From c60963feab70f6aa2d61e0ceb0fa2b5917cf7dfc Mon Sep 17 00:00:00 2001 From: Aleksey Karpov Date: Wed, 10 Jan 2018 17:29:09 +0400 Subject: [PATCH 001/198] Initial commit --- README.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..9038829 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# pybtc +Python bitcoin library From 1b20ae72bd07a226543a4024c206f59ad8228d0f Mon Sep 17 00:00:00 2001 From: admin Date: Wed, 10 Jan 2018 18:02:32 +0400 Subject: [PATCH 002/198] Initial commit --- .idea/vcs.xml | 6 + pybtc/__init__.py | 6 + pybtc/blockchain.py | 612 ++++++++++++++++++++++++++++++++ pybtc/consensus.py | 68 ++++ pybtc/opcodes.py | 148 ++++++++ pybtc/tools.py | 586 ++++++++++++++++++++++++++++++ requirements.txt | 1 + setup.py | 13 + test.py | 8 + test/__init__.py | 6 + test/address_functions.py | 14 + test/ecdsa.py | 26 ++ test/hash_functions.py | 25 ++ test/script_deserialize.py | 165 +++++++++ test/sighash.py | 88 +++++ test/transaction_deserialize.py | 31 ++ 16 files changed, 1803 insertions(+) create mode 100644 .idea/vcs.xml create mode 100644 pybtc/__init__.py create mode 100644 pybtc/blockchain.py create mode 100644 pybtc/consensus.py create mode 100644 pybtc/opcodes.py create mode 100644 pybtc/tools.py create mode 100644 requirements.txt create mode 100644 setup.py create mode 100644 test.py create mode 100644 test/__init__.py create mode 100644 test/address_functions.py create mode 100644 test/ecdsa.py create mode 100644 test/hash_functions.py create mode 100644 test/script_deserialize.py create mode 100644 test/sighash.py create mode 100644 test/transaction_deserialize.py diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/pybtc/__init__.py b/pybtc/__init__.py new file mode 100644 index 0000000..4987c0f --- /dev/null +++ b/pybtc/__init__.py @@ -0,0 +1,6 @@ +# from .tools import * +# from .opcodes import * +from .consensus import * +from .blockchain import * + +version = "2.0.1" diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py new file mode 100644 index 0000000..2d59f6f --- /dev/null +++ b/pybtc/blockchain.py @@ -0,0 +1,612 @@ +import io +import json +import math +from .opcodes import * +from .tools import * +from .consensus import * +from binascii import hexlify, unhexlify + +def get_stream(stream): + if type(stream) != io.BytesIO: + if type(stream) == str: + stream = unhexlify(stream) + if type(stream) == bytes: + stream = io.BytesIO(stream) + else: + raise TypeError + return stream + +class Opcode(): + """ Class opcode """ + def __init__(self, raw_opcode, data, data_length = b""): + self.raw = raw_opcode + if self.raw in RAW_OPCODE: + if self.raw in (OPCODE["OP_PUSHDATA1"], OPCODE["OP_PUSHDATA2"], OPCODE["OP_PUSHDATA4"]): + self.str = '<%s>' % len(data) + else: + self.str = RAW_OPCODE[self.raw] + elif self.raw < b'L': + self.str = '<%s>' % len(data) + else: + self.str = '[?]' + self.data = data + self.data_length = data_length + + def __str__(self): + return self.str + + @classmethod + def to_raw(cls, name): + if name in OPCODE: + return OPCODE[name] + else: + return b'' + + @classmethod + def pop_from_stream (cls, stream): + b = stream.read(1) + if not b: return None + data = b'' + data_length = b'' + if b <= OPCODE["OP_PUSHDATA4"]: + if b < OPCODE["OP_PUSHDATA1"]: s = int.from_bytes(b,'little') + elif b == OPCODE["OP_PUSHDATA1"]: + data_length = stream.read(1) + s = int.from_bytes( data_length ,'little') + elif b == OPCODE["OP_PUSHDATA2"]: + data_length = stream.read(2) + s = int.from_bytes( data_length ,'little') + elif b == OPCODE["OP_PUSHDATA4"]: + data_length = stream.read(4) + s = int.from_bytes( data_length ,'little') + data = stream.read(s) + if len(data)!=s: + return None + raise Exception('opcode read error') + return cls(b,data,data_length) + + + +class Script(): + """ + Bitcoin script class + """ + def __init__(self, raw_script, coinbase = False, segwit = True): + if type(raw_script) == str: + raw_script = unhexlify(raw_script) + self.raw = raw_script + stream = io.BytesIO(raw_script) + self.script = [] + self.address = list() + self.pattern = bytearray() + self.asm = bytearray() + self.data = b'' + self.type = "NON_STANDARD" + self.ntype = 7 + self.op_sig_count = 0 + if coinbase: + self.pattern = b"" + self.asm = hexlify(raw_script).decode() + return + t = time.time() + while True: + o = Opcode.pop_from_stream(stream) + if o is None: + break + if o.raw == OPCODE["OP_CHECKSIG"] or o.raw == OPCODE["OP_CHECKSIGVERIFY"]: + self.op_sig_count += 1 + if o.raw ==OPCODE["OP_CHECKMULTISIG"]: + self.op_sig_count += 20 + self.script.append(o) + self.pattern += o.str.encode() + b' ' + if o.data: + self.asm += hexlify(o.data) + b' ' + else: + self.asm += o.str.encode() + b' ' + self.asm = self.asm.decode().rstrip() + self.pattern= self.pattern.decode().rstrip() + # check script type + if self.pattern == "OP_DUP OP_HASH160 <20> OP_EQUALVERIFY OP_CHECKSIG": + self.type = "P2PKH" + self.ntype = 0 + self.address.append(self.script[2].data) + elif self.pattern == "OP_HASH160 <20> OP_EQUAL": + self.type = "P2SH" + self.ntype = 1 + self.address.append(self.script[1].data) + elif self.pattern == "<65> OP_CHECKSIG" or self.pattern == "<33> OP_CHECKSIG" : + self.type = "PUBKEY" + self.ntype = 2 + self.address.append(hash160(self.script[0].data)) + elif len(self.script) == 2 and self.script[0].raw == OPCODE["OP_RETURN"]: + # OP_RETURN + if len(self.script[1].data) < NULL_DATA_LIMIT: # <0 to 80 bytes of data> + self.data = self.script[1].data + self.type = "NULL_DATA" + self.ntype = 3 + elif len(self.script)>= 4: + if self.script[-1].raw == OPCODE["OP_CHECKMULTISIG"] \ + and self.script[-2].raw <= OPCODE["OP_15"] \ + and self.script[-2].raw >= OPCODE["OP_1"] : # OP_CHECKMULTISIG "OP_1" "OP_16" + if self.script[0].raw <= OPCODE["OP_15"] \ + and self.script[0].raw >= OPCODE["OP_1"]: + self.op_sig_count = 0 + for o in self.script[1:-2]: + if not o.data: + self.op_sig_count = 20 + break + self.op_sig_count += 1 + self.address.append(hash160(o.data)) + else: + self.bare_multisig_accepted = ord(self.script[0].raw) - 80 + self.bare_multisig_from = ord(self.script[-2].raw) - 80 + self.type = "MULTISIG" + self.ntype = 4 + + elif segwit: + if self.pattern == "OP_0 <20>": + self.type = "P2WPKH" + self.op_sig_count = 1 + self.ntype = 5 + self.address.append(b"\x00"+self.script[1].data) + elif self.pattern == "OP_0 <32>": + self.type = "P2WSH" + self.ntype = 6 + self.address.append(b"\x00"+self.script[1].data) + + + +class Input: + """ Transaction Input class """ + # outpoint = (b'00f0f09...',n') + # script = raw bytes + # sequense = int + def __init__(self, outpoint, script, sequence, amount = None, private_key = None): + if type(outpoint[0]) == str: + outpoint = (unhexlify(outpoint[0])[::-1], outpoint[1]) + if type(outpoint[0]) == str: + private_key = WIF2priv(private_key) + self.outpoint = outpoint + self.sequence = sequence + self.pk_script = None + self.amount = amount + self.private_key = private_key + self.p2sh_type = None + self.coinbase = False + if outpoint == (b'\x00'*32 ,0xffffffff): self.coinbase = True + self.sig_script = Script(script, self.coinbase) + self.double_spend = None + self.lock = False + self.addresses = [] + self.redeem_script = None + if len(self.sig_script.script) > 0: + try: + if len(self.sig_script.script[-1].data) <= 520: + self.redeem_script = Script(self.sig_script.script[-1].data) + else: + pass + except Exception as err: + pass + + @classmethod + def deserialize(cls, stream): + stream = get_stream(stream) + outpoint = stream.read(32), int.from_bytes(stream.read(4), 'little') + script_len = from_var_int(read_var_int(stream)) + script = stream.read(script_len) + sequence = int.from_bytes(stream.read(4), 'little') + return cls(outpoint, script, sequence) + + +class Output: + """ Transactin output class """ + def __init__(self, value, script): + self.value = value + self.pk_script = Script(script) + + @classmethod + def deserialize(cls, stream): + stream = get_stream(stream) + value = int.from_bytes(stream.read(8), 'little') + script_len = from_var_int(read_var_int(stream)) + pk_script = stream.read(script_len) + return cls(value, pk_script) + +class Witness: + def __init__(self, data, empty = False): + self.empty = empty + self.witness = [b"\x00"] if empty else data + + def __str__(self): + return json.dumps([hexlify(w).decode() for w in self.witness]) + + def hex(self): + return [hexlify(w).decode() for w in self.witness] + + @classmethod + def deserialize(cls, stream): + stream = get_stream(stream) + empty = True + witness_len = from_var_int(read_var_int(stream)) + witness = [] + if witness_len: + for i in range(witness_len): + l = from_var_int(read_var_int(stream)) + w = stream.read(l) + witness.append(w) + empty = False + return cls(witness, empty) + + def serialize(self): + if self.empty: + return b'\x00' + + n = to_var_int(len(self.witness)) + for w in self.witness: + n += to_var_int(len(w)) + w + return n + + +class Transaction(): + def __init__(self, version = 1, tx_in = [], tx_out = [] , lock_time = 0, + hash=None, size = 0, timestamp = None, + marker = None, flag = None, witness = [], + whash = None, vsize = None): + self.hash = hash + self.whash = whash + self.vsize = vsize + self.witness = witness + self.marker = marker + self.flag = flag + self.valid = True + self.lock = False + self.orphaned = False + self.in_sum = None + self.tx_fee = None + self.version = version + self.tx_in_count = len(tx_in) + self.tx_in = tx_in + self.tx_out_count = len (tx_out) + self.tx_out = tx_out + self.lock_time = lock_time + if self.tx_in: + self.coinbase = self.tx_in[0].coinbase + else: + self.coinbase = False + self.double_spend = 0 + self.data = None + self.ip = None + self.size = size + if timestamp is not None : self.timestamp = timestamp + else: self.timestamp = int(time.time()) + self.op_sig_count = 0 + self.sum_value_age = 0 + self.total_outs_value = 0 + for i in self.tx_out: + self.op_sig_count += i.pk_script.op_sig_count + if i.pk_script.type=="NULL_DATA": + self.data = i.pk_script.data + for out in self.tx_out: + self.total_outs_value += out.value + if witness is None: + self.witness = [Witness.deserialize(b"\x00") for i in range(len(tx_in))] + if hash is None: + self.recalculate_txid() + + def recalculate_txid(self): + self.hash = double_sha256(self.serialize(segwit=False)) + self.whash = double_sha256(self.serialize(segwit=True)) + + def add_input(self, tx_hash, output_number, + sequence = 0xffffffff, + sig_script = b"", + amount = None, + private_key = None): + self.tx_in.append(Input((tx_hash, output_number), sig_script, sequence, amount, private_key)) + self.witness.append(Witness.deserialize(b"\x00")) + self.tx_in_count += 1 + self.recalculate_txid() + + def add_P2SH_output(self, amount, p2sh_address): + if type(p2sh_address)==str: + p2sh_address = decode_base58(p2sh_address)[1:-4] + if len(p2sh_address) != 20: + raise Exception("Invalid output hash160") + self.tx_out.append(Output(amount, + OPCODE["OP_HASH160"] + b'\x14' + p2sh_address + OPCODE["OP_EQUAL"])) + self.tx_out_count += 1 + self.recalculate_txid() + + def add_P2PKH_output(self, amount, p2pkh_address): + if type(p2pkh_address)==str: + p2pkh_address = decode_base58(p2pkh_address)[1:-4] + if len(p2pkh_address) != 20: + raise p2pkh_address("Invalid output hash160") + self.tx_out.append(Output(amount, + OPCODE["OP_DUP"] + OPCODE["OP_HASH160"] + b'\x14' + \ + p2pkh_address + OPCODE["OP_EQUALVERIFY"] + OPCODE["OP_CHECKSIG"])) + self.tx_out_count += 1 + self.recalculate_txid() + + + + + def __str__(self): + return 'Transaction object [%s] [%s]'% (hexlify(self.hash[::-1]),id(self)) + + + def serialize(self, segwit = False, hex = False): + version = self.version.to_bytes(4,'little') + ninputs = to_var_int(self.tx_in_count) + inputs = [] + for number, i in enumerate(self.tx_in): + input = i.outpoint[0]+i.outpoint[1].to_bytes(4,'little') + input += to_var_int(len(i.sig_script.raw)) + i.sig_script.raw + input += i.sequence.to_bytes(4,'little') + inputs.append(input) + nouts = to_var_int(self.tx_out_count) + outputs = [] + for number, i in enumerate(self.tx_out): + outputs.append(i.value.to_bytes(8,'little')+to_var_int(len(i.pk_script.raw))+i.pk_script.raw) + marke_flag = b"\x00\x01" if segwit else b"" + witness = b"" + if segwit: + for w in self.witness: + witness += w.serialize() + result = version + marke_flag + ninputs + b''.join(inputs) +\ + nouts + b''.join(outputs) + witness + self.lock_time.to_bytes(4,'little') + if hex: + return hexlify(result).decode() + else: + return result + + def sign_P2SHP2WPKH_input(self, sighash_type, input_index, private_key = None, amount = None): + if type(private_key) == str: + private_key = WIF2priv(private_key) + if amount is not None: + self.tx_in[input_index].amount = amount + else: + amount = self.tx_in[input_index].amount + if private_key is not None: + self.tx_in[input_index].private_key = private_key + else: + private_key = self.tx_in[input_index].private_key + pubkey = priv2pub(private_key, True) + pubkey_hash160 = hash160(pubkey) + scriptCode = b"\x19" + OPCODE["OP_DUP"] + OPCODE["OP_HASH160"] + scriptCode += b'\x14' + pubkey_hash160 + OPCODE["OP_EQUALVERIFY"] + OPCODE["OP_CHECKSIG"] + self.tx_in[input_index].sig_script = Script(b'\x16\x00\x14' + pubkey_hash160) # P2WPKHredeemScript + sighash = self.sighash_segwit(sighash_type, input_index, scriptCode, amount) + signature = sign_message(sighash, private_key) + sighash_type.to_bytes(1,'little') + self.witness[input_index] = Witness([signature, pubkey]) + self.recalculate_txid() + + def sign_P2PKH_input(self, sighash_type, input_index, compressed = True, private_key = None): + if private_key is not None: + self.tx_in[input_index].private_key = private_key + else: + private_key = self.tx_in[input_index].private_key + pubkey = priv2pub(private_key, compressed) + pubkey_hash160 = hash160(pubkey) + scriptCode = OPCODE["OP_DUP"] + OPCODE["OP_HASH160"] + b'\x14' + \ + pubkey_hash160 + OPCODE["OP_EQUALVERIFY"] + OPCODE["OP_CHECKSIG"] + sighash = self.sighash(sighash_type, input_index, scriptCode) + signature = sign_message(sighash, private_key) + sighash_type.to_bytes(1, 'little') + sig_script = len(signature).to_bytes(1, 'little') + signature + \ + len(pubkey).to_bytes(1, 'little') + pubkey + self.tx_in[input_index].sig_script = Script(sig_script) + self.recalculate_txid() + + def sighash(self, sighash_type, input_index, scriptCode, hex = False): + if type(scriptCode) == str: + scriptCode = unhexlify(scriptCode) + if len(self.tx_in) - 1 < input_index: + raise Exception('Input not exist') + preimage = bytearray() + if ((sighash_type&31) == SIGHASH_SINGLE) and (input_index>(len(self.tx_out)-1)): + return double_sha256(b'\x01'+b'\x00'*31 + sighash_type.to_bytes(4, 'little')) + preimage += self.version.to_bytes(4,'little') + preimage += b'\x01' if sighash_type & SIGHASH_ANYONECANPAY else to_var_int(self.tx_in_count) + for number, i in enumerate(self.tx_in): + if (sighash_type & SIGHASH_ANYONECANPAY) and (input_index != number): continue + input = i.outpoint[0]+i.outpoint[1].to_bytes(4,'little') + if sighash_type == 0 or input_index == number: + input += ((to_var_int(len(scriptCode)) + scriptCode) if sighash_type else \ + (to_var_int(len(i.sig_script.raw)) + i.sig_script.raw)) + i.sequence.to_bytes(4,'little') + else: + input += b'\x00' + (i.sequence.to_bytes(4,'little') if \ + ((sighash_type&31) == SIGHASH_ALL) else b'\x00\x00\x00\x00') + preimage += input + preimage += b'\x00' if (sighash_type&31) == SIGHASH_NONE else ( to_var_int(input_index + 1) if \ + (sighash_type&31) == SIGHASH_SINGLE else to_var_int(self.tx_out_count)) + if (sighash_type&31) != SIGHASH_NONE: + for number, i in enumerate(self.tx_out): + if number > input_index and (sighash_type&31) == SIGHASH_SINGLE: continue + preimage +=(b'\xff'*8+b'\x00' if (sighash_type&31) == SIGHASH_SINGLE and (input_index != number)\ + else i.value.to_bytes(8,'little')+to_var_int(len(i.pk_script.raw))+i.pk_script.raw) + preimage += self.lock_time.to_bytes(4,'little') + preimage += sighash_type.to_bytes(4, 'little') + return double_sha256(preimage) if not hex else hexlify(double_sha256(preimage)).decode() + + + def sighash_segwit(self, sighash_type, input_index, scriptCode, amount, hex = False): + if type(scriptCode) == str: + scriptCode = unhexlify(scriptCode) + if len(self.tx_in)-1 < input_index: + raise Exception('Input not exist') + preimage = bytearray() + # 1. nVersion of the transaction (4-byte little endian) + preimage += self.version.to_bytes(4,'little') + # 2. hashPrevouts (32-byte hash) + # 3. hashSequence (32-byte hash) + # 4. outpoint (32-byte hash + 4-byte little endian) + # 5. scriptCode of the input (serialized as scripts inside CTxOuts) + # 6. value of the output spent by this input (8-byte little endian) + # 7. nSequence of the input (4-byte little endian) + hp = bytearray() + hs = bytearray() + for n, i in enumerate(self.tx_in): + if not (sighash_type & SIGHASH_ANYONECANPAY): + hp += i.outpoint[0] + i.outpoint[1].to_bytes(4,'little') + if (sighash_type&31) != SIGHASH_SINGLE and (sighash_type&31) != SIGHASH_NONE: + hs += i.sequence.to_bytes(4,'little') + if n == input_index: + outpoint = i.outpoint[0]+i.outpoint[1].to_bytes(4,'little') + nSequence = i.sequence.to_bytes(4,'little') + hashPrevouts = double_sha256(hp) if hp else b'\x00'*32 + hashSequence = double_sha256(hs) if hs else b'\x00'*32 + value = amount.to_bytes(8,'little') + # 8. hashOutputs (32-byte hash) + ho = bytearray() + for n, o in enumerate(self.tx_out): + if (sighash_type&31) != SIGHASH_SINGLE and (sighash_type&31) != SIGHASH_NONE: + ho += o.value.to_bytes(8,'little')+to_var_int(len(o.pk_script.raw))+o.pk_script.raw + elif (sighash_type&31) == SIGHASH_SINGLE and input_index < len(self.tx_out): + if input_index == n: + ho += o.value.to_bytes(8, 'little') + to_var_int(len(o.pk_script.raw)) + o.pk_script.raw + hashOutputs = double_sha256(ho) if ho else b'\x00'*32 + preimage += hashPrevouts + hashSequence + outpoint + scriptCode + value + nSequence + hashOutputs + preimage += self.lock_time.to_bytes(4, 'little') + preimage += sighash_type.to_bytes(4, 'little') + return double_sha256(preimage) if not hex else hexlify(double_sha256(preimage)).decode() + + + def json(self): + r = dict() + r["txid"] = rh2s(self.hash) + r["wtxid"] = r["txid"] if self.whash is None else rh2s(self.whash) + r["size"] = self.size + r["vsize"] = self.vsize + r["version"] = self.version + r["locktime"] = self.lock_time + r["vin"] = list() + r["vout"] = list() + for i in self.tx_in: + input = {"txid": rh2s(i.outpoint[0]), + "vout": i.outpoint[1], + "scriptSig": {"hex": hexlify(i.sig_script.raw).decode(), + "asm": i.sig_script.asm}, + "sequence": i.sequence} + if i.coinbase: + input["coinbase"] = hexlify(i.sig_script.raw).decode() + r["vin"].append(input) + if self.witness is not None: + for index, w in enumerate(self.witness): + r["vin"][index]["witness"] = w.hex() + for index, o in enumerate(self.tx_out): + out = {"value": o.value, + "n": index, + "scriptPubKey": {"hex": hexlify(o.pk_script.raw).decode()}, + "asm": o.pk_script.asm, + "type": o.pk_script.type} + r["vout"].append(out) + + return json.dumps(r) + + + @classmethod + def deserialize(cls, stream): + stream = get_stream(stream) + raw_tx = bytearray() + raw_wtx = bytearray() + start = stream.tell() + version = int.from_bytes(stream.read(4), 'little') + marker = stream.read(1) + flag = stream.read(1) + if marker == b"\x00" and flag == b"\x01": + # segwit format + point1 = stream.tell() + tx_in = read_var_list(stream, Input) + tx_out = read_var_list(stream, Output) + point2 = stream.tell() + inputs_count = len(tx_in) + witness = [Witness.deserialize(stream) for i in range(inputs_count)] + point3 = stream.tell() + lock_time = int.from_bytes(stream.read(4), 'little') + # calculate tx_id hash + size = stream.tell() - start + stream.seek(start) + raw_tx += stream.read(4) + stream.seek(2,1) + raw_tx += stream.read(point2 - point1) + stream.seek(point3-point2, 1) + raw_tx += stream.read(4) + tx_id = double_sha256(raw_tx) + for w in witness: + if not w.empty: + # caluculate wtx_id + stream.seek(start) + data = stream.read(size) + wtx_id = double_sha256(data) + break + else: + wtx_id = tx_id + vsize = math.ceil((len(raw_tx) * 3 + size) / 4) + else: + stream.seek(start) + marker = b"\x00" + flag = b"\x01" + version = int.from_bytes(stream.read(4), 'little') + tx_in = read_var_list(stream, Input) + tx_out = read_var_list(stream, Output) + witness = [Witness.deserialize(b"\x00") for i in range(len(tx_in))] + lock_time = int.from_bytes(stream.read(4), 'little') + size = stream.tell() - start + stream.seek(start) + data = stream.read(size) + tx_id = double_sha256(data) + wtx_id = None + vsize = size + + return cls(version, tx_in, tx_out, lock_time, + hash = tx_id, size = size, + marker = marker, flag = flag, + witness = witness, whash = wtx_id, vsize = vsize) + + +class Block(): + def __init__(self, version, prev_block, merkle_root, + timestamp, bits, nonce, txs, block_size,hash=None): + self.hash = hash + self.version = version + self.prev_block = prev_block + self.merkle_root = merkle_root + self.timestamp = timestamp + self.bits = bits + self.nonce = nonce + self.txs = txs + self.block_size = block_size + self.height = None + self.id = None + self.chain = None + self.amount = 0 + self.mountpoint = None + self.side_branch_set = None + self.tx_hash_list = list() + self.op_sig_count = 0 + for t in txs: + if t.hash in txs: + raise Exception("CVE-2012-2459") # merkle tree malleability + self.op_sig_count += t.op_sig_count + self.tx_hash_list.append(t.hash) + self.target = None + self.fee = 0 + + @classmethod + def deserialize(cls, stream): + stream = get_stream(stream) + header = stream.read(80) + stream.seek(-80, 1) + kwargs = { + 'hash': hashlib.sha256(hashlib.sha256(header).digest()).digest(), + 'version': int.from_bytes(stream.read(4), 'little'), + 'prev_block': stream.read(32), + 'merkle_root': stream.read(32), + 'timestamp': int.from_bytes(stream.read(4), 'little'), + 'bits': int.from_bytes(stream.read(4), 'little'), + 'nonce': int.from_bytes(stream.read(4), 'little'), + 'txs': read_var_list(stream, Transaction), + 'block_size': stream.tell() + } + return cls(**kwargs) + diff --git a/pybtc/consensus.py b/pybtc/consensus.py new file mode 100644 index 0000000..2bd39d6 --- /dev/null +++ b/pybtc/consensus.py @@ -0,0 +1,68 @@ +MAX_BLOCK_SIZE = 1000000 +MAX_STANDARD_TX_SIZE = 100000 +MAX_P2SH_SIGOPS = 15 +MAX_BLOCK_SIGOPS = MAX_BLOCK_SIZE/50 +MAX_STANDARD_TX_SIGOPS = MAX_BLOCK_SIGOPS/5 +MIN_FEE = 10 +MAX_SCRIPT_ELEMENT_SIZE = 520 +MAX_OPS_PER_SCRIPT = 201 +MAX_PUBKEYS_PER_MULTISIG = 20 +NULL_DATA_LIMIT = 80 + +# SCRIPT VERIFICATION FLAGS +SCRIPT_VERIFY_NONE = 0b0000000000000001 +# ?? +SCRIPT_VERIFY_P2SH = 0b0000000000000010 +# Evaluate P2SH subscripts (softfork safe, BIP16). +SCRIPT_VERIFY_STRICTENC = 0b0000000000000100 +# Passing a non-strict-DER signature or one with undefined hashtype to a +# checksig operation causes script failure. +# Evaluating a pubkey that is not (0x04 + 64 bytes) or (0x02 or 0x03 + 32 bytes) +# by checksig causes script failure. +# (softfork safe, but not used or intended as a consensus rule). +SCRIPT_VERIFY_DERSIG = 0b0000000000001000 +# Passing a non-strict-DER signature to a checksig operation causes script failure +# (softfork safe, BIP62 rule 1) +SCRIPT_VERIFY_LOW_S = 0b0000000000010000 +# Passing a non-strict-DER signature or one with S > order/2 to a checksig operation +# causes script failure +# (softfork safe, BIP62 rule 5). +SCRIPT_VERIFY_NULLDUMMY = 0b0000000000100000 +# verify dummy stack item consumed by CHECKMULTISIG is of zero-length +# (softfork safe, BIP62 rule 7). +SCRIPT_VERIFY_SIGPUSHONLY = 0b0000000001000000 +# Using a non-push operator in the scriptSig causes script failure +# (softfork safe, BIP62 rule 2). +SCRIPT_VERIFY_MINIMALDATA = 0b0000000010000000 +# Require minimal encodings for all push operations (OP_0... OP_16, OP_1NEGATE +# where possible, direct pushes up to 75 bytes, OP_PUSHDATA up to 255 bytes, +# OP_PUSHDATA2 for anything larger). Evaluating any other push causes the script +# to fail (BIP62 rule 3). In addition, whenever a stack element is interpreted +# as a number, it must be of minimal length (BIP62 rule 4). +SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_NOPS = 0b0000000100000000 +# Discourage use of NOPs reserved for upgrades (NOP1-10) +# Provided so that nodes can avoid accepting or mining transactions +# containing executed NOP's whose meaning may change after a soft-fork, +# thus rendering the script invalid; with this flag set executing +# discouraged NOPs fails the script. This verification flag will never be +# a mandatory flag applied to scripts in a block. NOPs that are not +# executed, e.g. within an unexecuted IF ENDIF block, are *not* rejected. +SCRIPT_VERIFY_CLEANSTACK = 0b0000001000000000 +# Require that only a single stack element remains after evaluation. This changes the success criterion from +# "At least one stack element must remain, and when interpreted as a boolean, it must be true" to +# "Exactly one stack element must remain, and when interpreted as a boolean, it must be true". +# (softfork safe, BIP62 rule 6) +# Note: CLEANSTACK should never be used without P2SH. +SCRIPT_VERIFY_CHECKLOCKTIMEVERIFY = 0b0000010000000000 +# See BIP65 for details. +SCRIPT_VERIFY_CHECKSEQUENCEVERIFY = 0b0000100000000000 +# See BIP112 for details + + +MANDATORY_SCRIPT_VERIFY_FLAGS = SCRIPT_VERIFY_P2SH +STANDARD_SCRIPT_VERIFY_FLAGS = MANDATORY_SCRIPT_VERIFY_FLAGS |\ + SCRIPT_VERIFY_STRICTENC |\ + SCRIPT_VERIFY_MINIMALDATA |\ + SCRIPT_VERIFY_NULLDUMMY |\ + SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_NOPS |\ + SCRIPT_VERIFY_CLEANSTACK \ No newline at end of file diff --git a/pybtc/opcodes.py b/pybtc/opcodes.py new file mode 100644 index 0000000..95d8df6 --- /dev/null +++ b/pybtc/opcodes.py @@ -0,0 +1,148 @@ + +OPCODE = {"OP_0": b'\x00', + "OP_PUSHDATA1": b'L', + "OP_PUSHDATA2": b'M', + "OP_PUSHDATA4": b'N', + "OP_1NEGATE": b'O', + "OP_RESERVED": b'P', + "OP_1": b'Q', + "OP_2": b'R', + "OP_3": b'S', + "OP_4": b'T', + "OP_5": b'U', + "OP_6": b'V', + "OP_7": b'W', + "OP_8": b'X', + "OP_9": b'Y', + "OP_10": b'Z', + "OP_11": b'[', + "OP_12": b'\\', + "OP_13": b']', + "OP_14": b'^', + "OP_15": b'_', + "OP_16": b'`', + "OP_NOP": b'a', + "OP_VER": b'b', + "OP_IF": b'c', + "OP_NOTIF": b'd', + "OP_VERIF": b'e', + "OP_VERNOTIF": b'f', + "OP_ELSE": b'g', + "OP_ENDIF": b'h', + "OP_VERIFY": b'i', + "OP_RETURN": b'j', + "OP_TOALTSTACK": b'k', + "OP_FROMALTSTACK": b'l', + "OP_2DROP": b'm', + "OP_2DUP": b'n', + "OP_3DUP": b'o', + "OP_2OVER": b'p', + "OP_2ROT": b'q', + "OP_2SWAP": b'r', + "OP_IFDUP": b's', + "OP_DEPTH": b't', + "OP_DROP": b'u', + "OP_DUP": b'v', + "OP_NIP": b'w', + "OP_OVER": b'x', + "OP_PICK": b'y', + "OP_ROLL": b'z', + "OP_ROT": b'{', + "OP_SWAP": b'|', + "OP_TUCK": b'}', + "OP_CAT": b'~', + "OP_SUBSTR": b'\x7f', + "OP_LEFT": b'\x80', + "OP_RIGHT": b'\x81', + "OP_SIZE": b'\x82', + "OP_INVERT": b'\x83', + "OP_AND": b'\x84', + "OP_OR": b'\x85', + "OP_XOR": b'\x86', + "OP_EQUAL": b'\x87', + "OP_EQUALVERIFY": b'\x88', + "OP_RESERVED1": b'\x89', + "OP_RESERVED2": b'\x8a', + "OP_1ADD": b'\x8b', + "OP_1SUB": b'\x8c', + "OP_2MUL": b'\x8d', + "OP_2DIV": b'\x8e', + "OP_NEGATE": b'\x8f', + "OP_ABS": b'\x90', + "OP_NOT": b'\x91', + "OP_0NOTEQUAL": b'\x92', + "OP_ADD": b'\x93', + "OP_SUB": b'\x94', + "OP_MUL": b'\x95', + "OP_DIV": b'\x96', + "OP_MOD": b'\x97', + "OP_LSHIFT": b'\x98', + "OP_RSHIFT": b'\x99', + "OP_BOOLAND": b'\x9a', + "OP_BOOLOR": b'\x9b', + "OP_NUMEQUAL": b'\x9c', + "OP_NUMEQUALVERIFY": b'\x9d', + "OP_NUMNOTEQUAL": b'\x9e', + "OP_LESSTHAN": b'\x9f', + "OP_GREATERTHAN": b'\xa0', + "OP_LESSTHANOREQUAL": b'\xa1', + "OP_GREATERTHANOREQUAL": b'\xa2', + "OP_MIN": b'\xa3', + "OP_MAX": b'\xa4', + "OP_WITHIN": b'\xa5', + "OP_RIPEMD160": b'\xa6', + "OP_SHA1": b'\xa7', + "OP_SHA256": b'\xa8', + "OP_HASH160": b'\xa9', + "OP_HASH256": b'\xaa', + "OP_CODESEPARATOR": b'\xab', + "OP_CHECKSIG": b'\xac', + "OP_CHECKSIGVERIFY": b'\xad', + "OP_CHECKMULTISIG": b'\xae', + "OP_CHECKMULTISIGVERIFY": b'\xaf', + "OP_NOP1": b'\xb0', + "OP_NOP2": b'\xb1', + "OP_NOP3": b'\xb2', + "OP_NOP4": b'\xb3', + "OP_NOP5": b'\xb4', + "OP_NOP6": b'\xb5', + "OP_NOP7": b'\xb6', + "OP_NOP8": b'\xb7', + "OP_NOP9": b'\xb8', + "OP_NOP10": b'\xb9', + "OP_NULLDATA": b'\xfc', + "OP_PUBKEYHASH": b'\xfd', + "OP_PUBKEY": b'\xfe', + "OP_INVALIDOPCODE": b'\xff'} + +RAW_OPCODE = dict ( (OPCODE[i], i) for i in OPCODE ) + +DISABLED_OPCODE = set (( + # OPCODE["OP_RETURN"], + OPCODE["OP_CAT"], + OPCODE["OP_SUBSTR"], + OPCODE["OP_LEFT"], + OPCODE["OP_RIGHT"], + OPCODE["OP_LEFT"], + OPCODE["OP_LEFT"], + OPCODE["OP_AND"], + OPCODE["OP_OR"], + OPCODE["OP_XOR"], + OPCODE["OP_2MUL"], + OPCODE["OP_2DIV"], + OPCODE["OP_MUL"], + OPCODE["OP_DIV"], + OPCODE["OP_MOD"], + OPCODE["OP_LSHIFT"], + OPCODE["OP_RSHIFT"], + OPCODE["OP_RESERVED"], + # OPCODE["OP_VER"], + OPCODE["OP_VERIF"], + OPCODE["OP_VERNOTIF"], + OPCODE["OP_RESERVED1"], + OPCODE["OP_RESERVED2"], + OPCODE["OP_PUBKEYHASH"], + OPCODE["OP_PUBKEY"], + OPCODE["OP_INVALIDOPCODE"] + )) + diff --git a/pybtc/tools.py b/pybtc/tools.py new file mode 100644 index 0000000..56b6c93 --- /dev/null +++ b/pybtc/tools.py @@ -0,0 +1,586 @@ +import hashlib +from binascii import hexlify, unhexlify +import time +import random +import struct +import hmac +from secp256k1 import lib as secp256k1 +from secp256k1 import ffi + + +SIGHASH_ALL = 0x00000001 +SIGHASH_NONE = 0x00000002 +SIGHASH_SINGLE = 0x00000003 +SIGHASH_ANYONECANPAY = 0x00000080 +MAX_INT_PRIVATE_KEY = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141 + +EC_COMPRESSED = secp256k1.SECP256K1_EC_COMPRESSED +EC_UNCOMPRESSED = secp256k1.SECP256K1_EC_UNCOMPRESSED + +FLAG_SIGN = secp256k1.SECP256K1_CONTEXT_SIGN +FLAG_VERIFY = secp256k1.SECP256K1_CONTEXT_VERIFY +ALL_FLAGS = FLAG_SIGN | FLAG_VERIFY +NO_FLAGS = secp256k1.SECP256K1_CONTEXT_NONE + +HAS_RECOVERABLE = hasattr(secp256k1, 'secp256k1_ecdsa_sign_recoverable') +HAS_SCHNORR = hasattr(secp256k1, 'secp256k1_schnorr_sign') +HAS_ECDH = hasattr(secp256k1, 'secp256k1_ecdh') + +ECDSA_CONTEXT_SIGN = secp256k1.secp256k1_context_create(FLAG_SIGN) +ECDSA_CONTEXT_VERIFY = secp256k1.secp256k1_context_create(FLAG_VERIFY) +ECDSA_CONTEXT_ALL = secp256k1.secp256k1_context_create(ALL_FLAGS) +secp256k1.secp256k1_context_randomize(ECDSA_CONTEXT_SIGN, + random.SystemRandom().randint(0,MAX_INT_PRIVATE_KEY).to_bytes(32,byteorder="big")) + +SCRIPT_TYPES = { "P2PKH": 0, + "P2SH" : 1, + "PUBKEY": 2, + "NULL_DATA": 3, + "MULTISIG": 4, + "NON_STANDART": 5, + "SP2PKH": 6 + } + +b58_digits = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz' + +# +# Encoding functions +# +def encode_base58(b): + """Encode bytes to a base58-encoded string""" + # Convert big-endian bytes to integer + n = int('0x0' + hexlify(b).decode('utf8'), 16) + # Divide that integer into bas58 + res = [] + while n > 0: + n, r = divmod(n, 58) + res.append(b58_digits[r]) + res = ''.join(res[::-1]) + # Encode leading zeros as base58 zeros + czero = 0 + pad = 0 + for c in b: + if c == czero: + pad += 1 + else: + break + return b58_digits[0] * pad + res + +def decode_base58(s): + """Decode a base58-encoding string, returning bytes""" + if not s: + return b'' + # Convert the string to an integer + n = 0 + for c in s: + n *= 58 + if c not in b58_digits: + raise Exception('Character %r is not a valid base58 character' % c) + digit = b58_digits.index(c) + n += digit + # Convert the integer to bytes + h = '%x' % n + if len(h) % 2: + h = '0' + h + res = unhexlify(h.encode('utf8')) + # Add padding back. + pad = 0 + for c in s[:-1]: + if c == b58_digits[0]: + pad += 1 + else: + break + return b'\x00' * pad + res + +# +# Hash functions +# +def sha256(bytes): + return hashlib.sha256(bytes).digest() + +def double_sha256(bytes): + return sha256(sha256(bytes)) + +def hmac_sha512(key, data): + return hmac.new(key, data, hashlib.sha512).digest() + +def ripemd160(bytes): + h = hashlib.new('ripemd160') + h.update(bytes) + return h.digest() + +def hash160(bytes): + return ripemd160(sha256(bytes)) + + +# +# Bitcoin keys/ addresses +# +def create_priv(): + """ + :return: 32 bytes private key + """ + q = time.time() + rnd = random.SystemRandom() + a = rnd.randint(0,MAX_INT_PRIVATE_KEY) + i = int((time.time()%0.01)*100000) + h = a.to_bytes(32,byteorder="big") + while True: + h = hashlib.sha256(h).digest() + if i>1: i -= 1 + else: + if int.from_bytes(h,byteorder="big") 73): + return False + # A signature is of type 0x30 (compound). + if sig[0] != 0x30: + return False + # Make sure the length covers the entire signature. + if sig[1] != (length - 3): + return False + # Extract the length of the R element. + lenR = sig[3] + # Make sure the length of the S element is still inside the signature. + if (5 + lenR) >= length: + return False + # Extract the length of the S element. + lenS = sig[5 + lenR] + # Verify that the length of the signature matches the sum of the length + # of the elements. + if (lenR + lenS + 7) != length: + return False + # Check whether the R element is an integer. + if sig[2] != 0x02: + return False + # Zero-length integers are not allowed for R. + if lenR == 0: + return False + # Negative numbers are not allowed for R. + if sig[4] & 0x80: + return False + # Null bytes at the start of R are not allowed, unless R would + # otherwise be interpreted as a negative number. + if (lenR > 1) and (sig[4] == 0x00) and (not sig[5] & 0x80): + return False + # Check whether the S element is an integer. + if sig[lenR + 4] != 0x02: + return False + # Zero-length integers are not allowed for S. + if lenS == 0: + return False + # Negative numbers are not allowed for S. + if sig[lenR + 6] & 0x80: + return False + # Null bytes at the start of S are not allowed, unless S would otherwise be + # interpreted as a negative number. + if (lenS > 1) and (sig[lenR + 6] == 0x00) and (not sig[lenR + 7] & 0x80): + return False + return True + + +# +# Transaction encoding +# + +def rh2s(tthash): + return hexlify(tthash[::-1]).decode() + +def s2rh(hash_string): + return unhexlify(hash_string)[::-1] + +def merkleroot(tx_hash_list): + tx_hash_list = list(tx_hash_list) + if len(tx_hash_list) == 1: + return tx_hash_list[0] + while True: + new_hash_list = list() + while tx_hash_list: + h1 = tx_hash_list.pop() + try: + h2 = tx_hash_list.pop() + except: + h2 = h1 + new_hash_list.insert(0, double_sha256(h1 + h2)) + if len(new_hash_list) > 1: + tx_hash_list = new_hash_list + else: + return new_hash_list[0] + + + + + +# +# +# + + +def var_int(data): + e, s = 1, 0 + if data[:1] == b'\xfd': + s, e = 1, 3 + elif data[:1] == b'\xfe': + s = 1 + e = 5 + elif data[:1] == b'\xff': + s = 1 + e = 9 + i = int.from_bytes(data[s:e], byteorder='little', signed=False) + return (i, e) + + +def from_var_int(data): + # retrun + e = 1 + s = 0 + if data[:1] == b'\xfd': + s = 1 + e = 3 + elif data[:1] == b'\xfe': + s = 1 + e = 5 + elif data[:1] == b'\xff': + s = 1 + e = 9 + i = int.from_bytes(data[s:e], byteorder='little', signed=False) + return i + + +def var_int_len(byte): + e = 1 + if byte == 253: + e = 3 + elif byte == 254: + e = 5 + elif byte == 255: + e = 9 + return e + + +def to_var_int(i): + if i < 253: + return i.to_bytes(1, byteorder='little') + if i <= 0xffff: + return b'\xfd' + i.to_bytes(2, byteorder='little') + if i <= 0xffffffff: + return b'\xfe' + i.to_bytes(4, byteorder='little') + return b'\xff' + i.to_bytes(8, byteorder='little') + + +def read_var_int(stream): + l = stream.read(1) + bytes_length = var_int_len(l[0]) + return l + stream.read(bytes_length - 1) + + +def read_var_list(stream, data_type): + count = from_var_int(read_var_int(stream)) + return [data_type.deserialize(stream) for i in range(count)] + + + + +# generic big endian MPI format +def bn_bytes(v, have_ext=False): + ext = 0 + if have_ext: + ext = 1 + return ((v.bit_length() + 7) // 8) + ext + + +def bn2bin(v): + s = bytearray() + i = bn_bytes(v) + while i > 0: + s.append((v >> ((i - 1) * 8)) & 0xff) + i -= 1 + return s + + +def bin2bn(s): + l = 0 + for ch in s: + l = (l << 8) | ch + return l + + +def bn2mpi(v): + have_ext = False + if v.bit_length() > 0: + have_ext = (v.bit_length() & 0x07) == 0 + + neg = False + if v < 0: + neg = True + v = -v + + s = struct.pack(b">I", bn_bytes(v, have_ext)) + ext = bytearray() + if have_ext: + ext.append(0) + v_bin = bn2bin(v) + if neg: + if have_ext: + ext[0] |= 0x80 + else: + v_bin[0] |= 0x80 + return s + ext + v_bin + + +def mpi2bn(s): + if len(s) < 4: + return None + s_size = bytes(s[:4]) + v_len = struct.unpack(b">I", s_size)[0] + if len(s) != (v_len + 4): + return None + if v_len == 0: + return 0 + + v_str = bytearray(s[4:]) + neg = False + i = v_str[0] + if i & 0x80: + neg = True + i &= ~0x80 + v_str[0] = i + + v = bin2bn(v_str) + + if neg: + return -v + return v + +# bitcoin-specific little endian format, with implicit size + + +def mpi2vch(s): + r = s[4:] # strip size + # if r: + r = r[::-1] # reverse string, converting BE->LE + # else: r=b'\x00' + return r + + +def bn2vch(v): + return bytes(mpi2vch(bn2mpi(v))) + + +def vch2mpi(s): + r = struct.pack(b">I", len(s)) # size + r += s[::-1] # reverse string, converting LE->BE + return r + + +def vch2bn(s): + return mpi2bn(vch2mpi(s)) + + +def i2b(i): return bn2vch(i) + + +def b2i(b): return vch2bn(b) + diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..1785cb7 --- /dev/null +++ b/requirements.txt @@ -0,0 +1 @@ +secp256k1 diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..1fcd128 --- /dev/null +++ b/setup.py @@ -0,0 +1,13 @@ +#!/usr/bin/python3 +# coding: utf-8 +# todo install libsec256 part +from distutils.core import setup + +setup(name='pybtc', + version='1.0.1', + description='Bitcoin library', + author='Alexsei Karpov', + author_email='admin@bitaps.com', + url='https://github.com/bitaps-com/pybtc', + packages=['pybtc', ], + ) \ No newline at end of file diff --git a/test.py b/test.py new file mode 100644 index 0000000..fec37ce --- /dev/null +++ b/test.py @@ -0,0 +1,8 @@ +import unittest +import test + +testLoad = unittest.TestLoader() +suites = testLoad.loadTestsFromModule(test) + +runner = unittest.TextTestRunner(verbosity=2) +runner.run(suites) diff --git a/test/__init__.py b/test/__init__.py new file mode 100644 index 0000000..63ac9cc --- /dev/null +++ b/test/__init__.py @@ -0,0 +1,6 @@ +from .script_deserialize import * +from .hash_functions import * +from .address_functions import * +from .transaction_deserialize import * +from .sighash import * +from .ecdsa import * \ No newline at end of file diff --git a/test/address_functions.py b/test/address_functions.py new file mode 100644 index 0000000..4eda16f --- /dev/null +++ b/test/address_functions.py @@ -0,0 +1,14 @@ +import unittest +from pybtc import tools +from binascii import unhexlify + + +class AddressFunctionsTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + print("\nTesting address functions:\n") + + def test_pub2segwit(self): + print("pub2segwit") + self.assertEqual(tools.pub2segwit(unhexlify("03db633162d49193d1178a5bbb90bde2f3c196ba0296f010b12a2320a7c6568582")), + "3PjV3gFppqmDEHjLvqDWv3Y4riLMQg7X1y") \ No newline at end of file diff --git a/test/ecdsa.py b/test/ecdsa.py new file mode 100644 index 0000000..8c195a6 --- /dev/null +++ b/test/ecdsa.py @@ -0,0 +1,26 @@ +import unittest +from pybtc import * + +class ECDSATests(unittest.TestCase): + @classmethod + def setUpClass(cls): + print("\nTesting ECDSA:\n") + def test_private_to_public(self): + """ + ["raw_transaction, script, input_index, hashType, signature_hash (result)"], + :return: + """ + print("\nPrivate key to Public key ") + k = bytearray.fromhex("eb696a065ef48a2192da5b28b694f87544b30fae8327c4510137a922f32c6dcf") + + self.assertEqual(priv2pub(k, hex=True), + "03ad1d8e89212f0b92c74d23bb710c00662ad1470198ac48c43f7d6f93a2a26873") + print("Sign message") + msg = bytearray.fromhex('64f3b0f4dd2bb3aa1ce8566d220cc74dda9df97d8490cc81d89d735c92e59fb6') + self.assertEqual(sign_message(msg, k, True), + "3044022047ac8e878352d3ebbde1c94ce3a10d057c24175747116f8288e5d794d12d482f0220217f36a485cae903c713331d877c1f64677e3622ad4010726870540656fe9dcb") + print("Verify signature") + s = '3044022047ac8e878352d3ebbde1c94ce3a10d057c24175747116f8288e5d794d12d482f0220217f36a485cae903c713331d877c1f64677e3622ad4010726870540656fe9dcb' + self.assertEqual(verify_signature(s,priv2pub(k, hex=True), msg), True) + + diff --git a/test/hash_functions.py b/test/hash_functions.py new file mode 100644 index 0000000..4416afd --- /dev/null +++ b/test/hash_functions.py @@ -0,0 +1,25 @@ +import unittest +from pybtc import tools +from binascii import unhexlify + + + +class HashFunctionsTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + print("\nTesting hash functions:\n") + + def test_double_sha256(self): + print("Double SHA256") + self.assertEqual(tools.double_sha256(b"test double sha256"), + unhexlify("1ab3067efb509c48bda198f48c473f034202537c28b7b4c3b2ab2c4bf4a95c8d")) + + def test_ripemd160(self): + print("RIPEMD160") + self.assertEqual(tools.ripemd160(b"test ripemd160"), + unhexlify("45b17861a7defaac439f740d890f3dac4813cc37")) + + def test_hash160(self): + print("HASH160") + self.assertEqual(tools.ripemd160(b"test hash160"), + unhexlify("46a80bd289028559818a222eea64552d7a6a966f")) \ No newline at end of file diff --git a/test/script_deserialize.py b/test/script_deserialize.py new file mode 100644 index 0000000..b967cce --- /dev/null +++ b/test/script_deserialize.py @@ -0,0 +1,165 @@ +import unittest +from pybtc import blockchain +from binascii import unhexlify +from pybtc import address2hash160 + + +class ScriptDeserializeTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + print("\nTesting Script class deserialization:\n") + def test_p2pkh(self): + print("Deserialize P2PKH") + s = blockchain.Script("76a9143520dd524f6ca66f63182bb23efff6cc8ee3ee6388ac") + self.assertEqual(s.type, "P2PKH") + self.assertEqual(s.ntype, 0) + self.assertEqual(s.asm, "OP_DUP OP_HASH160 3520dd524f6ca66f63182bb23efff6cc8ee3ee63 OP_EQUALVERIFY OP_CHECKSIG") + self.assertEqual(s.address[0], address2hash160("15qvBdqSWQCuLQPXVoWViG2GvjeARmpYPw")) + self.assertEqual(s.pattern, "OP_DUP OP_HASH160 <20> OP_EQUALVERIFY OP_CHECKSIG") + self.assertEqual(s.op_sig_count, 1) + + def test_p2sh(self): + print("Deserialize P2SH") + s = blockchain.Script("a91469f37572ab1b69f304f987b119e2450e0b71bf5c87") + self.assertEqual(s.type, "P2SH") + self.assertEqual(s.ntype, 1) + self.assertEqual(s.asm, "OP_HASH160 69f37572ab1b69f304f987b119e2450e0b71bf5c OP_EQUAL") + self.assertEqual(s.address[0], address2hash160("3BMEXVsYyfKB5h3m53XRSFHkqi1zPwsvcK")) + self.assertEqual(s.pattern, "OP_HASH160 <20> OP_EQUAL") + self.assertEqual(s.op_sig_count, 0) + + def test_null_data(self): + print("Deserialize NULL_DATA") + # 20 bytes valid + s = blockchain.Script("6a144279b52d6ee8393a9a755e8c6f633b5dd034bd67") + self.assertEqual(s.type, "NULL_DATA") + self.assertEqual(s.ntype, 3) + self.assertEqual(s.asm, "OP_RETURN 4279b52d6ee8393a9a755e8c6f633b5dd034bd67") + self.assertEqual(len(s.address), 0) + self.assertEqual(s.pattern, "OP_RETURN <20>") + self.assertEqual(s.op_sig_count, 0) + # 81 bytes invalid + s = blockchain.Script("6a4c51000000000000000000000000000000000000000000000000000000000000" + "000000000000000000000000000000000000000000000000000000000000" + "000000000000000000000000000000000000000000") + self.assertEqual(s.asm, "OP_RETURN 000000000000000000000000000000000000000000000000000" + "0000000000000000000000000000000000000000000000000000000000000" + "00000000000000000000000000000000000000000000000000") + self.assertEqual(s.pattern, "OP_RETURN <81>") + self.assertEqual(len(s.address), 0) + self.assertEqual(s.op_sig_count, 0) + self.assertEqual(s.type, "NON_STANDARD") + self.assertEqual(s.ntype, 7) + + def test_multisig(self): + print("Deserialize MULTISIG") + # 15 from 15 + s = blockchain.Script("5f210378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c" + "71210378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c" + "71210378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c" + "71210378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c" + "71210378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c" + "71210378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c" + "71210378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c" + "71210378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c" + "71210378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c" + "71210378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c" + "71210378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c" + "71210378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c" + "71210378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c" + "71210378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c" + "71210378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab35c" + "715fae") + self.assertEqual(s.pattern, "OP_15 <33> <33> <33> <33> <33> <33> <33> <33> <33> <33> <33> <33> " + "<33> <33> <33> OP_15 OP_CHECKMULTISIG") + self.assertEqual(s.type, "MULTISIG") + self.assertEqual(s.ntype, 4) + self.assertEqual(s.asm, "OP_15 0378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab" + "35c71 0378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab" + "35c71 0378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab" + "35c71 0378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab" + "35c71 0378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab" + "35c71 0378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab" + "35c71 0378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab" + "35c71 0378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab" + "35c71 0378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab" + "35c71 0378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab" + "35c71 0378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab" + "35c71 0378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab" + "35c71 0378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab" + "35c71 0378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab" + "35c71 0378d430274f8c5ec1321338151e9f27f4c676a008bdf8638d07c0b6be9ab" + "35c71 OP_15 OP_CHECKMULTISIG") + self.assertEqual(len(s.address), 15) + self.assertEqual(s.op_sig_count, 15) + + # 1 from 3 + s = blockchain.Script("512102953397b893148acec2a9da8341159e9e7fb3d32987c3563e8bdf22116213623" + "441048da561da64584fb1457e906bc2840a1f963b401b632ab98761d12d74dd795bbf" + "410c7b6d6fd39acf9d870cb9726578eaf8ba430bb296eac24957f3fb3395b8b042060" + "466616fb675310aeb024f957b4387298dc28305bc7276bf1f7f662a6764bcdffb6a97" + "40de596f89ad8000f8fa6741d65ff1338f53eb39e98179dd18c6e6be8e3953ae") + self.assertEqual(s.pattern, "OP_1 <33> <65> <66> OP_3 OP_CHECKMULTISIG") + self.assertEqual(s.type, "MULTISIG") + self.assertEqual(s.ntype, 4) + self.assertEqual(s.asm, "OP_1 02953397b893148acec2a9da8341159e9e7fb3d32987c3563e8bdf22116213" + "6234 048da561da64584fb1457e906bc2840a1f963b401b632ab98761d12d74dd79" + "5bbf410c7b6d6fd39acf9d870cb9726578eaf8ba430bb296eac24957f3fb3395b8b" + "0 060466616fb675310aeb024f957b4387298dc28305bc7276bf1f7f662a6764bcd" + "ffb6a9740de596f89ad8000f8fa6741d65ff1338f53eb39e98179dd18c6e6be8e39" + " OP_3 OP_CHECKMULTISIG") + self.assertEqual(len(s.address), 3) + self.assertEqual(s.op_sig_count, 3) + + def test_segwit_p2wpkh(self): + print("Deserialize segwit P2WPKH") + s = blockchain.Script("00144160bb1870159a08724557f75c7bb665a3a132e0") + self.assertEqual(s.type, "P2WPKH") + self.assertEqual(s.ntype, 5) + self.assertEqual(s.asm, "OP_0 4160bb1870159a08724557f75c7bb665a3a132e0") + self.assertEqual(s.address[0], unhexlify("004160bb1870159a08724557f75c7bb665a3a132e0")) + self.assertEqual(s.pattern, "OP_0 <20>") + self.assertEqual(s.op_sig_count, 1) + s = blockchain.Script("00144160bb1870159a08724557f75c7bb665a3a132e0", segwit=False) + self.assertEqual(s.type, "NON_STANDARD") + self.assertEqual(s.ntype, 7) + self.assertEqual(s.asm, "OP_0 4160bb1870159a08724557f75c7bb665a3a132e0") + self.assertEqual(len(s.address), 0) + self.assertEqual(s.pattern, "OP_0 <20>") + self.assertEqual(s.op_sig_count, 0) + + + def test_segwit_p2wsh(self): + print("Deserialize segwit P2WSH") + s = blockchain.Script("0020cdbf909e935c855d3e8d1b61aeb9c5e3c03ae8021b286839b1a72f2e48fdba70") + self.assertEqual(s.type, "P2WSH") + self.assertEqual(s.ntype, 6) + self.assertEqual(s.asm, "OP_0 cdbf909e935c855d3e8d1b61aeb9c5e3c03ae8021b286839b1a72f2e48fdba70") + self.assertEqual(s.address[0], unhexlify("00cdbf909e935c855d3e8d1b61aeb9c5e3c03ae8021b286839b1a72f2e48fdba70")) + self.assertEqual(s.pattern, "OP_0 <32>") + self.assertEqual(s.op_sig_count, 0) + s = blockchain.Script("0020cdbf909e935c855d3e8d1b61aeb9c5e3c03ae8021b286839b1a72f2e48fdba70", segwit=False) + self.assertEqual(s.type, "NON_STANDARD") + self.assertEqual(s.ntype, 7) + self.assertEqual(s.asm, "OP_0 cdbf909e935c855d3e8d1b61aeb9c5e3c03ae8021b286839b1a72f2e48fdba70") + self.assertEqual(len(s.address), 0) + self.assertEqual(s.pattern, "OP_0 <32>") + self.assertEqual(s.op_sig_count, 0) + +# class TransactionDeserializeTests(unittest.TestCase): +# @classmethod +# def setUpClass(cls): +# print("\nTesting Transaction class deserialization:\n") +# +# def test_p2pkh(self): +# print("Deserialize P2PKH") +# tx = blockchain.Transaction.deserialize("0200000001df2d507c1c765e526f8dbe6527fc34be1c30b27fdb88c521060b82" +# "45dd9f4e2e010000006b483045022100b00c4efde901f2efb92679681bef359c" +# "7639ba79979e0c436cb10a266d0b4c5d0220730d854aa51fbe715387256956f3" +# "71d2199297f7b4ea6bf9b4b87bf8bba8417e012102530c548d402670b13ad888" +# "7ff99c294e67fc18097d236d57880c69261b42def70000000001b88800000000" +# "00001600144160bb1870159a08724557f75c7bb665a3a132e000000000") +# "0200000001df2d507c1c765e526f8dbe6527fc34be1c30b27fdb88c521060b8245dd9f4e2e010000006b483045022100b00c4efde901f2efb92679681bef359c7639ba79979e0c436cb10a266d0b4c5d0220730d854aa51fbe715387256956f371d2199297f7b4ea6bf9b4b87bf8bba8417e012102530c548d402670b13ad8887ff99c294e67fc18097d236d57880c69261b42def70000000001b8880000000000001600144160bb1870159a08724557f75c7bb665a3a132e000000000" +# t = "0100000000010198f4f454fbb0aeae5bd167879ca65560b3b7073cd57aaee9cb5903d6f0f883860000000000ffffffff01204e0000000000001976a9143e2585f7b9e642ad9030c0812490ea5b83c511fa88ac02483045022100849b9929f619933224743d14dde08ad521540d9c2b1b85a20ec1ce5db77e4fa1022035222f713f5753119783e049e1c3ef8f819b2af4946cf150c98fe66fd1898409012102530c548d402670b13ad8887ff99c294e67fc18097d236d57880c69261b42def700000000" +# tx = blockchain.Transaction.deserialize(t) +# print(tx.json()) diff --git a/test/sighash.py b/test/sighash.py new file mode 100644 index 0000000..9c627b3 --- /dev/null +++ b/test/sighash.py @@ -0,0 +1,88 @@ +import unittest +from pybtc import * +from binascii import unhexlify +from pybtc import address2hash160 + +class SighashTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + print("\nTesting sighash:\n") + def test_sighash_segwit(self): + """ + ["raw_transaction, script, input_index, hashType, signature_hash (result)"], + :return: + """ + print("\nNative P2WPKH") + raw_tx = "0100000002fff7f7881a8099afa6940d42d1e7f6362bec38171ea3edf433541db4e4ad969f0000000000eeffffffef51e1b804cc89d182d279655c3aa89e815b1b309fe287d9b2b55d57b90ec68a0100000000ffffffff02202cb206000000001976a9148280b37df378db99f66f85c95a783a76ac7a6d5988ac9093510d000000001976a9143bde42dbee7e4dbe6a21b2d50ce2f0167faa815988ac11000000" + self.assertEqual((Transaction.deserialize(raw_tx).sighash_segwit(SIGHASH_ALL, + 1, + "1976a9141d0f172a0ecb48aee1be1f2687d2963ae33f71a188ac", + 600000000, + True)), + "c37af31116d1b27caf68aae9e3ac82f1477929014d5b917657d0eb49478cb670") + print(Script("c37af31116d1b27caf68aae9e3ac82f1477929014d5b917657d0eb49478cb670").type) + print("P2SH-P2WPKH") + raw_tx = "0100000001db6b1b20aa0fd7b23880be2ecbd4a98130974cf4748fb66092ac4d3ceb1a54770100000000feffffff02b8b4eb0b000000001976a914a457b684d7f0d539a46a45bbc043f35b59d0d96388ac0008af2f000000001976a914fd270b1ee6abcaea97fea7ad0402e8bd8ad6d77c88ac92040000" + self.assertEqual((Transaction.deserialize(raw_tx).sighash_segwit(SIGHASH_ALL, + 0, + "1976a91479091972186c449eb1ded22b78e40d009bdf008988ac", + 1000000000, + True)), + "64f3b0f4dd2bb3aa1ce8566d220cc74dda9df97d8490cc81d89d735c92e59fb6") + print("Native P2WSH") + raw_tx = "0100000002fe3dc9208094f3ffd12645477b3dc56f60ec4fa8e6f5d67c565d1c6b9216b36e0000000000ffffffff0815cf020f013ed6cf91d29f4202e8a58726b1ac6c79da47c23d1bee0a6925f80000000000ffffffff0100f2052a010000001976a914a30741f8145e5acadf23f751864167f32e0963f788ac00000000" + self.assertEqual((Transaction.deserialize(raw_tx).sighash_segwit(SIGHASH_SINGLE, + 1, + "23210255a9626aebf5e29c0e6538428ba0d1dcf6ca98ffdf086aa8ced5e0d0215ea465ac", + 4900000000, + True)), + "fef7bd749cce710c5c052bd796df1af0d935e59cea63736268bcbe2d2134fc47") + + print("P2SH-P2WSH SIGHASH_ALL") + raw_tx = "010000000136641869ca081e70f394c6948e8af409e18b619df2ed74aa106c1ca29787b96e0100000000ffffffff0200e9a435000000001976a914389ffce9cd9ae88dcc0631e88a821ffdbe9bfe2688acc0832f05000000001976a9147480a33f950689af511e6e84c138dbbd3c3ee41588ac00000000" + self.assertEqual((Transaction.deserialize(raw_tx).sighash_segwit(SIGHASH_ALL, + 0, + "cf56210307b8ae49ac90a048e9b53357a2354b3334e9c8bee813ecb98e99a7e07e8c3ba32103b28f0c28bfab54554ae8c658ac5c3e0ce6e79ad336331f78c428dd43eea8449b21034b8113d703413d57761b8b9781957b8c0ac1dfe69f492580ca4195f50376ba4a21033400f6afecb833092a9a21cfdf1ed1376e58c5d1f47de74683123987e967a8f42103a6d48b1131e94ba04d9737d61acdaa1322008af9602b3b14862c07a1789aac162102d8b661b0b3302ee2f162b09e07a55ad5dfbe673a9f01d9f0c19617681024306b56ae", + 987654321, + True)), + "185c0be5263dce5b4bb50a047973c1b6272bfbd0103a89444597dc40b248ee7c") + print("P2SH-P2WSH SIGHASH_NONE") + self.assertEqual((Transaction.deserialize(raw_tx).sighash_segwit(SIGHASH_NONE, + 0, + "cf56210307b8ae49ac90a048e9b53357a2354b3334e9c8bee813ecb98e99a7e07e8c3ba32103b28f0c28bfab54554ae8c658ac5c3e0ce6e79ad336331f78c428dd43eea8449b21034b8113d703413d57761b8b9781957b8c0ac1dfe69f492580ca4195f50376ba4a21033400f6afecb833092a9a21cfdf1ed1376e58c5d1f47de74683123987e967a8f42103a6d48b1131e94ba04d9737d61acdaa1322008af9602b3b14862c07a1789aac162102d8b661b0b3302ee2f162b09e07a55ad5dfbe673a9f01d9f0c19617681024306b56ae", + 987654321, + True)), + "e9733bc60ea13c95c6527066bb975a2ff29a925e80aa14c213f686cbae5d2f36") + print("P2SH-P2WSH SIGHASH_SINGLE") + self.assertEqual((Transaction.deserialize(raw_tx).sighash_segwit(SIGHASH_SINGLE, + 0, + "cf56210307b8ae49ac90a048e9b53357a2354b3334e9c8bee813ecb98e99a7e07e8c3ba32103b28f0c28bfab54554ae8c658ac5c3e0ce6e79ad336331f78c428dd43eea8449b21034b8113d703413d57761b8b9781957b8c0ac1dfe69f492580ca4195f50376ba4a21033400f6afecb833092a9a21cfdf1ed1376e58c5d1f47de74683123987e967a8f42103a6d48b1131e94ba04d9737d61acdaa1322008af9602b3b14862c07a1789aac162102d8b661b0b3302ee2f162b09e07a55ad5dfbe673a9f01d9f0c19617681024306b56ae", + 987654321, + True)), + "1e1f1c303dc025bd664acb72e583e933fae4cff9148bf78c157d1e8f78530aea") + + print("P2SH-P2WSH SIGHASH_ALL + SIGHASH_ANYONECANPAY") + self.assertEqual((Transaction.deserialize(raw_tx).sighash_segwit(SIGHASH_ALL + SIGHASH_ANYONECANPAY, + 0, + "cf56210307b8ae49ac90a048e9b53357a2354b3334e9c8bee813ecb98e99a7e07e8c3ba32103b28f0c28bfab54554ae8c658ac5c3e0ce6e79ad336331f78c428dd43eea8449b21034b8113d703413d57761b8b9781957b8c0ac1dfe69f492580ca4195f50376ba4a21033400f6afecb833092a9a21cfdf1ed1376e58c5d1f47de74683123987e967a8f42103a6d48b1131e94ba04d9737d61acdaa1322008af9602b3b14862c07a1789aac162102d8b661b0b3302ee2f162b09e07a55ad5dfbe673a9f01d9f0c19617681024306b56ae", + 987654321, + True)), + "2a67f03e63a6a422125878b40b82da593be8d4efaafe88ee528af6e5a9955c6e") + print("P2SH-P2WSH SIGHASH_NONE + SIGHASH_ANYONECANPAY") + + self.assertEqual((Transaction.deserialize(raw_tx).sighash_segwit(SIGHASH_NONE + SIGHASH_ANYONECANPAY, + 0, + "cf56210307b8ae49ac90a048e9b53357a2354b3334e9c8bee813ecb98e99a7e07e8c3ba32103b28f0c28bfab54554ae8c658ac5c3e0ce6e79ad336331f78c428dd43eea8449b21034b8113d703413d57761b8b9781957b8c0ac1dfe69f492580ca4195f50376ba4a21033400f6afecb833092a9a21cfdf1ed1376e58c5d1f47de74683123987e967a8f42103a6d48b1131e94ba04d9737d61acdaa1322008af9602b3b14862c07a1789aac162102d8b661b0b3302ee2f162b09e07a55ad5dfbe673a9f01d9f0c19617681024306b56ae", + 987654321, + True)), + "781ba15f3779d5542ce8ecb5c18716733a5ee42a6f51488ec96154934e2c890a") + print("P2SH-P2WSH SIGHASH_SINGLE + SIGHASH_ANYONECANPAY") + + self.assertEqual((Transaction.deserialize(raw_tx).sighash_segwit(SIGHASH_SINGLE + SIGHASH_ANYONECANPAY, + 0, + "cf56210307b8ae49ac90a048e9b53357a2354b3334e9c8bee813ecb98e99a7e07e8c3ba32103b28f0c28bfab54554ae8c658ac5c3e0ce6e79ad336331f78c428dd43eea8449b21034b8113d703413d57761b8b9781957b8c0ac1dfe69f492580ca4195f50376ba4a21033400f6afecb833092a9a21cfdf1ed1376e58c5d1f47de74683123987e967a8f42103a6d48b1131e94ba04d9737d61acdaa1322008af9602b3b14862c07a1789aac162102d8b661b0b3302ee2f162b09e07a55ad5dfbe673a9f01d9f0c19617681024306b56ae", + 987654321, + True)), + "511e8e52ed574121fc1b654970395502128263f62662e076dc6baf05c2e6a99b") + + diff --git a/test/transaction_deserialize.py b/test/transaction_deserialize.py new file mode 100644 index 0000000..dc8c7d4 --- /dev/null +++ b/test/transaction_deserialize.py @@ -0,0 +1,31 @@ +import unittest +from pybtc import blockchain +from binascii import unhexlify +from pybtc import address2hash160 + + +class TransactionDeserializeTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + print("\nTesting Transaction class deserialization:\n") + def test_segwit_deserialize(self): + non_segwit_view = "020000000140d43a99926d43eb0e619bf0b3d83b4a31f60c176beecfb9d35bf45e54d0f7420100000017160014a4b4ca48de0b3fffc15404a1acdc8dbaae226955ffffffff0100e1f5050000000017a9144a1154d50b03292b3024370901711946cb7cccc38700000000" + segwit_view = "0200000000010140d43a99926d43eb0e619bf0b3d83b4a31f60c176beecfb9d35bf45e54d0f7420100000017160014a4b4ca48de0b3fffc15404a1acdc8dbaae226955ffffffff0100e1f5050000000017a9144a1154d50b03292b3024370901711946cb7cccc387024830450221008604ef8f6d8afa892dee0f31259b6ce02dd70c545cfcfed8148179971876c54a022076d771d6e91bed212783c9b06e0de600fab2d518fad6f15a2b191d7fbd262a3e0121039d25ab79f41f75ceaf882411fd41fa670a4c672c23ffaf0e361a969cde0692e800000000" + print("Deserialize Segwit transaction") + ns = blockchain.Transaction.deserialize(non_segwit_view) + s = blockchain.Transaction.deserialize(segwit_view) + s.serialize(True,True) + self.assertEqual(s.serialize(False,True), non_segwit_view) + self.assertEqual(s.serialize(True,True), segwit_view) + self.assertEqual(ns.serialize(False,True), non_segwit_view) + + non_segwit_view = "01000000060c02c24bbfefd94cdc4f58a3f83f93e05b14ad968ec6aba54190c3dcba6eef1b00000000da00483045022100f4dbf2ca7b5da97bd78818635d48004e6bf1a6f7e5e24bcecb7d93f554e49eaf02200a05025d93475b6372d14bd8fe8366fe10570ade772b19d124d3b0175b9f6eda0147304402202290feb53fc4cb077c5d3eed0ed5367fef4011ac708c1acaaa5003e4ed680ddf022012c52160ae6b85fc59ceed80c7cacd5358b80712371733de7c76fef552114ee60147522103ee30ea502d692ecfc79dfcb6fb2d6914fc70ba80db971beebacccdbaed40d7c52102f52db885d04dc43ca8562471759dd621b899faf508caba70963d9228bfd2415e52ae00000000dab020ee0a80a818e4d20a52aa7ba367a0a2d430d22c26ccb4572527e259e14a01000000d900473044022064745ac8cae859bb19305a550981b8d39b69efec55b9a423dca645cd3b5c845502205cf375839d7f056235feb550a8138a03e75fa140503a2ce61fe239a3bfe42145014730440220728b0393d5427d8abb56a608c6b1a0b14c5455f3abeb56ce8a5c7f70035af71d022052a99e4e389790b364f6180caf1523d6da2b3daabe85952705023be2b5409b360147522103e296937dbdafdae4d0a45b33d9a691b0c0e71d97bd2ffc82da895a251f74bd7e2103ead7ad0c398f928cbe851a6b387a5e74d139487caf4d4ac3dc3d478254dbbb4452ae0000000067a6c2e2f14fc412b3f5627fafac2fe43009bc403ec680839579444df2ce042b00000000da00483045022100d3bdc055fa5dcce335a1d572b1c3ccb8cc9ba91960c6361c77e29ded716e233102200e7ebb43fd39fb98c714098d4fda32d94cdbefdd96c0c918b788aacc6164953c0147304402202f4338d2710edb1960dcf7136411f065a16bee4e44b86604d64c660315bc55040220238c1c3216feb31051f7798297317819da1dfa830d24a6a9e38a37367a68ebd101475221037b2987df626510ce25e6ce5fdb716705e23fecb7398b2cbb0a1c0af7ca5da717210345e358653b4580b5bd68d263089a0a2bf9fcc1e145fcf2a3d4b9ab5cd7e1a76752ae000000004f28d63103dfb86a5d92d2daf328bbb35d72239766a5853b7076a90d1745813200000000da00483045022100e89ac8215ee87186de284c419b2522ebfb2ecb8063d0f91942f2ad63f383d3d4022036485902bb1f2e0b2cc645aab8781def27f25e91d8256d48dd48d5cfca1a21c20147304402201449379f1d57f2b7ad1dc0882f59627287a6c32180ffa7637941b0eaa666dd4b022028eb0eed77e1b92de046098c855834a5feeadea55d17160bc6d11d47184e8b51014752210283db605dc305201ab9be509a22d2c83b388002fb54ecd82d86efe83c0a1d35822103146f745eff0ae31fe899aafd27d51d2c0f5b0c03f2f47b3c65bb26ec7581ad8652ae0000000021cb3b00d1f22455e76e86872e00ef556578bcc112071e6a5b4ac02ab682fdb301000000232200206ea344e9a4a8f8a8983479af2ae3ed29fab153955af14457780a304a6832b9c50000000016dcc4b40a514c43ed61d6c01a9006d7f21a6d30b99b3e580d21578e35002502000000002322002049ea1f7c280b32fee0dce2e1801df2218df59d64614c4fe76c043ee2c80116700000000002005ed0b20000000017a91495c5c19257aa52bd4b702ba1a5e29b8d72a75a3a876d6b4e010000000017a91487b6255a5df746188f0bd22ed0194a40ec98f2de87be810700" + segwit_view = "010000000001060c02c24bbfefd94cdc4f58a3f83f93e05b14ad968ec6aba54190c3dcba6eef1b00000000da00483045022100f4dbf2ca7b5da97bd78818635d48004e6bf1a6f7e5e24bcecb7d93f554e49eaf02200a05025d93475b6372d14bd8fe8366fe10570ade772b19d124d3b0175b9f6eda0147304402202290feb53fc4cb077c5d3eed0ed5367fef4011ac708c1acaaa5003e4ed680ddf022012c52160ae6b85fc59ceed80c7cacd5358b80712371733de7c76fef552114ee60147522103ee30ea502d692ecfc79dfcb6fb2d6914fc70ba80db971beebacccdbaed40d7c52102f52db885d04dc43ca8562471759dd621b899faf508caba70963d9228bfd2415e52ae00000000dab020ee0a80a818e4d20a52aa7ba367a0a2d430d22c26ccb4572527e259e14a01000000d900473044022064745ac8cae859bb19305a550981b8d39b69efec55b9a423dca645cd3b5c845502205cf375839d7f056235feb550a8138a03e75fa140503a2ce61fe239a3bfe42145014730440220728b0393d5427d8abb56a608c6b1a0b14c5455f3abeb56ce8a5c7f70035af71d022052a99e4e389790b364f6180caf1523d6da2b3daabe85952705023be2b5409b360147522103e296937dbdafdae4d0a45b33d9a691b0c0e71d97bd2ffc82da895a251f74bd7e2103ead7ad0c398f928cbe851a6b387a5e74d139487caf4d4ac3dc3d478254dbbb4452ae0000000067a6c2e2f14fc412b3f5627fafac2fe43009bc403ec680839579444df2ce042b00000000da00483045022100d3bdc055fa5dcce335a1d572b1c3ccb8cc9ba91960c6361c77e29ded716e233102200e7ebb43fd39fb98c714098d4fda32d94cdbefdd96c0c918b788aacc6164953c0147304402202f4338d2710edb1960dcf7136411f065a16bee4e44b86604d64c660315bc55040220238c1c3216feb31051f7798297317819da1dfa830d24a6a9e38a37367a68ebd101475221037b2987df626510ce25e6ce5fdb716705e23fecb7398b2cbb0a1c0af7ca5da717210345e358653b4580b5bd68d263089a0a2bf9fcc1e145fcf2a3d4b9ab5cd7e1a76752ae000000004f28d63103dfb86a5d92d2daf328bbb35d72239766a5853b7076a90d1745813200000000da00483045022100e89ac8215ee87186de284c419b2522ebfb2ecb8063d0f91942f2ad63f383d3d4022036485902bb1f2e0b2cc645aab8781def27f25e91d8256d48dd48d5cfca1a21c20147304402201449379f1d57f2b7ad1dc0882f59627287a6c32180ffa7637941b0eaa666dd4b022028eb0eed77e1b92de046098c855834a5feeadea55d17160bc6d11d47184e8b51014752210283db605dc305201ab9be509a22d2c83b388002fb54ecd82d86efe83c0a1d35822103146f745eff0ae31fe899aafd27d51d2c0f5b0c03f2f47b3c65bb26ec7581ad8652ae0000000021cb3b00d1f22455e76e86872e00ef556578bcc112071e6a5b4ac02ab682fdb301000000232200206ea344e9a4a8f8a8983479af2ae3ed29fab153955af14457780a304a6832b9c50000000016dcc4b40a514c43ed61d6c01a9006d7f21a6d30b99b3e580d21578e35002502000000002322002049ea1f7c280b32fee0dce2e1801df2218df59d64614c4fe76c043ee2c80116700000000002005ed0b20000000017a91495c5c19257aa52bd4b702ba1a5e29b8d72a75a3a876d6b4e010000000017a91487b6255a5df746188f0bd22ed0194a40ec98f2de87000000000400473044022100d0d2ded141c9369bcc99de23d3d41d1d99d6cff47126df1b0c4d4797f947eacf021f790f1c112b3425ebc3251d719aae6ef0f9830b688585275591a5353f1f973801483045022100bf06c762e6ab64258d2f2777a66fe32ddd8f36e232b80bf5afa6ff9b9aa73ee0022049caf991fce808e60a9b17499f5e0dc11f6163e3ef7bca8109b72b5695d674210147522103edd556806048b319d71f43466c4415001bb32d8afe3aac06532d3ac210fd0e86210215e16727cf1389b4ee377487385f3ec595841a6bb747eb9c3a5cd559e9b1c8dc52ae040047304402204e9cc87526e148d236d692fa70104d26b8df632f30f4e3be38a2e99cec76d0f80220354ae575c3537c0ad2399a6037a9164b0cb147b12f262efc906649ca7950e2eb0147304402203553bcd1565804ec71c997c87006bd91c639b74a004b19a239c7f551aab5635a0220753f74e065c0b7cdf67d16b00f6a20dda7159a49f20aa493a7889b2851b2fea30147522103b09ac1fa65a55fa4feadea57c4cf417d7490065d8b844ada60c242a441e0e3a42103c0625169b46dbbde3492db7c62f1be8f582131467620cef17335306bad7ef88a52aebe810700" + print("Deserialize Segwit transaction") + ns = blockchain.Transaction.deserialize(non_segwit_view) + s = blockchain.Transaction.deserialize(segwit_view) + s.serialize(True, True) + self.assertEqual(s.serialize(False, True), non_segwit_view) + self.assertEqual(s.serialize(True, True), segwit_view) + self.assertEqual(ns.serialize(False, True), non_segwit_view) + From 72695e10ff4be491701993bf55d3d028b146b448 Mon Sep 17 00:00:00 2001 From: Aleksey Karpov Date: Tue, 16 Jan 2018 12:00:03 +0400 Subject: [PATCH 003/198] Create LICENSE --- LICENSE | 674 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 674 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..94a9ed0 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. From f50a4753701dfd4ba548e8d358c7bf4202d14e73 Mon Sep 17 00:00:00 2001 From: admin Date: Fri, 19 Jan 2018 03:48:26 +0400 Subject: [PATCH 004/198] Segwit deserialize True by default --- pybtc/blockchain.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index 2d59f6f..ff731c9 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -335,7 +335,7 @@ def __str__(self): return 'Transaction object [%s] [%s]'% (hexlify(self.hash[::-1]),id(self)) - def serialize(self, segwit = False, hex = False): + def serialize(self, segwit = True, hex = False): version = self.version.to_bytes(4,'little') ninputs = to_var_int(self.tx_in_count) inputs = [] @@ -377,7 +377,9 @@ def sign_P2SHP2WPKH_input(self, sighash_type, input_index, private_key = None, a scriptCode += b'\x14' + pubkey_hash160 + OPCODE["OP_EQUALVERIFY"] + OPCODE["OP_CHECKSIG"] self.tx_in[input_index].sig_script = Script(b'\x16\x00\x14' + pubkey_hash160) # P2WPKHredeemScript sighash = self.sighash_segwit(sighash_type, input_index, scriptCode, amount) + print(sighash) signature = sign_message(sighash, private_key) + sighash_type.to_bytes(1,'little') + print(signature) self.witness[input_index] = Witness([signature, pubkey]) self.recalculate_txid() From fc2c119c4d26d2cd31107dd2c0f7d427e4374403 Mon Sep 17 00:00:00 2001 From: admin Date: Fri, 19 Jan 2018 03:48:58 +0400 Subject: [PATCH 005/198] Segwit deserialize True by default --- pybtc/blockchain.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index ff731c9..efe8ae4 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -377,9 +377,7 @@ def sign_P2SHP2WPKH_input(self, sighash_type, input_index, private_key = None, a scriptCode += b'\x14' + pubkey_hash160 + OPCODE["OP_EQUALVERIFY"] + OPCODE["OP_CHECKSIG"] self.tx_in[input_index].sig_script = Script(b'\x16\x00\x14' + pubkey_hash160) # P2WPKHredeemScript sighash = self.sighash_segwit(sighash_type, input_index, scriptCode, amount) - print(sighash) signature = sign_message(sighash, private_key) + sighash_type.to_bytes(1,'little') - print(signature) self.witness[input_index] = Witness([signature, pubkey]) self.recalculate_txid() From 841d68bd1816a9ba8a3fc3ed3bbc5965a7ff0ed5 Mon Sep 17 00:00:00 2001 From: admin Date: Fri, 9 Feb 2018 19:58:17 +0400 Subject: [PATCH 006/198] create coinbase transaction --- pybtc/blockchain.py | 93 ++++++++++++++++++++++++++++++++++++--------- pybtc/tools.py | 11 +++++- test/__init__.py | 13 ++++--- test/block.py | 28 ++++++++++++++ 4 files changed, 119 insertions(+), 26 deletions(-) create mode 100644 test/block.py diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index efe8ae4..48f54c1 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -260,7 +260,6 @@ def __init__(self, version = 1, tx_in = [], tx_out = [] , lock_time = 0, self.flag = flag self.valid = True self.lock = False - self.orphaned = False self.in_sum = None self.tx_fee = None self.version = version @@ -272,7 +271,9 @@ def __init__(self, version = 1, tx_in = [], tx_out = [] , lock_time = 0, if self.tx_in: self.coinbase = self.tx_in[0].coinbase else: - self.coinbase = False + self.coinbase = None + if self.coinbase: + self.whash = b"\x00" * 32 self.double_spend = 0 self.data = None self.ip = None @@ -294,8 +295,17 @@ def __init__(self, version = 1, tx_in = [], tx_out = [] , lock_time = 0, self.recalculate_txid() def recalculate_txid(self): - self.hash = double_sha256(self.serialize(segwit=False)) - self.whash = double_sha256(self.serialize(segwit=True)) + self.tx_in_count = len(self.tx_in) + self.tx_out_count = len(self.tx_out) + t = self.serialize(segwit=False) + t2 = self.serialize(segwit=True) + self.hash = double_sha256(t) + if self.coinbase: + self.whash = b"\x00" * 32 + else: + self.whash = double_sha256(t2) + self.size = len(t) + self.vsize = math.ceil((self.size * 3 + self.size) / 4) def add_input(self, tx_hash, output_number, sequence = 0xffffffff, @@ -541,7 +551,7 @@ def deserialize(cls, stream): break else: wtx_id = tx_id - vsize = math.ceil((len(raw_tx) * 3 + size) / 4) + vsize = math.ceil((size * 3 + size) / 4) else: stream.seek(start) marker = b"\x00" @@ -555,7 +565,7 @@ def deserialize(cls, stream): stream.seek(start) data = stream.read(size) tx_id = double_sha256(data) - wtx_id = None + wtx_id = tx_id vsize = size return cls(version, tx_in, tx_out, lock_time, @@ -566,31 +576,75 @@ def deserialize(cls, stream): class Block(): def __init__(self, version, prev_block, merkle_root, - timestamp, bits, nonce, txs, block_size,hash=None): + timestamp, bits, nonce, txs, block_size, hash = None, header = None): self.hash = hash + self.header = header self.version = version self.prev_block = prev_block self.merkle_root = merkle_root self.timestamp = timestamp self.bits = bits self.nonce = nonce - self.txs = txs - self.block_size = block_size + self.transactions = txs + self.tx_hash_list = list() + self.size = block_size + self.weight = block_size self.height = None - self.id = None - self.chain = None self.amount = 0 - self.mountpoint = None - self.side_branch_set = None - self.tx_hash_list = list() - self.op_sig_count = 0 + self.fee = 0 + self.sigop = 0 for t in txs: - if t.hash in txs: + if t.hash in self.tx_hash_list: raise Exception("CVE-2012-2459") # merkle tree malleability - self.op_sig_count += t.op_sig_count self.tx_hash_list.append(t.hash) self.target = None self.fee = 0 + self.witness_root_hash = None + if txs[0].coinbase: + if version > 1: + self.height = int.from_bytes(txs[0].tx_in[0].sig_script.raw[1:5], "little") + self.coinbase = txs[0].tx_in[0].sig_script.raw[5:] + else: + self.coinbase = txs[0].tx_in[0].sig_script.raw + try: + for out in txs[0].tx_out: + if out.pk_script.ntype == 3: + if b'\xaa!\xa9\xed' == out.pk_script.data[:4]: + self.witness_root_hash = out.pk_script.data[4:36] + except: + pass + + def calculate_commitment(self): + wtxid_list = [b"\x00" * 32,] + for tx in self.transactions[0 if not self.transactions[0].coinbase else 1:]: + wtxid_list.append(tx.whash) + return double_sha256(merkleroot(wtxid_list[::-1]) + b"\x00" * 32) + + def create_coinbase_transaction(self, block_height, outputs, coinbase_message = b"", insert = True): + tx = Transaction(version = 1,tx_in = [], tx_out = [], witness= [] ) + coinbase = b'\x03' + block_height.to_bytes(4,'little') + coinbase_message + if len(coinbase) > 100: + raise Exception("coinbase is to long") + coinbase_input = Input((b'\x00'*32 ,0xffffffff), coinbase, 0xffffffff) + tx.tx_in = [coinbase_input] + commitment = self.calculate_commitment() + for o in outputs: + if type(o[1]) == str: + tx.tx_out.append(Output(o[0], address2script(o[1]))) + else: + tx.tx_out.append(Output(o[0], o[1])) + tx.tx_out.append(Output(0, b'j$\xaa!\xa9\xed' + commitment)) + tx.witness = [Witness([b'\x00'*32])] + tx.recalculate_txid() + if insert: + if self.transactions[0].coinbase: + self.transactions[0] = tx + else: + self.transactions.insert(0,tx) + return tx + + + @classmethod def deserialize(cls, stream): @@ -598,7 +652,7 @@ def deserialize(cls, stream): header = stream.read(80) stream.seek(-80, 1) kwargs = { - 'hash': hashlib.sha256(hashlib.sha256(header).digest()).digest(), + 'hash': double_sha256(header), 'version': int.from_bytes(stream.read(4), 'little'), 'prev_block': stream.read(32), 'merkle_root': stream.read(32), @@ -606,7 +660,8 @@ def deserialize(cls, stream): 'bits': int.from_bytes(stream.read(4), 'little'), 'nonce': int.from_bytes(stream.read(4), 'little'), 'txs': read_var_list(stream, Transaction), - 'block_size': stream.tell() + 'block_size': stream.tell(), + 'header': header } return cls(**kwargs) diff --git a/pybtc/tools.py b/pybtc/tools.py index 56b6c93..06927bc 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -6,7 +6,7 @@ import hmac from secp256k1 import lib as secp256k1 from secp256k1 import ffi - +from .opcodes import * SIGHASH_ALL = 0x00000001 SIGHASH_NONE = 0x00000002 @@ -219,6 +219,15 @@ def address_type(address): return 'P2PKH' return 'UNKNOWN' +def address2script(address): + if address[0] in ('2', '3'): + return OPCODE["OP_HASH160"] + b'\x14' + address2hash160(address) + OPCODE["OP_EQUAL"] + if address[0] in ('1', 'm', 'n'): + return OPCODE["OP_DUP"] + OPCODE["OP_HASH160"] + b'\x14' + \ + address2hash160(address) + OPCODE["OP_EQUALVERIFY"] + OPCODE["OP_CHECKSIG"] + raise Exception("Unknown address") + + def pub2address(pubkey, testnet = False, p2sh = False): h = hash160(pubkey) return hash1602address(h, testnet = testnet, p2sh = p2sh) diff --git a/test/__init__.py b/test/__init__.py index 63ac9cc..f34f15c 100644 --- a/test/__init__.py +++ b/test/__init__.py @@ -1,6 +1,7 @@ -from .script_deserialize import * -from .hash_functions import * -from .address_functions import * -from .transaction_deserialize import * -from .sighash import * -from .ecdsa import * \ No newline at end of file +# from .script_deserialize import * +# from .hash_functions import * +# from .address_functions import * +# from .transaction_deserialize import * +# from .sighash import * +# from .ecdsa import * +from .block import * \ No newline at end of file diff --git a/test/block.py b/test/block.py new file mode 100644 index 0000000..69c8593 --- /dev/null +++ b/test/block.py @@ -0,0 +1,28 @@ +import unittest +from pybtc import blockchain +from binascii import unhexlify +from pybtc import rh2s + +block_a = """00000020358d4156e298db6a1158e7796d511e7c3076ab64fd10bed03c1600000000000063b17c526b14f986fc73334d0879fb052daffdd33c1e280baa52d13b67aa98ab9c6d7d5a402b371a9465559c05010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff3103cf891300049c6d7d5a04545d002b0caff5545a289c0100000000000a636b706f6f6c0d2f6d696e656420627920636b2fffffffff02d82cab04000000001976a9147c16d7bcff670c37bab219e9407d75ceafaa34d488ac0000000000000000266a24aa21a9edf97be29b2cda15085a4bac02d8f9bcc6273744287c41e353ba394a6394f68799012000000000000000000000000000000000000000000000000000000000000000000000000001000000000101989da20569b2aca132eb0f8e0090c370d41edf59cf6e1520a8aabb2d1371378d0100000017160014a9389bcb70e54d474465d7ce90bcd8793cf3a9e2ffffffff0280778e060000000017a914a640d6d68fa719d2755bda2552c3e6958fc78bc087fdf684f61500000017a914ce175699405d5329596d3885e6aff61dc22b657d87024830450221009656689a849fe0cbc588442d56418270d21537e6c64d80aad394b57a182c246002200c94e5b11331709dd6b5a13b6643baee1e65537cf601ae5ccc70309185c5f423012102108261b4b61e9cb9bc54049a230e1509513d5a51881db0763cc9ffc50ca50b97000000000100000000010192ef9685c684dc644de8d4763ebf7072c656a1b6595fef9070a959ce42db970e0100000017160014a5b77a54a03531774805d7e97691b0828b5bf7e3ffffffff0280a4bf07000000001976a914efa24b963bc2f47ee35e1d43842668cc12eb3b0288ac42e8adf11500000017a9143c29761703c645d0e2c68dc22a5f56b3c60db37a870247304402205c4952fabdfd3ee859e7fc486762689456580f0ba158179ebfbba630acfa1b0e02205929178f15509b400fcd426d3e17c3e75ee72fd19bf80447ce04cc9297fbe0fb0121032455df65ea00ef726cc39a21f022ab459bb459ba19be604073c33fed2b16836b0000000001000000018cceaf4a6cc6745bc7387e12a69194c3f0f84ca677ea84fd90a27994a0023e5200000000fd660100473044022010a7b12a6c46b59ab25aa65750c51a14a997c83141f9ae5d7e788d473eeb6d3b02204b9087fcdda3317c35a53868db9bf3773e35c0a1b1a3e4c195b18455d915b7e70147304402202d8a8becc14d18e00305d8af81207fd15b53b2d5b0a26ed8e9fbf4dceaee78220220255302d8b6ed246e698887fb1b0550d6e8127ee1d1d5014eea5c779c2b84dd9401473044022032a19463e29fbbf72c198031c4a89eb48ca1556a1fe75c1e96b5a3ed4109023c02202f8db619c12256bbd5122c486a1843f60adba1a400ad7e5e082306e068659024014c8b5321039f37268e558566e5a816bdd32e2fdb46ed0106ead3bbeedd2e56d4ef24803dc02102718a52e82f51fcf0cda12ee34699bee4575430d6c7bb7503a7f243f0d0c3a85521035f62cccfb1108526ce32db4ffecb1d1d1be118899529b6a0697b81b2109994b8210206e93b92d95a053ad1c1bd43a52368c7edeb446caad63506621618fddd75a0a454aeffffffff02e0d40e000000000017a914a1726229f16d5ddf5bb6712b68003d7fed79f0be870000000000000000326a3045584f4e554d0100580f0200000000003080cc90dc9e59cd41664653b6df7419dc50dcbede2ec85c948890fc310a858e000000000100000001f62bf88577e7596b32246788b31119632da7db7df143ac0dd7716f66e1f7b5f300000000fd67010047304402201b0df8489f2ff8258d6d7f81e6a4bae875206d3d9634abf4bdcb26d93b4919af02206b8a05945d029afa84eb13b09667596657edacdc0994aac7d4579c932517661e0147304402206b18469f261a2b9ba044527a99ce5284575031af2b272f68ac284b5e1fc61e7302200269c2240c264a466c2dac545aee38b4b58fd9556a61d2b742dee032670d42d301483045022100e6a9ab3f91e6391ce20194084911e28ac1004f7970d7fc3b2d2b05325a048fb20220433616d1053d61780812cf7638ce66d4fbff85aab2d2761cea583b81bd8ee004014c8b532102949dcb6f05bc5b1fb8855aa0cbbd883edc70b1785a492bf1fa0c0287a8befc3321023193f287b227fb572f63d11aaa03a05fafc47f29caa5f8bb350359bc24191cee2103cd4aa05c4952acf1c29185df960e68787ac59aa30d6e748ff833522e4d11c8e3210221b476c94496bef7c4ace3af3e9c7bc805587f67870c425cafc6dc4a7bafe74754aeffffffff02f8530e000000000017a914b68c3488d295902dd465b486cc51be2d29af2408870000000000000000326a3045584f4e554d0100e0930400000000004892a52323d0775a566e44467b4f7aa1b0723cc98ec9e9e3f3ba266d658c8cb000000000""" +block_b = "00000020770aa9d59da8a8d897ed2aa023755d774c859bd7740e3fa6ef11000000000000a1bdc212eaae007129353da83ba81c3361681fcd526a9543f6b0210b4e595d1a5d8a7d5a402b371ae4be5a2202010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff2b03df891300045d8a7d5a0456360e330c64887d5a73887d5a410f00000a636b706f6f6c07746573746e6574ffffffff02699ea904000000001976a91422ba040f820174c8ad8d3b568c2801390a81fa8c88ac0000000000000000266a24aa21a9ed15e05d39fb8de40813e91f4029eb0c0bdfd27df73bca3253b4c738c1cd8b374e012000000000000000000000000000000000000000000000000000000000000000000000000001000000000101875e650b1096e216784b141f98318ec9c6f4093cade620ffad8c753304b6028101000000171600142392b05ad19a4706f1a5c3feb1f37690b964cab5ffffffff0263190000000000001976a914eb2d08a5e7839661eaf02a39289f991ad8b44d2688ac3d9683d71500000017a914a10bf0bf639376e87a6b94559a67a328e88484f28702483045022100bd9b6f580242576d069b6e0cda91260166b969fbe8748a7238364324c669031a022051e602d7b0de61442d064baaef85a355667ffcb89b45aa7fa0f3eacf68a1aa8401210351286a6b3f8f603f35e8bdcda042973fcfe31385ef436e04c2c733fe8dead8d700000000" +class BlockDeserializeTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + print("\nTesting Block class deserialization:\n") + def test_block_deserialize(self): + block = blockchain.Block.deserialize(block_a) + print(rh2s(block.transactions[0].hash)) + cbm = block.coinbase + cb = block.transactions.pop(0) + outs = [] + for out in cb.tx_out: + if out.pk_script.ntype != 3: + outs.append((out.value, out.pk_script.raw)) + cb2 = block.create_coinbase_transaction(block.height, outs, cbm ) + print(cb.serialize(hex=True)) + print(cb2.serialize(hex=True)) + print(cb.serialize(segwit = 0,hex=True) == cb2.serialize(segwit = 0 ,hex=True)) + print(cb.serialize(segwit = 0,hex=True) == cb2.serialize(segwit = 0 ,hex=True)) + print(rh2s(cb.hash)) + print(rh2s(cb2.hash)) + From 448a3e82e578547fd0d6e071c798cedf8ba495cc Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 10 Feb 2018 21:21:12 +0400 Subject: [PATCH 007/198] create coinbase transaction --- pybtc/blockchain.py | 4 +- test/block.py | 575 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 578 insertions(+), 1 deletion(-) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index 48f54c1..5ef9b8d 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -618,7 +618,7 @@ def calculate_commitment(self): wtxid_list = [b"\x00" * 32,] for tx in self.transactions[0 if not self.transactions[0].coinbase else 1:]: wtxid_list.append(tx.whash) - return double_sha256(merkleroot(wtxid_list[::-1]) + b"\x00" * 32) + return double_sha256(merkleroot(wtxid_list[::-1]) + self.transactions[0].witness[0].serialize()) def create_coinbase_transaction(self, block_height, outputs, coinbase_message = b"", insert = True): tx = Transaction(version = 1,tx_in = [], tx_out = [], witness= [] ) @@ -665,3 +665,5 @@ def deserialize(cls, stream): } return cls(**kwargs) +# class BlockTemplate(): +# def __init__(self, data): diff --git a/test/block.py b/test/block.py index 69c8593..dc5e2fe 100644 --- a/test/block.py +++ b/test/block.py @@ -5,6 +5,581 @@ block_a = """00000020358d4156e298db6a1158e7796d511e7c3076ab64fd10bed03c1600000000000063b17c526b14f986fc73334d0879fb052daffdd33c1e280baa52d13b67aa98ab9c6d7d5a402b371a9465559c05010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff3103cf891300049c6d7d5a04545d002b0caff5545a289c0100000000000a636b706f6f6c0d2f6d696e656420627920636b2fffffffff02d82cab04000000001976a9147c16d7bcff670c37bab219e9407d75ceafaa34d488ac0000000000000000266a24aa21a9edf97be29b2cda15085a4bac02d8f9bcc6273744287c41e353ba394a6394f68799012000000000000000000000000000000000000000000000000000000000000000000000000001000000000101989da20569b2aca132eb0f8e0090c370d41edf59cf6e1520a8aabb2d1371378d0100000017160014a9389bcb70e54d474465d7ce90bcd8793cf3a9e2ffffffff0280778e060000000017a914a640d6d68fa719d2755bda2552c3e6958fc78bc087fdf684f61500000017a914ce175699405d5329596d3885e6aff61dc22b657d87024830450221009656689a849fe0cbc588442d56418270d21537e6c64d80aad394b57a182c246002200c94e5b11331709dd6b5a13b6643baee1e65537cf601ae5ccc70309185c5f423012102108261b4b61e9cb9bc54049a230e1509513d5a51881db0763cc9ffc50ca50b97000000000100000000010192ef9685c684dc644de8d4763ebf7072c656a1b6595fef9070a959ce42db970e0100000017160014a5b77a54a03531774805d7e97691b0828b5bf7e3ffffffff0280a4bf07000000001976a914efa24b963bc2f47ee35e1d43842668cc12eb3b0288ac42e8adf11500000017a9143c29761703c645d0e2c68dc22a5f56b3c60db37a870247304402205c4952fabdfd3ee859e7fc486762689456580f0ba158179ebfbba630acfa1b0e02205929178f15509b400fcd426d3e17c3e75ee72fd19bf80447ce04cc9297fbe0fb0121032455df65ea00ef726cc39a21f022ab459bb459ba19be604073c33fed2b16836b0000000001000000018cceaf4a6cc6745bc7387e12a69194c3f0f84ca677ea84fd90a27994a0023e5200000000fd660100473044022010a7b12a6c46b59ab25aa65750c51a14a997c83141f9ae5d7e788d473eeb6d3b02204b9087fcdda3317c35a53868db9bf3773e35c0a1b1a3e4c195b18455d915b7e70147304402202d8a8becc14d18e00305d8af81207fd15b53b2d5b0a26ed8e9fbf4dceaee78220220255302d8b6ed246e698887fb1b0550d6e8127ee1d1d5014eea5c779c2b84dd9401473044022032a19463e29fbbf72c198031c4a89eb48ca1556a1fe75c1e96b5a3ed4109023c02202f8db619c12256bbd5122c486a1843f60adba1a400ad7e5e082306e068659024014c8b5321039f37268e558566e5a816bdd32e2fdb46ed0106ead3bbeedd2e56d4ef24803dc02102718a52e82f51fcf0cda12ee34699bee4575430d6c7bb7503a7f243f0d0c3a85521035f62cccfb1108526ce32db4ffecb1d1d1be118899529b6a0697b81b2109994b8210206e93b92d95a053ad1c1bd43a52368c7edeb446caad63506621618fddd75a0a454aeffffffff02e0d40e000000000017a914a1726229f16d5ddf5bb6712b68003d7fed79f0be870000000000000000326a3045584f4e554d0100580f0200000000003080cc90dc9e59cd41664653b6df7419dc50dcbede2ec85c948890fc310a858e000000000100000001f62bf88577e7596b32246788b31119632da7db7df143ac0dd7716f66e1f7b5f300000000fd67010047304402201b0df8489f2ff8258d6d7f81e6a4bae875206d3d9634abf4bdcb26d93b4919af02206b8a05945d029afa84eb13b09667596657edacdc0994aac7d4579c932517661e0147304402206b18469f261a2b9ba044527a99ce5284575031af2b272f68ac284b5e1fc61e7302200269c2240c264a466c2dac545aee38b4b58fd9556a61d2b742dee032670d42d301483045022100e6a9ab3f91e6391ce20194084911e28ac1004f7970d7fc3b2d2b05325a048fb20220433616d1053d61780812cf7638ce66d4fbff85aab2d2761cea583b81bd8ee004014c8b532102949dcb6f05bc5b1fb8855aa0cbbd883edc70b1785a492bf1fa0c0287a8befc3321023193f287b227fb572f63d11aaa03a05fafc47f29caa5f8bb350359bc24191cee2103cd4aa05c4952acf1c29185df960e68787ac59aa30d6e748ff833522e4d11c8e3210221b476c94496bef7c4ace3af3e9c7bc805587f67870c425cafc6dc4a7bafe74754aeffffffff02f8530e000000000017a914b68c3488d295902dd465b486cc51be2d29af2408870000000000000000326a3045584f4e554d0100e0930400000000004892a52323d0775a566e44467b4f7aa1b0723cc98ec9e9e3f3ba266d658c8cb000000000""" block_b = "00000020770aa9d59da8a8d897ed2aa023755d774c859bd7740e3fa6ef11000000000000a1bdc212eaae007129353da83ba81c3361681fcd526a9543f6b0210b4e595d1a5d8a7d5a402b371ae4be5a2202010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff2b03df891300045d8a7d5a0456360e330c64887d5a73887d5a410f00000a636b706f6f6c07746573746e6574ffffffff02699ea904000000001976a91422ba040f820174c8ad8d3b568c2801390a81fa8c88ac0000000000000000266a24aa21a9ed15e05d39fb8de40813e91f4029eb0c0bdfd27df73bca3253b4c738c1cd8b374e012000000000000000000000000000000000000000000000000000000000000000000000000001000000000101875e650b1096e216784b141f98318ec9c6f4093cade620ffad8c753304b6028101000000171600142392b05ad19a4706f1a5c3feb1f37690b964cab5ffffffff0263190000000000001976a914eb2d08a5e7839661eaf02a39289f991ad8b44d2688ac3d9683d71500000017a914a10bf0bf639376e87a6b94559a67a328e88484f28702483045022100bd9b6f580242576d069b6e0cda91260166b969fbe8748a7238364324c669031a022051e602d7b0de61442d064baaef85a355667ffcb89b45aa7fa0f3eacf68a1aa8401210351286a6b3f8f603f35e8bdcda042973fcfe31385ef436e04c2c733fe8dead8d700000000" + +block_template = { + "capabilities": [ + "proposal" + ], + "version": 536870912, + "rules": [ + "csv", + "segwit" + ], + "vbavailable": { + }, + "vbrequired": 0, + "previousblockhash": "000000000000289f2c0ddd382204f00a074f3dc45ee67dd24931c332769678a2", + "transactions": [ + { + "data": "02000000018d391ad038d0ab892bfe778fbca922570006b5433c794150fc0b6cdc0d4d8c24010000006b483045022100d47d2e260d15014bc76e8bfabc5b24d3861b3f5546912ccf25448ec3a99713df02203d6400d31a67c95b080aec14287295518d936f235fc0ae9f1dcbd2b38bdf8f9a01210265e757b7789d4207a6c8b31f6f61fffb7e77f38466a09f854503e79ba9921042ffffffff01647648050000000017a9145f49aacdc4f9a50e71073e8ed3c449a2775951768700000000", + "txid": "adedea018281f4634bbbb8a9ab59c22d898a2f9b0a7e99645fcde5881a2b9297", + "hash": "adedea018281f4634bbbb8a9ab59c22d898a2f9b0a7e99645fcde5881a2b9297", + "depends": [ + ], + "fee": 211890, + "sigops": 0, + "weight": 760 + }, + { + "data": "0200000001778242b7e893a75eac2f23d4fdd1089dddb96f15a6180888a74e0afa1039bb89000000006a47304402202607e5e111fbea1be4c522492d8ec75261295ff67c7ae2e178b40e632acbd2df02201c793fcec0c40e136dd940df7086b9251bcb0400fab81fc6a11bbc9cd57a9346012103f20010e67b3b8c4570ecd5e41e2e5c76aca47a2875ed8baf81d03e0ee58362b3feffffff02c09c6a150000000017a914c69533f8dee891ab00b10a53ca5da3a0aeb1338d871520009f390000001976a91443f8560c317db0cc9cffe2493cdb666d8af8fb4888ac218a1300", + "txid": "1102b32f8d3178906f6f7eedf55c1db8065410287d6f2bb63f845be3732ca423", + "hash": "1102b32f8d3178906f6f7eedf55c1db8065410287d6f2bb63f845be3732ca423", + "depends": [ + ], + "fee": 112000, + "sigops": 4, + "weight": 892 + }, + { + "data": "0200000001ddaa8cb4301386aac07445316ea6e77c415c7c1b55b1c8fc157bf4dbad904f48000000006a47304402200cc11f209b4d711e3bea37d5cb590aa5e93bcac3139f70e283550aaecc6e41860220422655042d71f539aa8c58d83e4647986db544fad6529a4c4b4decb2bef64063012102f9077641d9bcc3f4b1cd88806bc3753db9163c7c3e30973733efe2eb158048e6feffffff02dc85ba0b0000000017a914c69537336abdf1fbff7c402961588bd6f7c0612487344f7431220000001976a914f0f058cf6a10e06eb566e807c0d46975eb528f5e88ac218a1300", + "txid": "e0cdcdbde06d28370ceabca5858383063ca49f5401d0b1f1eef07d7590ac9730", + "hash": "e0cdcdbde06d28370ceabca5858383063ca49f5401d0b1f1eef07d7590ac9730", + "depends": [ + ], + "fee": 112000, + "sigops": 4, + "weight": 892 + }, + { + "data": "020000000123a42c73e35b843fb62b6f7d28105406b81d5cf5ed7e6f6f9078318d2fb30211010000006a47304402206dec928bbfb1b528d12cbc0616d5216670662b79df6c2aa23ba49c89d8c4e52402206cb09aeee2673908276cfa3985daddc7cb8c76415e64fcf42b59323c7ff40593012102627faadf34ee604025f928eecaf4b82fdbbfdcaee3f6d73bedd1debdfe922973feffffff020069328e390000001976a914ff840cb02ec485aadf183587dac007012c0522bd88ac9501cc100000000017a914c69533f8dee891ab00b10a53ca5da3a0aeb1338d87218a1300", + "txid": "534aad37f7ebac88e1230ebcbf03e39478fe67c85d7819f4d7cc18969951b349", + "hash": "534aad37f7ebac88e1230ebcbf03e39478fe67c85d7819f4d7cc18969951b349", + "depends": [ + 2 + ], + "fee": 112000, + "sigops": 4, + "weight": 892 + }, + { + "data": "02000000013097ac90757df0eef1b1d001549fa43c06838385a5bcea0c37286de0bdcdcde0010000006b483045022100b26745d16059f2696cbe302fdbaea61ee1d9c5a853e3b058f279a59c5b057854022064e6ef71ac851225d6b9fc8ecf97b904cc228d02b83555903850b890e3d65da00121021fe6ff371efd74e52f04f890a4399de7e54e948356146cb8716ec1be2306afc6feffffff0253383d060000000017a914c6953588f38d06d640a838e7cf6e6fe4f4d17b92876161352b220000001976a914c3e56e70feb2af70d7bf587643016cc1aa1edcc088ac218a1300", + "txid": "0ee0cf5f7cd415e1ceeb57919ee99c71cb495163aa44bc3dee2c25e198f81147", + "hash": "0ee0cf5f7cd415e1ceeb57919ee99c71cb495163aa44bc3dee2c25e198f81147", + "depends": [ + 3 + ], + "fee": 112000, + "sigops": 4, + "weight": 896 + }, + { + "data": "02000000014711f898e1252cee3dbc44aa635149cb719ce99e9157ebcee115d47c5fcfe00e010000006a47304402200875e97f19b8d2d282aef47b2b2ede0f780ec585f6fa741d900d05db168d09740220622ef6777fa4f109ab42af6976caa7864b29df05f66fc75f805040b29cfe1e1a012102e732d6c1283a35c3cf0565d4c2c09da3647b9913651ff0a7115bfee409aaa7e5feffffff02d973ed1f220000001976a914679d6a545c45516f4cb00320558a5665a8ea33a488ac0838460b0000000017a914c69536e5aaa50fcf53f6e433454797dce14f62ba87e9891300", + "txid": "d1084adf211f17f828dd5e976b1cb96ef2ca9654314cb3d535361b7a2fc7834b", + "hash": "d1084adf211f17f828dd5e976b1cb96ef2ca9654314cb3d535361b7a2fc7834b", + "depends": [ + 5 + ], + "fee": 112000, + "sigops": 4, + "weight": 892 + }, + { + "data": "02000000014b83c72f7a1b3635d5b34c315496caf26eb91c6b975edd28f8171f21df4a08d1000000006a47304402204a33e70bd1ef6db33c4efe26f76c6a6cf998cce2e43bdd95f500f734c9b5a1b4022045fd6d337cc37f8f37704daedbc6a7174837910ec432dedb4b976f1e38bf4808012103abf4c59ba16be83fe0f89beb343e0fe85a3ecbeae21cfa456de76e7c12d9b483feffffff02771c19030000000017a9143207c5cfc389ec7fa6d18b55557b1c419ceb548e87e2a1d21c220000001976a9143af2d13f3344b16051efe30fa2e1de68930e76ba88ac218a1300", + "txid": "161464d9ea88b48876520d7187ae7a0770741c97cc5cbceb649b20ab5bfc893a", + "hash": "161464d9ea88b48876520d7187ae7a0770741c97cc5cbceb649b20ab5bfc893a", + "depends": [ + 6 + ], + "fee": 112000, + "sigops": 4, + "weight": 892 + }, + { + "data": "010000000142b3b77c33c6cd2faef69ce87b7c5340e6ba1508580dd5dae671adaebd48d623010000006b4830450221008ffcc0bda2eac358ad6f1f95f0e8affe87e72c6e9d1358fda83eeb2aa6ac9ebb0220078e0a5280f49fe9847cade71896e5bab8f733a96d1a6e85544dda61a8ba15cb012103b403539e4175cde64cc99b71d0d9cfc701c193bed1d6df17ae37b92e8506f141ffffffff0200000000000000001e6a1c504f45540000000206b49b2877a2c3617c2baa3715a5f1d281f0dd42c30638510a0000001976a9140fcc88829c46f85443edcce2150a8edbf57b48be88ac00000000", + "txid": "07e290439427132272fc4659e73ba8ea3dd8acc9c5a1e1af237b0c543ed1009f", + "hash": "07e290439427132272fc4659e73ba8ea3dd8acc9c5a1e1af237b0c543ed1009f", + "depends": [ + ], + "fee": 100000, + "sigops": 4, + "weight": 924 + }, + { + "data": "01000000019f00d13e540c7b23afe1a1c5c9acd83deaa83be75946fc72221327944390e207010000006a473044022039c5760f1360a116d97ead676b03ce411eac1e0a3c4034b41d451c460e06c8ca0220772dcff5e02f9072c3e415bde162028f1e4a153dda75be5c019532e5004fb54c012103b403539e4175cde64cc99b71d0d9cfc701c193bed1d6df17ae37b92e8506f141ffffffff0200000000000000001e6a1c504f45540000000220429bbb2843aa1c5a07be2f656c4e9def1f2ddc238036510a0000001976a9140fcc88829c46f85443edcce2150a8edbf57b48be88ac00000000", + "txid": "d70b312bebc09451c727518c94c3e917899f3717fb54ce266f609640f23a320e", + "hash": "d70b312bebc09451c727518c94c3e917899f3717fb54ce266f609640f23a320e", + "depends": [ + 8 + ], + "fee": 100000, + "sigops": 4, + "weight": 920 + }, + { + "data": "01000000010e323af24096606f26ce54fb17379f8917e9c3948c5127c75194c0eb2b310bd7010000006a473044022076d55c94f6e0a7857aceefc14f07d8ef97bbe4a85021955a771df7d20386261802207ee1cbf67783fd5fcc30d6ff5c38cc40c9668893095f9cdda0657cb4b357bf76012103b403539e4175cde64cc99b71d0d9cfc701c193bed1d6df17ae37b92e8506f141ffffffff0200000000000000001e6a1c504f4554000000025dedcff71eee29a04aea8109e73df3e96e9fa62a83f934510a0000001976a9140fcc88829c46f85443edcce2150a8edbf57b48be88ac00000000", + "txid": "d22fa8f3177db58eb88f8d19bc10743efbe0ea64735ab39d91149ba140150666", + "hash": "d22fa8f3177db58eb88f8d19bc10743efbe0ea64735ab39d91149ba140150666", + "depends": [ + 9 + ], + "fee": 100000, + "sigops": 4, + "weight": 920 + }, + { + "data": "010000000166061540a19b14919db35a7364eae0fb3e7410bc198d8fb88eb57d17f3a82fd2010000006b483045022100c219d21caad88f89d9b807d06e13369ffa0d787aa6e12ae74db7faeb8363c79e02206ea3949f8a2eaffe247ff3807cec8d9d334a8b1ae2002da72aa779175bdb7611012103b403539e4175cde64cc99b71d0d9cfc701c193bed1d6df17ae37b92e8506f141ffffffff0200000000000000001e6a1c504f4554000000022ee8eb5c24137b5ca1e6456f1a339120c3e94a4ee37233510a0000001976a9140fcc88829c46f85443edcce2150a8edbf57b48be88ac00000000", + "txid": "ef0b785703cc62c142120f5fe11b846af79e90fce506054dcbf7aa647a7d22ad", + "hash": "ef0b785703cc62c142120f5fe11b846af79e90fce506054dcbf7aa647a7d22ad", + "depends": [ + 10 + ], + "fee": 100000, + "sigops": 4, + "weight": 924 + }, + { + "data": "0100000001ad227d7a64aaf7cb4d0506e5fc909ef76a841be15f0f1242c162cc0357780bef0100000069463043022029d58814ccf9e7db0e409e1f93aad3176f931e54f8ab0727bc198b39272932b1021f41814b2fb78284772078b0761a2b7f8c51ab76d035d0dd68bb391577f2468e012103b403539e4175cde64cc99b71d0d9cfc701c193bed1d6df17ae37b92e8506f141ffffffff0200000000000000001e6a1c504f4554000000024feec14d383bb9cd8e1ea0dacbe9025d1da1c40743ec31510a0000001976a9140fcc88829c46f85443edcce2150a8edbf57b48be88ac00000000", + "txid": "965264b41005f4a6b92402ed4ba1be4891200ecb4a7b11576bb75b22211bc06e", + "hash": "965264b41005f4a6b92402ed4ba1be4891200ecb4a7b11576bb75b22211bc06e", + "depends": [ + 11 + ], + "fee": 100000, + "sigops": 4, + "weight": 916 + }, + { + "data": "01000000016ec01b21225bb76b57117b4acb0e209148bea14bed0224b9a6f40510b4645296010000006b483045022100eaa7dbcb42fdadf3353e7b9f911b85781f455fe9410a27e02ad12f4b78ea4a1302202e3593b28b4144fe6eff3071b0a7ef3b705098851f79a75206c2a5b0ca7a6c4b012103b403539e4175cde64cc99b71d0d9cfc701c193bed1d6df17ae37b92e8506f141ffffffff0200000000000000001e6a1c504f455400000002e918a50a8246ac707f6dcbbcc703883c897e3ad0a36530510a0000001976a9140fcc88829c46f85443edcce2150a8edbf57b48be88ac00000000", + "txid": "86d114198075a64957f4fe3b6c4f715d077715bd173aaa219b75fd8456df0f34", + "hash": "86d114198075a64957f4fe3b6c4f715d077715bd173aaa219b75fd8456df0f34", + "depends": [ + 12 + ], + "fee": 100000, + "sigops": 4, + "weight": 924 + }, + { + "data": "0100000001340fdf5684fd759b21aa3a17bd1577075d714f6c3bfef45749a675801914d186010000006b483045022100fa604226490c53e881d7c92a91054d65a25c77fd6694d1cd57e1e4fe47792b4f022072d64b98fa015b8f2d033cf7e59192cd35128ae8074e788bdf47f49490ed48f4012103b403539e4175cde64cc99b71d0d9cfc701c193bed1d6df17ae37b92e8506f141ffffffff0200000000000000001e6a1c504f455400000002fe7f46991263a0c17b12c047aaa527e4a286b90403df2e510a0000001976a9140fcc88829c46f85443edcce2150a8edbf57b48be88ac00000000", + "txid": "daffe22de98438784938c1ef4ba00bb69034a389f8d77bbd804e8a5a1df68371", + "hash": "daffe22de98438784938c1ef4ba00bb69034a389f8d77bbd804e8a5a1df68371", + "depends": [ + 13 + ], + "fee": 100000, + "sigops": 4, + "weight": 924 + }, + { + "data": "01000000017183f61d5a8a4e80bd7bd7f889a33490b60ba04befc13849783884e92de2ffda010000006b483045022100ba449372778edd289742645a87173eef982043fd5a77279b0257ed101fb54657022061dc724a036851cb48c45143e0013929ddb944425295c0b410ea89cb46b823cf012103b403539e4175cde64cc99b71d0d9cfc701c193bed1d6df17ae37b92e8506f141ffffffff0200000000000000001e6a1c504f45540000000244f768bda67a4c83cb61f92b31382437517704f063582d510a0000001976a9140fcc88829c46f85443edcce2150a8edbf57b48be88ac00000000", + "txid": "59909e0a12cb923355a2fb1eba803a5590e754911e79c0970b90bec15f6f473a", + "hash": "59909e0a12cb923355a2fb1eba803a5590e754911e79c0970b90bec15f6f473a", + "depends": [ + 14 + ], + "fee": 100000, + "sigops": 4, + "weight": 924 + }, + { + "data": "01000000014648b8a94c92cd11476e44786f6cfe23f18a901311cb5b901ec51dcb4bd4b73e00000000fd660100473044022013776d60a557095260eb6426b99273fbf4055ee63c3088eacfaadc53398e6354022042652562df50eb28ff9305f7aa3349db05bedd93211073c54acde89e9bc2e8ee01473044022018206acb46c7649fdfcf3e731267e599af6e31977e3eddb75ab13aaf6da5f39f02207a0e5b4d431fdde697c785c14fb437c2fa8a58ea393af4cfca55b58f40b7974201473044022033e1c29d740319a1c5e84c8fb49cced35efac7a0cdb488ce1a11d454516ae404022043ae86f96103cb1decf778982e1eb7baf106353220ff1e1d43782fa11f8ddf08014c8b532103bd459027722b7bf77849734fa3518e45adb1fc807e34452ebf675e6c864ec04a21037f1dc7d470b1b9a9dc22e816cb4077b614c171cc7e6a4e7423546104b34197202102564afded0cd71cb3125d2b9a1a6c1877557a9b72b4a5fe51234f583f4836dcf6210272f3486792803285182bbc138a11092f0448dc30fa6f028cbc1ba69b59e3a64454aeffffffff02a01d1f320000000017a91481dd0b8e0572b6e4e2b6db741d210af7d754bcc0870000000000000000326a3045584f4e554d010058731b0000000000c26de7c90145db427d7bfc91dab1ae33a11083a3714c4afc3cb07357df95b55f00000000", + "txid": "0f37a946a8ce7a5eb67f57809ffe2f99147bf13d538be618e386fbb0376d59ee", + "hash": "0f37a946a8ce7a5eb67f57809ffe2f99147bf13d538be618e386fbb0376d59ee", + "depends": [ + ], + "fee": 100000, + "sigops": 16, + "weight": 2008 + }, + { + "data": "0100000001ee596d37b0fb86e318e68b533df17b14992ffe9f80577fb65e7acea846a9370f00000000fd690100483045022100d81e1a01ab9a019fdacc40602fe7a3fe5fdbb9de5169b7aa26f2632a44a6d4df0220026118a23cdd5828d97346babfc7c13073db0c93cca28d71ace0cb0dd0b462a0014830450221009e5f9824ab5af66aee0c045454a590c7d5f3d6ff20ca1cb2b6aa2fa4f187fdb30220607e34292e967b12733300d8f3c603dd0b0c9f59c770556af3a9cb2b50cd4d2d014830450221008c635780d98a52168a34f3e7ea974c33258b33a569a72f43c8e7bab5d7287cda02205ef909417385f34269db0d4ba89ea411d84b28e35247bbcaddd46997f26112b9014c8b532103bd459027722b7bf77849734fa3518e45adb1fc807e34452ebf675e6c864ec04a21037f1dc7d470b1b9a9dc22e816cb4077b614c171cc7e6a4e7423546104b34197202102564afded0cd71cb3125d2b9a1a6c1877557a9b72b4a5fe51234f583f4836dcf6210272f3486792803285182bbc138a11092f0448dc30fa6f028cbc1ba69b59e3a64454aeffffffff0200971d320000000017a91481dd0b8e0572b6e4e2b6db741d210af7d754bcc0870000000000000000326a3045584f4e554d01004c751b000000000087421894b1b27c9d501cffd85479e073a8d62bd285e71d3fe8fdff757c67085a00000000", + "txid": "c56308d23a194a9cf49df67aa6998b8009b56f89213a29a2efc735300f50b51e", + "hash": "c56308d23a194a9cf49df67aa6998b8009b56f89213a29a2efc735300f50b51e", + "depends": [ + 16 + ], + "fee": 100000, + "sigops": 16, + "weight": 2020 + }, + { + "data": "01000000011eb5500f3035c7efa2293a21896fb509808b99a67af69df49c4a193ad20863c500000000fd670100483045022100e70fa760c5cb6427e9d900a4a44e7e13ab60d0e8c6ddfa7e8a3e488c5f099d2d02204ffaa6f4a60a10191314f1cd425526c95abc7fab5821453fa178013e81f57ae701473044022008a9fe9c5ea3a7bbc3b023708bf469b37139f5813bc13a7b25eecd2ddb44db8202203bf8d6cbb75011cf1fcb29b923763bb84e70a76a132ffa362afeea1adb32ac070147304402200486f7c49c92e5f18aabee8073d6a357ac9288dd0cb95a51c39e6ad935f5417c02200fe7f1aa094abebe0d711b32383655bd2b7b8a1fb36a3170f92274173b90dc99014c8b532103bd459027722b7bf77849734fa3518e45adb1fc807e34452ebf675e6c864ec04a21037f1dc7d470b1b9a9dc22e816cb4077b614c171cc7e6a4e7423546104b34197202102564afded0cd71cb3125d2b9a1a6c1877557a9b72b4a5fe51234f583f4836dcf6210272f3486792803285182bbc138a11092f0448dc30fa6f028cbc1ba69b59e3a64454aeffffffff0260101c320000000017a91481dd0b8e0572b6e4e2b6db741d210af7d754bcc0870000000000000000326a3045584f4e554d010040771b0000000000403563620e665717afce2d109ac6141360dca9b4d83eb2a65f4aaa992c69dfa300000000", + "txid": "44cb042ca67dfc2147773a5aebf711be4607e6793338f5ec0cdabafeeb8364f8", + "hash": "44cb042ca67dfc2147773a5aebf711be4607e6793338f5ec0cdabafeeb8364f8", + "depends": [ + 17 + ], + "fee": 100000, + "sigops": 16, + "weight": 2012 + }, + { + "data": "0100000001f86483ebfebada0cecf5383379e60746be11f7eb5a3a774721fc7da62c04cb4400000000fd680100483045022100c89aafbed082f3b219d711ac7ba557fd7e577b2825329d8d37cbada266e9318c02206cdfd97f4b30d2ed9b1f5bdd72d28f4600a043c86a0d428fff9a309b426bc9ed01473044022036a307ca516340ae3b4b76bc2c09e2e5c593247a4ae1308a212bf1f1665cdc3c022042f84158faa45d1c256bae73746d8490632d6a1fa785e7a138a17bb3145e651e01483045022100a99217f70fd1175b09f81a052d9ec5bec10c1e482f7aaadb777f03063100b0c20220324fe8e2d6de21296ca007c6ad8a7b609bcfe81c76e36040c82393f611c9f42a014c8b532103bd459027722b7bf77849734fa3518e45adb1fc807e34452ebf675e6c864ec04a21037f1dc7d470b1b9a9dc22e816cb4077b614c171cc7e6a4e7423546104b34197202102564afded0cd71cb3125d2b9a1a6c1877557a9b72b4a5fe51234f583f4836dcf6210272f3486792803285182bbc138a11092f0448dc30fa6f028cbc1ba69b59e3a64454aeffffffff02c0891a320000000017a91481dd0b8e0572b6e4e2b6db741d210af7d754bcc0870000000000000000326a3045584f4e554d010034791b0000000000b37029c8da51a2ecc3adabfbc6e9a16b424c43f184ea2c4c2e7664bc2f309c3f00000000", + "txid": "6b4e2e8ba7479507c39e4e1707ef2b9a04be0e0370876611be419ab9e45e084d", + "hash": "6b4e2e8ba7479507c39e4e1707ef2b9a04be0e0370876611be419ab9e45e084d", + "depends": [ + 18 + ], + "fee": 100000, + "sigops": 16, + "weight": 2016 + }, + { + "data": "0100000001f6f9a7022660908e28c264b1525befe7ce015ae9f275510c4d228eab7bb7e8dd000000006b483045022100ba26217a6fa085604c3677d6c09a3095eead45de896b810279a11211cab79cad02204cdfec263563e312b26da66350d897a80851b160a2080abad2320f93a0b26cd901210256e3af2b1e059fc6643eeedd0efc7c9157dac3dbce7f29b515af72af03b54fdbffffffff02e8030000000000001976a914df59d5dc48fd0e5d3e6479c7ad70f020eabcfdca88ac2c717b00000000001976a914362f017f2f13f33aa9ad23d2888591f19982b3d988ac00000000", + "txid": "13357efa88c12aa54ad31cb1ab0407032da420f198a63e5f1f18abd5b901c1f2", + "hash": "13357efa88c12aa54ad31cb1ab0407032da420f198a63e5f1f18abd5b901c1f2", + "depends": [ + ], + "fee": 34100, + "sigops": 8, + "weight": 904 + }, + { + "data": "010000000140765a90de9a68e10349f3b24d181c56b954adf42eebfd990baa20badf95ac9b010000006a47304402202e256cac98f12c5f8c31819875df25494aa752cd1c7fd811ae325cafc93a31070220123a82c4479590a6b3ac1f2b6aa8990751402261a10995643e61eeda6619b5ec012103fe1d271eccc2c31fe8796287cfc9514b12463326224b2f1c69e2e1ccd7c671feffffffff020100000000000000296a27334d6b317a37786b4347446d5955427853794a7844726d71517a5943456a72633573635475704b78240900000000001976a914604169e04cc48bc3b667a62daf284c8d58bc19a188ac00000000", + "txid": "f6b183e9b4694eabc0258f1a0fb4e9d0a7fac0ab53246295b67ca81ae9af2032", + "hash": "f6b183e9b4694eabc0258f1a0fb4e9d0a7fac0ab53246295b67ca81ae9af2032", + "depends": [ + ], + "fee": 30000, + "sigops": 4, + "weight": 964 + }, + { + "data": "0100000001ef4323258df915d04a5a37e8509acda9913bdbd9ec1f6e5ae9a5ce2901545257000000006a47304402201a153b3cfa3d79ffef91c23db2da28e62a6dbc6b01853284ea3ab5097d8816c6022011129be21297395be97e727e2132acb893be0ac9d28af8d257958e48447df43f012102da594c0921a4735ef9fd6ed1336cf2388c56d8267bcc28e058248f1c6ddd3025ffffffff0263cd850e000000001976a9146f6fdda6575a09ebad60dd07624ebe5b918eb20d88acaa0a000000000000446a4222646364316135633936643937616263666133376533613332396566653733326362333162616530323032393734386162623766373033343335663866353934322200000000", + "txid": "53a6682b9af4460dc478ecd0f1bd87c3bda64a9da4bef74512154bb36e57c5e0", + "hash": "53a6682b9af4460dc478ecd0f1bd87c3bda64a9da4bef74512154bb36e57c5e0", + "depends": [ + ], + "fee": 25000, + "sigops": 4, + "weight": 1072 + }, + { + "data": "0200000001e6ea865621229b159b120b85499a7ac21692a7027c06fe1e8a52a0bdbe7af6f9010000006a473044022075117a78c2057474dbe41e084faa9d3e4d824b1880236428eb233082a5df8d7702207af57cd221910f7240cc14f7912fa2809a95631f6d10123211c7e0d9aabae4990121027841ffb9dedd74e7e867467b343a804e1b3c05f31c808100480bddf3b18466baffffffff0201000000000000001976a914b4f9e3aed8382696b31330b9cc6bbf0bc140569e88acc35a935a000000001976a9142b616be2d203180500099fc0c57a54012617ccd588ac00000000", + "txid": "8ae11a1ce273f26c53789d495ea3ebd94b6b7d884cb17459c37798cf7c95c3c2", + "hash": "8ae11a1ce273f26c53789d495ea3ebd94b6b7d884cb17459c37798cf7c95c3c2", + "depends": [ + ], + "fee": 20518, + "sigops": 8, + "weight": 900 + }, + { + "data": "0200000001c2c3957ccf9877c35974b14c887d6b4bd9eba35e499d78536cf273e21c1ae18a010000006b483045022100cb22ad51cd399f2eae08ad8b4ae7a9eb6887b5c7ff6f214a9a70da617502933e02203592f34cf57458c45255d8ed1c41fef418525acbe4411ffba05b59ff7761d8fc0121027841ffb9dedd74e7e867467b343a804e1b3c05f31c808100480bddf3b18466baffffffff02a0860100000000001976a914b4f9e3aed8382696b31330b9cc6bbf0bc140569e88ac9283915a000000001976a9142b616be2d203180500099fc0c57a54012617ccd588ac00000000", + "txid": "995c2c60270b185165307992fc11be89d161dbfe16f8ecbc5883447b6ca9c661", + "hash": "995c2c60270b185165307992fc11be89d161dbfe16f8ecbc5883447b6ca9c661", + "depends": [ + 23 + ], + "fee": 20625, + "sigops": 8, + "weight": 904 + }, + { + "data": "020000000161c6a96c7b448358bcecf816fedb61d189be11fc9279306551180b27602c5c99010000006a4730440220197c304ab9324a06dc342f9dde5784faa106107a4ee99a2ce6807ce818a1fd8f022039b74e0a5ee0ba896b98b50fc5ba4c32a9125e7d55a4ba3719311b960d8178870121027841ffb9dedd74e7e867467b343a804e1b3c05f31c808100480bddf3b18466baffffffff02a0860100000000001976a914b4f9e3aed8382696b31330b9cc6bbf0bc140569e88ac61ac8f5a000000001976a9142b616be2d203180500099fc0c57a54012617ccd588ac00000000", + "txid": "b81fc0b5c5ccce3ac2ec7ffef3b1894be0d904596b36d19fce8fbb95c48aca86", + "hash": "b81fc0b5c5ccce3ac2ec7ffef3b1894be0d904596b36d19fce8fbb95c48aca86", + "depends": [ + 24 + ], + "fee": 20625, + "sigops": 8, + "weight": 900 + }, + { + "data": "01000000019e2c9b409c594b306cab3e249fbe24000fc192555e47e5f1e8a5b5462334fffa000000006b48304502210094ec2f34f709b793bfbbd74004e1498212d30af188857f2d9bdb779b423230ea022075aab04833dce8a6ca4f15a6648a5a233de6997837a56146a0f8d09551e15b47012102ce696461c14e328f8e82abf32e51251e05d45046f8e1874c9b90fb1afd187b3effffffff0240420f0000000000160014c823decbc9d30a10fb2600d65f5369b228a6040d3c8b6c00000000001600142a8da2900ddb1c18b3f7d403dae147e278a0fbad00000000", + "txid": "1342b516d5e8801e9a6c045ed0b48d7026b8ecd7e37fb32fd7c9b91eb85d7e2a", + "hash": "1342b516d5e8801e9a6c045ed0b48d7026b8ecd7e37fb32fd7c9b91eb85d7e2a", + "depends": [ + ], + "fee": 11468, + "sigops": 0, + "weight": 880 + }, + { + "data": "0100000001fbce4a04141699f9feb982dabc33a9f5702f3f1f3005a4e68340e7487cd2c34f010000006a47304402202410bfd95cf6f7535fa379e64b28e099a48e39b3e6b144542a0fa44bdba1c37102203b98fb33e1610fcf0e0cf4bc74aed7b632c2697437a8a5e0ec0d418fe6999e9d012102187fa162ef131370d02c74f116824d38a1e75aaa8ca65ae551f4f8298f8528a5ffffffff0300000000000000003d6a3b4343020156d362eeba9521daaa5b20766bd033bf107fece8d2cd054a8daba5070f546cf2d86472f193f7ba4061c7bf18defc6e9e8c0f1e69201640f0b9ee02000000001976a914900fb705e0d29eb70ee73d6b33b239945cb7101488ac58020000000000001976a914900fb705e0d29eb70ee73d6b33b239945cb7101488ac00000000", + "txid": "81eb68d4b55e82c821f955ca4d56dbf943d1feb9d253d13ce7778b23b5eed1a3", + "hash": "81eb68d4b55e82c821f955ca4d56dbf943d1feb9d253d13ce7778b23b5eed1a3", + "depends": [ + ], + "fee": 5000, + "sigops": 8, + "weight": 1180 + }, + { + "data": "02000000016ec20f21eeacbe3eb2c8fc3c6284b194ca13ffaf1abda395ead497b5235cf0e8210100006a47304402204f1a95be3a12ba6d1551a6bb28c761f13e726d2c4a0cf03781fca301ba0ff0600220342a8bee6f82ee5bdfe5dfe22206e3558774a2f76de33f83ceb6594ad745f26d01210240a07049fc5de766efff66be4ef4ed71424bafee24c1217313c8d7190ec5c126ffffffff01d7030000000000001976a91493a7ae5575446d36982d44a896a3f72162990a6088ac00000000", + "txid": "d2a6d21ff93662a6ba901432be4afe1e3e948c59f5f41857839249b67c892250", + "hash": "d2a6d21ff93662a6ba901432be4afe1e3e948c59f5f41857839249b67c892250", + "depends": [ + ], + "fee": 1517, + "sigops": 4, + "weight": 764 + }, + { + "data": "02000000016ec20f21eeacbe3eb2c8fc3c6284b194ca13ffaf1abda395ead497b5235cf0e8120100006a47304402201ac7a6e1b209082631cb16956bba69ce054bea70c92ae1408c2aa2e9320de45c02201d7240d2b096670781193b36cf26497096d48fb28666eeca0070a56568088cc30121025c4803138e05435693f1cc67b2b30e7c14f4a7bd3ea709c53d682cb3a54ef4eaffffffff01bb040000000000001976a914fefb15153442233172df7cdd21349c737204d48388ac00000000", + "txid": "03c7a6b7b546a80d7940988b6d4fbd0ffc752a4f352297cd4bee31053cd26923", + "hash": "03c7a6b7b546a80d7940988b6d4fbd0ffc752a4f352297cd4bee31053cd26923", + "depends": [ + ], + "fee": 1289, + "sigops": 4, + "weight": 764 + }, + { + "data": "02000000016ec20f21eeacbe3eb2c8fc3c6284b194ca13ffaf1abda395ead497b5235cf0e8220100006a473044022036d865f8c217d193a31e18e5c34e4888d91b087e6678eb353948efa54e31539902204cb8956223feee8bf09fb879120562325313acf49b7249ff21d614b6bda65cdb01210243a954f68dfe0acc49e54517a82f7632c221f60cefd2b7fa876cec5cf17c7231ffffffff01bc040000000000001976a914ffa73d19c1d7b4a81f7eb42df1731b499734da9488ac00000000", + "txid": "d3b17f8356f214c7552649cbb08635fe5a187c283fe9ed23ce0e5e06420cf7a3", + "hash": "d3b17f8356f214c7552649cbb08635fe5a187c283fe9ed23ce0e5e06420cf7a3", + "depends": [ + ], + "fee": 1288, + "sigops": 4, + "weight": 764 + }, + { + "data": "02000000016ec20f21eeacbe3eb2c8fc3c6284b194ca13ffaf1abda395ead497b5235cf0e8180100006a4730440220281f5e01b52472a418148c9639d158c8ef8764f8f983f0a30a0856aeb04e733b02206a41521df30b2ed4b45c2e33fe5713886f7708e7c928935d9f7bfcf1f2f8daed012102a0feffa63be4ac0d22f49c62e5d21780088068ad062426ddbfaedbdc1a5b0f24ffffffff01bd040000000000001976a914feab34ee0375b9ab712cd57d50694d288f93e72288ac00000000", + "txid": "59afb58aa33e567959bfeb2dca4c0a2086c5c7f7d6250d5a2fd59b98184c5a03", + "hash": "59afb58aa33e567959bfeb2dca4c0a2086c5c7f7d6250d5a2fd59b98184c5a03", + "depends": [ + ], + "fee": 1287, + "sigops": 4, + "weight": 764 + }, + { + "data": "02000000016ec20f21eeacbe3eb2c8fc3c6284b194ca13ffaf1abda395ead497b5235cf0e8240100006a473044022026db2d25e1e9a3d6d818622dd99a3ea5be4735b4ca761bd104bfbb3edcff7df50220036b416af07ea9ab21e25cd18592bad5bd3f03e681abc55383aa80145582ca790121035b2bfb889224341b12a240222e6df998ae77cb382d06793af4c1b318816f3282ffffffff01bd040000000000001976a914ffa73d19c1d7b4a81f7eb42df1731b499734da9488ac00000000", + "txid": "e87c9d3e8a8890a5994acead3be4e2d946a8c8715d18a8553d4f5b9e43fbeb3f", + "hash": "e87c9d3e8a8890a5994acead3be4e2d946a8c8715d18a8553d4f5b9e43fbeb3f", + "depends": [ + ], + "fee": 1287, + "sigops": 4, + "weight": 764 + }, + { + "data": "02000000016ec20f21eeacbe3eb2c8fc3c6284b194ca13ffaf1abda395ead497b5235cf0e8160100006a47304402206d4bb7b31d5dff4719136d321d7f98f5184db44a421bdee4f6f51bc5304eb05f02200b300c8f5b264aeb1532e0354784b9748af2e1641ea616f9729971e092429384012103261e0837961d28a6ccc8eb6b2e1de96cdf15b10063701ef8470d67129f3ca4c9ffffffff01bf040000000000001976a914feab34ee0375b9ab712cd57d50694d288f93e72288ac00000000", + "txid": "c6b70556a3768a593e0ffd3a4c285ec54336f9a526a70a662fef44cee57c8e82", + "hash": "c6b70556a3768a593e0ffd3a4c285ec54336f9a526a70a662fef44cee57c8e82", + "depends": [ + ], + "fee": 1285, + "sigops": 4, + "weight": 764 + }, + { + "data": "02000000016ec20f21eeacbe3eb2c8fc3c6284b194ca13ffaf1abda395ead497b5235cf0e81e0100006b483045022100cb629d7528de21423f311cdb5e746c43ba3a946042033792aa84de40e6509c0902203555595bb72650b8736bd3804370ad46d240d0022d75d105cea4b41dcba1543c01210242ad04f550d9e3a9ec5c574a7a43f1e1b2192e396b08f4d85f7732bf2f01d99bffffffff01bc040000000000001976a91493a7ae5575446d36982d44a896a3f72162990a6088ac00000000", + "txid": "b8cb1ac6e12586ce44f00b26a1e435da90932a0b8522ec8796e2451cda48c64b", + "hash": "b8cb1ac6e12586ce44f00b26a1e435da90932a0b8522ec8796e2451cda48c64b", + "depends": [ + ], + "fee": 1288, + "sigops": 4, + "weight": 768 + }, + { + "data": "02000000016ec20f21eeacbe3eb2c8fc3c6284b194ca13ffaf1abda395ead497b5235cf0e8200100006b483045022100ce298a47ace7d97b5845306ee35f5c1484fcf317cafc796dbe270bb3daa973e802205c06c0bd6e9e8473277896fb22527401a31edd69264369d73dbf8ebd81acb7bb01210310272de0afe4643768c2304cd214320b3a02dc37d783ed573af4e674f6c768bfffffffff01bc040000000000001976a91493a7ae5575446d36982d44a896a3f72162990a6088ac00000000", + "txid": "57275e1562ea68136f49015fc556f775449e8a1c3e7790c62e1e6400ee73d674", + "hash": "57275e1562ea68136f49015fc556f775449e8a1c3e7790c62e1e6400ee73d674", + "depends": [ + ], + "fee": 1288, + "sigops": 4, + "weight": 768 + }, + { + "data": "02000000016ec20f21eeacbe3eb2c8fc3c6284b194ca13ffaf1abda395ead497b5235cf0e81a0100006b483045022100e5f06ddafdf6ce3655feeb38581a4bf87334349715907220b9f0ec654a8dfda90220736af4ed2af359e753453ad10885800f1137cf3f4c8a08cdaa18441d9e660a73012102a6bd333798681cd37787a39bba3a4dd913358a49bdab6b5ccc5d5f778147d2d2ffffffff01bc040000000000001976a914ffa73d19c1d7b4a81f7eb42df1731b499734da9488ac00000000", + "txid": "d66276de43202bd610037252358e56ff4b67c88073d267158d8ceb2cbaac2e79", + "hash": "d66276de43202bd610037252358e56ff4b67c88073d267158d8ceb2cbaac2e79", + "depends": [ + ], + "fee": 1288, + "sigops": 4, + "weight": 768 + }, + { + "data": "02000000016ec20f21eeacbe3eb2c8fc3c6284b194ca13ffaf1abda395ead497b5235cf0e81c0100006b483045022100f884253db9ae698f81ad72b478e1174c86155c37c37805a752a1b79cb0bb168502200dd181423033d9b90054cb62fafece5bd967330e987e51acdf10a2e5f20b44fa012103eafd3542b7d2174e51fbeff7b63d71e5af3abffde86b3d3a266f900c2ddcd71fffffffff01bc040000000000001976a914ffa73d19c1d7b4a81f7eb42df1731b499734da9488ac00000000", + "txid": "386d66caf586327093b4adcf6b236f16f2a684e2205187a3fd8ef30d21966d79", + "hash": "386d66caf586327093b4adcf6b236f16f2a684e2205187a3fd8ef30d21966d79", + "depends": [ + ], + "fee": 1288, + "sigops": 4, + "weight": 768 + }, + { + "data": "02000000016ec20f21eeacbe3eb2c8fc3c6284b194ca13ffaf1abda395ead497b5235cf0e8140100006b483045022100a21f09e4543a9432fd4b52aeebeee829d6d88fb9c7c8a7bc920e10b886005274022049f16cda4db7366fa62fc5d0ddba3efe4e95f30d62ce2b371617e101c9056532012102d4bfff213b594336f27c4ea88b7bdaf064ef9a1be2ef477db5b9306dd1870e44ffffffff01bd040000000000001976a914fefb15153442233172df7cdd21349c737204d48388ac00000000", + "txid": "0c594c6119de615f5314ed3f9deaa7066c8e4b67bb9250b6d44f1faf5ccb9ec7", + "hash": "0c594c6119de615f5314ed3f9deaa7066c8e4b67bb9250b6d44f1faf5ccb9ec7", + "depends": [ + ], + "fee": 1287, + "sigops": 4, + "weight": 768 + }, + { + "data": "0100000001ef255c42de05c4cbdfb21ca7a811b973a12ff934c105a87d8733604439b78642000000006f0047304402203a634b47cdfd459e5334d093586ee6f35b7ab4211449c389afc9f2283d8d86c50220524a9d330abc89821386f4eae4a736fbaf2f4961f5b1742a60cd3588d61a105f0125512102473e862a0e90d86a1c97bc838b23b60ad39bf13706a6a88166331f194b87f04a51aeffffffff02405471040000000017a914d769dd9a7816a92829461ccf828a2626db246802870000000000000000326a3045584f4e554d0100d4c0fb0000000000bebe2813300b5a23bb73e25d7150a5267133c69137c7edd374b0ed7871b6f57100000000", + "txid": "38d401ab8ef311b62b45e4fd9a5825b60aa4683f6a53b28cebdc923fdd05f381", + "hash": "38d401ab8ef311b62b45e4fd9a5825b60aa4683f6a53b28cebdc923fdd05f381", + "depends": [ + ], + "fee": 1000, + "sigops": 4, + "weight": 1012 + }, + { + "data": "010000000181f305dd3f92dceb8cb2536a3f68a40ab625589afde4452bb611f38eab01d438000000006f0047304402205ba8351b70a4152c2e892c85d5afb7778d5929a366301c97c19bd39d62ca78590220413c8e2a9559b14ddab0d0b4e3e7c656f4cb1abc14a5856b9f21c535224d0b210125512102473e862a0e90d86a1c97bc838b23b60ad39bf13706a6a88166331f194b87f04a51aeffffffff02585071040000000017a914d769dd9a7816a92829461ccf828a2626db246802870000000000000000326a3045584f4e554d010020c5fb0000000000ba47b7fe4e9ecf98509611f074b2ebfe340b9e6372ab15d295b923664f56ff1c00000000", + "txid": "ec124f6ee44393c74b9be5dfa26426818c60010aa964d4d0b3238fae1b229e6f", + "hash": "ec124f6ee44393c74b9be5dfa26426818c60010aa964d4d0b3238fae1b229e6f", + "depends": [ + 39 + ], + "fee": 1000, + "sigops": 4, + "weight": 1012 + }, + { + "data": "01000000025f9c4842cf2566c1318982f0629c8bd55e67ad96138df9c7d62be8b20ea2dd0a01000000fc0047304402206280789760de064f76974b8a1143e26bfa11e84459cb60507018f5eebdb319a802203efe872d9b869d2ef4a8e598a714d6681b6a839fcfe2f35b92abc8491f8f90e901473044022028d0b2f3b1d878ec67ee0480d38eb85eb3a9f6e0d43f3f4dd56a3cab3de01e9802206f7e03da0d94a104693f3359049d953f4b778ae1fec432d898e6a2b0b2b0da3b014c69522102ca37b73048d3ba3a0e67229efc7e6b236bd0706c3bb291d13a8d0f61cef044fd2103b572ee1331b5b66d68dca39ec5d8b65e50c271598bb8b8f098926b0437fe636c2103e45681e0f194688977189a780c40b366733a2990b83eedf27d8750ebbcc50d9253aeffffffff6703c4bdb92e4c60d28cc6fceedf6ec8c6bbf9a572f074824a5572ce70d8fc3500000000fdfd000047304402200fc00d2316afeb42cb5419bdb12c7aad2cb9e3960f5c7a476b5a55968e32cbd102204599d9ed36b6fa0cc40e03ebb97fa736df19f04414b8b948c83d8fc038645b7b0148304502210098879ceb526efb641356f2cdc49a736628909cfdc1a06c52eae05592515154c802200664eb6ca4b2f2533ef03bf84b6f392b562a49c1f6f9ac30b38b4de691d3c124014c695221029462cfdefa0f1a790c2bcc6a8e0201ab663be0e65d92c71f5e04727fd0bb2ab42102177373a3da72987fe3e39fe800ba1d2dbeb7d6fcd404db051329cbba28ecbbf82102478a976eef94fba38c86da8dca474593a9149ee9d08b7550e751df8c1509b52e53aeffffffff02a08601000000000017a914b78eaa6e1b0d4510dfc78bece72f3a517e0a162687e92f01000000000017a9148467ccafba030f5dc81501ba62ff9090069c4c2e8700000000", + "txid": "ab48a745e7e597c0c7463b4d0867a99357d8788bcef90b37fd66d3a709ec0afd", + "hash": "ab48a745e7e597c0c7463b4d0867a99357d8788bcef90b37fd66d3a709ec0afd", + "depends": [ + ], + "fee": 2004, + "sigops": 24, + "weight": 2652 + }, + { + "data": "010000000fbf461822c694155e15eb0b34850ac6d3d4afee3ca2c27241e98bedfb529e88d700000000fdfd000048304502210095b77581343bc2bb6a26d2b839ffba5de10969e7cd91375ef22e116f100bda6702201f06d3c5d7b243112978fa5355787559c53881f66468bfa5d9d8619298ef973b0147304402206dbcc05a9e4fe6cd15b050b22ee65d310d3c0535754d539d64a0b589d515a58b022053be658a680980976758a86868a7e7bcc8870d3ed39930da0e2cb38b5299e59d014c695221031c77da1de3f4b132e0df0c03863b9bc3cab4aa28b457485a899aa7dc62d22df92103719ebc1f0f5a09defc0172a0fe1dee077a8cce46520fbaed90445ee5a1400546210335129338d5fd8107d926c52b5e3ff26a6c2090112d350d188bf80fdda224744053aefffffffffb842f072cabe790474829ef214450239c4d57e779f560a46a0a99fe10ce506b00000000fdfe00004830450221008cdcece9945c8151fdcbd9175fbd33770b5f4adfa762f5892bfb53f50442b76102204550eef544a4b76470a020b1a6ae0adf5fd4761f14191683da220fab06b8cade01483045022100ac10077fae3c55c2f78cd7655530351f9ea6fcb3d9a6e0af30346248515c257402206bc699a139e3b6d3a3e533bd043f7fede68aecc6380a3504e0a2de94ec3e58ab014c695221031c77da1de3f4b132e0df0c03863b9bc3cab4aa28b457485a899aa7dc62d22df92103719ebc1f0f5a09defc0172a0fe1dee077a8cce46520fbaed90445ee5a1400546210335129338d5fd8107d926c52b5e3ff26a6c2090112d350d188bf80fdda224744053aeffffffffe8538ccefb8bcebfa2356ad71bdfd6aeb3beec0644c719b33a116beb7237387900000000fdfd00004730440220745d65eef8296482a16d0eabcf61c9f836fdaa619bccf8c4c38ba79263fc4eac02203625e929291f5a1a9bcc38afd07913ad6847491a834aefd2a8f14bf3c667536f01483045022100fe0de6ae3ea7974ff56a45b051ee2d1192b25f01454a1cef2d03973768e939ee02206623599365db6954759ca293ee66e56e6bd40fc0d8ba6cf1a3519c8a0e9d2147014c6952210392a20a34c09de12183fd362382ac00ac68674e52b3ad22ada2c628ccf828974a21021f939d9ff2062e824dc0399cbb934ee7e953f646a6744f3554c6e0b411fbc6fd21036d8536588ca168953652be21624b8961cf9c866f12f5f7d27e2b078476a9c50453aefffffffff0885359ddd67999c3acdb24d5c55369a3c1fbedefcf671e2a756a1a87a4645000000000fdfd0000483045022100d0112a4a3651c1c904f8c774f33d89cda81a5b77c538382f45a1d0d82cae8c36022021e120aa30eec758157a5da9d7ba4db1f70ce930962c1e35052cdf371c6671d1014730440220541ee6f854f17916c3936215391c824927ea4a58380d2ce983605cf6477cf84b02204da59477e06c546523afbf38803494e522d79bbeceba7a6a2c4904095dcbb750014c6952210392a20a34c09de12183fd362382ac00ac68674e52b3ad22ada2c628ccf828974a21021f939d9ff2062e824dc0399cbb934ee7e953f646a6744f3554c6e0b411fbc6fd21036d8536588ca168953652be21624b8961cf9c866f12f5f7d27e2b078476a9c50453aeffffffff454b2ea24fc2f5349c6e339b69dea48b636bb245eb1f21c8924b866d235faf2500000000fdfd0000483045022100e5ca6278ec0dbb81c586194455a728f0a828c521f1d6731cbf9ce8004b4ba1b8022055b6bea7203ef6b779654c9665e7ed9d8219b726aae0fb5e451c2e3a6976a1650147304402206558618b82356d5e67e06ea021070f9f17bb246c3638cf70d1b04fb3d1c0e703022019ea28dface31891e2f8460c62995ec1cb286902314562a4dbb933f15a17b03c014c6952210392a20a34c09de12183fd362382ac00ac68674e52b3ad22ada2c628ccf828974a21021f939d9ff2062e824dc0399cbb934ee7e953f646a6744f3554c6e0b411fbc6fd21036d8536588ca168953652be21624b8961cf9c866f12f5f7d27e2b078476a9c50453aeffffffff29e231abe5de183c7bb6411ece2e319e25521dfa2eab588b7de4d470df23228600000000fdfd000047304402200e5ac774e14a0afc43e439a872a1de8bb1ad8ca642d1f576e29904d0c82719cb022026e67abdd088a93357d6d9f66d3631faac348357b3e85f05c785ea9516ee5c9a01483045022100d286f57d3df09c1daf56e70e682432e7e4e760ac463db83655b8a34f84ce7d64022077516d35860de729aa5b30727993b62feb50f5b40aedb8dd729200f68df77e43014c695221031c77da1de3f4b132e0df0c03863b9bc3cab4aa28b457485a899aa7dc62d22df92103719ebc1f0f5a09defc0172a0fe1dee077a8cce46520fbaed90445ee5a1400546210335129338d5fd8107d926c52b5e3ff26a6c2090112d350d188bf80fdda224744053aeffffffff06b599e09533278ece0327d1f4648d2269cb2a2aa954f392c86c0aeeb1f294f600000000fc004730440220572963bcc5cd3c5caa78db6d74bf8f6133627cdbc5e69a0d001a0b76b54a999202201cb81ab2c4f44de18f89daeabdb6584a2e1e992aa908151fa59f6896b214ba3601473044022052f4dfb4826d55573c56a71a2aad9ab27b0a2aae7c7eedbb95bef2157c6e495202203b9e550e8e6d105cc0e8068a69285b804cbfa48230c4048570248b3d9ef9955f014c69522103b84f377cca926d3c89985d315cd18ea9eaf2a4c048683c451ae7dee602dfc9c421039a0ebbfee26f5d9000433decfe9c0782252cf040bf943df7425d0c78279626f12102d15fcd1c4ba666faddc3e8ff66c6d7488ebcfb7b78152b8e2d720c126a93fa8553aeffffffff52e94bf46c447ae90cfb1a6cd655da735b8188a061a9f268cd669f84bd70eed100000000fdfe0000483045022100cf8f1055a8569ed808275f54d939302c181058f5b09a82df1a5aa3bd12645c2302203a96ea55efc15ed88dd29d03305cc70c6b363c4b021153b8c30de26decb82a0e01483045022100af6dcf6ac30535e4813b030296863e90379c3c96c9b3ffafe777a63b8c072d79022016e1ce4c145997eaa6f562fbc8adf7d929860d60fb93341af94f9d822dbdbd18014c69522103265bed6916ce219ae538cfb856a748b82f08b0712c17b8b71b6c7d6007d6a1142103cf07caa252dc650c6fd3910b57ba76f59d5f416e983f7eae879b2dc2614d0f3d21037de000ddc0d11a95096c19463b39b5ad7bb6f2d596ed145557cd2855a07ce7d553aeffffffffd128a9376845d02d21e09869d3773aa0daa5b79c128b71fdd277318e4910851b00000000fc00473044022060548ec787cd70a6f0da6137e73c30d905643a76808c1ab6781c7e0befe52ebf02202d5ace3ceffb283adcb9d014031bd8343f2f4e8cc71145412088c9f4ff5538ba0147304402203fc1430e4021d6df39abe20b5436eee1dad65b6465989e216a7854712878289d022018e13c566be5bebda8f5b7c7529e3cbd3a512f1e18c672f2da5eedf2598ead16014c69522102621561b76b5b4f9c43db125f7690c1356b6c6efb0fb30a3f16ad86ad09b8f9132102100e11cd5dbcc03aa68e8ffcba48f9bffccd8e900875f6d18feb083a069bd04b2103110c07d3a19217bf269b1adad11a4378249b23ee98b41d0be5493981eb97cfe953aeffffffff070cc97726438b05950b00b3b1b92bfe9476547c2e0dc25c56724a7c9b26948800000000fdfe0000483045022100c919c56fff3dceb668cb993258334f2b9f9f409e396046c8b058cce726a66789022052c21d767b841b975fb96419954b4a6a7d68b929a5f1ae52eb219d587ba5d61d01483045022100dd16e0c008214aa932b310574ff4c6557512132ac937e500c96df8c527e95e4d02205213987c05839591c059c6677b5b759c8c04124d68446f5cd7e76cf34e794fdc014c69522102a710bf2071ea6305019b648ad3c1526ec9dc70d9eb4071fc8280cb4599e24eb5210251a803f5041d81d7fbaa0bcba26d50ab2d317869cf1db02d1014b7ce8a4784052103e697567f801247b9bb2d8134a1cfa75a0be947d284c219dad459f9c80b1ab15053aeffffffff59aac04cc3e1d0341179f8d44d7096012b47544edfc74be2da677badbc33878f00000000fdfd000047304402207641b3337dace48780bd4c5f93abe147387f52f1ed41c27d938d68610273ab120220731a9ab18370b9772a05b8b0e8decc29e014f9a6359a524fc8d25b1541f25ea7014830450221008a229b00458d4c6b58063e103a0ff23d836a18465d20f01dc1619679db86e83e02202367a877bb1f08db2caf73b326c2f2517affaaf994250c2159796bc425c80934014c69522103bca27e6c4a494e78d33c1e9b1d2b110343cf8c4382641783884f8aa044e1a88a2103aca4f1521ca97a31acff4e175cd4391437a97ec134f71e6619a1939bdbdf5c1f21020395d8352ac32071a72a938a716b5db3430acb31754fe1505ea743c167323fd953aeffffffff4691640af01f30047b85feeec19fc84979b1c5f964f4b9c6d7d088c5e8a271b500000000fdfd0000483045022100cba6a49a40c43dce9e925b3eefbf3dbb44136fa838d5df342b1f9d41dfb9a27b022058655dc169dc85b0bafea5757eaa46c96a788aa35dc80ba9dbe157a9923e57fe0147304402201d2c4ee33ed565642e40ba8d60b998aa42263d043b6dfd2b3dc57155600165dc02204512f8846e46226b202ef19c02787aaf606be129cbeb898b8061fb07c437cc11014c69522103bca27e6c4a494e78d33c1e9b1d2b110343cf8c4382641783884f8aa044e1a88a2103aca4f1521ca97a31acff4e175cd4391437a97ec134f71e6619a1939bdbdf5c1f21020395d8352ac32071a72a938a716b5db3430acb31754fe1505ea743c167323fd953aeffffffff66918fa1add8cce9c137437f4c288bf8231ff7fdb6b9ba5c405eddfac77f22d900000000fdfd00004830450221009202ecc40371c23bd5dd79408f1651195e0b0c0df7897476e35c31a0108bdabd02203354f99126d5c4e864b55976971aff102d44edfd192b95a16dcfe70c3c1fbca2014730440220100d824012bee769d2df3415dfe7075f273fbd393cce7ae38681ce93d3736aa70220132d6adcf50d3f6151a5e63b59939857532ee24c1879f82f52ebe63852ddccb5014c69522103bca27e6c4a494e78d33c1e9b1d2b110343cf8c4382641783884f8aa044e1a88a2103aca4f1521ca97a31acff4e175cd4391437a97ec134f71e6619a1939bdbdf5c1f21020395d8352ac32071a72a938a716b5db3430acb31754fe1505ea743c167323fd953aeffffffff7c9f7d1b1e820636d02737f260f7502b3b0fd88b6ddeba16e6454bc497818e8000000000fdfd0000483045022100c06309fa75a8e0abd09a040aa7b65be37b9b940dd7da74f044756489edadf19b02202597594434954566df6179b051043b85fc11f6c146aa994af66bfd31be8f96ec014730440220521e7ab156bc1aa168af1b82c70d0cc87b600803fc804cf3e3ecb20e371c300402207164d85965371f3fa9ccb8ab424f383d0bd40a48f046d58fb393b3b2872cdc06014c69522103bca27e6c4a494e78d33c1e9b1d2b110343cf8c4382641783884f8aa044e1a88a2103aca4f1521ca97a31acff4e175cd4391437a97ec134f71e6619a1939bdbdf5c1f21020395d8352ac32071a72a938a716b5db3430acb31754fe1505ea743c167323fd953aeffffffff4451b971b036c234cf6e0443c6e9f7692029b4505f12ba187488bc14a4557b6500000000fc0047304402207c38036acdfe696537207db298652b26a20ec0eeb99fa22b5617692e05d192e3022020c5de88edb695bb05dd4c3d82d8fb2e5029c4783081d8580e5b903b769ac7850147304402200611a80cac8e569c924557d483686365d4c30766072f30b5576fae17cc56f12202202e2e527ae10a948c749e7d19099757dbe8c48c2ab3e1e4a93c331a372f7f4f42014c695221028343c536f471a4fed69ab2947a73ca1550ef582f89cf189b6efa6e41d9c4e949210360a00ca3e2d1d6a7f31c7d028e21bb00410666680339443cf71acf326e5080152102524ae841722d1b7d4d3342b3bc31d23059a7f780ed20e87d6da5ff7d7331683853aeffffffff01fa9f1c0d0000000017a914a9974100aeee974a20cda9a2f545704a0ab54fdc8700000000", + "txid": "5b7ede913eedfe8d365ddc50f5f5313a3b8bd45e5beb3cbd98237569e901056b", + "hash": "5b7ede913eedfe8d365ddc50f5f5313a3b8bd45e5beb3cbd98237569e901056b", + "depends": [ + ], + "fee": 13509, + "sigops": 180, + "weight": 17904 + }, + { + "data": "0100000002f7b06000fd0336c892f6bfd949d621276fe5eae00521e6e940a2bf4148d8085800000000fc004730440220562dee7f14a7aa5f46745d41243cdbaa30d1cf29a8707efa279be3551505736602203481f9fdf38fc01cce922c1cf070caa2915a1966583db7059ca0b041fca633ea01473044022019022362bd96ca5f769419a2f0958649ede599fe1946bcfbdb1b193ceb9464f6022076fa7ce7a9679f3ff7dfe6b61b626717e0bd202e085e42a1411ec8aeffc58e00014c69522103e6652b1082ff638872453a90b19b673a0b8e33f6e87b589ae97743e7da20fa572102061fd01a8e0f411b02023441e1499d9712f9e92fd363f93eed29600e9b8a1ba42103f14c7b86ee3f7a130a28c16953b719a558c8f6c67e23ab96739ea384ecbe7bea53aeffffffff9876d47aa59178030ac4218f3acea3a543727375604ebd5e655b69f3a1097f9b00000000fdfe0000483045022100c9cbd3e86b48f38a90cf248dc35d84e57cf94ff222eb0116b9eb028139979fef02200aeb7d23c8b1c7c6a349bfe1a33bf661045c91b763aa9ddf0ebbcb9cc2100eda01483045022100823cb1b88b27fa406a4fc1a8b9a5f688fbcb0ba43f5818c73476dddeec7a318502206d4df7146923f303a89c1be3118603dfc8fdc3512b080f00624ec51bd365d9f8014c695221029462cfdefa0f1a790c2bcc6a8e0201ab663be0e65d92c71f5e04727fd0bb2ab42102177373a3da72987fe3e39fe800ba1d2dbeb7d6fcd404db051329cbba28ecbbf82102478a976eef94fba38c86da8dca474593a9149ee9d08b7550e751df8c1509b52e53aeffffffff02e92f01000000000017a914a3b3b77175dc3127777ac32f2f0b0081b7a6dda387a08601000000000017a914b78eaa6e1b0d4510dfc78bece72f3a517e0a16268700000000", + "txid": "54dda7ffcf9b6a0f100b5a4911b66f47605d425552e22cc5fe354b7a559b7e62", + "hash": "54dda7ffcf9b6a0f100b5a4911b66f47605d425552e22cc5fe354b7a559b7e62", + "depends": [ + ], + "fee": 2004, + "sigops": 24, + "weight": 2656 + }, + { + "data": "0100000002dcdc1ce34e62eedf01ddc0fcd0933a79c10488973f6dd99b2be3270ed171c03400000000fdfd00004730440220241d27f52ca3e83c7b28680fccfd2217b6d20dd2770dc78d33ac4ddb154f3f150220264024407a4c2079c25e58ef91f2a5d686a95bd6d1d66470637b45013ef7f17601483045022100f9949bcaefb3d1396b44f6e9ad92ab92e31b7ba1c3783ad989521f235907214002200d3467ee2d69963992ed2bed827476b7e18fc95668b158827721a702fc0f7a8e014c69522102cfadd42b716069884e333d344c0332184b84d3e7a836c9edd4f1e122dc7acd9e2103c8c939344dc786f81bfcce775df2297973f044521f0759be8c302dc051de171e210398cba8ace481e1aaaedeb525026f6ba234cc8a7af35d2694fdc34614099ed3d653aeffffffff0a233dc87198f7f93e27339320b0f86fb4e0aa863f7cd15426708f04f50e853900000000fdfd00004730440220496f062b953b72db71ee7f22e79a5ae5ebdf1cef0c433e30d6b78fe508000a06022071f3522fee5f7310258d2b13a8c1df5f431a1a10fd16e9d228fe7e41d9c7ce2d01483045022100b56930919fcd06fb74e503e02473a45ffccd1c148102892a2c61884ff97ebb8302205ef0a92497b3e4c7df26f222ff972a2458be58d4a6971933c1b49a6a918702b7014c695221029462cfdefa0f1a790c2bcc6a8e0201ab663be0e65d92c71f5e04727fd0bb2ab42102177373a3da72987fe3e39fe800ba1d2dbeb7d6fcd404db051329cbba28ecbbf82102478a976eef94fba38c86da8dca474593a9149ee9d08b7550e751df8c1509b52e53aeffffffff02e92f01000000000017a91446b939d49d6010e274d3d11f4d586d53bbf2eb8b87a08601000000000017a914b78eaa6e1b0d4510dfc78bece72f3a517e0a16268700000000", + "txid": "3532f27421afe25db0ab9ae1ec7ebbc048ee5ebd81a7ed36da70bb44d7585fc4", + "hash": "3532f27421afe25db0ab9ae1ec7ebbc048ee5ebd81a7ed36da70bb44d7585fc4", + "depends": [ + ], + "fee": 2004, + "sigops": 24, + "weight": 2664 + }, + { + "data": "01000000027bd49fe5ae5006930c7142ee822d62531e702d40628d3fb608d2acafe95e50c501000000fdfe00004830450221008bdc48e2c56e43a99e4e77a934629ccd518b3cf547aacd6f433e6795b2a062260220683ff581f348a42e3112abccc793b2b51a90d09f87af16d885af1f24c35f90820148304502210089534ad07704188722eb3005782a77d8628134be3575e02a5749f886ccf17d20022018ee18fec60b1dfc34fc7dccca88f550a74c79f48759cf761b2cb81daeaf9156014c695221020c389b2ca27811467764990cea19811f967cb7726ede896de86efb661b2cd44f210209ac1a9d8c56a46b25bd5023078ed77fb87845248a6359717c0eaf5059d26fea210291f50e312e02c02e55d0b9ddb8383cd09861df0ac4618dc0e3793e0b21cca13653aeffffffffaa8fab8147cfe9b943724ffb5b1a1869ec6f5bf355c1087410bf7d3cab642b5101000000fdfe0000483045022100be1ca6660bf70b5b04e1f32ae29c12e821567f110ece92bb85441daffbbbea8702207fe79cfe298d1a751724455ef9bf7e9fe006b79a7deb618888669fa676e08d1901483045022100881abfed3d66be0084b04c96fffa47ee6dcc1b2542e195742bd464c30653dbc8022003d13fd8e9376b0f1e4630663ce2bb2aa23cba61ba46b2a79614499a5c0b0978014c695221029462cfdefa0f1a790c2bcc6a8e0201ab663be0e65d92c71f5e04727fd0bb2ab42102177373a3da72987fe3e39fe800ba1d2dbeb7d6fcd404db051329cbba28ecbbf82102478a976eef94fba38c86da8dca474593a9149ee9d08b7550e751df8c1509b52e53aeffffffff02a08601000000000017a914b78eaa6e1b0d4510dfc78bece72f3a517e0a162687d55101000000000017a9142a05ceca707b2a7cc208005374271196885eace08700000000", + "txid": "9f7db5106fabd89e59a9f896f5f5c6d1e3db5821d3ccd160937cb3ac71a3ddb2", + "hash": "9f7db5106fabd89e59a9f896f5f5c6d1e3db5821d3ccd160937cb3ac71a3ddb2", + "depends": [ + ], + "fee": 2004, + "sigops": 24, + "weight": 2672 + }, + { + "data": "020000000135d8552c7d7fad924c6bd8b9b86fa98e0ab547c54f32be74f5a12ae264660629000000006b483045022100b46a60f57e917b619da2888bd49bbeef3f487972149887292a2fffda717a81380220319b7cad0d873ac59452959d17719cd3061263b1970e9cac374b113355d41edb012102c57b26b4b3ee0e9ff245d8b41f218001ab7fcb5d60e796ae68692f0386057791feffffff03e0723603000000001976a914d46a447e07f4711b85c15a7dd2be823588a6afa888ac9d850100000000001976a914a317bdecc0d3423c023d6af06f6d14e3a82cf87088acbdd30100000000001976a9143a883183c8bb41b67ba65fcfdb6def025c1f510288ac218a1300", + "txid": "77c170a321bc551ed34e75c3e58fa03f12ef9dc754c9ecf5cf7a33623272322c", + "hash": "77c170a321bc551ed34e75c3e58fa03f12ef9dc754c9ecf5cf7a33623272322c", + "depends": [ + ], + "fee": 518, + "sigops": 12, + "weight": 1040 + }, + { + "data": "0200000001154666678b3ff44110b472f4276599f3b90c4bbd71c070b05ca4516edbf3bdad000000006b483045022100dc17329b2b5f31c3f2a6adc4fccbf89e5a3340bfd824daca5ad61d4155314820022070568fee8dcf04b283ad2df1ba5ac1af9c2c39d20a41667e88143ebd49c18595012103667ae71dcc019583b88d307b4da7279860e7965955309a120844a0e78e7c1969feffffff03e076dc03000000001976a91471fe18427d3d850f0d542324047334eb1d5e60a288ac9d850100000000001976a914a9449e46dcca187f210e5933323d5ff5fe71a96b88acbdd30100000000001976a9146ad0fc92fdc6a599f4a4ad0dd27b36f6f98707f688ac218a1300", + "txid": "dde6a0b677dd051ef4039d9ed26959dbcbd2fa7837e4f71d895f069fea887f65", + "hash": "dde6a0b677dd051ef4039d9ed26959dbcbd2fa7837e4f71d895f069fea887f65", + "depends": [ + ], + "fee": 518, + "sigops": 12, + "weight": 1040 + }, + { + "data": "0200000001127cd7f81d56e3c1d33bc4c1e26a905a75f45ce3df0b37579f72e28da1f553c1020000006b4830450221009fd055980d2a963cb7b65fd8cb18eb964ea51c50372fc9f19e776e7de7d0b4d1022042a1027a2e534a1122a40a0037ed5e83b648731912929f52dd42064b7754366201210295eb27c319e1e8352818f10f59870f69c9f5ebd725c584cd2fa398a077fee110feffffff039d850100000000001976a914fb78d4cec69c038c2b498386fbaf3beee5a495ed88aca0500401000000001976a914ca722ee4eab5cdf295a62ba5b7a5d63fcdf3f9e088acbdd30100000000001976a914c21597182ff31f88bcd6c6165fa540d90048ffc188ac218a1300", + "txid": "834b8f1af6f80733a8c5cc0b40815f369dcdbcb9f10b77c0ff14311f39b8edcd", + "hash": "834b8f1af6f80733a8c5cc0b40815f369dcdbcb9f10b77c0ff14311f39b8edcd", + "depends": [ + ], + "fee": 518, + "sigops": 12, + "weight": 1040 + }, + { + "data": "0200000001ffe238f441a121162501b77485d4231930b94bf307c569473b6d1ce784ff124d010000006b483045022100f6d85bb5e215dba891f4570d7f10abdc9140918063641c7f4934f1b05225ac790220154ef58b860dcbfa01624065aa68cd51fdd4c71a0d3ae2b6275a455f1043bba901210241bc0cbaed50af10d8bdc80181f1affdc03a4a7a6b14e980227056b202c8136cfeffffff039d850100000000001976a914e52789ac907f9d4935eaf572f86db422864806f388acbdd30100000000001976a914215cf46ecd67abd925ce0989b26f7544beedfd2888ac82428404000000001976a914f80d74fee3c3d4a7fcbf9f4080fc90fc0bb8657a88ac218a1300", + "txid": "dfe4dad848b41b7fa5fba396d68f3434ed49788ef85dbe36f195e9b804b2ecd6", + "hash": "dfe4dad848b41b7fa5fba396d68f3434ed49788ef85dbe36f195e9b804b2ecd6", + "depends": [ + ], + "fee": 518, + "sigops": 12, + "weight": 1040 + }, + { + "data": "0100000001913e404e169428df65e1ac54fa001e60b3071a522d9eaf725b1bdfb957f5d12d00000000fd680100483045022100aed51a530084a7e3e29856fbd95540964eb08d4cc04a7273104ed9c77c8a39f702206e54b92d0f0d15e4190ecc2e6b357e04a6ea0b702f91cc9c76b17a68665195fb0147304402202a8dc1829e35aca47dbe1db1ffbc5e7a93812a016ab69ee80d34d4e269a360d4022033a83adef0c6ad8627cecca2cd09f4bda7e66c59770f965be4988e47a955c7f301483045022100c3082de7199e8b9c84c426a07cbfc6bd0534473aca718811de7c5f8572a8fdea02201d2bb9409f1734ffdd36d7a08ddec6cc212916f2c136e686d33b2cb486d6f141014c8b5321026623c05897d7992801d6c9e0dd8b606d4adddad50222dee6104c6de0c3d6413921033cd669b1958acf253f27c772773068dd42707aab9d1bbb30b1f970f222a989f8210310c8d0297e9b5d9ec2ec2d5cd78ae56b3292a8390673f23eb50e6ab6cbaf248021030d1609be5798176a46297d6202054b4bcd53bf07d5c30d295903ea91558ad6a354aeffffffff0288af0a770000000017a91415997c1f6fbd09b23ca2e79f4ed2e8b4458a1fe3870000000000000000326a3045584f4e554d01005876d60000000000da1f151dff11efba29d58df6642ea1a34c6f333ebec5ee417b90ea48c6ef541900000000", + "txid": "992012004f12fa3cbf536d139b78a8e094a535d58d53650c641cc0bff1ed1c2a", + "hash": "992012004f12fa3cbf536d139b78a8e094a535d58d53650c641cc0bff1ed1c2a", + "depends": [ + ], + "fee": 1000, + "sigops": 16, + "weight": 2016 + }, + { + "data": "01000000017b7633162cb73e9afd473b958234d6c06926d3c8456fe29d9e05e803b76c089700000000fd680100483045022100aaa6ed4219730ad83c835a5f7aded14cb67128895bbd10c913dff4e95a34fb8002202ad868ea4fb12bb2152b721e2efff453ffcba2e85abdf108f706c9f96b11040401483045022100948db14c57de90ab7f5831e9f31945ddb3b08986318e2238be4b37be4dd25cc00220127bb8680241b7a797db67db2c090a86d5aa6af135d6712c5287530a0092d0f8014730440220693c2d5a2a10cdc18216942d25ceebd1f8a005a9deaad6d584585ff7bf53a4190220728060b5abbc1d4ae1c84d5dbfac8030026687bd157298a0848176c3e1840792014c8b532102949dcb6f05bc5b1fb8855aa0cbbd883edc70b1785a492bf1fa0c0287a8befc3321023193f287b227fb572f63d11aaa03a05fafc47f29caa5f8bb350359bc24191cee2103cd4aa05c4952acf1c29185df960e68787ac59aa30d6e748ff833522e4d11c8e3210221b476c94496bef7c4ace3af3e9c7bc805587f67870c425cafc6dc4a7bafe74754aeffffffff0200290e000000000017a914b68c3488d295902dd465b486cc51be2d29af2408870000000000000000326a3045584f4e554d0100b86a05000000000066d7024aa1924f74d90c71421d428fe24da8e194b52da1ae2d6df582523711ff00000000", + "txid": "0f5dd231f62ded09b135ae3acdc14341afa24d7acae5bec30a0a6995aaadbc44", + "hash": "0f5dd231f62ded09b135ae3acdc14341afa24d7acae5bec30a0a6995aaadbc44", + "depends": [ + ], + "fee": 1000, + "sigops": 16, + "weight": 2016 + }, + { + "data": "01000000016e01155212f111e44c88c1dfa1043e5b49f483f4e2838d6b4c3e8aae5ee2615900000000fd680100483045022100c94d493ab5ab23b87beba84ed6eb8154e193793fa248ff5e69034204de977444022076c40a6635535986efb065a9b9d8ddc715a8c83bb5fcf3e989323f1c2dabf58501483045022100de9d93fcf5f03b68dd261552bc47fc26071a9eeaea9b5e3fdff7d801c7faa914022079649d4ab3cc58d2ae4249a3a446039e7fc31719ffd8484e0c759c7281c62c710147304402204b7be291918aa913cd7a7a02185b8a1d09b55872ad48cb60789c24a7644764f8022053c8848b99a5b7b34f1773df54fd90bd4a5f3608864e360c921f86ea8f818e5f014c8b5321028861613180bf9b975a92848a3481f69e0526773ec67a3fa74e050afabdd69f7621026423a45e3fafd2d558e9bc28cded5534b31fd10a890ba3314e1ac35efdf0360e21031e40f1faa6dc9e89747c9eb89ce83c15263bdaf705e2d67c162adedad8ca6a0321022f7437bfc3f0009d8802b9e57a34a2515032132dd479b9992a9de09570fb88f854aeffffffff0288b90e000000000017a9144113ab6d74a100be6ff45daf3877cc536a6c9b6e870000000000000000326a3045584f4e554d010098ab0200000000000e6c5fd922fbe68a8d1f5514103c1341f14f40f4efb03237dd9453072eec990500000000", + "txid": "1d42486a96c75d7672a2345f9c0faeecbdda3f25432887626d480ac478c6df5f", + "hash": "1d42486a96c75d7672a2345f9c0faeecbdda3f25432887626d480ac478c6df5f", + "depends": [ + ], + "fee": 1000, + "sigops": 16, + "weight": 2016 + } + ], + "coinbaseaux": { + "flags": "" + }, + "coinbasevalue": 80419215, + "longpollid": "000000000000289f2c0ddd382204f00a074f3dc45ee67dd24931c332769678a250446", + "target": "000000000000372b400000000000000000000000000000000000000000000000", + "mintime": 1518195745, + "mutable": [ + "time", + "transactions", + "prevblock" + ], + "noncerange": "00000000ffffffff", + "sigoplimit": 80000, + "sizelimit": 4000000, + "weightlimit": 4000000, + "curtime": 1518198947, + "bits": "1a372b40", + "height": 1280546 +} + + class BlockDeserializeTests(unittest.TestCase): @classmethod def setUpClass(cls): From a5de8d2c2d231eb9ad845c2dcc41908327fc35b8 Mon Sep 17 00:00:00 2001 From: admin Date: Sun, 11 Feb 2018 12:31:07 +0400 Subject: [PATCH 008/198] create coinbase transaction --- pybtc/blockchain.py | 20 +++++++++++++++----- pybtc/tools.py | 31 ++++++++++++++++++++++++++----- test/block.py | 8 ++++++-- 3 files changed, 47 insertions(+), 12 deletions(-) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index 5ef9b8d..77aded1 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -614,11 +614,14 @@ def __init__(self, version, prev_block, merkle_root, except: pass - def calculate_commitment(self): + def calculate_commitment(self, witness = None): wtxid_list = [b"\x00" * 32,] for tx in self.transactions[0 if not self.transactions[0].coinbase else 1:]: wtxid_list.append(tx.whash) - return double_sha256(merkleroot(wtxid_list[::-1]) + self.transactions[0].witness[0].serialize()) + if witness is None: + return double_sha256(merkleroot(wtxid_list) + self.transactions[0].witness[0].witness[0]) + else: + return double_sha256(merkleroot(wtxid_list) + witness) def create_coinbase_transaction(self, block_height, outputs, coinbase_message = b"", insert = True): tx = Transaction(version = 1,tx_in = [], tx_out = [], witness= [] ) @@ -627,14 +630,14 @@ def create_coinbase_transaction(self, block_height, outputs, coinbase_message = raise Exception("coinbase is to long") coinbase_input = Input((b'\x00'*32 ,0xffffffff), coinbase, 0xffffffff) tx.tx_in = [coinbase_input] - commitment = self.calculate_commitment() + tx.witness = [Witness([b'\x00'*32])] + commitment = self.calculate_commitment(tx.witness[0].witness[0]) for o in outputs: if type(o[1]) == str: tx.tx_out.append(Output(o[0], address2script(o[1]))) else: tx.tx_out.append(Output(o[0], o[1])) tx.tx_out.append(Output(0, b'j$\xaa!\xa9\xed' + commitment)) - tx.witness = [Witness([b'\x00'*32])] tx.recalculate_txid() if insert: if self.transactions[0].coinbase: @@ -643,8 +646,15 @@ def create_coinbase_transaction(self, block_height, outputs, coinbase_message = self.transactions.insert(0,tx) return tx + def split_coinbase(self, extranonce_size = 8, extranonce_start = -8): + tx = self.transactions[0].serialize() + len_coinbase = len(self.transactions[0].tx_in[0].sig_script.raw) + if extranonce_start < 0: + extranonce_start = len_coinbase + extranonce_start + return tx[:44 + extranonce_start], tx[44+ len_coinbase:] - + result = version + marke_flag + ninputs + b''.join(inputs) +\ + nouts + b''.join(outputs) + witness + self.lock_time.to_bytes(4,'little') @classmethod def deserialize(cls, stream): diff --git a/pybtc/tools.py b/pybtc/tools.py index 06927bc..6b66ad0 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -407,19 +407,40 @@ def merkleroot(tx_hash_list): while True: new_hash_list = list() while tx_hash_list: - h1 = tx_hash_list.pop() + h1 = tx_hash_list.pop(0) try: - h2 = tx_hash_list.pop() + h2 = tx_hash_list.pop(0) except: h2 = h1 - new_hash_list.insert(0, double_sha256(h1 + h2)) + new_hash_list.append(double_sha256(h1 + h2)) if len(new_hash_list) > 1: tx_hash_list = new_hash_list else: return new_hash_list[0] - - +def merkle_branches(tx_hash_list): + if not tx_hash_list: + return [] + tx_hash_list = list(tx_hash_list) + branches = [] + if len(tx_hash_list) == 1: + return tx_hash_list[0] + tx_hash_list.pop(0) + while True: + branches.append(tx_hash_list.pop(0)) + new_hash_list = list() + while tx_hash_list: + h1 = tx_hash_list.pop(0) + try: + h2 = tx_hash_list.pop(0) + except: + h2 = h1 + new_hash_list.append(double_sha256(h1 + h2)) + if len(new_hash_list) > 1: + tx_hash_list = new_hash_list + else: + branches.append(new_hash_list.pop(0)) + return branches # diff --git a/test/block.py b/test/block.py index dc5e2fe..a3d8206 100644 --- a/test/block.py +++ b/test/block.py @@ -2,6 +2,7 @@ from pybtc import blockchain from binascii import unhexlify from pybtc import rh2s +from pybtc import * block_a = """00000020358d4156e298db6a1158e7796d511e7c3076ab64fd10bed03c1600000000000063b17c526b14f986fc73334d0879fb052daffdd33c1e280baa52d13b67aa98ab9c6d7d5a402b371a9465559c05010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff3103cf891300049c6d7d5a04545d002b0caff5545a289c0100000000000a636b706f6f6c0d2f6d696e656420627920636b2fffffffff02d82cab04000000001976a9147c16d7bcff670c37bab219e9407d75ceafaa34d488ac0000000000000000266a24aa21a9edf97be29b2cda15085a4bac02d8f9bcc6273744287c41e353ba394a6394f68799012000000000000000000000000000000000000000000000000000000000000000000000000001000000000101989da20569b2aca132eb0f8e0090c370d41edf59cf6e1520a8aabb2d1371378d0100000017160014a9389bcb70e54d474465d7ce90bcd8793cf3a9e2ffffffff0280778e060000000017a914a640d6d68fa719d2755bda2552c3e6958fc78bc087fdf684f61500000017a914ce175699405d5329596d3885e6aff61dc22b657d87024830450221009656689a849fe0cbc588442d56418270d21537e6c64d80aad394b57a182c246002200c94e5b11331709dd6b5a13b6643baee1e65537cf601ae5ccc70309185c5f423012102108261b4b61e9cb9bc54049a230e1509513d5a51881db0763cc9ffc50ca50b97000000000100000000010192ef9685c684dc644de8d4763ebf7072c656a1b6595fef9070a959ce42db970e0100000017160014a5b77a54a03531774805d7e97691b0828b5bf7e3ffffffff0280a4bf07000000001976a914efa24b963bc2f47ee35e1d43842668cc12eb3b0288ac42e8adf11500000017a9143c29761703c645d0e2c68dc22a5f56b3c60db37a870247304402205c4952fabdfd3ee859e7fc486762689456580f0ba158179ebfbba630acfa1b0e02205929178f15509b400fcd426d3e17c3e75ee72fd19bf80447ce04cc9297fbe0fb0121032455df65ea00ef726cc39a21f022ab459bb459ba19be604073c33fed2b16836b0000000001000000018cceaf4a6cc6745bc7387e12a69194c3f0f84ca677ea84fd90a27994a0023e5200000000fd660100473044022010a7b12a6c46b59ab25aa65750c51a14a997c83141f9ae5d7e788d473eeb6d3b02204b9087fcdda3317c35a53868db9bf3773e35c0a1b1a3e4c195b18455d915b7e70147304402202d8a8becc14d18e00305d8af81207fd15b53b2d5b0a26ed8e9fbf4dceaee78220220255302d8b6ed246e698887fb1b0550d6e8127ee1d1d5014eea5c779c2b84dd9401473044022032a19463e29fbbf72c198031c4a89eb48ca1556a1fe75c1e96b5a3ed4109023c02202f8db619c12256bbd5122c486a1843f60adba1a400ad7e5e082306e068659024014c8b5321039f37268e558566e5a816bdd32e2fdb46ed0106ead3bbeedd2e56d4ef24803dc02102718a52e82f51fcf0cda12ee34699bee4575430d6c7bb7503a7f243f0d0c3a85521035f62cccfb1108526ce32db4ffecb1d1d1be118899529b6a0697b81b2109994b8210206e93b92d95a053ad1c1bd43a52368c7edeb446caad63506621618fddd75a0a454aeffffffff02e0d40e000000000017a914a1726229f16d5ddf5bb6712b68003d7fed79f0be870000000000000000326a3045584f4e554d0100580f0200000000003080cc90dc9e59cd41664653b6df7419dc50dcbede2ec85c948890fc310a858e000000000100000001f62bf88577e7596b32246788b31119632da7db7df143ac0dd7716f66e1f7b5f300000000fd67010047304402201b0df8489f2ff8258d6d7f81e6a4bae875206d3d9634abf4bdcb26d93b4919af02206b8a05945d029afa84eb13b09667596657edacdc0994aac7d4579c932517661e0147304402206b18469f261a2b9ba044527a99ce5284575031af2b272f68ac284b5e1fc61e7302200269c2240c264a466c2dac545aee38b4b58fd9556a61d2b742dee032670d42d301483045022100e6a9ab3f91e6391ce20194084911e28ac1004f7970d7fc3b2d2b05325a048fb20220433616d1053d61780812cf7638ce66d4fbff85aab2d2761cea583b81bd8ee004014c8b532102949dcb6f05bc5b1fb8855aa0cbbd883edc70b1785a492bf1fa0c0287a8befc3321023193f287b227fb572f63d11aaa03a05fafc47f29caa5f8bb350359bc24191cee2103cd4aa05c4952acf1c29185df960e68787ac59aa30d6e748ff833522e4d11c8e3210221b476c94496bef7c4ace3af3e9c7bc805587f67870c425cafc6dc4a7bafe74754aeffffffff02f8530e000000000017a914b68c3488d295902dd465b486cc51be2d29af2408870000000000000000326a3045584f4e554d0100e0930400000000004892a52323d0775a566e44467b4f7aa1b0723cc98ec9e9e3f3ba266d658c8cb000000000""" block_b = "00000020770aa9d59da8a8d897ed2aa023755d774c859bd7740e3fa6ef11000000000000a1bdc212eaae007129353da83ba81c3361681fcd526a9543f6b0210b4e595d1a5d8a7d5a402b371ae4be5a2202010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff2b03df891300045d8a7d5a0456360e330c64887d5a73887d5a410f00000a636b706f6f6c07746573746e6574ffffffff02699ea904000000001976a91422ba040f820174c8ad8d3b568c2801390a81fa8c88ac0000000000000000266a24aa21a9ed15e05d39fb8de40813e91f4029eb0c0bdfd27df73bca3253b4c738c1cd8b374e012000000000000000000000000000000000000000000000000000000000000000000000000001000000000101875e650b1096e216784b141f98318ec9c6f4093cade620ffad8c753304b6028101000000171600142392b05ad19a4706f1a5c3feb1f37690b964cab5ffffffff0263190000000000001976a914eb2d08a5e7839661eaf02a39289f991ad8b44d2688ac3d9683d71500000017a914a10bf0bf639376e87a6b94559a67a328e88484f28702483045022100bd9b6f580242576d069b6e0cda91260166b969fbe8748a7238364324c669031a022051e602d7b0de61442d064baaef85a355667ffcb89b45aa7fa0f3eacf68a1aa8401210351286a6b3f8f603f35e8bdcda042973fcfe31385ef436e04c2c733fe8dead8d700000000" @@ -598,6 +599,9 @@ def test_block_deserialize(self): print(cb2.serialize(hex=True)) print(cb.serialize(segwit = 0,hex=True) == cb2.serialize(segwit = 0 ,hex=True)) print(cb.serialize(segwit = 0,hex=True) == cb2.serialize(segwit = 0 ,hex=True)) - print(rh2s(cb.hash)) - print(rh2s(cb2.hash)) + block.create_coinbase_transaction(block.height, + [[500000, "mzvdQ3NcDZK8hsTXVGQLB9Jtoi1dK71zbM"]], + b"https:\\api.bitaps.com " + unhexlify("04b78415") + unhexlify( + "00000000")) + print(merkle_branches(block.tx_hash_list)) From aa63120489f0b67e155d055703bfaded4a471e3e Mon Sep 17 00:00:00 2001 From: admin Date: Sun, 11 Feb 2018 18:51:15 +0400 Subject: [PATCH 009/198] create coinbase transaction --- pybtc/blockchain.py | 27 ++++++++++++++------------- pybtc/tools.py | 3 ++- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index 77aded1..c7bc491 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -600,19 +600,20 @@ def __init__(self, version, prev_block, merkle_root, self.target = None self.fee = 0 self.witness_root_hash = None - if txs[0].coinbase: - if version > 1: - self.height = int.from_bytes(txs[0].tx_in[0].sig_script.raw[1:5], "little") - self.coinbase = txs[0].tx_in[0].sig_script.raw[5:] - else: - self.coinbase = txs[0].tx_in[0].sig_script.raw - try: - for out in txs[0].tx_out: - if out.pk_script.ntype == 3: - if b'\xaa!\xa9\xed' == out.pk_script.data[:4]: - self.witness_root_hash = out.pk_script.data[4:36] - except: - pass + if txs: + if txs[0].coinbase: + if version > 1: + self.height = int.from_bytes(txs[0].tx_in[0].sig_script.raw[1:5], "little") + self.coinbase = txs[0].tx_in[0].sig_script.raw[5:] + else: + self.coinbase = txs[0].tx_in[0].sig_script.raw + try: + for out in txs[0].tx_out: + if out.pk_script.ntype == 3: + if b'\xaa!\xa9\xed' == out.pk_script.data[:4]: + self.witness_root_hash = out.pk_script.data[4:36] + except: + pass def calculate_commitment(self, witness = None): wtxid_list = [b"\x00" * 32,] diff --git a/pybtc/tools.py b/pybtc/tools.py index 6b66ad0..ebb2fc0 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -439,7 +439,8 @@ def merkle_branches(tx_hash_list): if len(new_hash_list) > 1: tx_hash_list = new_hash_list else: - branches.append(new_hash_list.pop(0)) + if new_hash_list: + branches.append(new_hash_list.pop(0)) return branches From 7d37477affb9ed87d418b3707b42eb8893c83a11 Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 12 Feb 2018 00:31:52 +0400 Subject: [PATCH 010/198] create coinbase transaction --- pybtc/blockchain.py | 29 +++++++++++++++++++++++++++-- test/block.py | 13 +++++++------ 2 files changed, 34 insertions(+), 8 deletions(-) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index c7bc491..017c609 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -617,8 +617,12 @@ def __init__(self, version, prev_block, merkle_root, def calculate_commitment(self, witness = None): wtxid_list = [b"\x00" * 32,] - for tx in self.transactions[0 if not self.transactions[0].coinbase else 1:]: - wtxid_list.append(tx.whash) + print(self.transactions) + print(self.transactions[0].witness[0].witness[0]) + # print("len ", len(self.transactions)) + if not (len(self.transactions) == 1 and self.transactions[0].coinbase): + for tx in self.transactions[0 if not self.transactions[0].coinbase else 1:]: + wtxid_list.append(tx.whash) if witness is None: return double_sha256(merkleroot(wtxid_list) + self.transactions[0].witness[0].witness[0]) else: @@ -632,6 +636,7 @@ def create_coinbase_transaction(self, block_height, outputs, coinbase_message = coinbase_input = Input((b'\x00'*32 ,0xffffffff), coinbase, 0xffffffff) tx.tx_in = [coinbase_input] tx.witness = [Witness([b'\x00'*32])] + print(tx.witness[0].witness[0]) commitment = self.calculate_commitment(tx.witness[0].witness[0]) for o in outputs: if type(o[1]) == str: @@ -676,5 +681,25 @@ def deserialize(cls, stream): } return cls(**kwargs) + def serialize(self, hex = False): + block = self.version.to_bytes(4,'little') + \ + self.prev_block + \ + self.merkle_root + \ + self.timestamp.to_bytes(4,'little') + \ + self.bits.to_bytes(4,'little') + \ + self.nonce.to_bytes(4,'little') + \ + to_var_int(len (self.transactions)) + for t in self.transactions: + if t.hash == t.whash: + print("l") + block += t.serialize(segwit = 0) + else: + print("s") + block += t.serialize(segwit = 1) + + if hex: + return hexlify(block).decode() + else: + return block # class BlockTemplate(): # def __init__(self, data): diff --git a/test/block.py b/test/block.py index a3d8206..216bdfe 100644 --- a/test/block.py +++ b/test/block.py @@ -5,6 +5,7 @@ from pybtc import * block_a = """00000020358d4156e298db6a1158e7796d511e7c3076ab64fd10bed03c1600000000000063b17c526b14f986fc73334d0879fb052daffdd33c1e280baa52d13b67aa98ab9c6d7d5a402b371a9465559c05010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff3103cf891300049c6d7d5a04545d002b0caff5545a289c0100000000000a636b706f6f6c0d2f6d696e656420627920636b2fffffffff02d82cab04000000001976a9147c16d7bcff670c37bab219e9407d75ceafaa34d488ac0000000000000000266a24aa21a9edf97be29b2cda15085a4bac02d8f9bcc6273744287c41e353ba394a6394f68799012000000000000000000000000000000000000000000000000000000000000000000000000001000000000101989da20569b2aca132eb0f8e0090c370d41edf59cf6e1520a8aabb2d1371378d0100000017160014a9389bcb70e54d474465d7ce90bcd8793cf3a9e2ffffffff0280778e060000000017a914a640d6d68fa719d2755bda2552c3e6958fc78bc087fdf684f61500000017a914ce175699405d5329596d3885e6aff61dc22b657d87024830450221009656689a849fe0cbc588442d56418270d21537e6c64d80aad394b57a182c246002200c94e5b11331709dd6b5a13b6643baee1e65537cf601ae5ccc70309185c5f423012102108261b4b61e9cb9bc54049a230e1509513d5a51881db0763cc9ffc50ca50b97000000000100000000010192ef9685c684dc644de8d4763ebf7072c656a1b6595fef9070a959ce42db970e0100000017160014a5b77a54a03531774805d7e97691b0828b5bf7e3ffffffff0280a4bf07000000001976a914efa24b963bc2f47ee35e1d43842668cc12eb3b0288ac42e8adf11500000017a9143c29761703c645d0e2c68dc22a5f56b3c60db37a870247304402205c4952fabdfd3ee859e7fc486762689456580f0ba158179ebfbba630acfa1b0e02205929178f15509b400fcd426d3e17c3e75ee72fd19bf80447ce04cc9297fbe0fb0121032455df65ea00ef726cc39a21f022ab459bb459ba19be604073c33fed2b16836b0000000001000000018cceaf4a6cc6745bc7387e12a69194c3f0f84ca677ea84fd90a27994a0023e5200000000fd660100473044022010a7b12a6c46b59ab25aa65750c51a14a997c83141f9ae5d7e788d473eeb6d3b02204b9087fcdda3317c35a53868db9bf3773e35c0a1b1a3e4c195b18455d915b7e70147304402202d8a8becc14d18e00305d8af81207fd15b53b2d5b0a26ed8e9fbf4dceaee78220220255302d8b6ed246e698887fb1b0550d6e8127ee1d1d5014eea5c779c2b84dd9401473044022032a19463e29fbbf72c198031c4a89eb48ca1556a1fe75c1e96b5a3ed4109023c02202f8db619c12256bbd5122c486a1843f60adba1a400ad7e5e082306e068659024014c8b5321039f37268e558566e5a816bdd32e2fdb46ed0106ead3bbeedd2e56d4ef24803dc02102718a52e82f51fcf0cda12ee34699bee4575430d6c7bb7503a7f243f0d0c3a85521035f62cccfb1108526ce32db4ffecb1d1d1be118899529b6a0697b81b2109994b8210206e93b92d95a053ad1c1bd43a52368c7edeb446caad63506621618fddd75a0a454aeffffffff02e0d40e000000000017a914a1726229f16d5ddf5bb6712b68003d7fed79f0be870000000000000000326a3045584f4e554d0100580f0200000000003080cc90dc9e59cd41664653b6df7419dc50dcbede2ec85c948890fc310a858e000000000100000001f62bf88577e7596b32246788b31119632da7db7df143ac0dd7716f66e1f7b5f300000000fd67010047304402201b0df8489f2ff8258d6d7f81e6a4bae875206d3d9634abf4bdcb26d93b4919af02206b8a05945d029afa84eb13b09667596657edacdc0994aac7d4579c932517661e0147304402206b18469f261a2b9ba044527a99ce5284575031af2b272f68ac284b5e1fc61e7302200269c2240c264a466c2dac545aee38b4b58fd9556a61d2b742dee032670d42d301483045022100e6a9ab3f91e6391ce20194084911e28ac1004f7970d7fc3b2d2b05325a048fb20220433616d1053d61780812cf7638ce66d4fbff85aab2d2761cea583b81bd8ee004014c8b532102949dcb6f05bc5b1fb8855aa0cbbd883edc70b1785a492bf1fa0c0287a8befc3321023193f287b227fb572f63d11aaa03a05fafc47f29caa5f8bb350359bc24191cee2103cd4aa05c4952acf1c29185df960e68787ac59aa30d6e748ff833522e4d11c8e3210221b476c94496bef7c4ace3af3e9c7bc805587f67870c425cafc6dc4a7bafe74754aeffffffff02f8530e000000000017a914b68c3488d295902dd465b486cc51be2d29af2408870000000000000000326a3045584f4e554d0100e0930400000000004892a52323d0775a566e44467b4f7aa1b0723cc98ec9e9e3f3ba266d658c8cb000000000""" + # 00000020358d4156e298db6a1158e7796d511e7c3076ab64fd10bed03c1600000000000063b17c526b14f986fc73334d0879fb052daffdd33c1e280baa52d13b67aa98ab9c6d7d5a402b371a9465559c05010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff3103cf891300049c6d7d5a04545d002b0caff5545a289c0100000000000a636b706f6f6c0d2f6d696e656420627920636b2fffffffff02d82cab04000000001976a9147c16d7bcff670c37bab219e9407d75ceafaa34d488ac0000000000000000266a24aa21a9edf97be29b2cda15085a4bac02d8f9bcc6273744287c41e353ba394a6394f68799012000000000000000000000000000000000000000000000000000000000000000000000000001000000000101989da20569b2aca132eb0f8e0090c370d41edf59cf6e1520a8aabb2d1371378d0100000017160014a9389bcb70e54d474465d7ce90bcd8793cf3a9e2ffffffff0280778e060000000017a914a640d6d68fa719d2755bda2552c3e6958fc78bc087fdf684f61500000017a914ce175699405d5329596d3885e6aff61dc22b657d87024830450221009656689a849fe0cbc588442d56418270d21537e6c64d80aad394b57a182c246002200c94e5b11331709dd6b5a13b6643baee1e65537cf601ae5ccc70309185c5f423012102108261b4b61e9cb9bc54049a230e1509513d5a51881db0763cc9ffc50ca50b97000000000100000000010192ef9685c684dc644de8d4763ebf7072c656a1b6595fef9070a959ce42db970e0100000017160014a5b77a54a03531774805d7e97691b0828b5bf7e3ffffffff0280a4bf07000000001976a914efa24b963bc2f47ee35e1d43842668cc12eb3b0288ac42e8adf11500000017a9143c29761703c645d0e2c68dc22a5f56b3c60db37a870247304402205c4952fabdfd3ee859e7fc486762689456580f0ba158179ebfbba630acfa1b0e02205929178f15509b400fcd426d3e17c3e75ee72fd19bf80447ce04cc9297fbe0fb0121032455df65ea00ef726cc39a21f022ab459bb459ba19be604073c33fed2b16836b0000000001000000018cceaf4a6cc6745bc7387e12a69194c3f0f84ca677ea84fd90a27994a0023e5200000000fd660100473044022010a7b12a6c46b59ab25aa65750c51a14a997c83141f9ae5d7e788d473eeb6d3b02204b9087fcdda3317c35a53868db9bf3773e35c0a1b1a3e4c195b18455d915b7e70147304402202d8a8becc14d18e00305d8af81207fd15b53b2d5b0a26ed8e9fbf4dceaee78220220255302d8b6ed246e698887fb1b0550d6e8127ee1d1d5014eea5c779c2b84dd9401473044022032a19463e29fbbf72c198031c4a89eb48ca1556a1fe75c1e96b5a3ed4109023c02202f8db619c12256bbd5122c486a1843f60adba1a400ad7e5e082306e068659024014c8b5321039f37268e558566e5a816bdd32e2fdb46ed0106ead3bbeedd2e56d4ef24803dc02102718a52e82f51fcf0cda12ee34699bee4575430d6c7bb7503a7f243f0d0c3a85521035f62cccfb1108526ce32db4ffecb1d1d1be118899529b6a0697b81b2109994b8210206e93b92d95a053ad1c1bd43a52368c7edeb446caad63506621618fddd75a0a454aeffffffff02e0d40e000000000017a914a1726229f16d5ddf5bb6712b68003d7fed79f0be870000000000000000326a3045584f4e554d0100580f0200000000003080cc90dc9e59cd41664653b6df7419dc50dcbede2ec85c948890fc310a858e000000000100000001f62bf88577e7596b32246788b31119632da7db7df143ac0dd7716f66e1f7b5f300000000fd67010047304402201b0df8489f2ff8258d6d7f81e6a4bae875206d3d9634abf4bdcb26d93b4919af02206b8a05945d029afa84eb13b09667596657edacdc0994aac7d4579c932517661e0147304402206b18469f261a2b9ba044527a99ce5284575031af2b272f68ac284b5e1fc61e7302200269c2240c264a466c2dac545aee38b4b58fd9556a61d2b742dee032670d42d301483045022100e6a9ab3f91e6391ce20194084911e28ac1004f7970d7fc3b2d2b05325a048fb20220433616d1053d61780812cf7638ce66d4fbff85aab2d2761cea583b81bd8ee004014c8b532102949dcb6f05bc5b1fb8855aa0cbbd883edc70b1785a492bf1fa0c0287a8befc3321023193f287b227fb572f63d11aaa03a05fafc47f29caa5f8bb350359bc24191cee2103cd4aa05c4952acf1c29185df960e68787ac59aa30d6e748ff833522e4d11c8e3210221b476c94496bef7c4ace3af3e9c7bc805587f67870c425cafc6dc4a7bafe74754aeffffffff02f8530e000000000017a914b68c3488d295902dd465b486cc51be2d29af2408870000000000000000326a3045584f4e554d0100e0930400000000004892a52323d0775a566e44467b4f7aa1b0723cc98ec9e9e3f3ba266d658c8cb000000000 block_b = "00000020770aa9d59da8a8d897ed2aa023755d774c859bd7740e3fa6ef11000000000000a1bdc212eaae007129353da83ba81c3361681fcd526a9543f6b0210b4e595d1a5d8a7d5a402b371ae4be5a2202010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff2b03df891300045d8a7d5a0456360e330c64887d5a73887d5a410f00000a636b706f6f6c07746573746e6574ffffffff02699ea904000000001976a91422ba040f820174c8ad8d3b568c2801390a81fa8c88ac0000000000000000266a24aa21a9ed15e05d39fb8de40813e91f4029eb0c0bdfd27df73bca3253b4c738c1cd8b374e012000000000000000000000000000000000000000000000000000000000000000000000000001000000000101875e650b1096e216784b141f98318ec9c6f4093cade620ffad8c753304b6028101000000171600142392b05ad19a4706f1a5c3feb1f37690b964cab5ffffffff0263190000000000001976a914eb2d08a5e7839661eaf02a39289f991ad8b44d2688ac3d9683d71500000017a914a10bf0bf639376e87a6b94559a67a328e88484f28702483045022100bd9b6f580242576d069b6e0cda91260166b969fbe8748a7238364324c669031a022051e602d7b0de61442d064baaef85a355667ffcb89b45aa7fa0f3eacf68a1aa8401210351286a6b3f8f603f35e8bdcda042973fcfe31385ef436e04c2c733fe8dead8d700000000" block_template = { @@ -587,6 +588,8 @@ def setUpClass(cls): print("\nTesting Block class deserialization:\n") def test_block_deserialize(self): block = blockchain.Block.deserialize(block_a) + b = block.serialize(hex=1) + print(">>>",b == block_a) print(rh2s(block.transactions[0].hash)) cbm = block.coinbase cb = block.transactions.pop(0) @@ -598,10 +601,8 @@ def test_block_deserialize(self): print(cb.serialize(hex=True)) print(cb2.serialize(hex=True)) print(cb.serialize(segwit = 0,hex=True) == cb2.serialize(segwit = 0 ,hex=True)) - print(cb.serialize(segwit = 0,hex=True) == cb2.serialize(segwit = 0 ,hex=True)) - block.create_coinbase_transaction(block.height, - [[500000, "mzvdQ3NcDZK8hsTXVGQLB9Jtoi1dK71zbM"]], - b"https:\\api.bitaps.com " + unhexlify("04b78415") + unhexlify( - "00000000")) - print(merkle_branches(block.tx_hash_list)) + print(cb.serialize(segwit = 1,hex=True) == cb2.serialize(segwit = 1 ,hex=True)) + b = block.serialize(hex=1) + print(b == block_a) + print(b) \ No newline at end of file From ed76d9be462c519a9705cadcdecdbc0d83221b4a Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 12 Feb 2018 12:13:16 +0400 Subject: [PATCH 011/198] create coinbase transaction --- pybtc/blockchain.py | 20 ++++++-------------- test/block.py | 41 +++++++++++++++++++++++------------------ 2 files changed, 29 insertions(+), 32 deletions(-) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index 017c609..f229411 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -617,9 +617,6 @@ def __init__(self, version, prev_block, merkle_root, def calculate_commitment(self, witness = None): wtxid_list = [b"\x00" * 32,] - print(self.transactions) - print(self.transactions[0].witness[0].witness[0]) - # print("len ", len(self.transactions)) if not (len(self.transactions) == 1 and self.transactions[0].coinbase): for tx in self.transactions[0 if not self.transactions[0].coinbase else 1:]: wtxid_list.append(tx.whash) @@ -636,7 +633,6 @@ def create_coinbase_transaction(self, block_height, outputs, coinbase_message = coinbase_input = Input((b'\x00'*32 ,0xffffffff), coinbase, 0xffffffff) tx.tx_in = [coinbase_input] tx.witness = [Witness([b'\x00'*32])] - print(tx.witness[0].witness[0]) commitment = self.calculate_commitment(tx.witness[0].witness[0]) for o in outputs: if type(o[1]) == str: @@ -659,8 +655,6 @@ def split_coinbase(self, extranonce_size = 8, extranonce_start = -8): extranonce_start = len_coinbase + extranonce_start return tx[:44 + extranonce_start], tx[44+ len_coinbase:] - result = version + marke_flag + ninputs + b''.join(inputs) +\ - nouts + b''.join(outputs) + witness + self.lock_time.to_bytes(4,'little') @classmethod def deserialize(cls, stream): @@ -669,12 +663,12 @@ def deserialize(cls, stream): stream.seek(-80, 1) kwargs = { 'hash': double_sha256(header), - 'version': int.from_bytes(stream.read(4), 'little'), + 'version': stream.read(4), 'prev_block': stream.read(32), 'merkle_root': stream.read(32), 'timestamp': int.from_bytes(stream.read(4), 'little'), - 'bits': int.from_bytes(stream.read(4), 'little'), - 'nonce': int.from_bytes(stream.read(4), 'little'), + 'bits': stream.read(4), + 'nonce': stream.read(4), 'txs': read_var_list(stream, Transaction), 'block_size': stream.tell(), 'header': header @@ -682,19 +676,17 @@ def deserialize(cls, stream): return cls(**kwargs) def serialize(self, hex = False): - block = self.version.to_bytes(4,'little') + \ + block = self.version + \ self.prev_block + \ self.merkle_root + \ self.timestamp.to_bytes(4,'little') + \ - self.bits.to_bytes(4,'little') + \ - self.nonce.to_bytes(4,'little') + \ + self.bits + \ + self.nonce + \ to_var_int(len (self.transactions)) for t in self.transactions: if t.hash == t.whash: - print("l") block += t.serialize(segwit = 0) else: - print("s") block += t.serialize(segwit = 1) if hex: diff --git a/test/block.py b/test/block.py index 216bdfe..c802700 100644 --- a/test/block.py +++ b/test/block.py @@ -7,7 +7,7 @@ block_a = """00000020358d4156e298db6a1158e7796d511e7c3076ab64fd10bed03c1600000000000063b17c526b14f986fc73334d0879fb052daffdd33c1e280baa52d13b67aa98ab9c6d7d5a402b371a9465559c05010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff3103cf891300049c6d7d5a04545d002b0caff5545a289c0100000000000a636b706f6f6c0d2f6d696e656420627920636b2fffffffff02d82cab04000000001976a9147c16d7bcff670c37bab219e9407d75ceafaa34d488ac0000000000000000266a24aa21a9edf97be29b2cda15085a4bac02d8f9bcc6273744287c41e353ba394a6394f68799012000000000000000000000000000000000000000000000000000000000000000000000000001000000000101989da20569b2aca132eb0f8e0090c370d41edf59cf6e1520a8aabb2d1371378d0100000017160014a9389bcb70e54d474465d7ce90bcd8793cf3a9e2ffffffff0280778e060000000017a914a640d6d68fa719d2755bda2552c3e6958fc78bc087fdf684f61500000017a914ce175699405d5329596d3885e6aff61dc22b657d87024830450221009656689a849fe0cbc588442d56418270d21537e6c64d80aad394b57a182c246002200c94e5b11331709dd6b5a13b6643baee1e65537cf601ae5ccc70309185c5f423012102108261b4b61e9cb9bc54049a230e1509513d5a51881db0763cc9ffc50ca50b97000000000100000000010192ef9685c684dc644de8d4763ebf7072c656a1b6595fef9070a959ce42db970e0100000017160014a5b77a54a03531774805d7e97691b0828b5bf7e3ffffffff0280a4bf07000000001976a914efa24b963bc2f47ee35e1d43842668cc12eb3b0288ac42e8adf11500000017a9143c29761703c645d0e2c68dc22a5f56b3c60db37a870247304402205c4952fabdfd3ee859e7fc486762689456580f0ba158179ebfbba630acfa1b0e02205929178f15509b400fcd426d3e17c3e75ee72fd19bf80447ce04cc9297fbe0fb0121032455df65ea00ef726cc39a21f022ab459bb459ba19be604073c33fed2b16836b0000000001000000018cceaf4a6cc6745bc7387e12a69194c3f0f84ca677ea84fd90a27994a0023e5200000000fd660100473044022010a7b12a6c46b59ab25aa65750c51a14a997c83141f9ae5d7e788d473eeb6d3b02204b9087fcdda3317c35a53868db9bf3773e35c0a1b1a3e4c195b18455d915b7e70147304402202d8a8becc14d18e00305d8af81207fd15b53b2d5b0a26ed8e9fbf4dceaee78220220255302d8b6ed246e698887fb1b0550d6e8127ee1d1d5014eea5c779c2b84dd9401473044022032a19463e29fbbf72c198031c4a89eb48ca1556a1fe75c1e96b5a3ed4109023c02202f8db619c12256bbd5122c486a1843f60adba1a400ad7e5e082306e068659024014c8b5321039f37268e558566e5a816bdd32e2fdb46ed0106ead3bbeedd2e56d4ef24803dc02102718a52e82f51fcf0cda12ee34699bee4575430d6c7bb7503a7f243f0d0c3a85521035f62cccfb1108526ce32db4ffecb1d1d1be118899529b6a0697b81b2109994b8210206e93b92d95a053ad1c1bd43a52368c7edeb446caad63506621618fddd75a0a454aeffffffff02e0d40e000000000017a914a1726229f16d5ddf5bb6712b68003d7fed79f0be870000000000000000326a3045584f4e554d0100580f0200000000003080cc90dc9e59cd41664653b6df7419dc50dcbede2ec85c948890fc310a858e000000000100000001f62bf88577e7596b32246788b31119632da7db7df143ac0dd7716f66e1f7b5f300000000fd67010047304402201b0df8489f2ff8258d6d7f81e6a4bae875206d3d9634abf4bdcb26d93b4919af02206b8a05945d029afa84eb13b09667596657edacdc0994aac7d4579c932517661e0147304402206b18469f261a2b9ba044527a99ce5284575031af2b272f68ac284b5e1fc61e7302200269c2240c264a466c2dac545aee38b4b58fd9556a61d2b742dee032670d42d301483045022100e6a9ab3f91e6391ce20194084911e28ac1004f7970d7fc3b2d2b05325a048fb20220433616d1053d61780812cf7638ce66d4fbff85aab2d2761cea583b81bd8ee004014c8b532102949dcb6f05bc5b1fb8855aa0cbbd883edc70b1785a492bf1fa0c0287a8befc3321023193f287b227fb572f63d11aaa03a05fafc47f29caa5f8bb350359bc24191cee2103cd4aa05c4952acf1c29185df960e68787ac59aa30d6e748ff833522e4d11c8e3210221b476c94496bef7c4ace3af3e9c7bc805587f67870c425cafc6dc4a7bafe74754aeffffffff02f8530e000000000017a914b68c3488d295902dd465b486cc51be2d29af2408870000000000000000326a3045584f4e554d0100e0930400000000004892a52323d0775a566e44467b4f7aa1b0723cc98ec9e9e3f3ba266d658c8cb000000000""" # 00000020358d4156e298db6a1158e7796d511e7c3076ab64fd10bed03c1600000000000063b17c526b14f986fc73334d0879fb052daffdd33c1e280baa52d13b67aa98ab9c6d7d5a402b371a9465559c05010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff3103cf891300049c6d7d5a04545d002b0caff5545a289c0100000000000a636b706f6f6c0d2f6d696e656420627920636b2fffffffff02d82cab04000000001976a9147c16d7bcff670c37bab219e9407d75ceafaa34d488ac0000000000000000266a24aa21a9edf97be29b2cda15085a4bac02d8f9bcc6273744287c41e353ba394a6394f68799012000000000000000000000000000000000000000000000000000000000000000000000000001000000000101989da20569b2aca132eb0f8e0090c370d41edf59cf6e1520a8aabb2d1371378d0100000017160014a9389bcb70e54d474465d7ce90bcd8793cf3a9e2ffffffff0280778e060000000017a914a640d6d68fa719d2755bda2552c3e6958fc78bc087fdf684f61500000017a914ce175699405d5329596d3885e6aff61dc22b657d87024830450221009656689a849fe0cbc588442d56418270d21537e6c64d80aad394b57a182c246002200c94e5b11331709dd6b5a13b6643baee1e65537cf601ae5ccc70309185c5f423012102108261b4b61e9cb9bc54049a230e1509513d5a51881db0763cc9ffc50ca50b97000000000100000000010192ef9685c684dc644de8d4763ebf7072c656a1b6595fef9070a959ce42db970e0100000017160014a5b77a54a03531774805d7e97691b0828b5bf7e3ffffffff0280a4bf07000000001976a914efa24b963bc2f47ee35e1d43842668cc12eb3b0288ac42e8adf11500000017a9143c29761703c645d0e2c68dc22a5f56b3c60db37a870247304402205c4952fabdfd3ee859e7fc486762689456580f0ba158179ebfbba630acfa1b0e02205929178f15509b400fcd426d3e17c3e75ee72fd19bf80447ce04cc9297fbe0fb0121032455df65ea00ef726cc39a21f022ab459bb459ba19be604073c33fed2b16836b0000000001000000018cceaf4a6cc6745bc7387e12a69194c3f0f84ca677ea84fd90a27994a0023e5200000000fd660100473044022010a7b12a6c46b59ab25aa65750c51a14a997c83141f9ae5d7e788d473eeb6d3b02204b9087fcdda3317c35a53868db9bf3773e35c0a1b1a3e4c195b18455d915b7e70147304402202d8a8becc14d18e00305d8af81207fd15b53b2d5b0a26ed8e9fbf4dceaee78220220255302d8b6ed246e698887fb1b0550d6e8127ee1d1d5014eea5c779c2b84dd9401473044022032a19463e29fbbf72c198031c4a89eb48ca1556a1fe75c1e96b5a3ed4109023c02202f8db619c12256bbd5122c486a1843f60adba1a400ad7e5e082306e068659024014c8b5321039f37268e558566e5a816bdd32e2fdb46ed0106ead3bbeedd2e56d4ef24803dc02102718a52e82f51fcf0cda12ee34699bee4575430d6c7bb7503a7f243f0d0c3a85521035f62cccfb1108526ce32db4ffecb1d1d1be118899529b6a0697b81b2109994b8210206e93b92d95a053ad1c1bd43a52368c7edeb446caad63506621618fddd75a0a454aeffffffff02e0d40e000000000017a914a1726229f16d5ddf5bb6712b68003d7fed79f0be870000000000000000326a3045584f4e554d0100580f0200000000003080cc90dc9e59cd41664653b6df7419dc50dcbede2ec85c948890fc310a858e000000000100000001f62bf88577e7596b32246788b31119632da7db7df143ac0dd7716f66e1f7b5f300000000fd67010047304402201b0df8489f2ff8258d6d7f81e6a4bae875206d3d9634abf4bdcb26d93b4919af02206b8a05945d029afa84eb13b09667596657edacdc0994aac7d4579c932517661e0147304402206b18469f261a2b9ba044527a99ce5284575031af2b272f68ac284b5e1fc61e7302200269c2240c264a466c2dac545aee38b4b58fd9556a61d2b742dee032670d42d301483045022100e6a9ab3f91e6391ce20194084911e28ac1004f7970d7fc3b2d2b05325a048fb20220433616d1053d61780812cf7638ce66d4fbff85aab2d2761cea583b81bd8ee004014c8b532102949dcb6f05bc5b1fb8855aa0cbbd883edc70b1785a492bf1fa0c0287a8befc3321023193f287b227fb572f63d11aaa03a05fafc47f29caa5f8bb350359bc24191cee2103cd4aa05c4952acf1c29185df960e68787ac59aa30d6e748ff833522e4d11c8e3210221b476c94496bef7c4ace3af3e9c7bc805587f67870c425cafc6dc4a7bafe74754aeffffffff02f8530e000000000017a914b68c3488d295902dd465b486cc51be2d29af2408870000000000000000326a3045584f4e554d0100e0930400000000004892a52323d0775a566e44467b4f7aa1b0723cc98ec9e9e3f3ba266d658c8cb000000000 block_b = "00000020770aa9d59da8a8d897ed2aa023755d774c859bd7740e3fa6ef11000000000000a1bdc212eaae007129353da83ba81c3361681fcd526a9543f6b0210b4e595d1a5d8a7d5a402b371ae4be5a2202010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff2b03df891300045d8a7d5a0456360e330c64887d5a73887d5a410f00000a636b706f6f6c07746573746e6574ffffffff02699ea904000000001976a91422ba040f820174c8ad8d3b568c2801390a81fa8c88ac0000000000000000266a24aa21a9ed15e05d39fb8de40813e91f4029eb0c0bdfd27df73bca3253b4c738c1cd8b374e012000000000000000000000000000000000000000000000000000000000000000000000000001000000000101875e650b1096e216784b141f98318ec9c6f4093cade620ffad8c753304b6028101000000171600142392b05ad19a4706f1a5c3feb1f37690b964cab5ffffffff0263190000000000001976a914eb2d08a5e7839661eaf02a39289f991ad8b44d2688ac3d9683d71500000017a914a10bf0bf639376e87a6b94559a67a328e88484f28702483045022100bd9b6f580242576d069b6e0cda91260166b969fbe8748a7238364324c669031a022051e602d7b0de61442d064baaef85a355667ffcb89b45aa7fa0f3eacf68a1aa8401210351286a6b3f8f603f35e8bdcda042973fcfe31385ef436e04c2c733fe8dead8d700000000" - +block_c ="00000020000000000000103cd40624d96d263493b88f71a148233b93451c4550c7e1c50a3cf28d16f386fc108a349edd9b5cde0935a0b7433aa4bd63145c83ade7dc93e75a80b5e71a372b4005bfac060a010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff2303278d130068747470733a5c6170692e6269746170732e636f6d20d4ce1ac82a6b0000ffffffff02cafcab04000000001976a914d4e49947b9f545218cd20389244c249d3520545d88ac0000000000000000266a24aa21a9ed9c8ebeb53b3138337dcaacf0fb4d8fc1ce22a703312490bc6052cf1612ca6f57012000000000000000000000000000000000000000000000000000000000000000000000000002000000014733f43bb0952e3923ca689c4654da57222ef6b206cddd98985e80cec70ae581000000006b483045022100c309ebef9f2ea1d90336744e5a16a3d9cffafac9703ad88d2238859bebb440ff02203237047ab7ceacb5b94c35d5ea328775ecc898d2ba31272d06547e62f4665a0f0121037d094a55f3e12250aae026d3c04200d4dac282119601582678e2132b3bb2b078feffffff02ff547e04000000001976a9147863159848199efe02a51173e0cb5450d34d6f0c88acee0673c9120000001976a9146507aba717d88d7a48c75e59e3029e4b8ba3d15a88acce8c130002000000013b4973fa693a5ed999b488c494875bf5dee3f0201bd624d5f69a45499d263306010000006a473044022027f0a45246e972dfeb4a472ea46e3ac0ea55d8afbed2dd3af4ab04a3fc2e48e302203fc530e0f1206ab001eb8f663f0b8d64d4947d56900d3deccb073839285feccb012102d385d34c77c3125b7960a7b50fc9217c5e9916d49741f5ac56c35ae8da4dfe30ffffffff020000000000000000256a235357019c81d330a82cc58dafdab97093d841f5fa8f92d77eac54d0f1a23b22c2d187a35eaa0200000000001976a914278474a2dcb178ad4bd4f0f78064e0f5b0edf6e588ac0000000002000000017c98882bf8edf7f85f20fbb04eddd51839327773b75779611a231d0f92636b05010000006a473044022018e5f483b4bbdd94862d9f9b01eaf46c191ce8538dee5bdcf23d96e095305c840220557c2efc5a807bfa1d1d8ba0ce31d0b80edb76a35b3ada544fad03cb1439b5b0012102d385d34c77c3125b7960a7b50fc9217c5e9916d49741f5ac56c35ae8da4dfe30ffffffff020000000000000000256a235357019c81d330a82cc58dafdab97093d841f5fa8f92d77eac54d0f1a23b22c2d187a3bba70c00000000001976a914278474a2dcb178ad4bd4f0f78064e0f5b0edf6e588ac0000000002000000012bf1cba437312f6e8a9ef9a3a645fdd4369e26fefff607b0a6f971f06b8c75d3010000006a47304402206f472cf510fedcd44986ffbdd4df45c76bcfe149747794259f4db3e2a2490108022012e7f5a2737646bc2ceebae7f81166529ded77cc7b008f78ad481ca6fc46dbfe012102d385d34c77c3125b7960a7b50fc9217c5e9916d49741f5ac56c35ae8da4dfe30ffffffff020000000000000000256a235357019c81d330a82cc58dafdab97093d841f5fa8f92d77eac54d0f1a23b22c2d187a3f7691f00000000001976a914278474a2dcb178ad4bd4f0f78064e0f5b0edf6e588ac000000000200000001260ff9bd233cf6c1597dcdabcbf78b11184419fc1bd3966d289a25ebe5cfde1e010000006a473044022069cf55fe3c50600f9f876d24a73d1e5fc9897e2a360e77d2719faa36eeb59251022066a0d7b851e87febc80c704fc09cddc9f96379027c7a1247f69c9818c185aad9012102d385d34c77c3125b7960a7b50fc9217c5e9916d49741f5ac56c35ae8da4dfe30ffffffff020000000000000000256a235357019c81d330a82cc58dafdab97093d841f5fa8f92d77eac54d0f1a23b22c2d187a3bc180f00000000001976a914278474a2dcb178ad4bd4f0f78064e0f5b0edf6e588ac0000000002000000016aac147c604bb883e676e1c3fe2b1e60ba6fcc3573b334e70e287354843414c6010000006a473044022036f18ce444229d2bb0a4e5ef10278ac82670ef197471353f8b67b3694abc351a02207c6d58e9aa84234c2244c33eadc5401ba9019b853a9d258d6e8b498932b74cb6012102d385d34c77c3125b7960a7b50fc9217c5e9916d49741f5ac56c35ae8da4dfe30ffffffff020000000000000000256a235357019c81d330a82cc58dafdab97093d841f5fa8f92d77eac54d0f1a23b22c2d187a3bcbf0800000000001976a914278474a2dcb178ad4bd4f0f78064e0f5b0edf6e588ac0000000001000000028e59bf8afd391881a33e4e277373852d384096693654f9ee57eb571813f3814f01000000fdfe0000483045022100c65c19e9c36003111e994dea2555267c71d6d5a7ba70372146b460c46914842402201f850408d6fd0531b4bc97a7ea10fc5eaa886437d3174b19d87e22c59d232ab301483045022100c35ba17f5c2c62ef46499f4c15dcbc0130193853a2a75835ac4782c3f3f1c08b02207181bc732de489496f293678bc529e6c8092e1fdc7b7f4e4d254966660be7460014c69522102be54e9a71908f8ca9d73fa39d0cdfa42c462d28c8bd78f892c5d7c66e6b8d3752103ee6e1f7e41ab7b5401b22bc1e065493ed82b789c298196125acb75b7c598f603210393abd91f1d414ac15e7934788b8f3d91175b1fc979b8b14fd67fb6b2091ae1fb53aeffffffff9a66238a971a939926a6ac653caabf7c2781afc850358ceea50ebfaaeb7c70d900000000fdfd000048304502210082bdce0d12ba7de95103e79a25ad2d70529ed1a3fb091f07bee56905dbd759ce02200390714c151d52ad7ab95300f4c9af22f13c65f57546f68092848fbc36f782950147304402202da2ccfb83e71b2a5fe16709d5aa14992a596d4c828bca9899cbb3783a1c5428022054086bb02db7ad1d5fff34760275ef068a6042cce244c6354f70e283a76aafec014c695221029462cfdefa0f1a790c2bcc6a8e0201ab663be0e65d92c71f5e04727fd0bb2ab42102177373a3da72987fe3e39fe800ba1d2dbeb7d6fcd404db051329cbba28ecbbf82102478a976eef94fba38c86da8dca474593a9149ee9d08b7550e751df8c1509b52e53aeffffffff02a08601000000000017a914b78eaa6e1b0d4510dfc78bece72f3a517e0a162687764a00000000000017a914dddd2d4eb5950c8ec394ea44081560a6b1c3ef73870000000002000000014a87b7e27bfdbae90103aed7267531ad61ddd73fda99a51dd7c987b74bd54086010000006b483045022100b509165fa40bd108e44dc2d31891f350511fc14c3aae782e5bb85f4f9c4e539d022061602033ff412b24d4b6bcfd294ebd0afee5d83b5a45eea93113d1e525b121b7012102d385d34c77c3125b7960a7b50fc9217c5e9916d49741f5ac56c35ae8da4dfe30ffffffff020000000000000000256a235357019c81d330a82cc58dafdab97093d841f5fa8f92d77eac54d0f1a23b22c2d187a38e960400000000001976a914278474a2dcb178ad4bd4f0f78064e0f5b0edf6e588ac000000000200000001b1ff0067cfb3663c3e9fa8704ea190f086a4be6898ff03251ec3d71a6a40b551b00000006b4830450221009a99303bcb8d86cbdc9acce6c512fc6e7bcc502b1877438473edf5e2caaf141c02206169d5a837a07b37ec7b94119329aa69268e85ab6fdf1da0a04fc2381a93fb1201210242cb74d74bc5d281d80dd2ab21a4e5f454c177a775d1bec3aac0af461fb7afdbffffffff0100050000000000001976a914ffa73d19c1d7b4a81f7eb42df1731b499734da9488ac00000000" block_template = { "capabilities": [ "proposal" @@ -588,21 +588,26 @@ def setUpClass(cls): print("\nTesting Block class deserialization:\n") def test_block_deserialize(self): block = blockchain.Block.deserialize(block_a) - b = block.serialize(hex=1) - print(">>>",b == block_a) - print(rh2s(block.transactions[0].hash)) - cbm = block.coinbase - cb = block.transactions.pop(0) - outs = [] - for out in cb.tx_out: - if out.pk_script.ntype != 3: - outs.append((out.value, out.pk_script.raw)) - cb2 = block.create_coinbase_transaction(block.height, outs, cbm ) - print(cb.serialize(hex=True)) - print(cb2.serialize(hex=True)) - print(cb.serialize(segwit = 0,hex=True) == cb2.serialize(segwit = 0 ,hex=True)) - print(cb.serialize(segwit = 1,hex=True) == cb2.serialize(segwit = 1 ,hex=True)) - b = block.serialize(hex=1) - print(b == block_a) - print(b) \ No newline at end of file + print(">>>",block.bits) + print(">>>",block.hash) + print(">>>",block.timestamp) + target = int.from_bytes(block.bits[1:], 'big') * (2 ** (8 * (block.bits[0] - 3))) + print(int.from_bytes(block.hash, 'big') Date: Mon, 12 Feb 2018 13:02:48 +0400 Subject: [PATCH 012/198] create coinbase transaction --- pybtc/blockchain.py | 5 ++++- test/block.py | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index f229411..bdf4a0e 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -580,6 +580,7 @@ def __init__(self, version, prev_block, merkle_root, self.hash = hash self.header = header self.version = version + self.nversion = int.from_bytes(version,'little') self.prev_block = prev_block self.merkle_root = merkle_root self.timestamp = timestamp @@ -602,7 +603,7 @@ def __init__(self, version, prev_block, merkle_root, self.witness_root_hash = None if txs: if txs[0].coinbase: - if version > 1: + if self.nversion > 1: self.height = int.from_bytes(txs[0].tx_in[0].sig_script.raw[1:5], "little") self.coinbase = txs[0].tx_in[0].sig_script.raw[5:] else: @@ -644,8 +645,10 @@ def create_coinbase_transaction(self, block_height, outputs, coinbase_message = if insert: if self.transactions[0].coinbase: self.transactions[0] = tx + self.tx_hash_list[0] = tx.hash else: self.transactions.insert(0,tx) + self.tx_hash_list.insert(0, tx.hash) return tx def split_coinbase(self, extranonce_size = 8, extranonce_start = -8): diff --git a/test/block.py b/test/block.py index c802700..52f158a 100644 --- a/test/block.py +++ b/test/block.py @@ -587,7 +587,8 @@ class BlockDeserializeTests(unittest.TestCase): def setUpClass(cls): print("\nTesting Block class deserialization:\n") def test_block_deserialize(self): - block = blockchain.Block.deserialize(block_a) + block_c = "2000000000000000000001b7b88a5bad46d2e6707a89d7dc850441c81876cc9b7cfa6ce4c7a3304d8f487f52b6268d942f72d908a10a027ea01c3c04c93aff718bb8783e8053815a1a372b40915ae40604010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff2303c38e130068747470733a5c6170692e6269746170732e636f6d204a5948fc8a000000ffffffff02c7a2a904000000001976a914d4e49947b9f545218cd20389244c249d3520545d88ac0000000000000000266a24aa21a9ed7a2c14ed22283b657a9181f8981dc05361ca46f0b2a5c71d983326e5a73578100120000000000000000000000000000000000000000000000000000000000000000000000000010000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff2303c38e130068747470733a5c6170692e6269746170732e636f6d2004b7841500000000ffffffff02c7a2a904000000001976a914d4e49947b9f545218cd20389244c249d3520545d88ac0000000000000000266a24aa21a9edcdbbce5ecb7d4878ac6828fe9284eb5616b26941d395524a95af8ea9b7b62df301200000000000000000000000000000000000000000000000000000000000000000000000000100000001f70f321af3d0cd51241b3755129298e2b389056084e7f9e716677feb7bfc823c010000006a47304402204970ddbb984e260419d78ac265af76ed427aa7789a38661e65d08535db408f1d022048f11c920753c8409b83cc5adfbfa36c19a176b502d5ea59b693dd45661db5ac012103b403539e4175cde64cc99b71d0d9cfc701c193bed1d6df17ae37b92e8506f141ffffffff0200000000000000001e6a1c504f455400000002b2dabb0c40f888bcedc5006bdf1cf3ed7bd26b0b239ede490a0000001976a9140fcc88829c46f85443edcce2150a8edbf57b48be88ac0000000001000000015bd2dcb6ec8cb4c82c2d6c59dc6390d94693d807d91f8749a5638fd925e88cd200000000fdfe000048304502210081c18398e662da86f8a8106ab78bdbd5732e456c872cc112f646070cc02f375202200ad1dd76bdf427222ce3edc73262128ecf20b0d57b328450e5fdaa7420fefc9a01483045022100ec41d289edc6bbec37560cf9f47d294c47d92a811cb67400a17e6bcd82594328022061031dd011fac9bc90bcde08eadca8143725854c502ab559270caa84c298d73b014c69522102f4dade8a5d54a904e3c7e639f397f049ab597b0859c6b486c5721344f4488f4921034b669c9a2f24d3d3d3d72358ae3f75bb257bfd3e166b404b4ff4ba8d6d0b52a821030fbf0e349acc83649bf187ba78c7764845f16cfe95c7c0287b6fac123815755753aeffffffff02a08601000000000017a914ac160ac1388194d6fe0e8e620d905e90bb3031fd87de6f850b0000000017a914d24feab4ad5431661fe18ffd158295158fe046218700000000" + block = blockchain.Block.deserialize(block_c) print(">>>",block.bits) print(">>>",block.hash) From 0f5bc49272ddf9b56e9f18699971d9554788f40d Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 12 Feb 2018 13:06:51 +0400 Subject: [PATCH 013/198] create coinbase transaction --- pybtc/blockchain.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index bdf4a0e..3a746c8 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -641,6 +641,7 @@ def create_coinbase_transaction(self, block_height, outputs, coinbase_message = else: tx.tx_out.append(Output(o[0], o[1])) tx.tx_out.append(Output(0, b'j$\xaa!\xa9\xed' + commitment)) + tx.coinbase = True tx.recalculate_txid() if insert: if self.transactions[0].coinbase: From 16ae9a0e2855121c1423f9b973f41e54216abfa3 Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 12 Feb 2018 13:09:07 +0400 Subject: [PATCH 014/198] create coinbase transaction --- pybtc/blockchain.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index 3a746c8..89aee37 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -618,6 +618,7 @@ def __init__(self, version, prev_block, merkle_root, def calculate_commitment(self, witness = None): wtxid_list = [b"\x00" * 32,] + print(len(self.transactions)) if not (len(self.transactions) == 1 and self.transactions[0].coinbase): for tx in self.transactions[0 if not self.transactions[0].coinbase else 1:]: wtxid_list.append(tx.whash) From eb9e0d9b72c420064d0953bb770d102cc7cc4b99 Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 12 Feb 2018 13:12:43 +0400 Subject: [PATCH 015/198] create coinbase transaction --- pybtc/blockchain.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index 89aee37..91c87b2 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -619,7 +619,7 @@ def __init__(self, version, prev_block, merkle_root, def calculate_commitment(self, witness = None): wtxid_list = [b"\x00" * 32,] print(len(self.transactions)) - if not (len(self.transactions) == 1 and self.transactions[0].coinbase): + if self.transactions and not (len(self.transactions) == 1 and self.transactions[0].coinbase): for tx in self.transactions[0 if not self.transactions[0].coinbase else 1:]: wtxid_list.append(tx.whash) if witness is None: From 2f2b2d26f45263663a2221912dd4db56f73b01b6 Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 12 Feb 2018 13:14:54 +0400 Subject: [PATCH 016/198] create coinbase transaction --- pybtc/blockchain.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index 91c87b2..aa647fc 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -645,11 +645,15 @@ def create_coinbase_transaction(self, block_height, outputs, coinbase_message = tx.coinbase = True tx.recalculate_txid() if insert: - if self.transactions[0].coinbase: - self.transactions[0] = tx - self.tx_hash_list[0] = tx.hash + if self.transactions: + if self.transactions[0].coinbase: + self.transactions[0] = tx + self.tx_hash_list[0] = tx.hash + else: + self.transactions.insert(0,tx) + self.tx_hash_list.insert(0, tx.hash) else: - self.transactions.insert(0,tx) + self.transactions.insert(0, tx) self.tx_hash_list.insert(0, tx.hash) return tx From 3edac78c3e7661cc4ca16f679b855fdd100623c7 Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 12 Feb 2018 13:27:45 +0400 Subject: [PATCH 017/198] create coinbase transaction --- pybtc/tools.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pybtc/tools.py b/pybtc/tools.py index ebb2fc0..54fecbe 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -424,7 +424,7 @@ def merkle_branches(tx_hash_list): tx_hash_list = list(tx_hash_list) branches = [] if len(tx_hash_list) == 1: - return tx_hash_list[0] + return tx_hash_list tx_hash_list.pop(0) while True: branches.append(tx_hash_list.pop(0)) From 9cbec80963c51dc0aa1d0e5cd93d21ff7f121ac9 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Tue, 27 Mar 2018 00:23:26 +0400 Subject: [PATCH 018/198] create coinbase transaction --- doc/addresses.md | 1 + pybtc/blockchain.py | 14 +- pybtc/constants.py | 76 +++++++ pybtc/encode.py | 119 ++++++++++ pybtc/hash.py | 43 ++++ pybtc/tools.py | 370 ++++++++++++++++++-------------- test/__init__.py | 14 +- test/address_functions.py | 123 ++++++++++- test/block.py | 6 +- test/hash_functions.py | 17 +- test/script_deserialize.py | 2 +- test/sighash.py | 2 +- test/transaction_deserialize.py | 2 +- 13 files changed, 602 insertions(+), 187 deletions(-) create mode 100644 doc/addresses.md create mode 100644 pybtc/constants.py create mode 100644 pybtc/encode.py create mode 100644 pybtc/hash.py diff --git a/doc/addresses.md b/doc/addresses.md new file mode 100644 index 0000000..5ebea87 --- /dev/null +++ b/doc/addresses.md @@ -0,0 +1 @@ +![Address map](img/address_map.svg) \ No newline at end of file diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index aa647fc..3a64d23 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -83,6 +83,7 @@ def __init__(self, raw_script, coinbase = False, segwit = True): self.data = b'' self.type = "NON_STANDARD" self.ntype = 7 + self.witness_version = None self.op_sig_count = 0 if coinbase: self.pattern = b"" @@ -148,11 +149,13 @@ def __init__(self, raw_script, coinbase = False, segwit = True): self.type = "P2WPKH" self.op_sig_count = 1 self.ntype = 5 - self.address.append(b"\x00"+self.script[1].data) + self.witness_version = 0 + self.address.append(self.script[1].data) elif self.pattern == "OP_0 <32>": self.type = "P2WSH" self.ntype = 6 - self.address.append(b"\x00"+self.script[1].data) + self.witness_version = 0 + self.address.append(self.script[1].data) @@ -317,6 +320,13 @@ def add_input(self, tx_hash, output_number, self.tx_in_count += 1 self.recalculate_txid() + def add_output(self, amount, script): + if type(script)==str: + script = unhexlify(script) + self.tx_out.append(Output(amount,script)) + self.tx_out_count += 1 + self.recalculate_txid() + def add_P2SH_output(self, amount, p2sh_address): if type(p2sh_address)==str: p2sh_address = decode_base58(p2sh_address)[1:-4] diff --git a/pybtc/constants.py b/pybtc/constants.py new file mode 100644 index 0000000..4eb603a --- /dev/null +++ b/pybtc/constants.py @@ -0,0 +1,76 @@ +from secp256k1 import lib as secp256k1 +from secp256k1 import ffi +import random + +SIGHASH_ALL = 0x00000001 +SIGHASH_NONE = 0x00000002 +SIGHASH_SINGLE = 0x00000003 +SIGHASH_ANYONECANPAY = 0x00000080 +MAX_INT_PRIVATE_KEY = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141 + +MAINNET_ADDRESS_BYTE_PREFIX = b'\x00' +TESTNET_ADDRESS_BYTE_PREFIX = b'\x6f' +MAINNET_SCRIPT_ADDRESS_BYTE_PREFIX = b'\x05' +TESTNET_SCRIPT_ADDRESS_BYTE_PREFIX = b'\xc4' +MAINNET_SEGWIT_ADDRESS_BYTE_PREFIX = b'\x03\x03\x00\x02\x03' +TESTNET_SEGWIT_ADDRESS_BYTE_PREFIX = b'\x03\x03\x00\x14\x02' + +MAINNET_ADDRESS_PREFIX = '1' +TESTNET_ADDRESS_PREFIX = 'm' +TESTNET_ADDRESS_PREFIX_2 = 'n' +MAINNET_SCRIPT_ADDRESS_PREFIX = '3' +TESTNET_SCRIPT_ADDRESS_PREFIX = '2' + +MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX = '5' +MAINNET_PRIVATE_KEY_COMPRESSED_PREFIX = 'K' +MAINNET_PRIVATE_KEY_COMPRESSED_PREFIX_2 = 'L' +TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX = '9' +TESTNET_PRIVATE_KEY_COMPRESSED_PREFIX = 'c' + +ADDRESS_PREFIX_LIST = (MAINNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2, + MAINNET_SCRIPT_ADDRESS_PREFIX, + TESTNET_SCRIPT_ADDRESS_PREFIX) + +PRIVATE_KEY_PREFIX_LIST = (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + MAINNET_PRIVATE_KEY_COMPRESSED_PREFIX, + MAINNET_PRIVATE_KEY_COMPRESSED_PREFIX_2, + TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + TESTNET_PRIVATE_KEY_COMPRESSED_PREFIX) + +MAINNET_PRIVATE_KEY_BYTE_PREFIX = b'\x80' +TESTNET_PRIVATE_KEY_BYTE_PREFIX = b'\xef' + +MAINNET_SEGWIT_ADDRESS_PREFIX = 'bc' +TESTNET_SEGWIT_ADDRESS_PREFIX = 'tb' + + +EC_COMPRESSED = secp256k1.SECP256K1_EC_COMPRESSED +EC_UNCOMPRESSED = secp256k1.SECP256K1_EC_UNCOMPRESSED + +FLAG_SIGN = secp256k1.SECP256K1_CONTEXT_SIGN +FLAG_VERIFY = secp256k1.SECP256K1_CONTEXT_VERIFY +ALL_FLAGS = FLAG_SIGN | FLAG_VERIFY +NO_FLAGS = secp256k1.SECP256K1_CONTEXT_NONE + +HAS_RECOVERABLE = hasattr(secp256k1, 'secp256k1_ecdsa_sign_recoverable') +HAS_SCHNORR = hasattr(secp256k1, 'secp256k1_schnorr_sign') +HAS_ECDH = hasattr(secp256k1, 'secp256k1_ecdh') + +ECDSA_CONTEXT_SIGN = secp256k1.secp256k1_context_create(FLAG_SIGN) +ECDSA_CONTEXT_VERIFY = secp256k1.secp256k1_context_create(FLAG_VERIFY) +ECDSA_CONTEXT_ALL = secp256k1.secp256k1_context_create(ALL_FLAGS) +secp256k1.secp256k1_context_randomize(ECDSA_CONTEXT_SIGN, + random.SystemRandom().randint(0,MAX_INT_PRIVATE_KEY).to_bytes(32,byteorder="big")) + +SCRIPT_TYPES = { "P2PKH": 0, + "P2SH" : 1, + "PUBKEY": 2, + "NULL_DATA": 3, + "MULTISIG": 4, + "P2WPKH": 5, + "P2WSH": 6, + "NON_STANDART": 7 + } + diff --git a/pybtc/encode.py b/pybtc/encode.py new file mode 100644 index 0000000..ccbb546 --- /dev/null +++ b/pybtc/encode.py @@ -0,0 +1,119 @@ +from binascii import hexlify, unhexlify + +b58_digits = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz' +base32charset = "qpzry9x8gf2tvdw0s3jn54khce6mua7l" +base32charset_upcase = "QPZRY9X8GF2TVDW0S3JN54KHCE6MUA7L" + +int_base32_map = dict() +base32_int_map = dict() + +for n, i in enumerate(base32charset): + int_base32_map[i] = n + base32_int_map[n] = ord(i) +for n, i in enumerate(base32charset_upcase): + int_base32_map[i] = n + + + + +def rebasebits(data, frombits, tobits, pad=True): + """General power-of-2 base conversion.""" + acc = 0 + bits = 0 + ret = bytearray() + maxv = (1 << tobits) - 1 + max_acc = (1 << (frombits + tobits - 1)) - 1 + for value in data: + if value < 0 or (value >> frombits): + raise Exception("invalid bytes") + acc = ((acc << frombits) | value) & max_acc + bits += frombits + while bits >= tobits: + bits -= tobits + ret.append((acc >> bits) & maxv) + if pad: + if bits: + ret.append((acc << (tobits - bits)) & maxv) + elif bits >= frombits or ((acc << (tobits - bits)) & maxv): + raise Exception("invalid padding") + return ret + +def rebase_5_to_8(data, pad = True): + return rebasebits(data, 5, 8, pad) + +def rebase_8_to_5(data, pad = True): + return rebasebits(data, 8, 5, pad) + +def rebase_32_to_5(data): + if type(data) == bytes: + data = data.decode() + b = bytearray() + try: + for i in data: + b.append(int_base32_map[i]) + except: + raise Exception("Non base32 characters") + return b + +def rebase_5_to_32(data, bytes = True): + r = bytearray() + for i in data: + r.append(base32_int_map[i]) + return r.decode() if not bytes else r + +def bech32_polymod(values): + """Internal function that computes the Bech32 checksum.""" + generator = [0x3b6a57b2, 0x26508e6d, 0x1ea119fa, 0x3d4233dd, 0x2a1462b3] + chk = 1 + for value in values: + top = chk >> 25 + chk = (chk & 0x1ffffff) << 5 ^ value + for i in range(5): + chk ^= generator[i] if ((top >> i) & 1) else 0 + return chk ^ 1 + +def encode_base58(b): + """Encode bytes to a base58-encoded string""" + # Convert big-endian bytes to integer + n = int('0x0' + hexlify(b).decode('utf8'), 16) + # Divide that integer into bas58 + res = [] + while n > 0: + n, r = divmod(n, 58) + res.append(b58_digits[r]) + res = ''.join(res[::-1]) + # Encode leading zeros as base58 zeros + czero = 0 + pad = 0 + for c in b: + if c == czero: + pad += 1 + else: + break + return b58_digits[0] * pad + res + +def decode_base58(s): + """Decode a base58-encoding string, returning bytes""" + if not s: + return b'' + # Convert the string to an integer + n = 0 + for c in s: + n *= 58 + if c not in b58_digits: + raise Exception('Character %r is not a valid base58 character' % c) + digit = b58_digits.index(c) + n += digit + # Convert the integer to bytes + h = '%x' % n + if len(h) % 2: + h = '0' + h + res = unhexlify(h.encode('utf8')) + # Add padding back. + pad = 0 + for c in s[:-1]: + if c == b58_digits[0]: + pad += 1 + else: + break + return b'\x00' * pad + res diff --git a/pybtc/hash.py b/pybtc/hash.py new file mode 100644 index 0000000..51c779e --- /dev/null +++ b/pybtc/hash.py @@ -0,0 +1,43 @@ +import hashlib +import hmac +from binascii import unhexlify + +def sha256(h, hex = False): + if type(h) == str: + h = unhexlify(h) + if hex: + return hashlib.sha256(h).hexdigest() + return hashlib.sha256(h).digest() + +def double_sha256(h, hex = False): + if type(h) == str: + h = unhexlify(h) + if hex: + return sha256(sha256(h), 1) + return sha256(sha256(h)) + + +def hmac_sha512(key, data, hex = False): + if hex: + return hmac.new(key, data, hashlib.sha512).hexdigest() + return hmac.new(key, data, hashlib.sha512).digest() + + +def ripemd160(h, hex = False): + if type(h) == str: + h = unhexlify(h) + a = hashlib.new('ripemd160') + a.update(h) + if hex: + return a.hexdigest() + return a.digest() + +def hash160(h, hex = False): + if type(h) == str: + h = unhexlify(h) + if hex: + return ripemd160(sha256(h), 1) + return ripemd160(sha256(h)) + + +# \ No newline at end of file diff --git a/pybtc/tools.py b/pybtc/tools.py index 54fecbe..8d211bc 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -1,122 +1,17 @@ import hashlib from binascii import hexlify, unhexlify import time -import random import struct import hmac -from secp256k1 import lib as secp256k1 -from secp256k1 import ffi +from .constants import * from .opcodes import * +from .hash import * +from .encode import * -SIGHASH_ALL = 0x00000001 -SIGHASH_NONE = 0x00000002 -SIGHASH_SINGLE = 0x00000003 -SIGHASH_ANYONECANPAY = 0x00000080 -MAX_INT_PRIVATE_KEY = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141 - -EC_COMPRESSED = secp256k1.SECP256K1_EC_COMPRESSED -EC_UNCOMPRESSED = secp256k1.SECP256K1_EC_UNCOMPRESSED - -FLAG_SIGN = secp256k1.SECP256K1_CONTEXT_SIGN -FLAG_VERIFY = secp256k1.SECP256K1_CONTEXT_VERIFY -ALL_FLAGS = FLAG_SIGN | FLAG_VERIFY -NO_FLAGS = secp256k1.SECP256K1_CONTEXT_NONE - -HAS_RECOVERABLE = hasattr(secp256k1, 'secp256k1_ecdsa_sign_recoverable') -HAS_SCHNORR = hasattr(secp256k1, 'secp256k1_schnorr_sign') -HAS_ECDH = hasattr(secp256k1, 'secp256k1_ecdh') - -ECDSA_CONTEXT_SIGN = secp256k1.secp256k1_context_create(FLAG_SIGN) -ECDSA_CONTEXT_VERIFY = secp256k1.secp256k1_context_create(FLAG_VERIFY) -ECDSA_CONTEXT_ALL = secp256k1.secp256k1_context_create(ALL_FLAGS) -secp256k1.secp256k1_context_randomize(ECDSA_CONTEXT_SIGN, - random.SystemRandom().randint(0,MAX_INT_PRIVATE_KEY).to_bytes(32,byteorder="big")) - -SCRIPT_TYPES = { "P2PKH": 0, - "P2SH" : 1, - "PUBKEY": 2, - "NULL_DATA": 3, - "MULTISIG": 4, - "NON_STANDART": 5, - "SP2PKH": 6 - } - -b58_digits = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz' -# -# Encoding functions -# -def encode_base58(b): - """Encode bytes to a base58-encoded string""" - # Convert big-endian bytes to integer - n = int('0x0' + hexlify(b).decode('utf8'), 16) - # Divide that integer into bas58 - res = [] - while n > 0: - n, r = divmod(n, 58) - res.append(b58_digits[r]) - res = ''.join(res[::-1]) - # Encode leading zeros as base58 zeros - czero = 0 - pad = 0 - for c in b: - if c == czero: - pad += 1 - else: - break - return b58_digits[0] * pad + res - -def decode_base58(s): - """Decode a base58-encoding string, returning bytes""" - if not s: - return b'' - # Convert the string to an integer - n = 0 - for c in s: - n *= 58 - if c not in b58_digits: - raise Exception('Character %r is not a valid base58 character' % c) - digit = b58_digits.index(c) - n += digit - # Convert the integer to bytes - h = '%x' % n - if len(h) % 2: - h = '0' + h - res = unhexlify(h.encode('utf8')) - # Add padding back. - pad = 0 - for c in s[:-1]: - if c == b58_digits[0]: - pad += 1 - else: - break - return b'\x00' * pad + res - -# -# Hash functions -# -def sha256(bytes): - return hashlib.sha256(bytes).digest() - -def double_sha256(bytes): - return sha256(sha256(bytes)) - -def hmac_sha512(key, data): - return hmac.new(key, data, hashlib.sha512).digest() - -def ripemd160(bytes): - h = hashlib.new('ripemd160') - h.update(bytes) - return h.digest() - -def hash160(bytes): - return ripemd160(sha256(bytes)) - - -# # Bitcoin keys/ addresses # -def create_priv(): +def create_priv(hex=False): """ :return: 32 bytes private key """ @@ -131,6 +26,8 @@ def create_priv(): else: if int.from_bytes(h,byteorder="big")>>",block.bits) print(">>>",block.hash) diff --git a/test/hash_functions.py b/test/hash_functions.py index 4416afd..a779b94 100644 --- a/test/hash_functions.py +++ b/test/hash_functions.py @@ -1,6 +1,6 @@ import unittest from pybtc import tools -from binascii import unhexlify +from binascii import unhexlify, hexlify @@ -13,13 +13,24 @@ def test_double_sha256(self): print("Double SHA256") self.assertEqual(tools.double_sha256(b"test double sha256"), unhexlify("1ab3067efb509c48bda198f48c473f034202537c28b7b4c3b2ab2c4bf4a95c8d")) + self.assertEqual(tools.double_sha256(hexlify(b"test double sha256").decode()), + unhexlify("1ab3067efb509c48bda198f48c473f034202537c28b7b4c3b2ab2c4bf4a95c8d")) + self.assertEqual(tools.double_sha256(hexlify(b"test double sha256").decode(), 1), + "1ab3067efb509c48bda198f48c473f034202537c28b7b4c3b2ab2c4bf4a95c8d") def test_ripemd160(self): print("RIPEMD160") self.assertEqual(tools.ripemd160(b"test ripemd160"), unhexlify("45b17861a7defaac439f740d890f3dac4813cc37")) - + self.assertEqual(tools.ripemd160(hexlify(b"test ripemd160").decode()), + unhexlify("45b17861a7defaac439f740d890f3dac4813cc37")) + self.assertEqual(tools.ripemd160(hexlify(b"test ripemd160").decode(), 1), + "45b17861a7defaac439f740d890f3dac4813cc37") def test_hash160(self): print("HASH160") self.assertEqual(tools.ripemd160(b"test hash160"), - unhexlify("46a80bd289028559818a222eea64552d7a6a966f")) \ No newline at end of file + unhexlify("46a80bd289028559818a222eea64552d7a6a966f")) + self.assertEqual(tools.ripemd160(hexlify(b"test hash160").decode()), + unhexlify("46a80bd289028559818a222eea64552d7a6a966f")) + self.assertEqual(tools.ripemd160(hexlify(b"test hash160").decode(), 1), + "46a80bd289028559818a222eea64552d7a6a966f") diff --git a/test/script_deserialize.py b/test/script_deserialize.py index b967cce..b6e6943 100644 --- a/test/script_deserialize.py +++ b/test/script_deserialize.py @@ -1,7 +1,7 @@ import unittest from pybtc import blockchain from binascii import unhexlify -from pybtc import address2hash160 +from pybtc import address2hash as address2hash160 class ScriptDeserializeTests(unittest.TestCase): diff --git a/test/sighash.py b/test/sighash.py index 9c627b3..947cfd4 100644 --- a/test/sighash.py +++ b/test/sighash.py @@ -1,7 +1,7 @@ import unittest from pybtc import * from binascii import unhexlify -from pybtc import address2hash160 +from pybtc import address2hash as address2hash160 class SighashTests(unittest.TestCase): @classmethod diff --git a/test/transaction_deserialize.py b/test/transaction_deserialize.py index dc8c7d4..572a5b4 100644 --- a/test/transaction_deserialize.py +++ b/test/transaction_deserialize.py @@ -1,7 +1,7 @@ import unittest from pybtc import blockchain from binascii import unhexlify -from pybtc import address2hash160 +from pybtc import address2hash as address2hash160 class TransactionDeserializeTests(unittest.TestCase): From 6084e4ee500ce4ed2b212463268c4eb1e71e0bb0 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Tue, 27 Mar 2018 00:29:11 +0400 Subject: [PATCH 019/198] address map --- doc/img/address_map.svg | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 doc/img/address_map.svg diff --git a/doc/img/address_map.svg b/doc/img/address_map.svg new file mode 100644 index 0000000..b27872b --- /dev/null +++ b/doc/img/address_map.svg @@ -0,0 +1,2 @@ + +
1
[Not supported by viewer]
25-33 base58 symbols
<font style="font-size: 15px">25-33 base58 symbols</font>
Private key raw 32 bytes
Private key raw 32 bytes
x80
[Not supported by viewer]
...
[Not supported by viewer]
checksum 4 bytes
[Not supported by viewer]
xEF
[Not supported by viewer]
...
[Not supported by viewer]
checksum 4 bytes
[Not supported by viewer]
x01
[Not supported by viewer]
WIF
format
[Not supported by viewer]
bc
[Not supported by viewer]
39 base32 symbols
<font style="font-size: 15px">39 base32 symbols</font>
:
[Not supported by viewer]
5
[Not supported by viewer]
50 base58 symbols 
[Not supported by viewer]
51 base58 symbols 
[Not supported by viewer]
c
[Not supported by viewer]
x04
[Not supported by viewer]
32 bytes
[Not supported by viewer]
32 bytes
[Not supported by viewer]
Uncompressed public key
<font style="font-size: 13px">Uncompressed public key</font>
hash160
hash160
x00
[Not supported by viewer]
checksum 4 bytes
checksum 4 bytes
15szEBeJj9JtiGnKyP4bGwMLxzzV7y8UhL
<font style="font-size: 16px" color="#006600">15szEBeJj9JtiGnKyP4bGwMLxzzV7y8UhL</font>
Mainnet
[Not supported by viewer]
Testnet
[Not supported by viewer]
x80
[Not supported by viewer]
...
[Not supported by viewer]
checksum 4 bytes
[Not supported by viewer]
x01
[Not supported by viewer]
L/K
[Not supported by viewer]
51 base58 symbols 
[Not supported by viewer]
xEF
[Not supported by viewer]
...
[Not supported by viewer]
checksum 4 bytes
[Not supported by viewer]
50 base58 symbols 
[Not supported by viewer]
9
[Not supported by viewer]
Testnet
[Not supported by viewer]
hash160
hash160
x6F
[Not supported by viewer]
checksum 4 bytes
checksum 4 bytes
25-33 base58 symbols
<font style="font-size: 15px">25-33 base58 symbols</font>
n/m
[Not supported by viewer]
Testnet
[Not supported by viewer]
n15DJ7nGF2f3hKicD1HbCNgRVUVut34d6C
n15DJ7nGF2f3hKicD1HbCNgRVUVut34d6C
musf8x7b5h3Mv2mhREsStFwavBbtYLM8QR
musf8x7b5h3Mv2mhREsStFwavBbtYLM8QR
32 bytes
[Not supported by viewer]
x02/x03
[Not supported by viewer]
Compressed public key
[Not supported by viewer]
hash160 base5
hash160 base5
checksum 30 bit
checksum 30 bit
witness version
witness version
Mainnet
[Not supported by viewer]
hash160 base5
hash160 base5
x03x03x00x14x02
[Not supported by viewer]
checksum 30 bit 
checksum 30 bit 
witness version
witness version
x03x03x00x02x03
[Not supported by viewer]
Testnet
[Not supported by viewer]
Mainnet
[Not supported by viewer]
tc
[Not supported by viewer]
39 base32 symbols
[Not supported by viewer]
:
[Not supported by viewer]
bc1q6dsxtawvwsy33qgw74rjppu9z6dngnq8teggty
<span><font style="font-size: 16px" color="#006633">bc1q6dsxtawvwsy33qgw74rjppu9z6dngnq8teggty</font></span>
tb1qw508d6qejxtdg4W5r3zarvary0c5xw7kxpjzsx
<pre><span>tb1qw508d6qejxtdg4W5r3zarvary0c5xw7kxpjzsx</span></pre>
Bitcoin script bytes
[Not supported by viewer]
Random 256 bit integer
[Not supported by viewer]
Bitcoin script
[Not supported by viewer]
hash160
hash160
x05
[Not supported by viewer]
checksum 4 bytes
checksum 4 bytes
hash160
hash160
xC4
[Not supported by viewer]
checksum 4 bytes
checksum 4 bytes
sha256 base5
sha256 base5
checksum 30 bit
checksum 30 bit
witness version
witness version
x03x03x00x02x03
[Not supported by viewer]
sha256 base5
sha256 base5
x03x03x00x14x02
[Not supported by viewer]
checksum 30 bit 
checksum 30 bit 
witness version
witness version
3
[Not supported by viewer]
25-33 base58 symbols
<font style="font-size: 15px">25-33 base58 symbols</font>
25-33 base58 symbols
<font style="font-size: 15px">25-33 base58 symbols</font>
2
[Not supported by viewer]
3CXaV43aC2AWL63HrcPTz1jmdpGDNyUwjp
<font color="#006600" style="font-size: 16px">3CXaV43aC2AWL63HrcPTz1jmdpGDNyUwjp</font><br>
2Mu8y4mm4oF78yppDbUAAEwyBEPezrx7CLh
<pre><span>2Mu8y4mm4oF78yppDbUAAEwyBEPezrx7CLh</span></pre>
bc
[Not supported by viewer]
59 base32 symbols
<font style="font-size: 15px">59 base32 symbols</font>
:
[Not supported by viewer]
bc1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3qccfmv3
<font color="#006633" style="font-size: 16px">bc1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3qccfmv3</font><br>
tc
[Not supported by viewer]
59 base32 symbols
[Not supported by viewer]
:
[Not supported by viewer]
tb1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3q0sl5k7
<pre><pre><span>tb1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3q0sl5k7</span></pre></pre>
\ No newline at end of file From 063ea9fa5f9ce0a675cb8f7ee497c0f594de8464 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Tue, 27 Mar 2018 00:33:07 +0400 Subject: [PATCH 020/198] address map --- doc/addresses.md | 2 +- doc/img/address_map.jpg | Bin 0 -> 198843 bytes doc/img/address_map.svg | 2 -- 3 files changed, 1 insertion(+), 3 deletions(-) create mode 100644 doc/img/address_map.jpg delete mode 100644 doc/img/address_map.svg diff --git a/doc/addresses.md b/doc/addresses.md index 5ebea87..29f4e93 100644 --- a/doc/addresses.md +++ b/doc/addresses.md @@ -1 +1 @@ -![Address map](img/address_map.svg) \ No newline at end of file +![Address map](img/address_map.jpg) \ No newline at end of file diff --git a/doc/img/address_map.jpg b/doc/img/address_map.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3e7e5b083d83c95e405b03fe906596b533bbd973 GIT binary patch literal 198843 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%0Dh`IIp>q1k%s6)d3B4>=yZHU!-vd&&6b zqx+pb(8o4I$}f(JEAzE|%50!CIy$N<=^=umpR*$H^LY-d9Frh~i^%sDdW-ez zbR(lW)(kOJX(*Dz@TMFu54&wzg0(FXY6vWw#>dh8#wMT^Cyk91l4Lzv;a|2+WRp0i zlc?E{SWB^h0=Xos&>IQ#YL3>xGoMN6>Y5+ zGc>;&yjt~AEooAO@1@|;XdBvm(Pa^(_uq$gL`6lRw;X0YbZ%x(52AQDNfdXP_&)4T zbJ6>u^%@b%lNfD53CHcaY`8U^KGURUgn1E$DeCTWmu~M4YY`gwAv=7{J{7G8^=%F< zSRoZg=h?^K93ePKB{IrM&C)Kb8goW^jMw$~CX>9_=Xp-ksK3h2%7rgWjkwm_$#*r? z=JLzs9_jdIeBPwfD3pESvla_&OS_3%oROoDnRp1V~+6HM34HtkdEiA6{soJ;rhQ;o219 zs&0fFAA~Qe&ttYF_Df940&U>r-~hyCSddN1Hpz}_{431=(2LR-MkJmz{7KRb72(es zuM6HFd0=Vpovu()Q?wx&akVjg`dVpcJ1+~mCQnePO+BQ+nMkIaFwF{QpOr<*@h=LLw1=8=)sa|MJf#>C_|2uY7Ly)M!sfPLcrGk@ z(I`sFx8|ETY-?$#i)beu{n`nXI%u#6vH&zYR03x&_g7yGfi4dnAuOyP`bZ+z=Z zCKrcN>wcYh98ZNTVP@Nk;F6<^X9Z}lQ)qlkJf7#>Ob_FswoL?5>pKK?fKO;;C9qW+ z!CioM`83a?{$1Jx;8k|M_F*3*k{8zFAPuDTFsLXLN6VogA&v4XTN|5*Y3iiac)iFl zJ!t~u;-28$af)GTk9GV0JS)Y+I9WWsIX@#ZtjM&=Bxc!Rp}=xNmpiBoy;IiK!>7vr zc@44w^SahfQflvcTfHm?s85sFvv(gmrlgj1K!LkXC9;CLm3WM{G9>lGJ-G#={irYz zZvQduvA64%fCR^9=yN^2BF>^5F=VJ_{vbjX7Mie8O`D|?K5VK|wmA%X|L>Ny|850b z^$53~QunTIT}7dssO~b~M`JT46Xv+A3xZFmDwS=TExt9)UxN@)g@GV{Pzf9OZY_x} zQ%CxJLZ@5*AoBG*%m zKQ3no90D(%3Pu9!)0P}es@AnnJUFWb5Bn^MWMgjEu{x(H*~^A3Np$8%!*6dt$QIXa zcL<@k$(X!5r1WaV6=w#S@>B@l_oehbl%s&4lOP$x-hz z5csktS^x1?%=_n}o?qqWXMI?NQqWjzR4N-kJG=JHAC90m`tYXvBcs~kJ#`-e?VN^v zDmKJ4m}`W*1mJ;I@kc5@>NG$$RL_CPwRz64cz&@OmGA?Wj>T26wi5 zmFI1svc$0qjy<~gGBzJCGAH_;m?_z8DtRYiSJAD_mw#0^rY0wEM`C6;d%ADy+BxTE zfA8SdeUrH^6!^n#v}tQxFs6a#gmILTwgf>Rur!vmC=+&Ro2C9m*Nx-BAbZ zU>>%L1a){#Z@NSDQs})XON{0B8(yLYcgsOLJ(2zSR}`RLxmR5h(EsYAM- zBog6BgBO-M@n=Y5H`_-?*Ih3uAM$8wx_!Hlby#VVBYvaml2*@GDYsYe`z%Ax(vo)*n^ zh;xN%tlf0wzTdTBCe9Y4c8ATo4j7qzNBiAToK+iWWPB_4d1cNguU!yC3NDm)D187v z_xk;R$r<7ju)_olf-CK-+?s!Q22ZTY5vh<5PjKUn>QEY085_14mEXKo4X6a{k8YN0 zyH%$x!A*SDA;cNuK$hS~$8yqs1%(=APx|7Sgs1)Ze2UkE+GTv9*3|xsoGRRfJ}vq& zWa_k-+r!-tkqMzkTbCQ`HJWz_nlM`2+~2!upb_N7DqKb%RB%xfEW;&e*tBYKja?8B zpKsUvf^Vc&^T8zxY@Hg5qNj1AwB_o$eoHjJVuTukPbBw~aLpXJ(=U_`$k{>8UMsH} z{_f7o?t>p)Ci=%5upiAznQ=8!LbT3x_%~NWchNb_1VvTp?rsCAI3#u#Hi*p!sZ1ug zXeSX*?p3cp`CH#yISzXT?|rG%=Kh`BdXc5j*c&d(*=|rMCI*;SAI&Ta&^8#}0s!%Q zYA$wSNXS&c!MbFavS%)Ary&f5hY)xTw(N!d}y_%HnJ8J3y5n08G0nNeLkTOJp9QJ=+aJ6!8@d4PmHF2$nziQ}}X73w* z7SafiHFQm;?9H=FEFCvkI@~^~)_FuPj_-f*dFbYCrCM075N}RA-i`;a8JHrNr*0cN zBM<9BwFl{E9$;$+i`X@G0*qssb3yW3_oWpG^ksPj%N$LdVz_9DGF+)U$5Gvm!K;;z z2SV?c&3YC~LI%W+`W%5`hujU?kGU5oWUQ|6h;S4jctT{ZSTdV& zZtZOJi^s+X35L5Ko!g$-z%Wu~k0g^`Y)+x+q1$-U)kN16UmTU~*o&{^XY=}m~a;c0NMv>?anma^{&?C6V=`Sk~0R$IZb2x zP=s94qot=D1@UhWb}>p89=bLU4EmW;-=n$JI61~)6uig`=|tkS24!w|ckcqpt!?|$ z0-5_YqC}eIN(FqNKFb|bhJEM5$*g&jTZn_m^~3-}b|MYpL;cbP5mgaBHme%n5w#>H zGd1fRe#hlO16Yo7Fx7z|n~vZ7mx98Q?4k%Yt!v4yckfTzmrX!`RVMNfPI=XOf}*0L zIYIite@)H(p;i}KJRC;&o)$63>@6nI+o#%vMMK>PZvdvsN{5~N$8k8I=bX0im`M1P ztUDa%kc<=Unm#W%%WL$M_GP7YF7MXO+0XFqeoit9c54aE!fU6 zZPuy0FqGxz7z+C(Pkact?$6P_INl(0Kb|D!;8z8I$zxnaeruv$ba#5ha!2)n){QQ~$Bh4}3K5@55?SC%h@MhW=&NK&H_4{g z$)!aDx{*5>(@_4MJMl45WQEtcnhIQ8`~$fSLkw6(pOIWqxc>*!_&-+UT48=1A-nli z7H03Ga$T56ijF#)z3{CnjM?pMCGsrg-8BU2CkaBON%l5@S!#lYxL% ze0qVKZn3VY;49(ppVUQ`(~_vPYVcILEw>}<0EdU#`;RSjBi}`-1pFkCCR;CoPyZy5 zFW4&rujzhua4*Q$u`-s{T<24hD;C74Fq9qn%%;iTh=6Rzdu2Y{A`=y;cN#MP>NvGA z1cVH%gS3nLs1vA+qRo3+Ya|E2}4s$y#~`whM-0k zsWV!zd>)0lYO&^g+m4tQ2_CK#3{iKZ=jY}{&|%~bzLF;Hh|$d6S%5MJ?RZ^X{>Rl7 zYtaMk^>rS0Nw8BbKQ%(d0-usNKO6vo>L}aVePUyIqHAeHO#Z(ZIvdS}ZRjd4^sJc- zkLG4SY;SM>27anv8Zo4@3`Tb{B9SoCjl%hV!qEG@(6PQ1=fDf)xmGTb3*cL+g5>XWIbov{F!&N+ z3Nl+L#WaeadD()OQaj2 zX&wUcf~p5&hd-^#kgqCV9MeqrNpc@Uz)#eKi86P%omRaqaZ3$PjMF$=xD{T4iry=# z!=)=Pjnpy9_uFjKt2fRiezBaku6zChjuY=R6sT*v3+-Y|upl3DFvX8`ma6IR0>u&- zOKe>DDj~|9##C_*)1!7Y@3+gP^*VPL1x3bqGnooAFNmQ}gp;noK&|7x=gOFXtQXbf zz#S>XGdMx$)dWHeSkgTp>D`J8lBkW6LheN)(TBA=DDhE!)*9RzWCV`_=x(p7!`BBP>(^g34Dhle#?>71R$uhWGNk2Hw6$fwp;cie;Ar^J@7;7mf0 z4#Jz$m5(v%oaL`vgem5Ed8!ta(N2Jf>!Ra2%*MHvCUJuY{8Y4{Vk=>~AZ{a1ACvkx z3xPf@Q#3*cmS7#RJp7G?vYme;uJ1No4oIPzW`xgoo5r|J2~+p6K6nQF0y#SFN=mPdAMNLGHAas15S!l z=z}<7g|$D+pn;NimsQY1YeXXR18%gUqE&RVO7}hoXw;F+Mc2LduzVzUpQ^~I#AF_h zaZrR)_19h#G4`?4W?i}3KbbB#)gV8B?C!w@%o;jO^jifMJB3QA!2NdM!KUq zM8rzu3np%Y^LL7JMpNch0t8UfVT@eS@x+|(5}tH^LHV=&sJ+tj_PNk?-H05KM>f4=1hqqnh%b;U7fDpXA)O*n|IL z)9k+&e6G1CXc<5x*nR&4@n(i`<3;{dN~@fu4ts6i{ar?w@;pSNF6_D|5>?A`d1iMz z#xA}{iH!?3 z2sPPa!L$}~m>enlRXz>JB|`K2s?o8X`ZfUBE=Xn4J$ABeZUBFDgsns<*z>hx=U zR7OT6RYEP6ThUgnT(zm;c`q$z9}BmD!3-k(U9Bw@(K)0#*SM#N8y_OHN44XzN-#|z z)MNeJ=^}JdeezjWYOz)M`Z997im!?pOUwWL4ERaQy-xbZJ??fxcLY(H7%cC?@&0}}!6Fo})YkRT{L8v>F_hN9eX z5H5ZMsYt&A)SF!h&=(Lc2iDYhs-L)g-=$oN<4$?bOI?vhA@G;%##^%}fqYFUo3?9C z3(P^-DV+#`rtEh}Je#>)fKkSqIOxOM3USg>J$7@a{w+vJ$ui_*JqM9IX6&~3nM?hY zOOteK;cw+6cYxPycfyDU7%x^seUM$}pJwy8Mm|@2qL2bBp4{SSi&UxH^hk&27omYk*tb!xlt)z?-d7zL9W-9oHPqH_GVku`(}b zV8Cw+_@$=v?Cf2ZE_Xa;welr4nDIVZ$l5L;U*njpIdS3iQ)|m3_Ao10jG#gAw!L~o zi;g~fY<|^5fMTM~gi|@RrY?d_8=h+txS9NvaX;S z-A!!m^r16Y^|MKRu#d8GKxYso#VAX#MV+7OC*kMw33oQt)O5pN8eXd@0y;3y94|Hd>^2R>@%`xBk>$DnPkzBc-)22T4h14dWS5?QPm>5qF zAFfe^ibh3xKxj``{GlqPDenGG*Gk;rMCKl=tW(gFT5u7Rrz&`wK3zeKp z@V#+JSIy=9j_0<5#>P>Bp zZ!9}v^ZGwY9#CwvGcOp5YY87!ijSP;^+X%U_VBAqRqa<$3^O@*Z3&Po9lVq1ruNd) zF0)${Q}>p5=)Wpj%L+^K^H`(5{@+iX{|znZKWOrmj-Mpf^{5758;=AZ^x1Sic`IT< z%!zP!+D#D+sH+wfl)=W+Wj+b-%e(ycKcG#zuJ_Mrliu?^q%r&}$I@TPmq;of{Bx$J z^CSOFMBaWc%tJNYE<(K{y3t)=$K-T$;JL@W)QalHAB!x)qlI?KCIgbL_FPm>q9W3p z0RQ>2dV$-4yhm zWa1f`Pfebu{v`PXqy9-k`2Udk2wYmOH1c{_<)~uA=_kp0K7F2zmNlyI0X*TTqT%l) z=L+8c^L7)T=$nWhDUG?To@eXE|dVxmC*HRC+to5E0(dzBbwLwpS4Dx_+ClJb^XXn)=BMB3nk76_mxU zO-rzaWg68z`!}h7{2P?fkSs2{WSaf8C``MYn1`2@zno~{V>B(n`>p-!q(uZ&%{p`% z(W2QpQcXLfRCe>mKIbLbEXK4ts>+JW)mbCKZKv!kSt~m_m8v4;Im6owoXhd=E4Jyj z{E{Bl{88ke3NPy&KetFBt;%=SVOCg7U}4boP$_#|OW1is*olw7dE*<|<)@3N&d`;FD0S3B_*)LQM%mIt zeb3l&@iq%ME0D0)3Druq!BeF|0MR|e4qIK%28B5PRHJ_@`$zNC*0-OXyKVLkdo}3L zAo$-6D;`H@?WdwDaB$*~z_P7jyE|`aV=21i%EN5vP@M@_Ix4D~9n5U*c^3M_?FUBi zOYn{JL~vZepCnx{^CKj1VW5!X0}de|y|cKH#wfNhyXzM)^qp?5?ZCP(>&CCQLhj{F z=i#%}!SEW~gC85U=pDLD&n108ez&f&XW#SHnDP)H8Uuu`OCPBP)O7{M_;g;^5<2se z_KJ8kB^z+gJ5E~;!aY14j*??&8*hKqF6hR<`90R1X2kkOGkS&i_>TfL16c}3_14Bffwpd5(P{(P%4y>gWflX$etsQ`WvXYva$*hRDA8en3lgUyMEZz z?5>yeuUfM#kCyFv4G@uyXZW)en(X)Au^BH;2>6)+;v%{^qrWsTjxOt%ilFU|(t{eC zVLwT-FLXz8uQ)x*bN09Ci|KM_ewC!-A~N*K1m>nX8~%6DTJU%eDcklPhx<>666uR% zKK&#?6`1DY`2Y}2=fCA1(pdKrvm*(zO{+i1zAl`A?FJ|;ms%av9!?_%Spv9qHMp$R zTv64OInsM<^O`3<)%QM1#qaV4nl+?ct*+cQQIHd7qjrzWCwqM`q2?4D0q{#QPHLi0 zqoAH;RxZ3j?3Zo7+3L6Fd?MKyr`jNZkgrR1jsgdr2>eI&gSiY)s=m^sgf}fbV zF5RE45dNsG>}xT{Copr|@MG7Equu}LTTh+|-(lovl8QE9aS7_!{B3N%4TZ5*@QnhD zyeqloI(qwlv#Bf6xwhHiGlXT9Cxlx%veX)L(z3gh;9)?fCn*EwfY@}9De2~On87RL z#PHbx!|2p#WK^W3Fp)U??(pZoROrtd2%D>hd4X_g(DtZ7Thw$l`*_!}YJ2-%tJ(j% znokRSmA=d@VI@o&+A=T}tTknm2TeLpW=tYDHP`IJs|DGJh==YM6{Lyt$o(5#CZ$Jc z5ZIp{H$XHPNED;^1kq#$K9fkT+#w+mA3MGzb5Cz`=5$}-MRThBCu6#JuGSnpEkW7V zwlW8xw2iqst3K&C2M)CVNs=ck(Q={{c?^m9NfM>NbfqMJVNxYK9zkA6hbSKZI{KaJ zq+M&4iyX7V8958)3%?SELkNGx$O;7wQ(*98&DN&_M35=Nr$e3KmuhQ{*_QgGeI8_? z6P~xkW)we0On7t36%(XZF*r#CpeEf-(SL%DF3D(t2)HOr&tIss%3NzdW#qI`4v4t3 zl%u~28|!^4>Ax6Wat{M1Mn#{L&qH#op%btqBUrj1yfnDuIQ#7NvFhj#zVHc2c5VfG zo&EtjLQt`qHV}B2@g1#nwsQ&9sd9y1yI)+;fNEtiMpxF$a$WPbuxYR>144W|H3n#E zDs9R&CwMYXm9F=rNd6St_O5lFWZkm|*F?>+9Q*zGkVwjrdS;638b$w#!J^*5sQ2)< zJ@E;&OEtZp|Kw12%>t+IwdwWS6hI1@s&11wn@fpcIIFv_!Lq> zwM!n3DrBKdx|-Q_Y_lP7ZD%u;szqBftE>x=zdG~EZ=09aEhl|7<U%$B zdDwpyA0zxN-YFe5HbdvK?QHe>&#y{8_;b1RA?>#(Kh&qDx-Q=xGgNWctJPry2(@rR z@*PcL^N_3J2;Wfh_h14c$cH@D=+^vD!rdw8KUnJm~Lj@bE_9w zuAteA+C?S+raa>kzG67T+mB4;4(mHv$8MU5{CMlYu_P$_`CGH+zqmx;+_J`_YwfaF zGSs&g`XU=GE5EPQaY3qd9P6RyH#>!Ap{`vMVxwva-b`p23g3(m$dxPfRQN+xr$N6Q zh)nij8_%yvpY_JQmW-UABwH@Sgs7*CnU~q_1q?_o;O>1GD`*Liob~iP&6xeu;xwm& z3{Dx%g6hC9m<>gRBS$&*G~wKrh@9RBWp{HrrCyOr7B zMKyp&@Kf=kB+#O_@F`x+Qu(6YIGEPeKC6~9s!q#z}B){WU$ zc%O8$LgyhqZ_tl3{E$d#6czYV`+2k9Li>ot!QnsA$!FjjHC?!g24pG%5McAp&y|Bg zI8_n9L&P1QEsEUP_@8U#=4om;5M_%;c2@(oM{Q1@=e?gJ`l1eRi7uN~(68Fb{chw} zhG=9*g&Uxfb`d30@sq^$rDN>px^*Ic%nyq)2e1?A+AD;lpH+v@=eZF9hJWh#g(ceL z*mw-Ej~lf{Z5+l(DN5}=%%?y(y7o`dZBnvRNXuqJ|I{DaDWduM-9IpN%2TkGZSsETUrpf8^|_m(`;!DGn~=zI z`eFd}Se*#2>fMI4B6`qvL|4Z8x5(dq;EkJSbn&#yew3ttb&CBOe>ug!HxXf=x{pos zO~RFmM|-ck;Ws{_=!WZtdN`}0{df!#Nu;K<_M^LVHf}UF{2{P+)bq*1g}XC>ieWla z8h7j0bkNoiwo_Y+{NDzmN#y(eH}fU)?y&~$#Y&wUYh!d9Y? z>c$0iY-lN15jl)oXdAUw6uIpz7Ga=Nzgdtuxth}e4@es$a&Z47iT5|(_uKz5|-g0sTOefa7qI^T3M_JfvW!Pd~S#G zuQn+0yVL$+gJJqXN>4Spk!zQpgRM0gjX8Z@1{}-=_aP35RL1knU;n|q{G;z|F#MAw zRO;n1j^k9BU>+)67u{MB{k8*z* zUz*jwjO8!0$^Xjul2S-(h-G%(yfc(E(oyYJ5GieaiXuKWNGC z*JAURZHVi`tc z1q?Dm-YCsN!`lzQ<9-+ZVo`}A>=-NG83~si7=Q1x>RSWS-8G|YTK+Yr(7#5i^&9!GB=n#Bp^#EeilVJHIA}>?>9Dzeg<5!p+I8t>PA=H&>xTs;9y9sA*6+&W@ z5Kzf_?ReCISR%&4&FMt3sCtRgH&^_TELN|mGdGe}3eFXitsBPbZp%s#o8ST@R0U)E z5lK{$?yT7^0!RIo~DM%oJym;$>u=mzsQGZ?EC?*CW zARsLM z=bUq0&-v%P{KKAo?O1#5wd1??TAvjMN#s1E+J1WO_k-TNc+ssZQ5*cuGrHnjzX2(D zo2Q1qMF&kQ#SSRp(p4WY_d0uZ3{hI92zV;>{f5B!cL_3PoV5%^fEDtIftG@JmQCc_ z^|ZAI2cu#!_PG&8<_M#b>nrF9SyD4LhdJG3?&QT>gjtzE(>)mN{*wC0MQPV*(MZ@Gtx#wlD-*={Qt&~3n5(>$n)ZxddQ zyFGUIyBv)2_BcPLeU_&->}zH3{itWXUsZ7tG24s}UV92>8|jvzlq}40an_82ETF^w zRe}a5-6Z~l3ZMcq6b?mlPde-%>)vt*d%99>n%Xie_3%@P9gzQUQc0J+_DE?|`c8T- zAO9+?t!b>zl6^{JQu zRe9GqJhKd^NbWjI|HxVj>JyZ$(>~7@|B%AW`u)yzl8hDLJ8+F`=TR#xWu?}!LFAO% z41-+FC`L>{YoyT}_96&HIFsRuZGfVpP-|-;XH3**^|p>qyQ@F47Bl-E{lu$N?Gm@u zB0bY`$FSOO1G%*Av~4t&o>b(NDw>Q=sTJ68h5Ip)nw&)lt!pR5gBE1mqaq}d?)15g zCqoI0jiFq8g2v=EG;V%C-TN9WF|5iZU0tWq(O!2YKXfZ+_2#RN%*i?$A73Of>-jTSt($l&nC<~HT^EZ0ugjEe=t+}}2PCYhi?>#jdR!k)?E zl0PegY&?kpnW@**G&oTqAKnyF%s(KUmjDX*j$efUuA zHCq__aqPgv;_;@?C(~K8v1Ou(Hk%N$HuX+)hi{HFXahESL@OX;!-F|&!$l2n44iYZ zBxG;M8Yq?pq&?+Wn8)t!ElQ762TS90Bn+OT)G2-D>icOkTh@IB1`+G8KQ3TQ;0HKF zYGaP97uTK?TAFgp%$bEyg+Cp?Tu9)YHup%HqU{}az$M)bbg zwp;AG4-N;`TJ@?URJ8zwePc2uD~c@x&VX&VI^ff#oWY#LZoLrPn+gcRA;TmnU)prZ zi^%?O!a0KtJ%1?%>`79nH!lzxn0ir@_8u5#y!-ydkj^#UGCj6LU!RsLw$qgFvA$@G zVI2D)oV{P#!m)%yD0_Q4pqmPHpVSM;bu)sPtZ4ZDsI@&-5INITH-Oe5^NKM6xH6Zv z6Lh)O+;5G7>tN($?DZmr6W1)NT>Ciu#O<_~R;mZ4l*-J(`tN;^D$#?ZYOWfUogb1Y zp38Bx@G^r)O}B<6*ZbcA60yC{@0;$Fj|&6@u`B1+DVOFdz8mfxys>>lR&a#8(XG(T zvo${~UNtA27y3Ws+17<@<^1q)mF{lt@c%8*!Xxy$ZBEdBve zRa@Ngayb21eUoasIia3px{S4ByX+f#)yWOVRT#>kHg{1CIzkGxXV!tM<1DPAf)*J| zDd_Y^s$Z}trSNyhGn%uF&lw{o$%?^h&j{!Kks4CB3QJqm9rtHjX8h z_{EK~2rXk1O}WJkIb3S!Xrt zq@QmkQdyC=K=pT1oFRK)F^GV=O_hH)TB%~%wJCd^TFZFWR)n-Ig6M5-N>}-Ei31KT z8fc~OW{BV%Sp9ia z(9r_|y}V>mc5}|rEr!lLDYokIq;Ty<0+-v6G-`VvEE}x2Jo;Q#kNI3}6(%Wk=K6j#i&~2Zl1J=JQpxDvd&4CF= zGw2+JhxZQ5G6`OJMo?XtBJ(~iQ`eIxT7J@2$2{Je@7dm@lUxbnUAWoz&!ib8y@_Ye zJU3<-Z@%6}q$tO1b&`B5%v|kz@$pwzFP~9)o_uyl*&7wY>Dh~tw{>8TYYar_?28OO zdas0ZAy{a6M=iWhwPj=z7Gt2W)QvEb8RDjV7Rb)IaQ=jJ^D4yOzER&s{%tM)$KT6|{% z)R&y?N|@kMh=$c%)j?}()Wy+2+QGpRBP!(wYV8GM9BwbLmcjp#VmMFWe4 zU>Rp5D1a&DF2e$8|F5pE3CVr#KA;>iK^cTki>AmH8ipRc8az$6eLLIpd@$&1E_FAL zm<W32%mjsn}+FXE4&MWt11=K3eo{3IrM5N$axXso~BU(DQO1ZgsyS z6%PFd*9WUXxS;qKue=t+j}5fGuQWdWB{U!Smse0rRD__Xdm3$f8X`r9gY8|*4mz9| zp^!6uM8mY|Hk#OgNg+i2Q0^_~DsW62Nd-?@s>*LYjaZc0>xc&E@XcCg&r^zyXE; zHl8B`IAEqNMSl$%;n2jPK1SBi84gaU^x$pDx2?KB&^&|=y0IVnZ-*b`^gQ4u`s#_sQI7^Rfq3UKO$ZG>{=iA{=d(kGqLl|15VZ+!tC z$#*Zzmp!P6>!;U5R8cb2fQO&^ie4#(2+T_Kr@4n^^2 zG_(Ub!4}D)?}}!wA6zJ+mPKuw4~X7G+U}Guo=LZ# z8;+3U9KAgmjH!ZZfi}zgpDIDcHxB9z$ArBoNpv-~gX0LtV`Oa0e7f}(H!V)6o9_|f ztTFne%7qn79yJ65U8G67*7CQiiJ1dYYnbYp4lT`H8px?I!M%+`cnuyvw#l zlub?b@VkzHyK%?k2;F-VB1!2S%4)_eP5UvX8MB9Hg!ccYHNV3COYPn6+G8r!?=eX) zhO5YfL zpB;8LM*;|4w+L$H7X;>@*nnm#;+Xf7%<<-i;H3U9hlcxw!iEFM`EkGyyK+>;`jMWk zALT5{JN!kpj)8uAc2;H!-FNj~rCOEwJDkF8F`&;|58d@DPaXHNd9m5dECKnDh$}%$ zaKmAI;|WQ$ph@gx{2Bn{62YlrDZ+9Zppa)YDeL@dR=Kly7hy|DURwg4es$QSWsUW8 z&3c1umcTkdTGYTGCIv|Vt16>RoJw~;J-_VjFugpI-3=9ulM(Ln8~2ta{3S~|R3q*h zxx{|$8mQA+U_7jN{YLab!UMu8|C>&Nbpb+OXJaB zxK+DheKQS{RsgSv38hwm(&&jJngTmlpmN-+T-bE8G>1%+Lue4T_4FgPl7>@SM^zM| zHhj<8u+2^VrX;7NtujIg$X)CDa9sqRNld%=Qk1qQb&Dx$niJ0DXX9pn+;+a`TbUfgGtEDWLJ$O z3H%H+on+N7C)A&UOE8ksCoAR=N4a~_EeP;Ag=|pduAHLD2z#n^t5555jA9&4sQ+b!BnJ~q;JbIx}|O{SO&hcviq7NT?(A3JVnj8LbEt-yJ~quGK+H>Xgj zj0NU9wU`$6!uzp_@}1eXDb6Upgd6GLIxk~<9{Auf8XG=f=Npff3d zD~45L#-Q`<@QH9JM7M#SLeBA(Q$Vq&qLW!p;uKjKn@#b1!~s?2Y|;W_PjNdAI&%q) z8d`i|b?u>AKalJBr;W*E&AK*C@d1_yf6#*AYSU_)-%+oy!8c(~7d?03D7}XpFo=5k z(=umzZvZ66#$rTe(}Tx#biuXSn|4A|8a^-P@Doo2Z0a5glnwQ~#tnd=T5aZ(ZV0vOx zmh^jcpdg`vdlR9#UZchyD!a|Jo86OvzO>b{4vo#X1{-#xnv`w>IAsM%DcbyRE|^br z=tBTi>xZBi@Ux{chL4_O7k#I#)>z)Mgz59f7`b$OtsL-ft#4|Q&TYNaaSU#Wyypq; z#YL8kvsxULdVjxaD9T5;PFlT=_fYm4w+6Jm$Zkq-f8FXK-qSA@zI*pMjK@{ls3$r2)z?PpEo%esSTZ)JI7bb8pRV3%)-hs~ z$bH+1oS3_E-`K*6D0QnvI?YMQdwZ@+24l13Y-2VvOf1}@r=V(IvYbe#T&t^`B=j`4 z2Aj^pK^kw1)TBPDVz~Q5nvedWJ@Y#FYxjG4?I%}g4JC$qr)J@7o;n3qlqlGFU~<0Z zR@=A1-<5H|sGj7}p~dUSj^%pL$G*wLD+^wXm~gsX+^dCY)fkNu&z|z47v++>2LmvF!Oev2i(HMEN!}F-AC7XH8Z+QYc!xvourf zwIx|)dSMj3-d)QYfir#{iP|lWgX#xpKs7b#R3tDv&{f)8pt`>@ia_91VD1wxhQRF~ zIxN~?0XxK365~irvU$R1l$$jqK#N4`)eMkHuC{4&BsWg#<9%hMtp}^JDHUCmbkO-@ zL`~^adfc%l+&T;y@+3vuWMu|9P=5&tw6FtC(?(}z7T!-6a zpv|5&?zfXbPU!N(tT!i>Og@-}=LpHIbwDucD)_?)P3HmKbnGeN1*?~up22=EtDR8g zUq|Js3eZ;9IxwPOL@Z{s!UHaR)jjR@O*HePH^AZ}9b_<|4yVBKkVU6`QLJ>Sq`qpL z*iq(4HH|&-2~j4rEk!G26D-w^ddCh<+WFF}rlnr7-|NHr76#Cd3vGIxjMB)gi1Y9j zMN~N^d;xB?x1pby{Ce~Zem}K+cOFfNFg^$oRNvdw#fJu@Ck%IPMrU}0`c9N&r$NkU zxir@|fSb5`A${wMN9&QCQ7#Y-!TUX*sf+*vc6x4UZuN#)(&AdPA4($>?y`7skHcod zKl4=U)_<-P;iFDs)Wdz8I%cVbPs1wUaJ`&` zgxaNH2Tdv?g~XPD9f-hWN~)Bbm+Y0^A5*nNTArQQ^cSPnJg5$ZUbGVxV@HafvMPYP zu41CG=}Qx}j;~VYlOVG6r>aaWwnDd=c%mF`sy#cAuTMFZz2WKU!M|=gIA%QpJ~YdH zWOChj($Wl@pksW;NoFQ0`XlJ=qx}j~c2`0SNI(d1bh0}7%Gr~|WpC;X*f(xt^4c!O zI*Fnls#qvxI7A240Bez8MY*zsj%HGEQPQQrlv>0h7@CHd`GRmTBD_G^!??gMD5k`5)^+pH*e}Qos9zDn$i0>`faMA*1oY|*cAgG9&L+8s(UQCe=@9vs1duXD%|BIU6i+E zDIN~^JQw^jdgCfoif2XWHeZ_|0W7FZ_EJbJ9<7I0Cq}X|e#|@PUt;LvmtEkOlLjoFAl)BzQ{Z90A-bD-8hT?U7`RD^=eN6o4_|}sMt># zl@6Y{!clb4rFzMFhY22JPGasiWjRefk}+|p3X=%z10)e7{H+1FAR8!(Tt(DZ+HPz4 zN|fDt*99beq6E=UL%}#htH$j=zG7aP&>>4BWHg^zN*rtY3OZn1eL@8zSrNJkl*anu zM0=Td$GMg-6k(xbH%h2sTbe61)Mr^<(7Dp*XJGk0?y3cswYMieuiJVf#=Htz7bk-Y z%rc^8s$A(s9fyKeQRO659KBnw@HH7r;-!}?G_r}%>MLQ&(f~w`i)&Nm#2isr%E9C3 zzy(g|j)AhK*N%KU>I9_cbM{d(03=^zJN4Zq!| zP&T$qe#+*WFD@cqjJ;l7Q_bZ&{T-A*uYUazCWVQ0T&M=nR+I|z?ML%PD7A@Ezje=B zA3k00m50)*m!vBfAw6R>U$@7b$*9GKXoTW?s?jy%wdj5-bftVMq>V#^l8TV;a%=ov zlXf>QeXAol&WWDSk!sGlz4@MfVRdo3*<|lX4yh}!jy1u0d|pvAAf~^;T>=ssp4+Yv zt*YMCE87gRNXsvMI4wOhFF$BMFHGD~Yonihk!MdbX5UysA4H##s0oNusuCfCik<8W z#kTKgtkO=PFL+Nv;tN{>_g=! z1epD3B^;|wMC_c5vszzEC&nSyhF5Oj|C)D-Xo>8%&$F!G0+#xYB@)h$WY0c3MkXYX z#k|kmsUIAy;$3+G&&gQI5|xOKn`4B=a_61dH*PxyZL#282?iKs2Zfk>UBol~#G5f8 zv5zcL{)u<1e(T3Wg`ar!RZJuQ>1*&G{~vr$3bl;>BJsAnQlPigdU$YnRhLC0^5pCYBisCs@IyjdlC|zKwpf3yr!O1{2J4QV8>bu!MhHn zo9`{|YoG&p__dgo5Ad`HPoA97eP5QA@XA^Xi4dUGE0fytb1;q4*+z3HkFMC_{sL@m zWh~a6t&>_Cx%R9r75TO!s><4PIhLN!zVZ0g)Qtn=F0yKU;Z4BsY$spX3!|lurf})s z(v~x15X&fay{^xVkH4mZ&P|?WD95bd#54&&M%o{r6*R_L6783D$KWjGeoHskvko>> zB&Ep`o#6Ay?SSr)^SwBmr+V^UN)zK%zWRPr`p)WW{8il;i~2n5e^ zaKnMTGV@jlP!3#5gv6yt7XQbbfO(A@Dt&qFrjvx330pnO=rHvdw3&}~c73Jm5g|kX zq&hS=9_=v0dQLvyoNzE#ByvfU9J@_oc2(#D2w~ME@RmHOA}#{gGbW}Tl6zTYxRYiwdoUuVHDPvZ}INW3h@(ly_75-mWtV z7xy$nfQHP-ciVFQk<3WQ0SM)%puA+A@f=LOf0q@7;paNYW&&`Of)wA z-uKwNwQIi>qx8Yck?>p6SjYoz1aH?HyD3o82)b@ z;r(_+^*4t7^;@z32Ymg%bS7un;|&*97Y z_r46RXC$vDankbt5Eyo}cc*Q(gr*8=L@%~LYOthyVF_93yt~jSUwYYm=1Io%4H<6(J3ixmnyj^Q zFk`KbBqYLnB8J*qFU=JWceY-iH!?nIPvm=m?C3(7YUZygz2F$!p%|}$EuQ}MSu@E8 z)7}urFiiU9U*`hXWgbza$NP2+&yvr@8zkO8H)S1*%RCP~^ej)gGjr#`_55q5mQ+IP z3z7T3@~&M{33&X^)8oF;WggxAHSZ`#)2`hga-4Yo+*-04f8{;?ny1!a`fOGuZvD3Q zzm7Tb%RGD~3G;<1ian_yZP3eqo-yoYmw6Ju2KY+<%0GAh|1;?SZ)RF<_J1ozp+1zrx1*{;@pe>RF21C&=e%?+TD#I5x z+Sft`r2R{Z%Kj)t_m9*dW5Fp!r))h<{lp%abRY4;<}ClB%`g9yE_A@3r0Z7R-#O|3 zOX|4(D0NEGgOi?LRthg7_R1=QXL#}~i0sS0W^$g1{Zkq_EdMBt9KVl-ehn(|&D|hK z@x*B2<3FVoboxtje_NU)TECCx_hJ5v*G7L_vXOr1s*R6*20zG_E$#4sALc)ovZ0a^ zKtz_HDBqsZunj=n9S-}11!wPM-cgNmr~hp5x3!CV`zMTE{O?c-UVd(F;e8*ZdJpG} zQgW+WN$HL5?EA)%;`Vye$@Sg@k!Mij=|OBEj7iexhm=9x_}&zBDK9hn^w#jJxl}0#}?+)S;V(0faX@ux*-u_1e7(oxmteai5i zjHyJNtLwvi{ptjVvaIOA!j~Aea6wLYyr-CIpfcm1yn{zHcKvg5c|3BO~s%Q6WBi(FFV$=0e>NT z?#w2;UaUIu__8N4V?wCyAAGjl5}MuWP~R7PgZP(C(EWAd+A%3tyFM6_*MvhW ze=II7{CqB^SP=U;FkZs`b2H5oyQHii4>wAlLs@GmaJN@?LFw?nI6>iv1ZG@N6YShW z+Sp4n=q@XJ5p>}!oSreB%YRw`LW>bdiY2fg?B$ZjNOqvey8%8W+->l3h{aPe^{-sf zXo$=n+z%G_>FxCmqepGJZYGq zE3yD&F!A1TK7Q%;;&ND*#K?`Z{Z`W0d3IXGlk1y1GDtx4V*aUg`sKiW~`QoMP=^r^Veosp8TXn`yyh@ys-s|`_+n;&-w^Y3j zhzY1t)GErP2ip-UhGo|$(deL+k&Zbi*d`bp6yDVpxD1NADOhRSZ7=2XRj;&Rz55pQ zHcuZ&=YWL76O~M4ciAIVS<;WdaFV9;S`us#wMYAv#o zuPDcIWVKbepu!kWwixTUWcEyTifm99Ow%81%B(SQ8Xki3*=BZ=CDB|m{lF;GRkk@5 zah*v8|9kU%G2n_7W0@-U8u=Md=>^7u`b$P0^;VRYxpC=jGAo;{_6X@WtZO?rKy)Lj zNHRT2@AH@e>Nb%KKG828{~h-k+BrCY1t2CSp5ETm@Rx4C$=z>adywC~Tl|+(jY9mW zG0!Vz&qvFc-8XRoF^a*`HRETvbHn4q-*nJfbrzJXb&kd(Tj6M_Dej73 z*G^g;06UOkCHo(?pBsV8--k-?suVY}R49vie|Nyj~tj&lyO#(7cr5|0xr%Ob4B z!GQ6FI&zy{Gx;s%@5YXc~b+&g~|3%ncrT_OI#i& z|21_5DGhg?J}^FUjSX!0tFQwHxYF!CVz=BOe!7SEKY9Pq3-B)&XJg)-T(-X`tRmDG zDC2NyGM-K#Io=e!5oDlyv+x(OSMC(_LG3n_4f6O@!VRi?8gEQ{>%Mkh5A=9%YYrM| zZ+Xr#RsmrGQc#BJ5YSHI!g0%`x2sR` zVj|tB=t!rO>UN}?a#fe-J`rs#c{$YZtlS9uf{J@>(DeTAOJ z9D$uBOx0oQEW`fWPi=KJrd)x|KeIDOoh^RCz>6{Kem)?|hjy5ZV zW?`l0dyd^N-Lx1j=84wFzp^g)(|nN5v^pApMrn{2|LvD5PEElvs!83q7s* z+Q6wisb6d$LTn-R3FQ>+!wLhEs{2{}k(m^gL)@A+B2o)<`K2%os;-d@IY*=lL{+FN zi&;A6y0Ym@tfoDMQK3|(08I&~&l(s7$wzt^-xMCt58vj}ecxdWGZKfe@U*9S-zF9- zz0Ofhl`|Z?U|HXuk|qfhms@;5^R=J_;`Y_W*!FH7JwP8nYm{@Mwnyc*z@+b5lnx^h zL{TG|L%)(P%Ah9H!Qf~fk@ut(KWWzsXMnFFH|^@`>SfXO6OVl^%{|aPYG>rQ*YEiw zf5H15I0Z+Hb1bKpH51W^y#@>vu7es+mTPRxFv` zOnf09gqiL|`oh90k$85huqz4ux#YH@^$-oHs)@V``}Ku$6u+IdnE@GVwH6&;_e)jK z9j;hXvBYl1Dz;QXq0NxQDH6OQUs2KMFZBWW2FJn*d@WhM0&G^pBgKi;Xku#k(0^RQ z92Emk;!92*S(;4R+vbGoEXwcG-SooylAjcC%ib6CIv3&v~U}#&gAEl8t!AN(4>4CGJFtEW|WW+wn z0rI9_AJCDfK(LxKy{3Ljkr7zt=n)VsC1BC0FurN}}(>V&lwy)$cC zv;Z;;VJuy)5gB}eJQnY1MzICClw&)D_!QrzE-j1M#(vosRRzEu9r(Y(Y)H5<#$+WJ zwe9fUxU#aq^5NmKkNpPc-I8aoU!o7b^YvHls6XN!y9MKS&^76_3?CdwH67LN7s5|W zKa_FuZQ0m?)4D@@5AQ+6x`dT4Bp~0VvKfsRsOWf8df^+9R)z^#?;oxhzZuLH*bL1G z0XH6pe=2SEKX9Ts)6Twt#{3vmd3qBtL;%?g)+m>PF7o0P35j=j5aBK1gwT+ba0~!Cs(9_D@`z(7D=@#D zX``rrvRN;o{yn=fLDYRccTy3X?tP;2etk{>^%ON&jH*X%Vuf)Efq7bjo5gfFcgO4E zQiFyk6daKwA>1>@`m878`ML>rCY~#Xi3l$0($7G7{5fQZuJRCQV2~UTC=2c-6>M&Q zVc9{5nNnpD3V92dWl3y%{AhV4f1@f!q`QO}oakb+=J=w4^wcp7Nm!sa^1KHMrS(Yh zPLX$j(Jg^kr&$yD55A$YpPgD!PONyOnG#qVZIVUK*b5%;Z}K~Km}8@Grhf^5ug~jY zBuN0~3hKEG73wKLliLfXHXm!%!?D&3ZH(+d#@j48_2D?L+AA+@>`RrddKD-K7w%Qi zcv_!;GtV=Tb=>ouTzTVbsW|v@1BK|MyF4YYsTnr(Lb7%5>#fxXOQP{(N(>q_3lg(L zRr?9ID$eeg!{La6IfobVxv}`P{e42a35_2m%gGch(U`$%vBW`;#k8{0s9)ftm8n(n z+3UMot?e}yb5TKU*SPk){dkL-2Wcds%2+p1VFt~W8S@%<+dBRpH8wNM{Z^IfN6*ze zO$FshYRx#^ana0qH-G;)%D6?(acnXWG=b9*y!XHU4Qy^V>_Fg-DDfv7w$q1>e^LyK z{fMP2u7HqQfavr*i7N8PbkY`OJZA-5L*C9h4q}d^J!Dy@>`lz{Ai{Zp(!?1&fT~&Yey|UU}-#$?-|=IRem+LI8dwb!}NL!^&_C?^p*5 z5`6mpH|yJWWP)vEYSA<8#mZUYFku;-=NqH#<^;i`pL`YSQt5&a5wX*rw;%_gN}((X8qq0qiN4p{ZL&EnQTaq_E* zAe_Dr2qgFdbpTb43NRR$)cFpPP9aqyW9S%m2;zBs>R7I9_7|)+N*to+YAxeeg>r@6 z7<*P(xeYi3R#S?|ej0g8#PVr@G$+#^VG4^|kAJ<@5mFR#9OX7=eg0H1u+dDvWsrxZ zb~tK++Wq<-r(O+`!Y!Nk&2-4Aez&Uh@SuhR>;3H|i2QIV3zchbO1Gy)kMs=@-i};T z^$xTdn6q8ruH&K7b-&2tb`t)1Yq{!;_Wwv$GbEK%hg>s&P?LC_pLly$AHJ<0 z5tx6J*e7teg4EW`xumVQrc7vz)Toa+g63Q1Z70*CLxwDQQZx@cki*oKiqd%N_=8Q8 zDn|dEfcO*TE4W)(?z2zjFOFuqI3Z74^r=F!p^p-m?gNnURA8+JpEqh=MwmTKa}p7# z9U`KvDz8_E%4o-|9(R7dE_3PPBqo(parfL>70Oe72CP=r<9hP03g@njW}auE#>kM&{{F2<5D=^L%p@saY*zd)hgkQZaOEH-HBpkXOxIOv_Ug1v zu`ycvK!xjPA@dDkKJbP6-F&Za!VGPxu|?SY&eZDRL&&rpUW6chs!b9w2L|!dwRyME z6+=xB=QPJ;&v0LmNppuJ!Cq81CnyU7(uRXbfk1CuEZ>K?V9UUQ+yAgZ6WC$c#p`(9 zXM*V|qwe<%V+$@oJ42r|Fwy3j1#byFY{*3vF0#BO8U4(pWmiB8Uhgi&nTHjSB)x@tjbCsIy=HbApk^0w!v3CzYW$gHfncyWPrB{M|y zm2Gp192=uo%L}WLkvS$qzVYTNA1g|yIg;$%78jQ(XjZ9gsFYf7Xn@olg&-`ceFY#L z=@w14A4E{hq@2hQL|&}{k=UkistRNu1v2TrU#&5Ine8jyno~4Tjls|>i9k^+IxA{n zynWqV(NiOj5+}Q>^G~XH%=UD_ipq()@O8)VvPa`Jb550bwEyOG^spX!_H50vL8>Ioft-!RPyeUg6eLn%n7=h9)(~3@ayaKzb5{H zYWnLV`(_c9-URE90fWq>2df)h{~b#1uhxPHYIt56xX5}+@9YQZT`)_TWS>{J3w0u` z+|Coaw>ymlZ#>oC9dCFszRDwL`>X`$dK^C{>K0!iI%{UISux!`n+>`Z^#k;)!QT?N zkOHa)dt*xo++%QRAMt6SDGtupLMPq7)|Z8Ow=u2gw2+!Q|353-;EQj}d|JN?v(rD7 zM%W@wD46ARhlcg+sr4a`Y)$L;%+*iIk>yz*gMn`nRVum;$7|~GZqURplew*;5)$2L z`gzl16BIO`WH16Wat7R4QWICere|&9QhoT}UVtqHTP{YZAL7{s+6Es>3-F=lgY3fu z<<99*l)c}YtChp?sOC^_E{N5mR(vcc-}ZhA!p~LuF2%Q{lZAKFd*!)o@DS5U2IXPC zyAZ?2HJJav-822?FR!GZq!54E?`pDp{iBff|GyoD>`4)d>$+qw;lunq>JLmZ;T($P!y?!f?&DS!41D!eeX^W+c?naQIwvh1xE$MY3SZoCCc> zfiY`}#XR!Rr(aU#j_`2(YEIL>xZ#dW1-n2FBhR;ir{TjDIw-!n@$mkc|6Ig>{Qqw| z(?2l%z^O;lhJj|*nPm@e7X7gb-WAKP{>lPhRymDmD}=zpCk^|nOIls@k&C6A%%tkw zRSF&vEV`tb&C`9Xe)rzp@Qw_e7N*>T%N|R+5H~wczW;KQVHJ#fiN-+9zg;8#USTxR z3M-oYoOenWBbcyy824y+0%~N`8bRfj`$Wy<&`HXRhS{`~%X%GmB^8v8Dt6nCLTILL zC?Wf$qs84#l1nsE?frp3w!hob?oR(yB5Smso$fbZr==*T`sFk) z&$Iia={aHc>+y)z7jD{6##uHRAS|O>n1m{^v*tV7azyrnM5y)a$@lP*deaB{hezeE zC(c8LT7JQ)aZL92pd!un)lI7v8enA{g4~VNDUs6SD`6)ST$^9EQjPraTF*C;hc3tV zGFgL=P-zB0bCiUlvB*f(S4AO4C$gbjVRAGT2axxw>rzTwKsSr6V)l5f?o}b#@oo=PE6XLXroNo7M;x3(y+2lrk~Z zl$R)OhQg6lEXTFFwzi74O2bcCXa307Tf9iOH$xic-S4&Eh9UJQo6U-n3Fa0nHtzH^ za>*0v+ep1qD}mL{8Pormpr3NCuEhl~{Ue`Xc(-=`yjD&MsAiOt)-F`?k9Jp7i#s@% zrqt}INoz*2gatTE-x44&zniU`I=p5FMYJid(I4J68lf0Lh#rPVSu^Q4;c&MYo)9to zx$Sa?XYJBvSO|v+>NQ@20okq2@9QGqN^`iOa&`E0 z4uFp_X;Lj50M}5&h3Rrq%;q^7A85L^{I|n8uy9Su<0|YFNRx-(HSCIqs+Ki+nZ)PD zg9LObNwUVf&X&rKZht9*;=DMX80{GcxyZNRHXkEa)sKZV)F6==tg% z{i#(LuB!oO6Ukt9ch@zVhB?|fMHZ>Z-a1{k#6`nwk^PA`^7RKEUHM+#t|;0v=RL!_ zV2q6Z1?zs%ev?1|H3Pk5t?ugM8JPc1R8)#u zH0ks$_QZk8j(5<+eMEOaA=J+jSdmVfdA6W3pTyD^O&mf9);rkzQF~Ff0x4;)ufJIG z|1v>Pu$d6JS~!4>c0X7mG!)3I&^XH|lI7(e7>mb+clvXyrMp^Fp;;HYILHn3nlRcY?gzHNApjNe*$ZJ`eNs_aL9|*)bRIzb^_97oJg5# zbyfLkomsxCiqu9oZWXWjFS1k^vxO@3v%JrNZ7ZsrKjqma{ygxJg7`$#__XNRQ^r&A zW2TQk@mM!x4IHn3u(8lfd*iYN80A!Vs=(fE7kr-v8IeTU6uFmkaY}LkdNEjA5Mplz zz`^5+fv@y|4BJ~?Z_91B$C;^-MBfO_*`Vt zCqqRn^j^pj`#7SMoMkJ9pxak-HN`Xp#FfmU5K|aWZ&IcD2!}wURM=+0Xw_$%2&bO;s#qTWl%OZZHHz-r1s-ZbrufV@r6XHw77V-e(2 zt3fxqWa_!ezTuw)ayb+Zd$=^j)H9$#^I`EU(5G>#mKzd}W7xG{ajQeCNFf>#L1 z9*-!n=`4@izaDsRNF(RdlqyKeU4R8fvNLz(;<N6I%E9t9ZL=T_j@&5=2()c= zEs}AZvCc{SR`_(7)B^46;&I z9uz4yTIhsOLKPwOA^}1NrFR5EZ_=d;N-zF7=bp9p{{MaUx%>R%j&bil#$}9*K|c82 zGT%Ah@0;_T^LdQ(tG&_dk+Ti+(QC-;6z?J}M(0+dt_;cEES{D~a`MN6%og7FfmT9? zo-A;SY!8b_q+c~tfzSD4Fx+$JpN54$#z9252$IuX0^B^xw6zlHQFWJ*SY8m!|ifXMm33ef6tdMjY{xL_`2C1 z64Cuq`f6s00Sl;5e+e8*^*MgCEnF3wdo~=-JHrD);S&1b!OYSr!o-PcKd@AGc<3(* z=B>GFNj8t@tn8{N`C3&gVmDt!7hS#DDVe4^Jne9!_x?%h2dT7|pWe?u<(ky;a1QIm zU4HUL;Lr#w0M*TYVjjgphxZnw2JuXLOG`fbm@_f@B%y#vP{*wy#ckm)yTQ6t&M)Fd z(QANeRgdZ<$F5->GjCnm%}Uz!!Y%H?u6+$o($sX+wy8~DbwM&vw#!H(nK%vCucmB7 z>HN^Ho^Y3S1o8J`z}tbF*N#^USzbl05yi1pXh|gr!nTgwosvH`4(I@KNX3$tukk?b zV(7+_PCaz~&|J93pUC~Az~y(WTIG_!a|dgzm{w^<_Z?kP)m-e}Gg@QO&tfc1dm(oF zG7#=pHEzUt?Y4_Bnr?ICRXkTk_NZ@OCy{&{!~FX5cuFmUj|)Qycyt{nX!OA2A~Vge zBYoA{7rG;}{8`rCPHH6u%DX+V)1NpS8*4OS`@$HWjI>U+Gcg;p$~s#3x;W8W6VJcE zYlPSQP-chVUETQA3sGG_#I~=S{6Rr+NpNEa)iZ#}d{xLQr@ToFC8w~X7HgMx zy4;#Z-lPk{oA zsTMZu2y;^6h70loj(@0Pl;ATF=qG@X6O;e^;rG9J^^%}3V6JApd~cEM+~<;E#NR)6 zDMp_C=dE(lSG22CjUHCApyTw?rW2OC!>Mcc%Llj>G~M|!!WMeG?$0i_k>T)F&C%5q zZ+{|VUaa(9Aa(XBzD?cR?Zcf-W~~42MRBiz6~-Y~uAHKO{>O{8ihvf*ymuCQ;6gIe)s%tc>$GWsf%8kBmGE7m4{G}(p~RNNS5jlnnPNxx5y%BBBg zcRjT3gUBJz`kBQpa7+LG?qHJNP{ukBE;)c+YU4a-U>}J7dcErJy1q3cNyE+@(kF27 zL1;#9nI;~gSONUw%gx4H0&>UvP6BcA)tRg!tZ2UD53dNajL1V}&pA8VttylGuV)`W ztS}`F4@`-7Ak3E&8OG=-z2>ZG=)o%q70wNVvkU7teE%lOD5QO2 zKfbJ@Dwk9r%&^fh$lI^^vQ~X2d5;wWH!t94EmjQ#0ua-k7*!>fv?8xbQ;apk@$Xz3 zr9DOVk7FGqKGT|(sJ@`-d0^xudWSZSO@Sq@it#jkitPVaZaIi z@;+*5f}_2$b7AG^$@zuIYd-~p-iKcHoKm?bq2BpPFTV9E!FBd&4;^%W?rGm^cody( zTe8qs;aalG7$Mjo!sPF8FTM{0nNt!8S?A6CO22!@;k##QfVyZf_M~L8+}e$9QpZks ziLQnK;`BQrlG#!ICQ|kSdk%R?nq>WRRkcbXETcfsv!6A=JhXj(yb>(8No0K!1-AZ0 zfy|L7bGp#%{s29GI#p;MW=y3w8PO_xY}s7Wye9tL zFLL0mP6_T^@^2z5kz8W=NjEC3CD?dxb}d5e8+mwpBNEG=^J+AHQnL7){Qhp$!tJIr z-N2fzEWP4R-NHH1T;0~TLWI&{d_8~Sq&BjWb(_wn&+oWyf3!jf0YYexRVJ;=%ao6w0+aQ6Znjhf~Z+2j-BpVXD7HzcpAg7&tCc&Z8vN zA?+EQ7JAa9fVxW)@^{9^5vh_2EH)}(Zhz?{o`Sl(p^oP}OUuF7)%dQ> z9km8(e2kvDa6PMRn&!X!{U5f*|Hg&?DGZ7z`}+jSe^NPMUt%!!(!^9zMhxXdRW6RZ zQ$t(g(C<#%J)-Vh@PK-`(+b-3395kLybB~%h!T=l1OLa>2O|;DJf7Sm@wV~_NhTyA ze(Kr$-Zw}Eqa20LO;4S^<0WnJj`*M$1_;)q_0J z&tvGLim`+>nRH~MZIaPxERrkjWN5zN6i10GgSDEaIpU>q5*BX>Ux~tZbYM8 z#kfP49O-w8tmS@Z2$l9&XT=cp)QP&E@}WxsqHE2rX`*XzE@|~b6AtCqs%50?wH#%I z8;GvD#L2)z2Q3hgoeXrKeILp{F^p99G8GPud??6;@7M)_!|ebORdYqJVFHW?Cz9pI~($8YV#p%~b<# z_Z4yOk8e@_W!{v-*`r#3(`YB37U{eQ;sT$}&XH=%&AL&i-UIvO2?rvwDY&5P`9YB3 z75>y#?E7`<((3Pc7@36cKm@H>EXV`oLtb@!R2VS?HFw+fJq-|PRc0DWb)XG@#gc6epx3Z>@64sl8^xKxHgEqQ?Qww%NsMXaTcufPy!((sWN;V zd(9lTgjjJL@)iyOUx%9)s+@;*nM;e?kMv1a595rAia(|%F!VvyA$rMoy)oNdQUxeI zQ$gG7njEO0d&B)eZBB_w*1Q!gM4B!f$$SY^2HsMN&$-#;wS2RBJv3*o8ne+EE1_Smx*{Uy>P*tfOC=W7<3~Dd&J2$Q--= z=vW__&o&tor{f#gQ+V>)CcI|@KAyl7Zf&YK=S-X2CGl;@FkVz4$OtFq3$0y8^Eg$L@l^g)vvn z8EXy_PUKd$GNs-8_*-PT=IZaAsDS>-IwLdtU^S%T+hkkOB+@Wy1)u(fhxf6mc~17H zML0+TP`LBlbO(Sdm~0$H@~NBERv*m!=y7Fn^WUz?F?DZkoPO*$F|X@uqVwdz&1y8s zZKoNgq8Htjd2JLfa(a4tzV+H6RfmVvBRtun^8>n$c=qgKqAAf-fl*kU?~^~Jq3fmM zOsZ$caVRHq1SnIpDB|Rco!;67oarM-Li)EFukxQ4z6aZ5E2H!lA#&_dIh@I^vT9d` zCC%XwFpu77_I`G#Qv|10*^ILHq#9c|nr5aEEtyWJjFs!KcuZMQh+fX?Jfg$y`*wn! zW6Z&?Z6bVmI%qQ|-`FY}406w;g3u9l`bpaUNqY+He5{cjFxE&-gJu-(kd}ZRh*Bzj z<+0wjTHfTVTyS5R)3=+pHHvKpyd2s_TR#{El{RsnzDfvc>Xh)66hN_%T_xj+IzpEk zsvN8egW1(^`n|SO&_edUhl8wiMoy}C5)76VEh6Y&|Dqr|8o2P92AECoYq`m1=@VF8 zU#B<@sr7SoOm$Y;paP_GpwR4ZLipL@qtSy>mEbA5MLh0mO%ZWj|8sdSFemZCv2RG4 ztFMdaNh~cbEn}<20_PXz=VsCn`C*9Jx}XI@D|~i{xPMw$5Qrac+f1M<%tBrl_39IK z^OguWjgGuR&7uA9mcNQ8SO%g z*TzHV^P%og35jh?n#8}w3Y1ZsZ}vRI_8mQb{Guozsu>ghOOs@P?! z6o;IwZcU}1i2Zf%<%-T|WM{O?N6uAZ;KZJZc823hs`jVlNhdXL4eC>q+cw3iVTAo# zbh#!vK7OKD4_%g2>7p--ew5t0w1B2BnMb_IkT8_Uy@U_rB#_9!v1Y)hKPJ!QyUsAS z`yCo9+ryybQ9qmXbv88wTe8p2V11sb$kHE=Qv_5KyLbcnP!DRgR2@dj?w(5@q2i7K z9UD<(7ls3Vq&ZxAkfKaV;4SZe^a$h5yqd9M-1ng0&Al}6K!-N=`?kONrf&cjRi83t zGU{U3;RMtA{p!tOVeS%<1MHwhgmV{TxGy$^>HKm2TT9NV|l*OqRi7%tl}TRqzaLieW5EO@#(P zzTr!W^!cjs$z=-3S3Ih@fcl}S=~ecQz10=-)`Ab-6S}POYu6F_5i;>Cn5k~0 z|Dxg$6o7ZjUK84Uc`iKdU_uNV$ofP;8lj)F*Blx2P@bP-Yll8v3S@U6 zEh3@sXC_F$lTVf$d^C~`$eFd-l`wXLyV@Aar;p4;OwK3-u+>$s8u!MhjQ`C!f5NLI*mRjTP{C;wD zwG1}vbmZ>H-NyL&yWZyH6r*?y)v2JlgM+-mF3bf?sxZjQm|(z@3F zag~V_fiTMJ8qr*RA{EV>o0Sq`__Q{0w?RO#NLp&5pbe|5t?BVYm1UyjQtG{uy=9rl&d@uE@&zLO3WXj4w zXqP#O;lA^zTj$=O=CD^Lw_h zN^bwltn>f4fByRwiIS4%mYqg#m`hL|l%v3+;8Osg~Mn7^-j z{*QKkZzvrCjnIOxC>5^U&dhYu*ZtC`H#8wYHd>Z>0d@1d({;%U@o)b$D)~Q!1gXX= z>}^~PF$pF10TZI!&+;$qbBo`a7R9!VKUDV1QaqR|ZB#t}TS!y;^%dj;b$gSEF{tK9 zZ(mouAj)le1p!HZaNE&z^QpJdnxrT}v0=Mx=U?mp|M0*k%KavnY-*w0HW?1jQzT(1 zBi2S2^MQA`8JnF&7ZlANrzAF&TRxrn{=ml(R}6O zyoeER8oU0_5{~}0rYYD`i7NpL;Zs&4gH0$wBJ0p(NfZGxM4F_A_SoB1u@EN!zO;Fr z5uLT2l9qXgmYoTqi6_dXitPu^F2Hv6S3=oFqxr)Np>sozi z&|^&!_$%N>$i4R6X+l}IW=?SJLd^(JTQ%bj9kXfnAt;$qJ&ufXC0dfjc7vK_h!v)a z7zTeo4t>Ke&J8?~En)Dc%hHva{kDBu9nVSWY@T;g+k5%;574piq(EL-aj`&hx4j!A zM|EgZjksknc1i%m)|E$AHD`?zxs~W7**3OZN!)cYD@rd65DDc^#`UbnMGl4gmOGL7 zPBQdg91j>tjgaqt=T@?%ED zw~Lhz^eAT)WDUh9u?Wu{k_(+|MDKv-^nmBiwyc@;2b1>X2Lel}PAMQ*&U9tG?iF;H zwW>Lx%9b!u9VfNz=cn$lL&izEJ)<0N3(040XND(3@38ES8;y)gx(?e^0^2%OhKDxL zU(tbeU;sV-ufJAz9*6?f13y zV9aWOCkPV%QD8V!>o5t}!JoZX4HIZ%CEJlyhZ`)L1sj+*LI|0=I|4nNOm(I1*v_-l z#;mAUSiyE=kzJ*QA7%S!J=Nn-tE~D6{d!eZtVj#^aNN`+IKsNRozpgGyw!>8ou}}s zDR)1E3j#7NlHJrbiM+`r01=_n3#4WGjnk}3@|)dD+mL0Ga1&3GH0^vdlD~*24-Kqc z20r9Bzu7oB3BoI?O*7M?oPST~BxvdMOZ700yv?|hRBStH?7d%!(+uO*qt=pR`?BzK zt=18KD+`r;8)3z`CW6tsnPRd})vc{EIGluf2(^r&E^kX@EiSR{hRvw=K#Fq|;2;*Q zwq4q4Fz7p-)?+6~=J;hOBAlc9TcO0N_>w@iWC`Mf?CBHf_r zX$?E2_$-lf*XUS=NzGNh&ZQ+zz9w-dx@?z8rZT%vfz!&kY4rDkE?)b)jm4@xE)I$h zSSlJya)US+4SqNLU_T{8pg=rnMdl|35;?1Y^5JpCleN}J&hd?hY zRGQ^brlQqlEST$VuhX@hUOO5>+hB$LlY@q~+H8!OVjK{>xRN;S?7Pdv9gUUA1GP)^ zC?t8&A_YG#Emy{JzFN13mlv3C@r2q|ns`WRaSxz{x)WrYMFnnN?-SPPX z&H1XxTlo7;x(&`qG}PKl-*Mj4Khm7LA(6Z6llqgdj>DhQ=_I+w!)+w*-LbGQU3byQ zd0}a-c8SqtbZ=Ho_$W@R`PsC}06|A)QM)Kc)tNQ;?E{dipMaH5%h@_({`xGo%Iv^o zg-<-(tnT_QXK6u#-}#>G*j2%&9yhzhvTOj`_D)Fnf+zrI;^Aehk)!Uy(7@MX6*b)7 ziOl8ykbfQ343Z^)vTXFKXe+NqGc8q+E-s;iNaNO3}4*vQjO#YUv7g2ITh` zjmKzqh6N{^-6Pnq#g1pE>ZLjlz^a-FJR46|*IYhKBN)r=u|7P<7Jdry45D`)hUyoF z5hOjb??WKLSQbmvCblP~CYS>I@G~Rzrm>!dE1Q%Nzs;gFfWQ8<0lacDQ(- zY+EQ@-X?6kruDjUBm?9x+)oOR-?Nj1`*au44@N3Wqvc`8tGMm8|u-<_Z5D3!K zX!^b1Bh~j(FO-nRA!DjVM;JvVsKqHe899S>IF+CRaPcEO9p-ks3dS`@3<8LMyp4YQ z?7J|x`J)!c#r`)}q+?-~&~A1cX2v%5O3ZVJs=DvJh`6y?4o7+0oDnR&ICx9BgGbM# zroXosQ5@J7(^#_Bj(&JUX<5-;;}CxodIbb3Iw`e!+;#I7GcFtN#iwG*$D}EQ`z%i9lJ;kms+Vn?S*LOW9oYQDubxT z4t<1kT;mD^$ar=IVZLBe@<^$6^pv@PkfOcTWWfvLo%Lo-$v&De>+Gv^2~1y;P#m%f z4UtO|8-B8PH=#YdbJ}a8 zp*?y4cOf*?1qi^ql$1}O3>2Mo{9qX_R&D`;(n7wH7(DEmZiW;VnnqMX{15a}KrG<_ z4bgMIslbW(4y*W+l$WVF!Vw{CwFYfZx(ioYO6+cgu#a(PivDns3Y2x_qEuP~AoD?| znaq6^i;AQz%N9{r#L}XaL_?(q19*dF0)n$_v4@*`PHF}U)Clr`hp>5Q0ja{;1(DoR zxHqmd#2R{$ws=dGh|zcWSR1-BU31wU_9I`)dErn}3FzXB+mCLG${^DoV7@0#wTOt! zA&*BZMm~0H#@`z_+j-bMG{1>Q<@4IrY}(bl&iguLwsa&KZ*x#15_y@`fv>qN(HM5- zFe58I#~Y)UQ0`S7nT|3qB9%CI_71mdEV^2jcfNcTrZkfvz}PpXS{$W=wG5+D}`h4K+C zP+IH~UqolK5M10Z_{!y^!$Nm@Ue@g9X`fp^@{q;D_b}bmLJz3<#zsN(8zS688|^|# zofW4XwFfyoZd^5Rv)(Ee>nnt(5R{-|)7+e-vfoR?oMex>7tFtZXLH+JPez8)-zts@ z5JD#OW#Yf@atVlLV>Ck>wq6^Jj}{@cK@JwNz+ORKG3!{9p;Nt+G_`JBhB@^$vozjm ze~4}91jH9lwNq#-vGQ~yIJ+*|2%$CRI3zw5c0>40vf1&i_&R>;cVrRctKl&X;ctdj zKwpiG+AVArqF+CYm2mJhskWe(yR-z`DnxDO*c^(|&n)OLZ>y^M`!8^Fc1J3G+C9b9 z+_`l}&BDpHV=Xt23{~`MU$(F3yThw$~Tlg-myflswRJl==-Hphec0BlhJ+HspFNlV9Qh5fWo>iPc(LO5igc0IH7NntKVaFCYWe%O&@}*L>s>!*pgo~gUbbFxPqPzRw{%LQi_Z1C9K9H!Xr{ZbVQ&K@^B|(@i$H7 zV)JRlH5I}V;D{n{}Fnku&=?=K~ z6M6_|{)ZPcHaF#~b=q`2ggoleL{$uHZ29^TaR>EUk&1_V#sDLrj(hI0Bx%}YR@eEW@6_q z&BHU6tm)(9cb63Zvu}#+i6`G@^Nr1fr|Sut4>4{7c9`4q#f^7x0)k5ACsrnAi}Je> z1ErnYym~NgQ?;ZFmpVcDrSdx+RCM?Dd6ggZvK;?(DG}uzwV2>9dhV4A$*8gAd8Jk6 zAo3wUUR=>@w_ioQ3xJcVc3c3xk9n)zF^z#BiCpV%a*u#U8hrPQn!hbrX)OrII2%`> zb=;X*s?z|w9H)$@8J2C;R3TSJ)3my`-LG^B^Gx=(W4u*cO{ikdIwPc}{Aj0ji!iye zv##joN3^Ui?_+D|I+N6|39XkA;GD;Wi(VF+743B4&T?vmZr!Qmqux1n1YWa09B_zb~= zX&IiTYGiNly2%^%(0pISyGR<^ZJv(c0kW$^WRTmEoUFH4PVn+As)ZRRdn zHC$PP^U9`z@tL>k+Dq`v7z4!k;SMgGiX$E#Fl&T@DT7IPiodc7*jX|?nT^dg-gd_)4ni5?u1^Hzg~8PJO+pOfQU z%UH7EIE4t9S>8x(szIVWn&8nWEwTh0sMP`r{MGY4+Y{q__*G?w% z^X?iR=sN}J!uAgyU`2?_Mf}n9J#YG1(3G!2Jm83VT?_*(3xJDtR=4>>(zxuntMgda z1C^6g8;rEW3B(_$;uB}+flG;(QOx`2U4+LstEM7SB~It@fBdgg`R{yx6*D=%>DAM8 zpi&@?0Oy(x7afmz9G6POLEILl7PQ;Nnf=#N3Lop1Ib#yKUVX4V_YArP^pX+!s*ZSQ zQVdKmg#)lMlTXkBASPY%F*PmI0;kGjYS?^sb!Y_I92Ltkm3V&TT;=C~XH5S)|0|d1 z17wsL)|s6sr>w#{BDKlrd7V|`A)3Z7OQu}SY_w`8je<;tBLzh|FIJC2QquP7HA8p` zIjOi2=p61-;t1`ai|E+|W_}rGC@WhoFX@xwIzg}ed2$V+<0tfPFZv6+0DLFNEkO6= z8sB7c={xQKJEhkLIfY+4GjKZZU(_$Ay_i2j>^DR`N_k1&~JknCX8A{Jf4`Kf011U&O$_G*k%H%}Umx%%H11824B< z-H=}zB*);59~20jRC@K*_D7^htxSJFMCUT*IBe(-GOZUWVJi-stCjiBe;Z0jKQg|y z%=zBKKfmBef^S9t8w~={coTh$J-KEqyJ{&Lz|!Cn@DGE#^=Av0; zmqb@Ge&;b!seq%|)UjO=dzNQWwRs3^4x7_>d-Oi+6_W!>; z33-pR4&_>cgc}&r&vJYRmE%``J53`9EuC{#5Nte~otO^iL(=_^aFh z&?1L>ef2`S`fI4#zXY+RHe&cw;$v>=bai{yBiV_47mK~y1Ak8Q+OYcdxX^lREbSfa z2W~OnI@Tq*0g=`o$1Xw|WmtYeK!m2w;NYUcu62U_872Z#lywRGvrn98V~adebGsk7@(cX>x`KJwXY;GLHkuj#FAs5S! zX~K<+Y9b6|m;LMnp7JDPowIufQglrBY0~?BI)pxTuXPcS>=kR8BlLh5*9 z?;* zZEE#(eznck^rz4+TfVJr@M$y}`r4t#y2)`l1tg)pnSRPRqmsh;&;iQw{o6(9+K6kR z(Lk1=#jCxl&wX-Lj1l0AjKT18#7olf$d=AugQOV%*ZOqy9gNWUS2qn!og7S^wG3Cy6-4(&58>g%EJkj@ z0+}iAU0>&hi(eF9C*7bioBZ3oNRdWjOzzY4JtLTT?5ies#*8D~q6;U_3*fCB>S#r@ zwaJA5uY2FiL{*SbPMb@-o zz}#>7LyNl1Ky?^gh+b7r60s825u$a;d>36Q6hC1c=K9;FFQkeg>w!hA?5YUD-#2|n zKu}_ReVv`EMEfO9;LM7Hgna%=xW#S5-sPG4%hai=)U)TZ^Vs8+lde5Dl-E8XMW2ki z7~QBbVfe!HMg4Q%Q{{)yST$eX;koUtv+p3u)S4OV)=hUy?Uxks}C|yt`?ShnvvRS3lMr^ zTVd$<4!e#QrW*8AC~Wpv5+&Os-$IM7uIi=1HM_&SY5X*GC2Rm$sF9G-!3I z^ZDI7psSe0IuSuYA`Ru;{;<3-d*!=_-eMNgeY(mSZQV;XY2(@>GwQ?qlf_B)q`S)~ z&AgHo>E&BP533RdByMB$Z_015N`1!kHL{NoG*4I0%SX~+?KOWODrJ~*j7*me)%+Ru zCAJ?=Gv1SNPk&$@7D7jWhEM}OJfgc@Lci#Kt)kKWgNzR#y zZC_Y#SBM+rYJDJU@%FR?C_ZZ{U!uf2?M%Y*fAMvTmZ$+BZX%UByw=hTT1(aic1O!P zHV6^SGV$w>TViD^8qbyi;}|Uges`#oO7P^J=E%^%)@K1OMg0#}`VSns+fMv~?&k31 zu!@3uS0=UVxzedeErFL5DdhUx;JgC!Ls%^CN~m*Cdna=*=plBgWD6U59T zOck&;k(T+*ZwIS5VE!{sNiSk5=`eoC!s_iCA+?EGgVdHC#@8$2tSs`arD(scsCU8@ ziLe=m@L)ghsQ~%AF(vNMRgY{jmz%|5fzBHm^A1WUgfiU-`f!siJzQ-a8A+ zktzMoa-P1FrLk2oPJVB}R#f9LTf(p|n|p8Tva!Fef^6*S)SEb*z2?EJ*G zlVcygX#J2qPE=XO;a&==74HP`1>Q=&oi0VoM0JFLsjI6o6)#oBuGJmQ5QEpl4HCSn zSDhr|WAx$+88y8hFa1~tvs)vT2Wr<3!ACa}tFE>_?iv!|cK}z6q+XF@r~_#$$T*+s zBgLm=&my-&#Mruuk)1pH**7W(F=>)25`lySm<7H+agKd!q()h zZv3E{IykdFCj(-4t5$*E9Pa6%v^B;iGh~ipbzwf=Zh05s;oQ*bxo%-e5+04?j(hhg z$yqD6xf{6Oe1{#0v<6nC8ngfe)U}91vNIA!Q-^%aOUGTqQz9}W6Lj>xk2v+?oirjV zpHn&}LZSuqs3a}I$h4l16a*n%jz>CgkQk!Ue$M^p?K@3BCPPy#hMTs}4glYl9~H)V z$lgUc@UmX2>4Y1`4oZs&2DgAqoxdc;OT*$*jrDTPz~+yw79P;o#u1KqVvipqjI0aB z?bWg;pTlF?db~!wFTUtBsd@2>G5iGTD6QT=FLE!y1y!8%B8DuwUtm+lD?Zlhd>}=; z>b%r6vy>k9kG$~B2#~D*MIqNQ{rx~@nvJiC<4ld%VLte4Cm(3{>rDZ>F;x2HPys|y#5%oDnpRu0dA{9)l~|0yF7)4e{>Mog+{O{ zJx-b9Ep;Co@dCS|r}CzKG3$#`KiFE*uy~QHlbx7&mYY}$yY2R4;X+PzWxnhw2jqqg zEZ5F?8dffdj2}udA2yRJ41OR}!AzV0!qh&QAMzrss2+IlZXGkWrJbiLD7hNF-ixXn zyO!1c?E)YO0WX%95c4}1rzHY07>jV(l*hN&8WJ@6{09{>n-^!UKHgzqOxS~Wifie; zD`XzE3ZI%W9PZ3jEnrh)AP65XI*y))XP-92%zFZxv6$O&W&zDj&i*1=5t;$keQ45W3+t&*w)d ztBqe2%PMw$_)V`J>@A1a&quw0(aPU41Hcx)~Zu;AZ$CW}W z7O~n6d9ndP-Tm%Gajdzohd;V}ZN;F=3`L+1>DYCqiGFDCPHg^Fj1{WoTFXy}d4*An z&c5X>dU}cKh*|KgZnWWeIs16}w2tP2tjiNUW;dK3WhHI??=+R zQeAMD?_Nf>Bl*EziE8#!9nLN?h!_oaV0(uY0dQ#V=eun&Prh#pLjL^QeLl3QA0|up zhf?PrjFOY*v)@jBPEO8GATWRs49@|=1G8W{g!0LCn8okQVo46tF=X^htDgtE{)G(~ ztrjQojt}GCb0iXSl4F+M@oDAW2tuf+n`f%RGJH*z_T#q83K1_0rAGVGD31nn1SJ5x z3Wd%?iPX8*zsv)Aqu;0zh~p;_Pd`dUTbBEk{#G`k^o4(6t1_hLM)&AhPC6j{j%U=ejX7k;BA6o+blfp zmsq59M+yYTUWsB#Lutym&{o68JLAU4bQ;t}GG_6)lZn|83;JxW6IJ1Mm+qx;bAfHl z?sD@&?LuA{fuBXALE}xdJ0p0rn$~c0vQy9c>WaW{81I?wk;S=fJO_<3!#jViaC;eJ z`Vx+gQ=@1DHFu7#gubyXrOD9*oRkdIzLJarl&qNm`!ILXXpkg^xb5*|eAbkAsQrA} zFv9LmzE%}+OQwoFG+U&V5Dz4dmYddUB||(+x6MZmQ&UhxXGc>u^wG>re7n9iW;rR} zYTSSX(%&_WzLO2I#y{NE(6sOE8a-myo7TlE0C_SXUCMg=QVShd;se(hADI+QoZ(Xa zFS=|l#lke^^)+jqWjC)Sc@|fhugVUoYkY2N*1E~+dUo+@X}E3v`0N)&^L%V~$o1&( z5$HiNuErPTcn)}|#<03Ix%x5v!Gw&K>L9Sbzcb9Cxd)XYMH1F#JpoFH za_3diy|;fZhx7q_Kd@hC8~mAyq|7;Q>G_wbQoiF3K%ldNl}GJ3-G=L0i@irkdjqDj=#cfw7ViRG6tA9 zDMz)R*5Yz@4B^Y|z?d0E?`^@;Oj z1U=yy)asBCF(NWxC-L7RaHF{-S z=Ki)&+%tJp=;&uXs)DObf+~YYI-xWAfj_;ybqj5$(dt>!%<1#!%q)4CvkU(jUXFCE z zt9s1GANeo^ZMZymUZHO^AveGIXwz!1b&^+aQ6#>qZTh=F6=T+%4U)Iyd+uJk*2{d) zf?+~3qFyjcwLU@dgJhUFdjI(~laQE&%$_&wglM_`-`(H3k7@A+(P7gLdG^-Q*$tET zI{PG`5P<#IZ>_LX?@fC;^;YL01J8E?0D=gXxbP8S_FU;sH`&pqEo@1u_tIEx`f)WK zpp~1WpIC!{7wX+z`BX;Qn2o8r%sC4?@d3C*zcaiKFs;3^Y9p&HwMs*|?F873!H#`X zH@v|(9H#6n&~>Kr5QiPmV{?nybV&PX%GFe}o%^bXbs7s2>GB`kcfHf=qqLzSCt1^& zHqc^G9$kRwx9O;k7a&@^E_hrDMdjxhIQoF4H(_A#lP>eTp4Tf$%{7wYu$d^sTGV85 z!~ZDmt)tppziv^wyEk=Opv9prE)5idTX)+4B@ifH2vQ&k1PJa@$E_q-fIy1{cY;HU z2Q35(L5jP(b)W3t{r3Lne&desjx)|U|0E;!W<6^?uRU|FIXANSjSSq>?b_}Z=$aY* zf*OP`w6Q5@N>@H4`6vxC1>YrS#%35Z=)>9iYc!rbxfPoNzIVu;s0;V5^k@KF_+3kC z6}e%%&PL#q?~YXLN(GxC?Z${uHpA57-#0Fe_^mMcR>I+-&xVX7!s^3naS549S`*&% zxUdN|STZ#-mzvwT+KeD|lh2?)2JP?@AL5zO0h{M@+~V$zNkQ1=D7~g#-boqn^N$7) zTRlTCI{QvlCiQ$QafZHQ;ih$Q5EAB`?sT$z?8IN79{%R-f--(VD%foCMf>YnV|3nB zZA@f2=1d=x<2n$0ml9JwI8*;ofZgO;TSa`N`dGYQ{NZ-j%M&TPPXWf^aihbQ-s4GK zT8k}!4o4fK-s+M5z^(Mqw(K=ajj(a^*an z|2!-CFB)qr{|E9<|Dxe0HVGl9C+V>?y1!_akB$+{wQpISm!@}aYS(SQqq$PC`{)0^ zMX>+=+xPjv5y2Q%S2m42z#zFGRP8))`Y7Vc5Dm@mSM-0H68-L{>1cDet}W&+L9HD{ zxo$P=C|_zzkq~wZ(l*pK(1UCc0Nxd??H9>2qn{VtKF^V&H9_NN0-j@u%SU->P7?jh z%uj^4J|FHq+HrB)jagwTxy_R({?<6ZMJ;R9ZR-B&{?X{Ff$|hQRaEqit`bkMKoxU2 zi_azGMa{zy`zX{puBWHxXu95P$LIEJY;5LG#@`-j{q-R6_Fs`k(e(Egq#P1)Lr#&U zhbA*`Um(9@lU#j0TiZ{ow10u~DLv(FZT($pnM(EDil(OLnZ7ESts%QQeX0RfI*k)A zbOft@>E3@@^?3GIrBP6{hNxfjg?Z}f1sMO|{IcLu4@*J;wAY+XNkD1l zSFv`$n=HM5BjWlex!fZ(i#IJs?6wD1-Vwy7JiSS2;Bw>iynt^GVYd zx%y}S1Qh&ljFs=?J~AI9)l2$n`L+CSXU%fYPSY#4LgLI(sGJOoqfgS_xj##1*>+*~ z|75c1KZz{-H<1iV0tMxHZTfBXS1dbS?YF2q@(v$(;#1ERRW+;)UzfE|FNs%pc>ZJl$r9@mjWe744H`hS~S2JA|3J+aMI zrv13*?tA59O1ZgS99(iiPRX5Q=Z+8#O-?vD#=zyESR$@T6q4D-|WiHzD8S2r!!!|K1`+amYgUwu?m zG0uf@$UbvZJNC_c&dl!8oRc>ia%YLl(PAYh!8iMDsE%QV)16i;|8C)p2GK`=qP;Mx}SoDoRmPY&O(W#Bo+d%?Uc-8YF z==eD!6##$r>z^N7snAcm{Pd(&=~Ay;_xRuFe9B7l1&)fZ3eWwI{_%?Bl9>J9Xs%nf z)1e0yDb0`ir%+d%#+*KhE9;#85xsFw;Mu$@J}+Cp8Ol#zZ>|c&^G_g_|7vFnv*AD0&Xd!E|qT7{8HX7`#0ye|CxN3 zliU(2{{y{~WX|NNh_FG&KXG3EXT-mC{5vm{{wW&We`U5{NppIAjf(C552vOaUe3?- zZzLH9d|UoEL%{UkGWJN`N?u2}7#3wX zSNjsFBzRVjn05HbGcdPFG2WoI9G~FpXRoZuB+A0yrEg7c=X^Fe=P0nVU3g8YVV6hD z-zJ<<(tw_stR#KB??;{k4F~Ik%u)Y&b;`;{n96wWQL}nW@nhP{N@&Qu=$Pjux6b!2 zfo9tj~R~`EGYBtE|Fnk{kWXV z0f%bW2Xj9&o>k}LE7SZ8r8aS;>AJq{bKEoGXfc)25=Be_Xieq2j$>aG!#jA(9F)&- zDHifs6^PW|W}Z?hrDiaHmij~~lVGN}EZJzm+_>?8hhWP@Cmq5?rl1ILi5n<60SF<2 z!G^ZLr>v-{v2!~KlND^zc1145?oCv8tGoGxXX`XR+d?Tg#!3$;n<%f3s(hjbpG^%P zm(eumzfh70StIGX^RRrEd#StREb%CTHI$j720ho>;uGhGqv}w}+(_l4uZ^S6w*n9O zoBsYhHwy#UR{E`e;c-tAN1DQrfogRLPJW=;V1OMOicDPfY2ijC=IEefnpks%pWdI^ zfEl?uW{2WtMhALy(e3(qO3nS zg!HK%TAeM^jc7ao>jAKDl-(@dR@y^s60`HWhaIZ)EvH|UWeOvuc9t3c2x5QUKF4=I zaG32*DxV{GR*Eg+I6No(;Qg*$#&;>wqmjhXE%ir%bR5EgkCBMd(ca1)kLz<1x~WiV z`^-ZHdaTzoYyK{Ap^ze(sib13e7_FOeRG*mtLK7G ztnd_TpHs6a|H@OHtC)tg@#oi^`0Por*6x5VMF6VR#Ur@$5?+IK&b3#n4&}`}IMMzo z7_@1WcY^k~A*z{U8yy5{nLx+R1x+~eb$MY;bV2y=h)Lr|p}Z=k>!3#s&*x(@*wq}I8C5g1aLIXqMt2ozm&1J||S?1`gFUmJ-q+xUW(=A5z- zo+{C-36GkbcWav5atb$3+KCNh)U}_~{#b3Jdi5fHjc9q_F8AVQKY?@75&DCFM>%R zHxK?ex9e`92(vvvT^Cqi@0BSUP?Fr0Z^k>+o}ML& zM%n>I8C5U*1%{qNiFD0rS}r#oGYokD?3UbZcBr=&h&KEHeMB^gUH7>Ou+vyE27roI z6b?L4t>7a3qvGXRP_J}&+bju*hoM%&w?a0sMmh^-6gRcprIGSu{2V-oJmo=}@FM^r{;HjDku>r?acBRK#p4TqWzleJ>DSi*5* zUwBWkxw@GF>Faw*lHYog6ML0vtO`(inwdP{6L+gi!7y)PG+9YEICZqm>-o~~pM~iP zw7M5vsqPm9{v;iA&*1ovfg}y5n*5y`Hx!3hY5{q*<=7!G-}ip^RZ)YNCnBD>(x`x- zah>B{|8ozn$z5@0yut&#GuUTSr1oC(EM;0eH9uZYz#D%|kBF?{hlZM9XrX|ASb`Y8z_ z;iH-X!i@>FUM{P>1P|lk82CU|sHSS1g~ppzLTl^B>M$x6U(IH0E;d)^sP62jJ$c|&%-TU6^fkyK*-9$#GUP!W@tGYf zH}_vOE_aR=OmTv{sV|R<1(`SR_7vDPbb<>7Gc&u*`!HI`DJspjOQXZhe(R}alwyqE zSNZy>%!QiGq_us2U1igKnFXV|kW$NU)jOY?HE}NU*v%KyR_b1dYZN!q4Zb$wY8X}5 z0b5~Wbt--j>fZq|oGUG&Q;S58-m``1Knz1d!`9dHz%B37N=(A*0!y4bkyADzX_hYOf9tLKNG7U#A4N3|q_SrX^6DM4X zqh{WTZt_M=!z+3GscBiZ)At<6`v}T%iiHk}<@^49zBkeaab4N{Vqf_S;>cbo$)NeK zImK>4kyEIw2R&4-o$BN)H+R{Flyu8WIepvOtd$^Sh@S;JpX6cNt(*m_ovO@YO_fnw z%QsW#MiqnKul+T~dBT*$CMTRnF$Ru$9{UPDs%QQ#7T5Nv{VpjxmJgP=vWbR)Gys^Y zrs|YMHX{lm_jOXj#!lM?U%uhljZ*J3vGP~Xp?fLt-fd^6qrBN^$FB~LFoF@XVfgIG zWNC`(-uAJB#pQ=xD=i^;Z$>yMh%x-Ly*J%j-TMx;;q5h=yC0fJJ$~X!@~!OH9KE@L z**jhOm>Epn;yJNtwH?el3%-MxiQ!rrfx4WiO{@ksMw92*E-MM7K@2h_2ooiFSM7aVgiuQhGwI5)ZWR59u2Ef-TiB*L)ms?dG%%}1 zE~45KXvbkr-F@8$=5k1jn_;&JKxrYoRd(c*vRCvQhfoC<=d&}X5$Wpp85-VFy_3kp zy*F<6w168<)?S2oSGiwa(Z|Q$vQMJJr`WX|T0%kwLQjn*snTN0(H#+0`M?>F9^2jF z{dAkk8$G6$$J~UV6-K)*C;s$fh;?)3j z_VQY9Zt>&HL-XZSi>xQUer>Dh>@OwDRa@(s7QKth84v0j=B<7SLe9>By@x*Nh6nT* zj|XP;Egi~orlbUynl*1>8_Wk}yX-!9M<&00V>+_9#B?!2K~gVNp0ZU#e#ZcHcGw71+RpGVBT+k0?|qxwgY9Jkf|%I0*m?45 zFvGRlY%PUWkcQ7M=aA|jwyLc*rCX%|DECc7jm`KWP@!nF4N3X@D z3@}PZ2-R;^1mqQOmkBj@x#SI|=Z3lCJu)^%eKrRuM_c;t9GM>W24gL@72&trGUknB zJ5bDG7Tx|opTVY0-6hEqrnB)?P~(_1U0szXrn9(!EVl0j?pja3?I;4d9;H3$E0^k3 z$*eM9$_Ck(xU|eV!R5yx9rEGU=EN~l(b04t^>>wJg-%zIOL5h!okB@xHa z$B+hHo_eCFI{0I@7nE+iHKknGxt9D!n=Rx0s#c8d%xSc;St)cOq1+X}Lwcj&sE!Ow z)=kn#`CV(fki!%?F@!+#a6jx1)iTzK^q4y1MoCiHz~xl|r^n}i_(rlmOp z$gNz?ql8%+f=JK*Mf26iTwLr*dQXW+fusK)#oYOsIO*TV`l@3^Iq;FNK_W?qw--FC zj`jMrzuxZ};kSODKevDHy?n`_9m;3nruLh6r0~|4kS%lV zXnlx*PL^S}CIz1DsWn!yiA}U%z;eXK>TllI>(sP|TzDerS7><+Ge}qcu@~?w0-f`2&C$2O0k3%f?<+8>A1lp2iRzfNEuZm@6tyJ_$fk zLSRyH5-MnXbK}K#YY(%B{r$`zAO&jjIi+dv1>xrlqwT0{VfEglRjCC3+D{mRlgHNM z*nDs0()Kz7Kp&sHA{I8G>meOcG9ydT*d%?+Ok-tC7CbbLiCM>eWi!M70Gb>6ydjM0 zTRiK?v*uQm-gwwRpUdnhsR@qb#9xhul?<}$9&3bZakayq4Ft!%p0%A`gA}&|4jOjo zo%{<~j1jcbfxjx+Wac1^RgK&L3UCu#!-q|Q7*F*4jf&^N%&0nsqqYX8jD-^JwPC5L zyLWZlMVD+C@5vsYjKIIeu45ef-!Oo&0-97mPSViZsJ@cXtFBW?=5Ijl3>o$S?_+E|3jSutKr>S_uRs48dbbT6xI^AOjLp z-T`P_dcRfc%w$tJb~mrLGF_82pb27 z$_-!Z&4%o^GeNuyi3S5&ygkDNX_Hf#bg?&)BAQ!K$99mbLzGFawnu5*wmhVH@5!Nh z&qYZi$XJJj96r=R@GJubs>lgB?REq7qxw4U09Xe5LQCcD4(R}STm$W%wgMxacETL3r+I*t%@q+@ZO_aNhYfESv&N(Ads1=h=GZy zV*VpMZ<2d1HneerP+{R_^{#iJSe}xLDO|MWqK|BVM2>t*epDuKUr5@OPsPy~6yB5b zd3><@6GksNbEM)3Qxkn#5Sx_2=c|^$rMdY;#U{a8b8NOD2#v;SHMEy`nix&;(Sk4z zXmubD5V*=6DO))c=+jU4c(t`9+b(3iLW`o=+J9}D)Xax}r&s%t+7`^Chsp8v+5NLZup=~}|mW}zL3V%u0(*$I|I zV5}_m1e9-P-}w~KCQ}=a=Ft&ELvx|d+gl|N7k1{>K5rHS2xCC9G-xBa)kJn9G5Xl< zGwTP{2G_7s`zx9)z*U@n=7O{o*NKtMK7ByE#BHU zq{3)^4=6q79geD>B9WNL?2Gc!1i_mar_j2zm7-huYzfH3rQ>-;(T2>Iv%=_H^rop; zowkld_Rvg>L+Wz(C!#8R#P8hQ#zg9wRxFb6$9sN$73{oljb8a~s5T%k=W!MrMB@0G zX!Xv+c6Q$QNk7(93T?ULkg8|4xTJmdfVlSxmO{_Y6VcaOPC?XPigpEPQpE=dc>{{8 zBC>w{OC8Zuq949D%QM~QS27( zep_X|j+aH@^2J@;zZW#Amz#p$Qxe>F2M_Z+dB{ip_9H>M(W8r$ii1MWMS;psb+C`{=6ud zIWc8JwM;M!#h#7WK{gcDTAhoDzX@u)^e6H#cQ>j@3z$5g{o) z+pawH8;_v1bc>BD7P!-%n%}H%UFEjV(ie(fqcv;tCP#gx{F+NnqE|;(Hq~+zNv- z(^tmWXV>q%hcN1cdehJFfg1sojLGfBx=WFg881t2%9x7nIBNUcJukkiMSC%kR0Wvu z6$V&WW7K5$b$hTf?8ba8)9)hHr?)&cqakvJ2$`fv^-r)vHlz=Q54KXsLtpBvQL&}= zdTJ3~2-eeb;f+*;KgH zILJFY>GYXbICJKd@n<`Ky9>_Q6l06%zTY?y=-j{iCMKvs|9SX3Q_#vyMcht#W>zjR9$Vz zXDV0n1>x6{X-1`=TG6ZKgBzFd)lJ0Jxp?kHc_&ZawU5%{G4xYDrZ2#z9-<7jjZ3Ah zJNNaB!8Qu8eG*=V(A|rNA9-y?QCxzsmp<3%ttz81KgqNh9hg*{XZ51g#-fk)AH!79 z=w3E*K?GPw)-FID2m}I>L>rEKFYn~m&OObLAAKIL;jocKUcpGkZezXCSkgp^_HTE0 zj&41u*0*y}E2Zb6q_(=q#xV3VE54pF(l@xTnrt4hC$4;EGDXGwOK7Y)4Qu+{aF!jC z`MQrO1%(DYEjJVuTqi+-&t+oEH)zQvb`>fx4Cz$-}zq3knX zPm?piKmY+-NoaLwEWVV4^jNaky?&D+NEv7CQFG`XN(ixPTNOUAXBZQ=Lmz!g8|_@(3#{9;&8ekeN$D1#%!vJzbQl1 z<`&CyYWuN$WGZfTQ*6(^1@|XA<>`kA$G&h_sBVrFTH@kmqo}!$U+wk~L)8%%#B)4Y z=QotH^GLpjE+T>z0^zU73cpPe)4>c*-#nki+)q~Kmi|#Vl=Z>dRp`Ga#S(@J#Nz=&I%(|Jnrh8Jf0L>EO z%?~)@z6Fz7G6l%zR`h^cRR~j_n^E)`3U7mkk1tCO?uHCEm_4$~0PSd+^QEjCr=%_- zROjQG!}|)`pH4$kjcLzePyJ*Ko@_}L|?Oe%^KQh;8s5Q z_-kILgEfEpq?*ufq*fP+!siW8LZ ztDcNG8A4#J(2`+pejy|_woWK@{ns*@+bs|QL(VFlR>_X2JuAg+3l|Nc@Tzv$nL2pY z6v=0X>yU6Me%-^9q?apxb9d{vkK?%1Y*I_>_2;{<5((;#4+>Iv0emB6KvWjqZ9 z+eV;a;{+qoxaw(2;KO{#xiK-`uVeWBu)UHdQqu)Si5qoX`a?}^uE zu?Id!`RR{CwNzo)#hdZvK9HUGrHL<8GWVK9NNZ?#ZXm9tR4}`Nl|o<3@7YTL?e|!e z<3CYU-t~oyq`vf#YGcCAnYcw+lLvFt>N=S}E1nGxuz>J95}JFo8pie6$K7t5FW;^l zU|n2`4A?%Z2(W(JM3zL{mP&(ik1VV=4xonH;JG4ENv_&dSdlQpp_~%ghi9vWV!nykPMX7*foSouA~6YE$Oew6~`;s z^TL^)iwVv*OwUOVu<|aR9k7w6AJT_1WHWhxYs)JtaKzPlf+(JU(PXj9^o@jFilgt+ zw$Q#-IpXn}s zmr%!U)V?_LX%f1n*;2{Yp+ds{ut6~E&WT<1pq+i)TkJmM*Z?q9&F+(jx~0r0uc10a zl@KGkZjBIv=X$au?#$C~k$O0dtZv(X%ivut8y=3Lsxwm)-bb6T+L*OgL|{MR zrw3Z-wco`^^Z8;p7l3!;RpW`v^F_`_K#e-*O$_h}UD~R$czRND4&7XZ+|-lMAFo#{ zH*5qw!Ca-OL#cGc5G?HsMiuv&dI#iKcnlF*Eh>+AycEEe?jksljFnpc*c4{}bX!^_3 z8Q=b{>x;Bc@|bJgqTGGZF2r@ar75#E{mUo~1a#FHBbqsg8;YeD47EKvdWeF_Bl{Ai zv?BAGG;RBODK_ORYKwg7YTHz=1+=~@a#bn19@xm7caC>GX8GmC4%xY9g$-sMZMD;n zcCaJ6R0{Lvh65KTYohUki7GRRwUUbQl(O-c%}Wdurk+9Yk>X6$`;uX z0J`|@O8emY?!Dv3-00F^BB^O_7mOC;hhKi!vnq4S?6}FRA>^?@1}b^+^+uQS0U6vz*qxJExtYyG6z3w?Ev-v zMFX4!&|YTRO=w=?DYs&LaGgSWXWorg)l=33%(nU|)!pop^O ziHhV|yStxZY70^#Y}sSvbAq8Br+w*|Cai&e&*eJ2#qyf!B6#d9eQjnY$;RYyyJff~ zOM!p9sbNWeS9s7o_-VJV$?KzJ7eqxGLwDoMrr*K36_MsgpirlTuT`EEF3#N?)p*8z zCcQz1LsD%w;Wjy)!<^znt+NRXcGshNb3Ih7nKa$2vnpnxGVDJ+Dgg+!8mjLxOr@>O z)YWt#e>v9M+z4Z$9c>x(YC$K(3gw#Q*-;Lszx#1khaCnRWo7D`o!g41q<*=?M(>wv z==eRKOZ;$uy?*>C+sS@hn#5kUU&eGlgRL#e#2y0TRK*0%o+#T}vY868Y{{M{=4rs@ zL!t|jGXlv*Qf=STxt|INRHrEr>l9j-rhw^5jZ*?DF)iV2`qwH#OZAOjMTNAUd)*px z&V@*SkkApVqINSg-}-fl#pPzno|d+Xbl#q#dtN9dU<4OK@O<_zkciN=RDP=rm!V@d(#&s(cZl?w;`p$=4F?jvH{yzol&JLoX{sU_;QqnF_`mOYws&YNXeY4uXJyQgH~rf z)EyPBZO^%U7>L0BV*U(2^a(gn)~`S5$zbbT&kYmV!Zu-Zd%j6m%tGQ}JLd4$io?4(+u3Q`2*e<6V*93oG$Lm0m)I5j|U#1w9rkQp-m3 z+vAlGRVG_v$#R%oC@$Hvk1{1@zg5v=5m0N)uNr07{=AF7i}uSZpkioZrDc0={;rgk z0Z@NM8~y@?XPE7rlzK3!!`3+jmfUC|jQp;wRfEvOjKEA5ayJ%l{TPPi7lhK{q(XS& ziKYC{yEMXeC!lIArOsLW&={xchIc%44;>VT-)r^^`_xZ6^f!uCq3{motGDmX&!mpX zJdK#IT|-(1&&Fhe@(PRIZ#Y!3Lxtf{#8^_cBm1pl*!EZUTp^u<_>S|U`Gp*5pv(0Q z%@Mq7iuIK;yK%z(3MztP8ZWbM&>h#8GqKp&AAn9(>KU#H-@p7UZcZ9DK+lwR&n#KM zag59^VB=ptG^N2z*n-Y^$>)<<{#Z2KGKXD&Gt27`NLe&h>^j^tS*ORr%|3)2#l5`FF6Gc-T-|c3W9eQy zIagzeA?pZf9J4WE*YGC~U7}5Jl7xeNw$)*3cwcWkcDl)7W4g*W$cR5YA~&MFMc?C( zI{S$XE^~1@6}ZJ~)tnC*Qn>(NpWsMVU3s{aNU^o%jzX7O;R7DH>u zowYBsy{%z6#qEonO6bG+U9|eRp-G6HUv`9z#>qO*jqyH{ zj=*NpFZF`uxtJ{pdtL)^2zWsSn&-2||003)Z{tEs-ZfjDTrhQoexj!{x<>m8)`Rx* z&tuPrImL5iI>|DeC0~1-G-p9Dx>C~-N?YN!42>!T*%_`#@Bku0x^`%Ogr`gf%3@3p ztP(3{2N(m68V}#L$qDC0ffVv@)?T78q3%nh7{nq2ueBh65!}E>d@cMTM3Qa_P&c-) zr?cmX3#T<-dfP}MA{fw99-5!DPHQFD5@bFQ_amR+WGX)xu}9@m|VLl2!uPX zE8iG_L-5X%&NVLNVrHehe|CWogwepf)PTmf3xq3t=V$F^oJE)Tilppb+S8l7c zGm~M_C}2Os^kNex)mx+-{1S{~wu?_VVFZ2IN-0Nz?7$#Yy>o-EgUiugMn9U_*-a( z0?wKNo(;&I160we_{U0Xfqc2m*EW;+7(dOhI>M{GyVD><#3cR5qD9`7&tqMEKW%_; zIn8+V?woY2r;xN3mhVc-M1FA~ulkHq72EIBy%aAEBN@iF_BZC?(?_QpDPj#E(0s!N z_>ti9UPfqGP2$L+lzUgnvI^$Nw6?>nG3KS5bh{;HzQd=-?#B_jD5PyD9%pT{Idyu6RKks1RdlPqf27Lz1^} z6i=tgD$mVjJ^4tYnp%1Fbw}zNxV~`%lBpen7D{qiBGz2>SfoD~#mVre{zW;@$S@f0O_F@5>}V zas^CINj7QRHYBw-#rn8^v1cvX)ucyqmtR3dqw@XTqqtXF_J$H!1N{2Pox$Bn#YEB_GU3x-beziEoT?moDFBn?_;mx>EJdXVFy**%KN? zf`hPfZtd&xowfT{sWoi}8fs{oBq0EGD5#7hrQF?|a%y1sgh=}Bkx5aSUjCO=zIr;J z4o9b-l6yt6dqH!b#_xjpO=gwQgW9mnklM4QTY;UsAF8x7kXhzW8EUgpg9WaE-|!j? zPG9*oip4K=s83Q*WzI2eldM_n%$Ha{|M)5JEcJ##va3miGAC2J5BG}y#KlHQGt{j#_k+fGn#Jv6-K%<3FL7R z+5D_-jH=0r+BFhzSWOy-k6>57&xR3&L{@jNZVjdT8N5 zfZXF3m*|5zg)I>g!uEN!i#9>zaO#Y*8A&ADRy|kL*@bpJmQ9QdO0sJfcGYyd@5YiW zZ}yOC5P3~oXnu=hN)&19fym5>_dAMqoroS_$Ed<1G{1C}DA}g8TUzLG$B&P1Ru{xL zvTde-PRc!H6uqyf zbl@;akY2~d_(Yadj~KsXz8K!!dL1t#A8F}l6KeWuQY%41+{x;^y00u#`h&$y!mkod`?)YGdr zq~b(_yNYC`)uyM00k6?;jsz$o`LKI_N2)3{tXl$|6{k)5H5LOFBc!R0-0wg6){Zh;JeB;(0~0!< zU(1c@mFMhyI%GRz(cl*$r|qei%uG%COn|DlSlnl(4wDd0K8;b!6b0_RT4@u6yz!o% zoFt-_%FcN%X2|m-WS&Hlds(;~*6v|=uDIq5tKRJSs+u}qeKUDhnPJ+^sGD~_%vhzj z&q+ZSFO`&X>@+*-&@36Rz#yh4{*qV=+trM1bRNpY1Qi~?IGP60;LIe(3x?4~Km+}$ zi*ibxW4Ad9HF;g_(L9+)cw_Lp&t8dWnIG7Gj4|CP=AP;4@&?V z3pHIQJ;(%aexWXwGh_x*c}t_pA<@!ntaJ~e_n+&=>sF*HhX9sj$gyAwGp5}yOrs6? z=%Cgk>fR@!epphF$aRi{L9}FtooTGx5n>!nnBnD3C}j)J328W16Od@prm7~MTDi%~ z`)&+U9n{aKZTu|zJl>`#+b1tQIjAO3rK()q-X*3d+N(MeOE&Dh9P4{FlMpg}RNHU` z1-N=0u>?mtr~I+;qq~Zu*T)O)XZ9Bj-)v%QYRAtdg{D0YML+yj)y(SH1sN|Oui0UQSG(ixB!jAQx z9)GGySH=2E*4qL~ApQDr{N)k%AG5XZ#aBk+b_E9{G;LtK7?IL68OCo~nFO-BGTo`C za;dwOY#ZWU7-@#;Pir*r-KthhzL9Sa^5AnS&rv@te(AWw^f#f9iAFm0kCM|97@}`!DkU0`o#}+5i9m literal 0 HcmV?d00001 diff --git a/doc/img/address_map.svg b/doc/img/address_map.svg deleted file mode 100644 index b27872b..0000000 --- a/doc/img/address_map.svg +++ /dev/null @@ -1,2 +0,0 @@ - -
1
[Not supported by viewer]
25-33 base58 symbols
<font style="font-size: 15px">25-33 base58 symbols</font>
Private key raw 32 bytes
Private key raw 32 bytes
x80
[Not supported by viewer]
...
[Not supported by viewer]
checksum 4 bytes
[Not supported by viewer]
xEF
[Not supported by viewer]
...
[Not supported by viewer]
checksum 4 bytes
[Not supported by viewer]
x01
[Not supported by viewer]
WIF
format
[Not supported by viewer]
bc
[Not supported by viewer]
39 base32 symbols
<font style="font-size: 15px">39 base32 symbols</font>
:
[Not supported by viewer]
5
[Not supported by viewer]
50 base58 symbols 
[Not supported by viewer]
51 base58 symbols 
[Not supported by viewer]
c
[Not supported by viewer]
x04
[Not supported by viewer]
32 bytes
[Not supported by viewer]
32 bytes
[Not supported by viewer]
Uncompressed public key
<font style="font-size: 13px">Uncompressed public key</font>
hash160
hash160
x00
[Not supported by viewer]
checksum 4 bytes
checksum 4 bytes
15szEBeJj9JtiGnKyP4bGwMLxzzV7y8UhL
<font style="font-size: 16px" color="#006600">15szEBeJj9JtiGnKyP4bGwMLxzzV7y8UhL</font>
Mainnet
[Not supported by viewer]
Testnet
[Not supported by viewer]
x80
[Not supported by viewer]
...
[Not supported by viewer]
checksum 4 bytes
[Not supported by viewer]
x01
[Not supported by viewer]
L/K
[Not supported by viewer]
51 base58 symbols 
[Not supported by viewer]
xEF
[Not supported by viewer]
...
[Not supported by viewer]
checksum 4 bytes
[Not supported by viewer]
50 base58 symbols 
[Not supported by viewer]
9
[Not supported by viewer]
Testnet
[Not supported by viewer]
hash160
hash160
x6F
[Not supported by viewer]
checksum 4 bytes
checksum 4 bytes
25-33 base58 symbols
<font style="font-size: 15px">25-33 base58 symbols</font>
n/m
[Not supported by viewer]
Testnet
[Not supported by viewer]
n15DJ7nGF2f3hKicD1HbCNgRVUVut34d6C
n15DJ7nGF2f3hKicD1HbCNgRVUVut34d6C
musf8x7b5h3Mv2mhREsStFwavBbtYLM8QR
musf8x7b5h3Mv2mhREsStFwavBbtYLM8QR
32 bytes
[Not supported by viewer]
x02/x03
[Not supported by viewer]
Compressed public key
[Not supported by viewer]
hash160 base5
hash160 base5
checksum 30 bit
checksum 30 bit
witness version
witness version
Mainnet
[Not supported by viewer]
hash160 base5
hash160 base5
x03x03x00x14x02
[Not supported by viewer]
checksum 30 bit 
checksum 30 bit 
witness version
witness version
x03x03x00x02x03
[Not supported by viewer]
Testnet
[Not supported by viewer]
Mainnet
[Not supported by viewer]
tc
[Not supported by viewer]
39 base32 symbols
[Not supported by viewer]
:
[Not supported by viewer]
bc1q6dsxtawvwsy33qgw74rjppu9z6dngnq8teggty
<span><font style="font-size: 16px" color="#006633">bc1q6dsxtawvwsy33qgw74rjppu9z6dngnq8teggty</font></span>
tb1qw508d6qejxtdg4W5r3zarvary0c5xw7kxpjzsx
<pre><span>tb1qw508d6qejxtdg4W5r3zarvary0c5xw7kxpjzsx</span></pre>
Bitcoin script bytes
[Not supported by viewer]
Random 256 bit integer
[Not supported by viewer]
Bitcoin script
[Not supported by viewer]
hash160
hash160
x05
[Not supported by viewer]
checksum 4 bytes
checksum 4 bytes
hash160
hash160
xC4
[Not supported by viewer]
checksum 4 bytes
checksum 4 bytes
sha256 base5
sha256 base5
checksum 30 bit
checksum 30 bit
witness version
witness version
x03x03x00x02x03
[Not supported by viewer]
sha256 base5
sha256 base5
x03x03x00x14x02
[Not supported by viewer]
checksum 30 bit 
checksum 30 bit 
witness version
witness version
3
[Not supported by viewer]
25-33 base58 symbols
<font style="font-size: 15px">25-33 base58 symbols</font>
25-33 base58 symbols
<font style="font-size: 15px">25-33 base58 symbols</font>
2
[Not supported by viewer]
3CXaV43aC2AWL63HrcPTz1jmdpGDNyUwjp
<font color="#006600" style="font-size: 16px">3CXaV43aC2AWL63HrcPTz1jmdpGDNyUwjp</font><br>
2Mu8y4mm4oF78yppDbUAAEwyBEPezrx7CLh
<pre><span>2Mu8y4mm4oF78yppDbUAAEwyBEPezrx7CLh</span></pre>
bc
[Not supported by viewer]
59 base32 symbols
<font style="font-size: 15px">59 base32 symbols</font>
:
[Not supported by viewer]
bc1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3qccfmv3
<font color="#006633" style="font-size: 16px">bc1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3qccfmv3</font><br>
tc
[Not supported by viewer]
59 base32 symbols
[Not supported by viewer]
:
[Not supported by viewer]
tb1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3q0sl5k7
<pre><pre><span>tb1qrp33g0q5c5txsp9arysrx4k6zdkfs4nce4xj0gdcccefvpysxf3q0sl5k7</span></pre></pre>
\ No newline at end of file From 4890b9136c146488310b41f2d01e39d73b298f47 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Tue, 27 Mar 2018 01:28:15 +0400 Subject: [PATCH 021/198] address map --- doc/img/address_map.jpg | Bin 198843 -> 1168275 bytes doc/img/address_map.xml | 1 + 2 files changed, 1 insertion(+) create mode 100644 doc/img/address_map.xml diff --git a/doc/img/address_map.jpg b/doc/img/address_map.jpg index 3e7e5b083d83c95e405b03fe906596b533bbd973..0978369484d2feca28bf7df7161a9948589de21e 100644 GIT binary patch literal 1168275 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 @j1mQd-&Y2mc?@NV5~ZEbCW+MGgXFRv3|pQ3X1 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

_hLK`m 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

K2yDBm#E&n@NbzQr-26X$N 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Ξ4N6b-8Fqnw=a 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 z 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

hnaYwdpw2l8k2 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𝔮2GaI&rQ#C$xtE62+D|Mz;XfmvkDrQ+EY_J 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

^oEmB*UlZ>FOvBnTPizliZ*HF56)7 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 z�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 QfB4_UzkfZd2K|EmFY*&*ssI20 literal 198843 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%0Dh`IIp>q1k%s6)d3B4>=yZHU!-vd&&6b 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 z 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 diff --git a/doc/img/address_map.xml b/doc/img/address_map.xml new file mode 100644 index 0000000..b0f8fd9 --- /dev/null +++ b/doc/img/address_map.xml @@ -0,0 +1 @@ +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 \ No newline at end of file From ed01d12876f0eb97960e4d0916acc7ce1d20bb14 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Tue, 27 Mar 2018 16:50:46 +0400 Subject: [PATCH 022/198] create tx tests --- doc/img/address_map.jpg | Bin 1168275 -> 1140534 bytes doc/img/address_map.xml | 2 +- pybtc/blockchain.py | 86 ++++++++++++++++++++++++++++++++++--- pybtc/tools.py | 5 +++ test/__init__.py | 3 +- test/create_transaction.py | 31 +++++++++++++ test/script_deserialize.py | 4 +- 7 files changed, 120 insertions(+), 11 deletions(-) create mode 100644 test/create_transaction.py diff --git a/doc/img/address_map.jpg b/doc/img/address_map.jpg index 0978369484d2feca28bf7df7161a9948589de21e..cd6036bda27279a7b69bf6f93d9036044e2723fc 100644 GIT binary patch literal 1140534 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≦_@8-* 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 $E&Wz)X{Ur~!+&S$YRc6hXPec2$ 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 z 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

_hLK`m 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

K2yDBm#E&n@NbzQr-26X$N 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Ξ4N6b-8Fqnw=a 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 z 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

hnaYwdpw2l8k2 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𝔮2GaI&rQ#C$xtE62+D|Mz;XfmvkDrQ+EY_J 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') + .appendTo($('#searchbox')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) === 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this === '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + }, + + initOnKeyListeners: function() { + $(document).keyup(function(event) { + var activeElementType = document.activeElement.tagName; + // don't navigate when in search box or textarea + if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') { + switch (event.keyCode) { + case 37: // left + var prevHref = $('link[rel="prev"]').prop('href'); + if (prevHref) { + window.location.href = prevHref; + return false; + } + case 39: // right + var nextHref = $('link[rel="next"]').prop('href'); + if (nextHref) { + window.location.href = nextHref; + return false; + } + } + } + }); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); \ No newline at end of file diff --git a/docs/_build/html/_static/documentation_options.js b/docs/_build/html/_static/documentation_options.js new file mode 100644 index 0000000..893cd39 --- /dev/null +++ b/docs/_build/html/_static/documentation_options.js @@ -0,0 +1,9 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '', + LANGUAGE: 'None', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' +}; \ No newline at end of file diff --git a/docs/_build/html/_static/down-pressed.png b/docs/_build/html/_static/down-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..5756c8cad8854722893dc70b9eb4bb0400343a39 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFdm2Ln;`PZ^+1>KjR?B@S0W7 z%OS_REiHONoJ6{+Ks@6k3590|7k9F+ddB6!zw3#&!aw#S`x}3V3&=A(a#84O-&F7T z^k3tZB;&iR9siw0|F|E|DAL<8r-F4!1H-;1{e*~yAKZN5f0|Ei6yUmR#Is)EM(Po_ zi`qJR6|P<~+)N+kSDgL7AjdIC_!O7Q?eGb+L+qOjm{~LLinM4NHn7U%HcK%uoMYO5 VJ~8zD2B3o(JYD@<);T3K0RV0%P>BEl literal 0 HcmV?d00001 diff --git a/docs/_build/html/_static/down.png b/docs/_build/html/_static/down.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3bdad2ceffae91cee61b32f3295f9bbe646e48 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6CVIL!hEy=F?b*7pIY7kW{q%Rg zx!yQ<9v8bmJwa`TQk7YSw}WVQ()mRdQ;TC;* literal 0 HcmV?d00001 diff --git a/docs/_build/html/_static/file.png b/docs/_build/html/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/docs/_build/html/_static/jquery-3.2.1.js b/docs/_build/html/_static/jquery-3.2.1.js new file mode 100644 index 0000000..aa06cfd --- /dev/null +++ b/docs/_build/html/_static/jquery-3.2.1.js @@ -0,0 +1,10253 @@ +/*! + * jQuery JavaScript Library v3.2.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2017-03-20T18:59Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var document = window.document; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var concat = arr.concat; + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + + + + function DOMEval( code, doc ) { + doc = doc || document; + + var script = doc.createElement( "script" ); + + script.text = code; + doc.head.appendChild( script ).parentNode.removeChild( script ); + } +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.2.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android <=4.0 only + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && Array.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isWindow: function( obj ) { + return obj != null && obj === obj.window; + }, + + isNumeric: function( obj ) { + + // As of jQuery 3.0, isNumeric is limited to + // strings and numbers (primitives or objects) + // that can be coerced to finite numbers (gh-2662) + var type = jQuery.type( obj ); + return ( type === "number" || type === "string" ) && + + // parseFloat NaNs numeric-cast false positives ("") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + !isNaN( obj - parseFloat( obj ) ); + }, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + + /* eslint-disable no-unused-vars */ + // See https://github.com/eslint/eslint/issues/6125 + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + DOMEval( code ); + }, + + // Convert dashed to camelCase; used by the css and data modules + // Support: IE <=9 - 11, Edge 12 - 13 + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android <=4.0 only + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: Date.now, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.3 + * https://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-08-08 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + disabledAncestor = addCombinator( + function( elem ) { + return elem.disabled === true && ("form" in elem || "label" in elem); + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[i] = "#" + nid + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement("fieldset"); + + try { + return !!fn( el ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + disabledAncestor( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if docs is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( preferredDoc !== document && + (subWindow = document.defaultView) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( el ) { + el.className = "i"; + return !el.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( el ) { + el.appendChild( document.createComment("") ); + return !el.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID filter and find + if ( support.getById ) { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( (elem = elems[i++]) ) { + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( el ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll(":enabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll(":disabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( el ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return (sel + "").replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( (oldCache = uniqueCache[ key ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( el ) { + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( el ) { + return el.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Simple selector that can be filtered directly, removing non-Elements + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + // Complex selector, compare the two sets, removing non-Elements + qualifier = jQuery.filter( qualifier, elements ); + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a docs with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( nodeName( elem, "iframe" ) ) { + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && jQuery.isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( jQuery.isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ jQuery.camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ jQuery.camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( jQuery.camelCase ); + } else { + key = jQuery.camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + jQuery.contains( elem.ownerDocument, elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + +var swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE <=9 only + option: [ 1, "" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +// Support: IE <=9 only +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); +var documentElement = document.documentElement; + + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 only +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + // Make a writable jQuery.Event from the native event object + var event = jQuery.event.fix( nativeEvent ); + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: jQuery.isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + /* eslint-disable max-len */ + + // See https://github.com/eslint/eslint/issues/3229 + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, + + /* eslint-enable */ + + // Support: IE <=10 - 11, Edge 12 - 13 + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( ">tbody", elem )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rmargin = ( /^margin/ ); + +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + div.style.cssText = + "box-sizing:border-box;" + + "position:relative;display:block;" + + "margin:auto;border:1px;padding:1px;" + + "top:1%;width:50%"; + div.innerHTML = ""; + documentElement.appendChild( container ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = divStyle.marginLeft === "2px"; + boxSizingReliableVal = divStyle.width === "4px"; + + // Support: Android 4.0 - 4.3 only + // Some styles come back with percentage values, even though they shouldn't + div.style.marginRight = "50%"; + pixelMarginRightVal = divStyle.marginRight === "4px"; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + + "padding:0;margin-top:1px;position:absolute"; + container.appendChild( div ); + + jQuery.extend( support, { + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelMarginRight: function() { + computeStyleTests(); + return pixelMarginRightVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }, + + cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style; + +// Return a css property mapped to a potentially vendor prefixed property +function vendorPropName( name ) { + + // Shortcut for names that are not vendor prefixed + if ( name in emptyStyle ) { + return name; + } + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a property mapped along what jQuery.cssProps suggests or to +// a vendor prefixed property. +function finalPropName( name ) { + var ret = jQuery.cssProps[ name ]; + if ( !ret ) { + ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; + } + return ret; +} + +function setPositiveNumber( elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i, + val = 0; + + // If we already have the right measurement, avoid augmentation + if ( extra === ( isBorderBox ? "border" : "content" ) ) { + i = 4; + + // Otherwise initialize for horizontal or vertical properties + } else { + i = name === "width" ? 1 : 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + } + + if ( isBorderBox ) { + + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // At this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } else { + + // At this point, extra isn't content, so add padding + val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // At this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with computed style + var valueIsBorderBox, + styles = getStyles( elem ), + val = curCSS( elem, name, styles ), + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test( val ) ) { + return val; + } + + // Check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && + ( support.boxSizingReliable() || val === elem.style[ name ] ); + + // Fall back to offsetWidth/Height when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + if ( val === "auto" ) { + val = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ]; + } + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + + // Use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + "float": "cssFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + if ( type === "number" ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = jQuery.camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + } ) : + getWidthOrHeight( elem, name, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = extra && getStyles( elem ), + subtract = extra && augmentWidthOrHeight( + elem, + name, + extra, + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + styles + ); + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ name ] = value; + value = jQuery.css( elem, name ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && + ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || + jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = jQuery.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 13 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( jQuery.isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + jQuery.proxy( result.stop, result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = jQuery.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnothtmlwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnothtmlwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value; + + if ( typeof stateVal === "boolean" && type === "string" ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( jQuery.isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( type === "string" ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = value.match( rnothtmlwhite ) || []; + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, isFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup contextmenu" ).split( " " ), + function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; +} ); + +jQuery.fn.extend( { + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +} ); + + + + +support.focusin = "onfocusin" in window; + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = jQuery.now(); + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = jQuery.isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( jQuery.isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match == null ? null : match; + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 13 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available, append data to url + if ( s.data ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + + +jQuery._evalUrl = function( url ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + "throws": true + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( jQuery.isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + + + + + + + + + + + +
+
+
+
+ + +

Index

+ +
+ +
+ + +
+
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html new file mode 100644 index 0000000..39b95b2 --- /dev/null +++ b/docs/_build/html/index.html @@ -0,0 +1,119 @@ + + + + + + + + Welcome to PYBTC — pybtc documentation + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+

Welcome to PYBTC

+

Python library for Bitcoin.

+

Current version is .

+
+

Key Features

+
    +
  • Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH.
  • +
  • Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation)
  • +
  • Supports BIP141(Segregated Witness)
  • +
  • Transaction constructor
  • +
  • Mining pool basic primitives
  • +
+
+
+
+
+

Indices and tables

+ +
+
+ + +
+
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..e04f76f6562514c716cfcf822daceda625a65ba7 GIT binary patch literal 222 zcmY#Z2rkIT%&Sny%qvUHE6FdaR47X=D$dN$Q!wIERtPA{&q_@$u~I0gOe#qR3WPx< ztrURlkc?D?qSV~P%)FG;B8B`kg_4ZSVuiHKoKyuMot&RrP?TC+oSLFgTAZ1eu27Ye znWV>6am(BP?CCS!o@)a%^gK77^7QdK8+gGq#G}3IRqB){&onBUX2fu$YW_T_;Oe1u zD7bji=i*>duTP>(N^_m&>@4~myg?#5U?unDh8LgD`fHx`Y>f(-Gb>`soW@nmN^F5L SJQMjneEgp>F{nt}Uk3mo`Bt+4 literal 0 HcmV?d00001 diff --git a/docs/_build/html/search.html b/docs/_build/html/search.html new file mode 100644 index 0000000..dd26d59 --- /dev/null +++ b/docs/_build/html/search.html @@ -0,0 +1,93 @@ + + + + + + + + Search — pybtc documentation + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +

Search

+
+ +

+ Please activate JavaScript to enable the search + functionality. +

+
+

+ From here you can search these documents. Enter your search + words into the box below and click "search". Note that the search + function will automatically search for all of the words. Pages + containing fewer words won't appear in the result list. +

+
+ + + +
+ +
+ +
+ +
+
+
+ +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js new file mode 100644 index 0000000..fd9209e --- /dev/null +++ b/docs/_build/html/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({docnames:["index"],envversion:53,filenames:["index.rst"],objects:{},objnames:{},objtypes:{},terms:{address:0,basic:0,bip141:0,bip32:0,bip39:0,bitcoin:0,code:0,constructor:0,current:0,determinist:0,gener:0,hierarch:0,index:0,librari:0,mine:0,mnemon:0,modul:0,p2pkh:0,p2sh:0,p2wpkh:0,p2wsh:0,page:0,pool:0,primit:0,pubkei:0,pwpkh:0,python:0,search:0,segreg:0,support:0,transact:0,type:0,version:0,wallet:0,wit:0},titles:["Welcome to PYBTC"],titleterms:{document:[],featur:0,indic:0,kei:0,pybtc:0,tabl:0,welcom:0}}) \ No newline at end of file diff --git a/docs/conf.py b/docs/conf.py new file mode 100644 index 0000000..b479067 --- /dev/null +++ b/docs/conf.py @@ -0,0 +1,161 @@ +# -*- coding: utf-8 -*- +# +# Configuration file for the Sphinx documentation builder. +# +# This file does only contain a selection of the most common options. For a +# full list see the documentation: +# http://www.sphinx-doc.org/en/master/config + +# -- Path setup -------------------------------------------------------------- + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +# +# import os +# import sys +# sys.path.insert(0, os.path.abspath('.')) + + +# -- Project information ----------------------------------------------------- + +project = 'pybtc' +copyright = '2018, Aleksey Karpov' +author = 'Aleksey Karpov' + +# The short X.Y version +version = '' +# The full version, including alpha/beta/rc tags +release = '' + + +# -- General configuration --------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +# +# needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + 'sphinx.ext.coverage', + 'sphinx.ext.mathjax', + 'sphinx.ext.githubpages', +] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix(es) of source filenames. +# You can specify multiple suffix as a list of string: +# +# source_suffix = ['.rst', '.md'] +source_suffix = '.rst' + +# The master toctree document. +master_doc = 'index' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +# +# This is also used if you do content translation via gettext catalogs. +# Usually you set "language" from the command line for these cases. +language = None + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +# This pattern also affects html_static_path and html_extra_path . +exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + + +# -- Options for HTML output ------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +# +html_theme = 'alabaster' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +# +# html_theme_options = {} + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# Custom sidebar templates, must be a dictionary that maps document names +# to template names. +# +# The default sidebars (for documents that don't match any pattern) are +# defined by theme itself. Builtin themes are using these templates by +# default: ``['localtoc.html', 'relations.html', 'sourcelink.html', +# 'searchbox.html']``. +# +# html_sidebars = {} + + +# -- Options for HTMLHelp output --------------------------------------------- + +# Output file base name for HTML help builder. +htmlhelp_basename = 'pybtcdoc' + + +# -- Options for LaTeX output ------------------------------------------------ + +latex_elements = { + # The paper size ('letterpaper' or 'a4paper'). + # + # 'papersize': 'letterpaper', + + # The font size ('10pt', '11pt' or '12pt'). + # + # 'pointsize': '10pt', + + # Additional stuff for the LaTeX preamble. + # + # 'preamble': '', + + # Latex figure (float) alignment + # + # 'figure_align': 'htbp', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + (master_doc, 'pybtc.tex', 'pybtc Documentation', + 'Aleksey Karpov', 'manual'), +] + + +# -- Options for manual page output ------------------------------------------ + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + (master_doc, 'pybtc', 'pybtc Documentation', + [author], 1) +] + + +# -- Options for Texinfo output ---------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + (master_doc, 'pybtc', 'pybtc Documentation', + author, 'pybtc', 'One line description of project.', + 'Miscellaneous'), +] + + +# -- Extension configuration ------------------------------------------------- \ No newline at end of file diff --git a/docs/index.rst b/docs/index.rst new file mode 100644 index 0000000..19f26bf --- /dev/null +++ b/docs/index.rst @@ -0,0 +1,37 @@ +.. pybtc documentation master file, created by + sphinx-quickstart on Mon Jun 18 02:33:01 2018. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +================== +Welcome to PYBTC +================== + +Python library for Bitcoin. + +Current version is |release|. + +.. _GitHub: https://github.com/bitaps-com/pybtc + +Key Features +============ + +- Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. +- Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation) +- Supports BIP141(Segregated Witness) +- Transaction constructor +- Mining pool basic primitives + + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` From a53fe1742281104971ab2390b0be98c1aa4006a4 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Mon, 18 Jun 2018 11:07:07 +0400 Subject: [PATCH 091/198] added docs initial commit --- docs/_static/pybtc.png | Bin 0 -> 48394 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/_static/pybtc.png diff --git a/docs/_static/pybtc.png b/docs/_static/pybtc.png new file mode 100644 index 0000000000000000000000000000000000000000..21a2da26608fee47cd5bbca8741ba441147b72ec GIT binary patch literal 48394 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%0Ad57qI2xnT2|nGN)$!LnQP!B7fXsGf+(&Y724 zxzIln1AezKpWpSj%xQh^Y(lG!67DR59!mw0Zq(FskHo(EyH2s+WAFW6W7X>VD~^6y z9kkk9^~k=e`zOVFuo#d~iQzfbuocfcKZi;J;pZ63`I`7jaIe~8I(79g0`b3hWy&VF z)55m@Y^6;P@C=5b;=@$pG_Ler(UK%Hb|duvqwQefJ8J}7)SWeklmRMO4f2Gd@*VHZ zjI_8VlFnJM-t8p6ujAkTh~+FJ%P5@X+7<=QzM9(}Z{P zr%meBosIJIb;leCA|at?-o1axzrr(PYI$n9OhrZp)M7|hXWQc&UQ;5ST% zSm|;**syi?cog)Pu|PBjKuk(VIA`1i`Ogg}F9a+6a`>>v=;3Y><8XT;Pq_`Dx)K03 zzQFiZqLFzQ?OyKB$U|;<93tTq)#haaggA8)F zEnHBMQzmzOAO?UK4Y)SVp^7n9B7jLDbLs&}rh72XA76`vNsJ8u%o2xnD?*#aV-U2q zE%W8e7jPk z$pZ?thFBV_FuOu(Ig3dFM)jf={=k zdi{f%$H$hl2Sf9dg*A9?KC{3Rrm&^Q>1eyBI+@rCs0EeM&4!|aij4`tl zEuyV(`u0hlbQPgX8$u~0RX^hKE`!m ze`FH{5cHLqwri9fzD2mXOcP{`6mexy=!gBK8{h*lxPcflH$d}%r|W?u^%nQ59N$Up zPUAd2-3g+ZYslTss`+M1GWEfl=HF@wox=gysbh;FKmhm!guts*G>hiU_YHB@IBDd| zz(McF2cc`|ng$gqs18>dU^|SxaH4V^CJ@;w-(kkv7IsGK%M!2Tg(*>HB6UL+o$!lG_7_Yi#SUW{nVkjW3 z^MFKW Date: Mon, 18 Jun 2018 12:42:38 +0400 Subject: [PATCH 092/198] added docs initial commit --- docs/conf.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/docs/conf.py b/docs/conf.py index b479067..0153733 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -20,7 +20,7 @@ # -- Project information ----------------------------------------------------- project = 'pybtc' -copyright = '2018, Aleksey Karpov' +copyright = '2018, bitaps.com' author = 'Aleksey Karpov' # The short X.Y version @@ -28,7 +28,7 @@ # The full version, including alpha/beta/rc tags release = '' - +highlight_language = 'python3' # -- General configuration --------------------------------------------------- # If your documentation needs a minimal Sphinx version, state it here. @@ -79,6 +79,13 @@ # html_theme = 'alabaster' +html_theme_options = { + 'logo': 'pybtc.png', + 'description': 'Python Bitcoin library' +} + + + # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. From 162d8a0164c4205476ca4fb00d77b0ac2ed4423e Mon Sep 17 00:00:00 2001 From: 4tochka Date: Mon, 18 Jun 2018 12:45:10 +0400 Subject: [PATCH 093/198] added docs initial commit --- docs/pybtc.png | Bin 0 -> 48394 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/pybtc.png diff --git a/docs/pybtc.png b/docs/pybtc.png new file mode 100644 index 0000000000000000000000000000000000000000..21a2da26608fee47cd5bbca8741ba441147b72ec GIT binary patch literal 48394 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%0Ad57qI2xnT2|nGN)$!LnQP!B7fXsGf+(&Y724 zxzIln1AezKpWpSj%xQh^Y(lG!67DR59!mw0Zq(FskHo(EyH2s+WAFW6W7X>VD~^6y z9kkk9^~k=e`zOVFuo#d~iQzfbuocfcKZi;J;pZ63`I`7jaIe~8I(79g0`b3hWy&VF z)55m@Y^6;P@C=5b;=@$pG_Ler(UK%Hb|duvqwQefJ8J}7)SWeklmRMO4f2Gd@*VHZ zjI_8VlFnJM-t8p6ujAkTh~+FJ%P5@X+7<=QzM9(}Z{P zr%meBosIJIb;leCA|at?-o1axzrr(PYI$n9OhrZp)M7|hXWQc&UQ;5ST% zSm|;**syi?cog)Pu|PBjKuk(VIA`1i`Ogg}F9a+6a`>>v=;3Y><8XT;Pq_`Dx)K03 zzQFiZqLFzQ?OyKB$U|;<93tTq)#haaggA8)F zEnHBMQzmzOAO?UK4Y)SVp^7n9B7jLDbLs&}rh72XA76`vNsJ8u%o2xnD?*#aV-U2q zE%W8e7jPk z$pZ?thFBV_FuOu(Ig3dFM)jf={=k zdi{f%$H$hl2Sf9dg*A9?KC{3Rrm&^Q>1eyBI+@rCs0EeM&4!|aij4`tl zEuyV(`u0hlbQPgX8$u~0RX^hKE`!m ze`FH{5cHLqwri9fzD2mXOcP{`6mexy=!gBK8{h*lxPcflH$d}%r|W?u^%nQ59N$Up zPUAd2-3g+ZYslTss`+M1GWEfl=HF@wox=gysbh;FKmhm!guts*G>hiU_YHB@IBDd| zz(McF2cc`|ng$gqs18>dU^|SxaH4V^CJ@;w-(kkv7IsGK%M!2Tg(*>HB6UL+o$!lG_7_Yi#SUW{nVkjW3 z^MFKW Date: Mon, 18 Jun 2018 20:54:31 +0400 Subject: [PATCH 094/198] added docs initial commit --- docs/Makefile | 4 +- docs/_build/doctrees/environment.pickle | Bin 4217 -> 0 bytes docs/_build/doctrees/index.doctree | Bin 7277 -> 0 bytes docs/_build/html/.buildinfo | 4 - docs/_build/html/.nojekyll | 0 docs/_build/html/_static/ajax-loader.gif | Bin 673 -> 0 bytes docs/_build/html/_static/alabaster.css | 693 -- docs/_build/html/_static/basic.css | 665 - docs/_build/html/_static/comment-bright.png | Bin 756 -> 0 bytes docs/_build/html/_static/comment-close.png | Bin 829 -> 0 bytes docs/_build/html/_static/comment.png | Bin 641 -> 0 bytes docs/_build/html/_static/custom.css | 1 - docs/_build/html/_static/doctools.js | 313 - .../html/_static/documentation_options.js | 9 - docs/_build/html/_static/down-pressed.png | Bin 222 -> 0 bytes docs/_build/html/_static/down.png | Bin 202 -> 0 bytes docs/_build/html/_static/file.png | Bin 286 -> 0 bytes docs/_build/html/_static/jquery-3.2.1.js | 10253 ---------------- docs/_build/html/_static/jquery.js | 4 - docs/_build/html/_static/minus.png | Bin 90 -> 0 bytes docs/_build/html/_static/plus.png | Bin 90 -> 0 bytes docs/_build/html/_static/pygments.css | 69 - docs/_build/html/_static/searchtools.js | 761 -- docs/_build/html/_static/underscore-1.3.1.js | 999 -- docs/_build/html/_static/underscore.js | 31 - docs/_build/html/_static/up-pressed.png | Bin 214 -> 0 bytes docs/_build/html/_static/up.png | Bin 203 -> 0 bytes docs/_build/html/_static/websupport.js | 808 -- docs/_build/html/genindex.html | 82 - docs/_build/html/index.html | 119 - docs/_build/html/objects.inv | Bin 222 -> 0 bytes docs/_build/html/search.html | 93 - docs/_build/html/searchindex.js | 1 - docs/index.rst | 37 - .../_sources/index.rst.txt => index.rst.old} | 0 docs/{ => source}/_static/pybtc.png | Bin docs/{ => source}/conf.py | 46 +- docs/source/index.rst | 114 + docs/source/pybtc.png | Bin 0 -> 48394 bytes docs/source/tools.rst | 5 + pybtc/tools.py | 10 +- 41 files changed, 162 insertions(+), 14959 deletions(-) delete mode 100644 docs/_build/doctrees/environment.pickle delete mode 100644 docs/_build/doctrees/index.doctree delete mode 100644 docs/_build/html/.buildinfo delete mode 100644 docs/_build/html/.nojekyll delete mode 100644 docs/_build/html/_static/ajax-loader.gif delete mode 100644 docs/_build/html/_static/alabaster.css delete mode 100644 docs/_build/html/_static/basic.css delete mode 100644 docs/_build/html/_static/comment-bright.png delete mode 100644 docs/_build/html/_static/comment-close.png delete mode 100644 docs/_build/html/_static/comment.png delete mode 100644 docs/_build/html/_static/custom.css delete mode 100644 docs/_build/html/_static/doctools.js delete mode 100644 docs/_build/html/_static/documentation_options.js delete mode 100644 docs/_build/html/_static/down-pressed.png delete mode 100644 docs/_build/html/_static/down.png delete mode 100644 docs/_build/html/_static/file.png delete mode 100644 docs/_build/html/_static/jquery-3.2.1.js delete mode 100644 docs/_build/html/_static/jquery.js delete mode 100644 docs/_build/html/_static/minus.png delete mode 100644 docs/_build/html/_static/plus.png delete mode 100644 docs/_build/html/_static/pygments.css delete mode 100644 docs/_build/html/_static/searchtools.js delete mode 100644 docs/_build/html/_static/underscore-1.3.1.js delete mode 100644 docs/_build/html/_static/underscore.js delete mode 100644 docs/_build/html/_static/up-pressed.png delete mode 100644 docs/_build/html/_static/up.png delete mode 100644 docs/_build/html/_static/websupport.js delete mode 100644 docs/_build/html/genindex.html delete mode 100644 docs/_build/html/index.html delete mode 100644 docs/_build/html/objects.inv delete mode 100644 docs/_build/html/search.html delete mode 100644 docs/_build/html/searchindex.js delete mode 100644 docs/index.rst rename docs/{_build/html/_sources/index.rst.txt => index.rst.old} (100%) rename docs/{ => source}/_static/pybtc.png (100%) rename docs/{ => source}/conf.py (82%) create mode 100644 docs/source/index.rst create mode 100644 docs/source/pybtc.png create mode 100644 docs/source/tools.rst diff --git a/docs/Makefile b/docs/Makefile index 8f5f4d1..be4e7b6 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -5,8 +5,8 @@ SPHINXOPTS = SPHINXBUILD = sphinx-build SPHINXPROJ = pybtc -SOURCEDIR = . -BUILDDIR = _build +SOURCEDIR = source +BUILDDIR = build # Put it first so that "make" without argument is like "make help". help: diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle deleted file mode 100644 index 7f8c866cf74e37c63e931b803dbe7802cdb5bd30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4217 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 WPn|66pu@T8P}a^899=}v8~+c&A4U2A diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo deleted file mode 100644 index 2e87ace..0000000 --- a/docs/_build/html/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 3f41a3c1b6cb2af7ace9b911097da6ca -tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_build/html/.nojekyll b/docs/_build/html/.nojekyll deleted file mode 100644 index e69de29..0000000 diff --git a/docs/_build/html/_static/ajax-loader.gif b/docs/_build/html/_static/ajax-loader.gif deleted file mode 100644 index 61faf8cab23993bd3e1560bff0668bd628642330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN diff --git a/docs/_build/html/_static/alabaster.css b/docs/_build/html/_static/alabaster.css deleted file mode 100644 index be65b13..0000000 --- a/docs/_build/html/_static/alabaster.css +++ /dev/null @@ -1,693 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -@import url("basic.css"); - -/* -- page layout ----------------------------------------------------------- */ - -body { - font-family: 'goudy old style', 'minion pro', 'bell mt', Georgia, 'Hiragino Mincho Pro', serif; - font-size: 17px; - background-color: #fff; - color: #000; - margin: 0; - padding: 0; -} - - -div.document { - width: 940px; - margin: 30px auto 0 auto; -} - -div.documentwrapper { - float: left; - width: 100%; -} - -div.bodywrapper { - margin: 0 0 0 220px; -} - -div.sphinxsidebar { - width: 220px; - font-size: 14px; - line-height: 1.5; -} - -hr { - border: 1px solid #B1B4B6; -} - -div.body { - background-color: #fff; - color: #3E4349; - padding: 0 30px 0 30px; -} - -div.body > .section { - text-align: left; -} - -div.footer { - width: 940px; - margin: 20px auto 30px auto; - font-size: 14px; - color: #888; - text-align: right; -} - -div.footer a { - color: #888; -} - -p.caption { - font-family: inherit; - font-size: inherit; -} - - -div.relations { - display: none; -} - - -div.sphinxsidebar a { - color: #444; - text-decoration: none; - border-bottom: 1px dotted #999; -} - -div.sphinxsidebar a:hover { - border-bottom: 1px solid #999; -} - -div.sphinxsidebarwrapper { - padding: 18px 10px; -} - -div.sphinxsidebarwrapper p.logo { - padding: 0; - margin: -10px 0 0 0px; - text-align: center; -} - -div.sphinxsidebarwrapper h1.logo { - margin-top: -10px; - text-align: center; - margin-bottom: 5px; - text-align: left; -} - -div.sphinxsidebarwrapper h1.logo-name { - margin-top: 0px; -} - -div.sphinxsidebarwrapper p.blurb { - margin-top: 0; - font-style: normal; -} - -div.sphinxsidebar h3, -div.sphinxsidebar h4 { - font-family: 'Garamond', 'Georgia', serif; - color: #444; - font-size: 24px; - font-weight: normal; - margin: 0 0 5px 0; - padding: 0; -} - -div.sphinxsidebar h4 { - font-size: 20px; -} - -div.sphinxsidebar h3 a { - color: #444; -} - -div.sphinxsidebar p.logo a, -div.sphinxsidebar h3 a, -div.sphinxsidebar p.logo a:hover, -div.sphinxsidebar h3 a:hover { - border: none; -} - -div.sphinxsidebar p { - color: #555; - margin: 10px 0; -} - -div.sphinxsidebar ul { - margin: 10px 0; - padding: 0; - color: #000; -} - -div.sphinxsidebar ul li.toctree-l1 > a { - font-size: 120%; -} - -div.sphinxsidebar ul li.toctree-l2 > a { - font-size: 110%; -} - -div.sphinxsidebar input { - border: 1px solid #CCC; - font-family: 'goudy old style', 'minion pro', 'bell mt', Georgia, 'Hiragino Mincho Pro', serif; - font-size: 1em; -} - -div.sphinxsidebar hr { - border: none; - height: 1px; - color: #AAA; - background: #AAA; - - text-align: left; - margin-left: 0; - width: 50%; -} - -/* -- body styles ----------------------------------------------------------- */ - -a { - color: #004B6B; - text-decoration: underline; -} - -a:hover { - color: #6D4100; - text-decoration: underline; -} - -div.body h1, -div.body h2, -div.body h3, -div.body h4, -div.body h5, -div.body h6 { - font-family: 'Garamond', 'Georgia', serif; - font-weight: normal; - margin: 30px 0px 10px 0px; - padding: 0; -} - -div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } -div.body h2 { font-size: 180%; } -div.body h3 { font-size: 150%; } -div.body h4 { font-size: 130%; } -div.body h5 { font-size: 100%; } -div.body h6 { font-size: 100%; } - -a.headerlink { - color: #DDD; - padding: 0 4px; - text-decoration: none; -} - -a.headerlink:hover { - color: #444; - background: #EAEAEA; -} - -div.body p, div.body dd, div.body li { - line-height: 1.4em; -} - -div.admonition { - margin: 20px 0px; - padding: 10px 30px; - background-color: #EEE; - border: 1px solid #CCC; -} - -div.admonition tt.xref, div.admonition code.xref, div.admonition a tt { - background-color: #FBFBFB; - border-bottom: 1px solid #fafafa; -} - -div.admonition p.admonition-title { - font-family: 'Garamond', 'Georgia', serif; - font-weight: normal; - font-size: 24px; - margin: 0 0 10px 0; - padding: 0; - line-height: 1; -} - -div.admonition p.last { - margin-bottom: 0; -} - -div.highlight { - background-color: #fff; -} - -dt:target, .highlight { - background: #FAF3E8; -} - -div.warning { - background-color: #FCC; - border: 1px solid #FAA; -} - -div.danger { - background-color: #FCC; - border: 1px solid #FAA; - -moz-box-shadow: 2px 2px 4px #D52C2C; - -webkit-box-shadow: 2px 2px 4px #D52C2C; - box-shadow: 2px 2px 4px #D52C2C; -} - -div.error { - background-color: #FCC; - border: 1px solid #FAA; - -moz-box-shadow: 2px 2px 4px #D52C2C; - -webkit-box-shadow: 2px 2px 4px #D52C2C; - box-shadow: 2px 2px 4px #D52C2C; -} - -div.caution { - background-color: #FCC; - border: 1px solid #FAA; -} - -div.attention { - background-color: #FCC; - border: 1px solid #FAA; -} - -div.important { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.note { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.tip { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.hint { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.seealso { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.topic { - background-color: #EEE; -} - -p.admonition-title { - display: inline; -} - -p.admonition-title:after { - content: ":"; -} - -pre, tt, code { - font-family: 'Consolas', 'Menlo', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; - font-size: 0.9em; -} - -.hll { - background-color: #FFC; - margin: 0 -12px; - padding: 0 12px; - display: block; -} - -img.screenshot { -} - -tt.descname, tt.descclassname, code.descname, code.descclassname { - font-size: 0.95em; -} - -tt.descname, code.descname { - padding-right: 0.08em; -} - -img.screenshot { - -moz-box-shadow: 2px 2px 4px #EEE; - -webkit-box-shadow: 2px 2px 4px #EEE; - box-shadow: 2px 2px 4px #EEE; -} - -table.docutils { - border: 1px solid #888; - -moz-box-shadow: 2px 2px 4px #EEE; - -webkit-box-shadow: 2px 2px 4px #EEE; - box-shadow: 2px 2px 4px #EEE; -} - -table.docutils td, table.docutils th { - border: 1px solid #888; - padding: 0.25em 0.7em; -} - -table.field-list, table.footnote { - border: none; - -moz-box-shadow: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -table.footnote { - margin: 15px 0; - width: 100%; - border: 1px solid #EEE; - background: #FDFDFD; - font-size: 0.9em; -} - -table.footnote + table.footnote { - margin-top: -15px; - border-top: none; -} - -table.field-list th { - padding: 0 0.8em 0 0; -} - -table.field-list td { - padding: 0; -} - -table.field-list p { - margin-bottom: 0.8em; -} - -/* Cloned from - * https://github.com/sphinx-doc/sphinx/commit/ef60dbfce09286b20b7385333d63a60321784e68 - */ -.field-name { - -moz-hyphens: manual; - -ms-hyphens: manual; - -webkit-hyphens: manual; - hyphens: manual; -} - -table.footnote td.label { - width: .1px; - padding: 0.3em 0 0.3em 0.5em; -} - -table.footnote td { - padding: 0.3em 0.5em; -} - -dl { - margin: 0; - padding: 0; -} - -dl dd { - margin-left: 30px; -} - -blockquote { - margin: 0 0 0 30px; - padding: 0; -} - -ul, ol { - /* Matches the 30px from the narrow-screen "li > ul" selector below */ - margin: 10px 0 10px 30px; - padding: 0; -} - -pre { - background: #EEE; - padding: 7px 30px; - margin: 15px 0px; - line-height: 1.3em; -} - -div.viewcode-block:target { - background: #ffd; -} - -dl pre, blockquote pre, li pre { - margin-left: 0; - padding-left: 30px; -} - -tt, code { - background-color: #ecf0f3; - color: #222; - /* padding: 1px 2px; */ -} - -tt.xref, code.xref, a tt { - background-color: #FBFBFB; - border-bottom: 1px solid #fff; -} - -a.reference { - text-decoration: none; - border-bottom: 1px dotted #004B6B; -} - -/* Don't put an underline on images */ -a.image-reference, a.image-reference:hover { - border-bottom: none; -} - -a.reference:hover { - border-bottom: 1px solid #6D4100; -} - -a.footnote-reference { - text-decoration: none; - font-size: 0.7em; - vertical-align: top; - border-bottom: 1px dotted #004B6B; -} - -a.footnote-reference:hover { - border-bottom: 1px solid #6D4100; -} - -a:hover tt, a:hover code { - background: #EEE; -} - - -@media screen and (max-width: 870px) { - - div.sphinxsidebar { - display: none; - } - - div.document { - width: 100%; - - } - - div.documentwrapper { - margin-left: 0; - margin-top: 0; - margin-right: 0; - margin-bottom: 0; - } - - div.bodywrapper { - margin-top: 0; - margin-right: 0; - margin-bottom: 0; - margin-left: 0; - } - - ul { - margin-left: 0; - } - - li > ul { - /* Matches the 30px from the "ul, ol" selector above */ - margin-left: 30px; - } - - .document { - width: auto; - } - - .footer { - width: auto; - } - - .bodywrapper { - margin: 0; - } - - .footer { - width: auto; - } - - .github { - display: none; - } - - - -} - - - -@media screen and (max-width: 875px) { - - body { - margin: 0; - padding: 20px 30px; - } - - div.documentwrapper { - float: none; - background: #fff; - } - - div.sphinxsidebar { - display: block; - float: none; - width: 102.5%; - margin: 50px -30px -20px -30px; - padding: 10px 20px; - background: #333; - color: #FFF; - } - - div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p, - div.sphinxsidebar h3 a { - color: #fff; - } - - div.sphinxsidebar a { - color: #AAA; - } - - div.sphinxsidebar p.logo { - display: none; - } - - div.document { - width: 100%; - margin: 0; - } - - div.footer { - display: none; - } - - div.bodywrapper { - margin: 0; - } - - div.body { - min-height: 0; - padding: 0; - } - - .rtd_doc_footer { - display: none; - } - - .document { - width: auto; - } - - .footer { - width: auto; - } - - .footer { - width: auto; - } - - .github { - display: none; - } -} - - -/* misc. */ - -.revsys-inline { - display: none!important; -} - -/* Make nested-list/multi-paragraph items look better in Releases changelog - * pages. Without this, docutils' magical list fuckery causes inconsistent - * formatting between different release sub-lists. - */ -div#changelog > div.section > ul > li > p:only-child { - margin-bottom: 0; -} - -/* Hide fugly table cell borders in ..bibliography:: directive output */ -table.docutils.citation, table.docutils.citation td, table.docutils.citation th { - border: none; - /* Below needed in some edge cases; if not applied, bottom shadows appear */ - -moz-box-shadow: none; - -webkit-box-shadow: none; - box-shadow: none; -} \ No newline at end of file diff --git a/docs/_build/html/_static/basic.css b/docs/_build/html/_static/basic.css deleted file mode 100644 index 19ced10..0000000 --- a/docs/_build/html/_static/basic.css +++ /dev/null @@ -1,665 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 230px; - margin-left: -100%; - font-size: 90%; - word-wrap: break-word; - overflow-wrap : break-word; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox input[type="text"] { - float: left; - width: 80%; - padding: 0.25em; - box-sizing: border-box; -} - -div.sphinxsidebar #searchbox input[type="submit"] { - float: left; - width: 20%; - border-left: none; - padding: 0.25em; - box-sizing: border-box; -} - - -img { - border: 0; - max-width: 100%; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li div.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; - margin-left: auto; - margin-right: auto; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable ul { - margin-top: 0; - margin-bottom: 0; - list-style-type: none; -} - -table.indextable > tbody > tr > td > ul { - padding-left: 0em; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- domain module index --------------------------------------------------- */ - -table.modindextable td { - padding: 2px; - border-collapse: collapse; -} - -/* -- general body styles --------------------------------------------------- */ - -div.body { - min-width: 450px; - max-width: 800px; -} - -div.body p, div.body dd, div.body li, div.body blockquote { - -moz-hyphens: auto; - -ms-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; -} - -a.headerlink { - visibility: hidden; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink, -caption:hover > a.headerlink, -p.caption:hover > a.headerlink, -div.code-block-caption:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -img.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px 7px 0 7px; - background-color: #ffe; - width: 40%; - float: right; -} - -p.sidebar-title { - font-weight: bold; -} - -/* -- topics ---------------------------------------------------------------- */ - -div.topic { - border: 1px solid #ccc; - padding: 7px 7px 0 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -div.admonition dl { - margin-bottom: 0; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - border: 0; - border-collapse: collapse; -} - -table.align-center { - margin-left: auto; - margin-right: auto; -} - -table caption span.caption-number { - font-style: italic; -} - -table caption span.caption-text { -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -table.footnote td, table.footnote th { - border: 0 !important; -} - -th { - text-align: left; - padding-right: 5px; -} - -table.citation { - border-left: solid 1px gray; - margin-left: 1px; -} - -table.citation td { - border-bottom: none; -} - -/* -- figures --------------------------------------------------------------- */ - -div.figure { - margin: 0.5em; - padding: 0.5em; -} - -div.figure p.caption { - padding: 0.3em; -} - -div.figure p.caption span.caption-number { - font-style: italic; -} - -div.figure p.caption span.caption-text { -} - -/* -- field list styles ----------------------------------------------------- */ - -table.field-list td, table.field-list th { - border: 0 !important; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.field-name { - -moz-hyphens: manual; - -ms-hyphens: manual; - -webkit-hyphens: manual; - hyphens: manual; -} - -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -dl { - margin-bottom: 15px; -} - -dd p { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -dt:target, span.highlighted { - background-color: #fbe54e; -} - -rect.highlighted { - fill: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.optional { - font-size: 1.3em; -} - -.sig-paren { - font-size: larger; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; - overflow-y: hidden; /* fixes display issues on Chrome browsers */ -} - -span.pre { - -moz-hyphens: none; - -ms-hyphens: none; - -webkit-hyphens: none; - hyphens: none; -} - -td.linenos pre { - padding: 5px 0px; - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - margin-left: 0.5em; -} - -table.highlighttable td { - padding: 0 0.5em 0 0.5em; -} - -div.code-block-caption { - padding: 2px 5px; - font-size: small; -} - -div.code-block-caption code { - background-color: transparent; -} - -div.code-block-caption + div > div.highlight > pre { - margin-top: 0; -} - -div.code-block-caption span.caption-number { - padding: 0.1em 0.3em; - font-style: italic; -} - -div.code-block-caption span.caption-text { -} - -div.literal-block-wrapper { - padding: 1em 1em 0; -} - -div.literal-block-wrapper div.highlight { - margin: 0; -} - -code.descname { - background-color: transparent; - font-weight: bold; - font-size: 1.2em; -} - -code.descclassname { - background-color: transparent; -} - -code.xref, a code { - background-color: transparent; - font-weight: bold; -} - -h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -span.eqno a.headerlink { - position: relative; - left: 0px; - z-index: 1; -} - -div.math:hover a.headerlink { - visibility: visible; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} \ No newline at end of file diff --git a/docs/_build/html/_static/comment-bright.png b/docs/_build/html/_static/comment-bright.png deleted file mode 100644 index 15e27edb12ac25701ac0ac21b97b52bb4e45415e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 756 zcmVgfIX78 z$8Pzv({A~p%??+>KickCb#0FM1rYN=mBmQ&Nwp<#JXUhU;{|)}%&s>suq6lXw*~s{ zvHx}3C%<;wE5CH!BR{p5@ml9ws}y)=QN-kL2?#`S5d*6j zk`h<}j1>tD$b?4D^N9w}-k)bxXxFg>+#kme^xx#qg6FI-%iv2U{0h(Y)cs%5a|m%Pn_K3X_bDJ>EH#(Fb73Z zfUt2Q3B>N+ot3qb*DqbTZpFIn4a!#_R-}{?-~Hs=xSS6p&$sZ-k1zDdtqU`Y@`#qL z&zv-~)Q#JCU(dI)Hf;$CEnK=6CK50}q7~wdbI->?E07bJ0R;!GSQTs5Am`#;*WHjvHRvY?&$Lm-vq1a_BzocI^ULXV!lbMd%|^B#fY;XX)n<&R^L z=84u1e_3ziq;Hz-*k5~zwY3*oDKt0;bM@M@@89;@m*4RFgvvM_4;5LB!@OB@^WbVT zjl{t;a8_>od-~P4 m{5|DvB&z#xT;*OnJqG}gk~_7HcNkCr0000W zanA~u9RIXo;n7c96&U)YLgs-FGlx~*_c{Jgvesu1E5(8YEf&5wF=YFPcRe@1=MJmi zag(L*xc2r0(slpcN!vC5CUju;vHJkHc*&70_n2OZsK%O~A=!+YIw z7zLLl7~Z+~RgWOQ=MI6$#0pvpu$Q43 zP@36QAmu6!_9NPM?o<1_!+stoVRRZbW9#SPe!n;#A_6m8f}|xN1;H{`0RoXQ2LM47 zt(g;iZ6|pCb@h2xk&(}S3=EVBUO0e90m2Lp5CB<(SPIaB;n4))3JB87Or#XPOPcum z?<^(g+m9}VNn4Y&B`g8h{t_$+RB1%HKRY6fjtd-<7&EsU;vs0GM(Lmbhi%Gwcfs0FTF}T zL{_M6Go&E0Eg8FuB*(Yn+Z*RVTBE@10eIOb3El^MhO`GabDll(V0&FlJi2k^;q8af zkENdk2}x2)_KVp`5OAwXZM;dG0?M-S)xE1IKDi6BY@5%Or?#aZ9$gcX)dPZ&wA1a< z$rFXHPn|TBf`e?>Are8sKtKrKcjF$i^lp!zkL?C|y^vlHr1HXeVJd;1I~g&Ob-q)& z(fn7s-KI}G{wnKzg_U5G(V%bX6uk zIa+<@>rdmZYd!9Y=C0cuchrbIjuRB_Wq{-RXlic?flu1*_ux}x%(HDH&nT`k^xCeC ziHi1!ChH*sQ6|UqJpTTzX$aw8e(UfcS^f;6yBWd+(1-70zU(rtxtqR%j z-lsH|CKQJXqD{+F7V0OTv8@{~(wp(`oIP^ZykMWgR>&|RsklFMCnOo&Bd{le} zV5F6424Qzl;o2G%oVvmHgRDP9!=rK8fy^!yV8y*4p=??uIRrrr0?>O!(z*g5AvL2!4z0{sq%vhG*Po}`a<6%kTK5TNhtC8}rXNu&h^QH4A&Sk~Autm*s~45(H7+0bi^MraaRVzr05hQ3iK?j` zR#U@^i0WhkIHTg29u~|ypU?sXCQEQgXfObPW;+0YAF;|5XyaMAEM0sQ@4-xCZe=0e z7r$ofiAxn@O5#RodD8rh5D@nKQ;?lcf@tg4o+Wp44aMl~c47azN_(im0N)7OqdPBC zGw;353_o$DqGRDhuhU$Eaj!@m000000NkvXXu0mjfjZ7Z_ diff --git a/docs/_build/html/_static/custom.css b/docs/_build/html/_static/custom.css deleted file mode 100644 index 2a924f1..0000000 --- a/docs/_build/html/_static/custom.css +++ /dev/null @@ -1 +0,0 @@ -/* This file intentionally left blank. */ diff --git a/docs/_build/html/_static/doctools.js b/docs/_build/html/_static/doctools.js deleted file mode 100644 index d892892..0000000 --- a/docs/_build/html/_static/doctools.js +++ /dev/null @@ -1,313 +0,0 @@ -/* - * doctools.js - * ~~~~~~~~~~~ - * - * Sphinx JavaScript utilities for all documentation. - * - * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/** - * select a different prefix for underscore - */ -$u = _.noConflict(); - -/** - * make the code below compatible with browsers without - * an installed firebug like debugger -if (!window.console || !console.firebug) { - var names = ["log", "debug", "info", "warn", "error", "assert", "dir", - "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", - "profile", "profileEnd"]; - window.console = {}; - for (var i = 0; i < names.length; ++i) - window.console[names[i]] = function() {}; -} - */ - -/** - * small helper function to urldecode strings - */ -jQuery.urldecode = function(x) { - return decodeURIComponent(x).replace(/\+/g, ' '); -}; - -/** - * small helper function to urlencode strings - */ -jQuery.urlencode = encodeURIComponent; - -/** - * This function returns the parsed url parameters of the - * current request. Multiple values per key are supported, - * it will always return arrays of strings for the value parts. - */ -jQuery.getQueryParameters = function(s) { - if (typeof s === 'undefined') - s = document.location.search; - var parts = s.substr(s.indexOf('?') + 1).split('&'); - var result = {}; - for (var i = 0; i < parts.length; i++) { - var tmp = parts[i].split('=', 2); - var key = jQuery.urldecode(tmp[0]); - var value = jQuery.urldecode(tmp[1]); - if (key in result) - result[key].push(value); - else - result[key] = [value]; - } - return result; -}; - -/** - * highlight a given string on a jquery object by wrapping it in - * span elements with the given class name. - */ -jQuery.fn.highlightText = function(text, className) { - function highlight(node, addItems) { - if (node.nodeType === 3) { - var val = node.nodeValue; - var pos = val.toLowerCase().indexOf(text); - if (pos >= 0 && - !jQuery(node.parentNode).hasClass(className) && - !jQuery(node.parentNode).hasClass("nohighlight")) { - var span; - var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.className = className; - } - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling)); - node.nodeValue = val.substr(0, pos); - if (isInSVG) { - var bbox = span.getBBox(); - var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute('class', className); - var parentOfText = node.parentNode.parentNode; - addItems.push({ - "parent": node.parentNode, - "target": rect}); - } - } - } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this, addItems); - }); - } - } - var addItems = []; - var result = this.each(function() { - highlight(this, addItems); - }); - for (var i = 0; i < addItems.length; ++i) { - jQuery(addItems[i].parent).before(addItems[i].target); - } - return result; -}; - -/* - * backward compatibility for jQuery.browser - * This will be supported until firefox bug is fixed. - */ -if (!jQuery.browser) { - jQuery.uaMatch = function(ua) { - ua = ua.toLowerCase(); - - var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || - /(webkit)[ \/]([\w.]+)/.exec(ua) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || - /(msie) ([\w.]+)/.exec(ua) || - ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || - []; - - return { - browser: match[ 1 ] || "", - version: match[ 2 ] || "0" - }; - }; - jQuery.browser = {}; - jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; -} - -/** - * Small JavaScript module for the documentation. - */ -var Documentation = { - - init : function() { - this.fixFirefoxAnchorBug(); - this.highlightSearchWords(); - this.initIndexTable(); - - }, - - /** - * i18n support - */ - TRANSLATIONS : {}, - PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, - LOCALE : 'unknown', - - // gettext and ngettext don't access this so that the functions - // can safely bound to a different name (_ = Documentation.gettext) - gettext : function(string) { - var translated = Documentation.TRANSLATIONS[string]; - if (typeof translated === 'undefined') - return string; - return (typeof translated === 'string') ? translated : translated[0]; - }, - - ngettext : function(singular, plural, n) { - var translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated === 'undefined') - return (n == 1) ? singular : plural; - return translated[Documentation.PLURALEXPR(n)]; - }, - - addTranslations : function(catalog) { - for (var key in catalog.messages) - this.TRANSLATIONS[key] = catalog.messages[key]; - this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); - this.LOCALE = catalog.locale; - }, - - /** - * add context elements like header anchor links - */ - addContextElements : function() { - $('div[id] > :header:first').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this headline')). - appendTo(this); - }); - $('dt[id]').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this definition')). - appendTo(this); - }); - }, - - /** - * workaround a firefox stupidity - * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 - */ - fixFirefoxAnchorBug : function() { - if (document.location.hash && $.browser.mozilla) - window.setTimeout(function() { - document.location.href += ''; - }, 10); - }, - - /** - * highlight the search words provided in the url in the text - */ - highlightSearchWords : function() { - var params = $.getQueryParameters(); - var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; - if (terms.length) { - var body = $('div.body'); - if (!body.length) { - body = $('body'); - } - window.setTimeout(function() { - $.each(terms, function() { - body.highlightText(this.toLowerCase(), 'highlighted'); - }); - }, 10); - $('') - .appendTo($('#searchbox')); - } - }, - - /** - * init the domain index toggle buttons - */ - initIndexTable : function() { - var togglers = $('img.toggler').click(function() { - var src = $(this).attr('src'); - var idnum = $(this).attr('id').substr(7); - $('tr.cg-' + idnum).toggle(); - if (src.substr(-9) === 'minus.png') - $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); - else - $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); - }).css('display', ''); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { - togglers.click(); - } - }, - - /** - * helper function to hide the search marks again - */ - hideSearchWords : function() { - $('#searchbox .highlight-link').fadeOut(300); - $('span.highlighted').removeClass('highlighted'); - }, - - /** - * make the url absolute - */ - makeURL : function(relativeURL) { - return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; - }, - - /** - * get the current relative url - */ - getCurrentURL : function() { - var path = document.location.pathname; - var parts = path.split(/\//); - $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { - if (this === '..') - parts.pop(); - }); - var url = parts.join('/'); - return path.substring(url.lastIndexOf('/') + 1, path.length - 1); - }, - - initOnKeyListeners: function() { - $(document).keyup(function(event) { - var activeElementType = document.activeElement.tagName; - // don't navigate when in search box or textarea - if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') { - switch (event.keyCode) { - case 37: // left - var prevHref = $('link[rel="prev"]').prop('href'); - if (prevHref) { - window.location.href = prevHref; - return false; - } - case 39: // right - var nextHref = $('link[rel="next"]').prop('href'); - if (nextHref) { - window.location.href = nextHref; - return false; - } - } - } - }); - } -}; - -// quick alias for translations -_ = Documentation.gettext; - -$(document).ready(function() { - Documentation.init(); -}); \ No newline at end of file diff --git a/docs/_build/html/_static/documentation_options.js b/docs/_build/html/_static/documentation_options.js deleted file mode 100644 index 893cd39..0000000 --- a/docs/_build/html/_static/documentation_options.js +++ /dev/null @@ -1,9 +0,0 @@ -var DOCUMENTATION_OPTIONS = { - URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '', - LANGUAGE: 'None', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true, - SOURCELINK_SUFFIX: '.txt' -}; \ No newline at end of file diff --git a/docs/_build/html/_static/down-pressed.png b/docs/_build/html/_static/down-pressed.png deleted file mode 100644 index 5756c8cad8854722893dc70b9eb4bb0400343a39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFdm2Ln;`PZ^+1>KjR?B@S0W7 z%OS_REiHONoJ6{+Ks@6k3590|7k9F+ddB6!zw3#&!aw#S`x}3V3&=A(a#84O-&F7T z^k3tZB;&iR9siw0|F|E|DAL<8r-F4!1H-;1{e*~yAKZN5f0|Ei6yUmR#Is)EM(Po_ zi`qJR6|P<~+)N+kSDgL7AjdIC_!O7Q?eGb+L+qOjm{~LLinM4NHn7U%HcK%uoMYO5 VJ~8zD2B3o(JYD@<);T3K0RV0%P>BEl diff --git a/docs/_build/html/_static/down.png b/docs/_build/html/_static/down.png deleted file mode 100644 index 1b3bdad2ceffae91cee61b32f3295f9bbe646e48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6CVIL!hEy=F?b*7pIY7kW{q%Rg zx!yQ<9v8bmJwa`TQk7YSw}WVQ()mRdQ;TC;* diff --git a/docs/_build/html/_static/file.png b/docs/_build/html/_static/file.png deleted file mode 100644 index a858a410e4faa62ce324d814e4b816fff83a6fb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( diff --git a/docs/_build/html/_static/jquery-3.2.1.js b/docs/_build/html/_static/jquery-3.2.1.js deleted file mode 100644 index aa06cfd..0000000 --- a/docs/_build/html/_static/jquery-3.2.1.js +++ /dev/null @@ -1,10253 +0,0 @@ -/*! - * jQuery JavaScript Library v3.2.1 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2017-03-20T18:59Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var document = window.document; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var concat = arr.concat; - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - - - - function DOMEval( code, doc ) { - doc = doc || document; - - var script = doc.createElement( "script" ); - - script.text = code; - doc.head.appendChild( script ).parentNode.removeChild( script ); - } -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.2.1", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }, - - // Support: Android <=4.0 only - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - - if ( copyIsArray ) { - copyIsArray = false; - clone = src && Array.isArray( src ) ? src : []; - - } else { - clone = src && jQuery.isPlainObject( src ) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isFunction: function( obj ) { - return jQuery.type( obj ) === "function"; - }, - - isWindow: function( obj ) { - return obj != null && obj === obj.window; - }, - - isNumeric: function( obj ) { - - // As of jQuery 3.0, isNumeric is limited to - // strings and numbers (primitives or objects) - // that can be coerced to finite numbers (gh-2662) - var type = jQuery.type( obj ); - return ( type === "number" || type === "string" ) && - - // parseFloat NaNs numeric-cast false positives ("") - // ...but misinterprets leading-number strings, particularly hex literals ("0x...") - // subtraction forces infinities to NaN - !isNaN( obj - parseFloat( obj ) ); - }, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - - /* eslint-disable no-unused-vars */ - // See https://github.com/eslint/eslint/issues/6125 - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - type: function( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; - }, - - // Evaluates a script in a global context - globalEval: function( code ) { - DOMEval( code ); - }, - - // Convert dashed to camelCase; used by the css and data modules - // Support: IE <=9 - 11, Edge 12 - 13 - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // Support: Android <=4.0 only - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - var tmp, args, proxy; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }, - - now: Date.now, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = jQuery.type( obj ); - - if ( type === "function" || jQuery.isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.3 - * https://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2016-08-08 - */ -(function( window ) { - -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ({}).hasOwnProperty, - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[i] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - - rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : - high < 0 ? - // BMP codepoint - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - disabledAncestor = addCombinator( - function( elem ) { - return elem.disabled === true && ("form" in elem || "label" in elem); - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { - - // ID selector - if ( (m = match[1]) ) { - - // Document context - if ( nodeType === 9 ) { - if ( (elem = context.getElementById( m )) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && (elem = newContext.getElementById( m )) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( (m = match[3]) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !compilerCache[ selector + " " ] && - (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { - - if ( nodeType !== 1 ) { - newContext = context; - newSelector = selector; - - // qSA looks outside Element context, which is not what we want - // Thanks to Andrew Dupont for this workaround technique - // Support: IE <=8 - // Exclude object elements - } else if ( context.nodeName.toLowerCase() !== "object" ) { - - // Capture the context ID, setting it first if necessary - if ( (nid = context.getAttribute( "id" )) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", (nid = expando) ); - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[i] = "#" + nid + " " + toSelector( groups[i] ); - } - newSelector = groups.join( "," ); - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - } - - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key + " " ] = value); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement("fieldset"); - - try { - return !!fn( el ); - } catch (e) { - return false; - } finally { - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split("|"), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - disabledAncestor( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && (elem.ownerDocument || elem).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if docs is invalid or already selected - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9-11, Edge - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - if ( preferredDoc !== document && - (subWindow = document.defaultView) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert(function( el ) { - el.className = "i"; - return !el.getAttribute("className"); - }); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( el ) { - el.appendChild( document.createComment("") ); - return !el.getElementsByTagName("*").length; - }); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert(function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - }); - - // ID filter and find - if ( support.getById ) { - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode("id"); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( (elem = elems[i++]) ) { - node = elem.getAttributeNode("id"); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find["TAG"] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( el ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll("[msallowcapture^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); - } - }); - - assert(function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement("input"); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll(":enabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll(":disabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( el ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === document ? -1 : - b === document ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - if ( support.matchesSelector && documentIsHTML && - !compilerCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch (e) {} - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return (sel + "").replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - // Use previously-cached element index if available - if ( useCache ) { - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - // Don't keep the element (issue #299) - input[0] = null; - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( (oldCache = uniqueCache[ key ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context === document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - if ( !context && elem.ownerDocument !== document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context || document, xml) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( el ) { - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; -}); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( el ) { - return el.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} - -return Sizzle; - -})( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -}; -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -var risSimple = /^.[^:#\[\.,]*$/; - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Simple selector that can be filtered directly, removing non-Elements - if ( risSimple.test( qualifier ) ) { - return jQuery.filter( qualifier, elements, not ); - } - - // Complex selector, compare the two sets, removing non-Elements - qualifier = jQuery.filter( qualifier, elements ); - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1; - } ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a docs with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( nodeName( elem, "iframe" ) ) { - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( jQuery.isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && jQuery.isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( jQuery.isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - jQuery.isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - jQuery.isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - jQuery.isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the master Deferred - master = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - master.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( master.state() === "pending" || - jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return master.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); - } - - return master.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !jQuery.isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ jQuery.camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ jQuery.camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( jQuery.camelCase ); - } else { - key = jQuery.camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - jQuery.contains( elem.ownerDocument, elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - -var swap = function( elem, options, callback, args ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.apply( elem, args || [] ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, - scale = 1, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - do { - - // If previous iteration zeroed out, double until we get *something*. - // Use string for doubling so we don't accidentally see scale as unchanged below - scale = scale || ".5"; - - // Adjust and apply - initialInUnit = initialInUnit / scale; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Update scale, tolerating zero or NaN from tween.cur() - // Break the loop if scale is unchanged or perfect, or if we've just had enough. - } while ( - scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations - ); - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); - -var rscriptType = ( /^$|\/(?:java|ecma)script/i ); - - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // Support: IE <=9 only - option: [ 1, "" ], - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
" ], - col: [ 2, "", "
" ], - tr: [ 2, "", "
" ], - td: [ 3, "", "
" ], - - _default: [ 0, "", "" ] -}; - -// Support: IE <=9 only -wrapMap.optgroup = wrapMap.option; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, contains, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; -} )(); -var documentElement = document.documentElement; - - - -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 only -// See #13393 for more info -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = {}; - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - // Make a writable jQuery.Event from the native event object - var event = jQuery.event.fix( nativeEvent ); - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or 2) have namespace(s) - // a subset or equal to those in the bound event (both can have no namespace). - if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: jQuery.isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - this.focus(); - return false; - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - - which: function( event ) { - var button = event.button; - - // Add which for key events - if ( event.which == null && rkeyEvent.test( event.type ) ) { - return event.charCode != null ? event.charCode : event.keyCode; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { - if ( button & 1 ) { - return 1; - } - - if ( button & 2 ) { - return 3; - } - - if ( button & 4 ) { - return 2; - } - - return 0; - } - - return event.which; - } -}, jQuery.event.addProp ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - /* eslint-disable max-len */ - - // See https://github.com/eslint/eslint/issues/3229 - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, - - /* eslint-enable */ - - // Support: IE <=10 - 11, Edge 12 - 13 - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( ">tbody", elem )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - - if ( match ) { - elem.type = match[ 1 ]; - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.access( src ); - pdataCur = dataPriv.set( dest, pdataOld ); - events = pdataOld.events; - - if ( events ) { - delete pdataCur.handle; - pdataCur.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( isFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html.replace( rxhtmlTag, "<$1>" ); - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = jQuery.contains( elem.ownerDocument, elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rmargin = ( /^margin/ ); - -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - div.style.cssText = - "box-sizing:border-box;" + - "position:relative;display:block;" + - "margin:auto;border:1px;padding:1px;" + - "top:1%;width:50%"; - div.innerHTML = ""; - documentElement.appendChild( container ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = divStyle.marginLeft === "2px"; - boxSizingReliableVal = divStyle.width === "4px"; - - // Support: Android 4.0 - 4.3 only - // Some styles come back with percentage values, even though they shouldn't - div.style.marginRight = "50%"; - pixelMarginRightVal = divStyle.marginRight === "4px"; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + - "padding:0;margin-top:1px;position:absolute"; - container.appendChild( div ); - - jQuery.extend( support, { - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelMarginRight: function() { - computeStyleTests(); - return pixelMarginRightVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }, - - cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style; - -// Return a css property mapped to a potentially vendor prefixed property -function vendorPropName( name ) { - - // Shortcut for names that are not vendor prefixed - if ( name in emptyStyle ) { - return name; - } - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a property mapped along what jQuery.cssProps suggests or to -// a vendor prefixed property. -function finalPropName( name ) { - var ret = jQuery.cssProps[ name ]; - if ( !ret ) { - ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; - } - return ret; -} - -function setPositiveNumber( elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { - var i, - val = 0; - - // If we already have the right measurement, avoid augmentation - if ( extra === ( isBorderBox ? "border" : "content" ) ) { - i = 4; - - // Otherwise initialize for horizontal or vertical properties - } else { - i = name === "width" ? 1 : 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin, so add it if we want it - if ( extra === "margin" ) { - val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); - } - - if ( isBorderBox ) { - - // border-box includes padding, so remove it if we want content - if ( extra === "content" ) { - val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // At this point, extra isn't border nor margin, so remove border - if ( extra !== "margin" ) { - val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } else { - - // At this point, extra isn't content, so add padding - val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // At this point, extra isn't content nor padding, so add border - if ( extra !== "padding" ) { - val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - return val; -} - -function getWidthOrHeight( elem, name, extra ) { - - // Start with computed style - var valueIsBorderBox, - styles = getStyles( elem ), - val = curCSS( elem, name, styles ), - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Computed unit is not pixels. Stop here and return. - if ( rnumnonpx.test( val ) ) { - return val; - } - - // Check for style in case a browser which returns unreliable values - // for getComputedStyle silently falls back to the reliable elem.style - valueIsBorderBox = isBorderBox && - ( support.boxSizingReliable() || val === elem.style[ name ] ); - - // Fall back to offsetWidth/Height when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - if ( val === "auto" ) { - val = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ]; - } - - // Normalize "", auto, and prepare for extra - val = parseFloat( val ) || 0; - - // Use the active box-sizing model to add/subtract irrelevant styles - return ( val + - augmentWidthOrHeight( - elem, - name, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: { - "float": "cssFloat" - }, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = jQuery.camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - if ( type === "number" ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = jQuery.camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( i, name ) { - jQuery.cssHooks[ name ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, name, extra ); - } ) : - getWidthOrHeight( elem, name, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = extra && getStyles( elem ), - subtract = extra && augmentWidthOrHeight( - elem, - name, - extra, - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - styles - ); - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ name ] = value; - value = jQuery.css( elem, name ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( !rmargin.test( prefix ) ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && - ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || - jQuery.cssHooks[ tween.prop ] ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = jQuery.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 13 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = jQuery.camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( jQuery.isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - jQuery.proxy( result.stop, result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( jQuery.isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( jQuery.isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - jQuery.isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( jQuery.isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue && type !== false ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = jQuery.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( jQuery.isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( typeof value === "string" && value ) { - classes = value.match( rnothtmlwhite ) || []; - - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( jQuery.isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - if ( typeof value === "string" && value ) { - classes = value.match( rnothtmlwhite ) || []; - - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value; - - if ( typeof stateVal === "boolean" && type === "string" ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( jQuery.isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( type === "string" ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = value.match( rnothtmlwhite ) || []; - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, isFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - elem[ type ](); - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup contextmenu" ).split( " " ), - function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -} ); - -jQuery.fn.extend( { - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -} ); - - - - -support.focusin = "onfocusin" in window; - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = jQuery.now(); - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } - - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && jQuery.type( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = jQuery.isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ) - .filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ) - .map( function( i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( jQuery.isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; - } - } - match = responseHeaders[ key.toLowerCase() ]; - } - return match == null ? null : match; - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 13 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available, append data to url - if ( s.data ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( jQuery.isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - - -jQuery._evalUrl = function( url ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - "throws": true - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( jQuery.isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var isFunction = jQuery.isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain requests - if ( s.crossDomain ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( " - - - - - - - - - - - - - - - -
-
-
-
- - -

Index

- -
- -
- - -
-
-
- -
-
- - - - - - - \ No newline at end of file diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html deleted file mode 100644 index 39b95b2..0000000 --- a/docs/_build/html/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - - - Welcome to PYBTC — pybtc documentation - - - - - - - - - - - - - - - - - - -
-
-
-
- -
-

Welcome to PYBTC

-

Python library for Bitcoin.

-

Current version is .

-
-

Key Features

-
    -
  • Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH.
  • -
  • Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation)
  • -
  • Supports BIP141(Segregated Witness)
  • -
  • Transaction constructor
  • -
  • Mining pool basic primitives
  • -
-
-
-
-
-

Indices and tables

- -
-
- - -
-
-
- -
-
- - - - - - - \ No newline at end of file diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv deleted file mode 100644 index e04f76f6562514c716cfcf822daceda625a65ba7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 222 zcmY#Z2rkIT%&Sny%qvUHE6FdaR47X=D$dN$Q!wIERtPA{&q_@$u~I0gOe#qR3WPx< ztrURlkc?D?qSV~P%)FG;B8B`kg_4ZSVuiHKoKyuMot&RrP?TC+oSLFgTAZ1eu27Ye znWV>6am(BP?CCS!o@)a%^gK77^7QdK8+gGq#G}3IRqB){&onBUX2fu$YW_T_;Oe1u zD7bji=i*>duTP>(N^_m&>@4~myg?#5U?unDh8LgD`fHx`Y>f(-Gb>`soW@nmN^F5L SJQMjneEgp>F{nt}Uk3mo`Bt+4 diff --git a/docs/_build/html/search.html b/docs/_build/html/search.html deleted file mode 100644 index dd26d59..0000000 --- a/docs/_build/html/search.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - - Search — pybtc documentation - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -

Search

-
- -

- Please activate JavaScript to enable the search - functionality. -

-
-

- From here you can search these documents. Enter your search - words into the box below and click "search". Note that the search - function will automatically search for all of the words. Pages - containing fewer words won't appear in the result list. -

-
- - - -
- -
- -
- -
-
-
- -
-
- - - - - - - \ No newline at end of file diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js deleted file mode 100644 index fd9209e..0000000 --- a/docs/_build/html/searchindex.js +++ /dev/null @@ -1 +0,0 @@ -Search.setIndex({docnames:["index"],envversion:53,filenames:["index.rst"],objects:{},objnames:{},objtypes:{},terms:{address:0,basic:0,bip141:0,bip32:0,bip39:0,bitcoin:0,code:0,constructor:0,current:0,determinist:0,gener:0,hierarch:0,index:0,librari:0,mine:0,mnemon:0,modul:0,p2pkh:0,p2sh:0,p2wpkh:0,p2wsh:0,page:0,pool:0,primit:0,pubkei:0,pwpkh:0,python:0,search:0,segreg:0,support:0,transact:0,type:0,version:0,wallet:0,wit:0},titles:["Welcome to PYBTC"],titleterms:{document:[],featur:0,indic:0,kei:0,pybtc:0,tabl:0,welcom:0}}) \ No newline at end of file diff --git a/docs/index.rst b/docs/index.rst deleted file mode 100644 index 19f26bf..0000000 --- a/docs/index.rst +++ /dev/null @@ -1,37 +0,0 @@ -.. pybtc documentation master file, created by - sphinx-quickstart on Mon Jun 18 02:33:01 2018. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -================== -Welcome to PYBTC -================== - -Python library for Bitcoin. - -Current version is |release|. - -.. _GitHub: https://github.com/bitaps-com/pybtc - -Key Features -============ - -- Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. -- Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation) -- Supports BIP141(Segregated Witness) -- Transaction constructor -- Mining pool basic primitives - - -.. toctree:: - :maxdepth: 2 - :caption: Contents: - - - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` diff --git a/docs/_build/html/_sources/index.rst.txt b/docs/index.rst.old similarity index 100% rename from docs/_build/html/_sources/index.rst.txt rename to docs/index.rst.old diff --git a/docs/_static/pybtc.png b/docs/source/_static/pybtc.png similarity index 100% rename from docs/_static/pybtc.png rename to docs/source/_static/pybtc.png diff --git a/docs/conf.py b/docs/source/conf.py similarity index 82% rename from docs/conf.py rename to docs/source/conf.py index 0153733..aac83f5 100644 --- a/docs/conf.py +++ b/docs/source/conf.py @@ -12,23 +12,30 @@ # add these directories to sys.path here. If the directory is relative to the # documentation root, use os.path.abspath to make it absolute, like shown here. # -# import os -# import sys -# sys.path.insert(0, os.path.abspath('.')) +import os +import sys + +sys.path.insert(0, os.path.abspath('.')) +sys.path.insert(0, os.path.abspath('..')) +sys.path.insert(0, os.path.abspath('../_static/')) +sys.path.insert(0, os.path.abspath('../../_static/')) +sys.path.insert(0, os.path.abspath('./_static/')) # -- Project information ----------------------------------------------------- project = 'pybtc' -copyright = '2018, bitaps.com' +copyright = '2018, Aleksey Karpov' author = 'Aleksey Karpov' + + # The short X.Y version version = '' # The full version, including alpha/beta/rc tags release = '' -highlight_language = 'python3' + # -- General configuration --------------------------------------------------- # If your documentation needs a minimal Sphinx version, state it here. @@ -39,8 +46,14 @@ # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ + 'sphinx.ext.autodoc', + 'sphinx.ext.doctest', + 'sphinx.ext.intersphinx', + 'sphinx.ext.todo', 'sphinx.ext.coverage', 'sphinx.ext.mathjax', + 'sphinx.ext.ifconfig', + 'sphinx.ext.viewcode', 'sphinx.ext.githubpages', ] @@ -66,7 +79,7 @@ # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This pattern also affects html_static_path and html_extra_path . -exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] +exclude_patterns = [] # The name of the Pygments (syntax highlighting) style to use. pygments_style = 'sphinx' @@ -80,12 +93,11 @@ html_theme = 'alabaster' html_theme_options = { - 'logo': 'pybtc.png', - 'description': 'Python Bitcoin library' + 'logo': 'logo.png', + 'github_button': True, + 'github_user': '4tochka', + 'github_repo': 'pybtc', } - - - # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. @@ -165,4 +177,14 @@ ] -# -- Extension configuration ------------------------------------------------- \ No newline at end of file +# -- Extension configuration ------------------------------------------------- + +# -- Options for intersphinx extension --------------------------------------- + +# Example configuration for intersphinx: refer to the Python standard library. +intersphinx_mapping = {'https://docs.python.org/': None} + +# -- Options for todo extension ---------------------------------------------- + +# If true, `todo` and `todoList` produce output, else they produce nothing. +todo_include_todos = True \ No newline at end of file diff --git a/docs/source/index.rst b/docs/source/index.rst new file mode 100644 index 0000000..20cb9f2 --- /dev/null +++ b/docs/source/index.rst @@ -0,0 +1,114 @@ +.. aiohttp documentation master file, created by + sphinx-quickstart on Wed Mar 5 12:35:35 2014. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +================== +Welcome to PYBTC +================== + +Python library for Bitcoin. + +Current version is |release|. + + +.. _GitHub: https://github.com/bitaps-com/pybtc + + +Key Features +============ + + +- Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. +- Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation) +- Supports BIP141(Segregated Witness) +- Transaction constructor +- Mining pool basic primitives + + +.. _aiohttp-installation: + +Library Installation +==================== + +.. code-block:: bash + + $ pip install secp256k1 + $ pip install pybtc + + +Getting Started +=============== + +Client example:: + + import pybtc + import asyncio + +Server example:: + + import pybtc + + + + + +What's new in pybtc 2? +======================== + + + +Tutorial +======== + + + + +Source code +=========== + +The project is hosted on GitHub_ + +Please feel free to file an issue on the `bug tracker +`_ if you have found a bug +or have some suggestion in order to improve the library. + + +Dependencies +============ + +- Python 3.3.3+ +- *secp256k1* + + +Communication channels +====================== + + + +Contributing +============ + + + + +Authors and License +=================== + +The ``pybtc`` package is written mostly by Aleksey Karpov. + +It's *GPL-3.0* licensed and freely available. + +Feel free to improve this package and send a pull request to GitHub_. + + + + +Table Of Contents +================= + +.. toctree:: + :name: mastertoc + :maxdepth: 2 + + tools.rst \ No newline at end of file diff --git a/docs/source/pybtc.png b/docs/source/pybtc.png new file mode 100644 index 0000000000000000000000000000000000000000..21a2da26608fee47cd5bbca8741ba441147b72ec GIT binary patch literal 48394 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%0Ad57qI2xnT2|nGN)$!LnQP!B7fXsGf+(&Y724 zxzIln1AezKpWpSj%xQh^Y(lG!67DR59!mw0Zq(FskHo(EyH2s+WAFW6W7X>VD~^6y z9kkk9^~k=e`zOVFuo#d~iQzfbuocfcKZi;J;pZ63`I`7jaIe~8I(79g0`b3hWy&VF z)55m@Y^6;P@C=5b;=@$pG_Ler(UK%Hb|duvqwQefJ8J}7)SWeklmRMO4f2Gd@*VHZ zjI_8VlFnJM-t8p6ujAkTh~+FJ%P5@X+7<=QzM9(}Z{P zr%meBosIJIb;leCA|at?-o1axzrr(PYI$n9OhrZp)M7|hXWQc&UQ;5ST% zSm|;**syi?cog)Pu|PBjKuk(VIA`1i`Ogg}F9a+6a`>>v=;3Y><8XT;Pq_`Dx)K03 zzQFiZqLFzQ?OyKB$U|;<93tTq)#haaggA8)F zEnHBMQzmzOAO?UK4Y)SVp^7n9B7jLDbLs&}rh72XA76`vNsJ8u%o2xnD?*#aV-U2q zE%W8e7jPk z$pZ?thFBV_FuOu(Ig3dFM)jf={=k zdi{f%$H$hl2Sf9dg*A9?KC{3Rrm&^Q>1eyBI+@rCs0EeM&4!|aij4`tl zEuyV(`u0hlbQPgX8$u~0RX^hKE`!m ze`FH{5cHLqwri9fzD2mXOcP{`6mexy=!gBK8{h*lxPcflH$d}%r|W?u^%nQ59N$Up zPUAd2-3g+ZYslTss`+M1GWEfl=HF@wox=gysbh;FKmhm!guts*G>hiU_YHB@IBDd| zz(McF2cc`|ng$gqs18>dU^|SxaH4V^CJ@;w-(kkv7IsGK%M!2Tg(*>HB6UL+o$!lG_7_Yi#SUW{nVkjW3 z^MFKW Date: Mon, 18 Jun 2018 21:02:32 +0400 Subject: [PATCH 095/198] fixed bugs when create mnemonic phrase & generate seed from mnemonic phrase --- pybtc/hdwallet.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index 04c11d5..30604cc 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -19,7 +19,7 @@ def create_passphrase(bits=256, language='english'): if bits in [128, 160, 192, 224, 256]: entropy = os.urandom(bits // 8) mnemonic = create_mnemonic(entropy, language) - return ' '.join(mnemonic[::-1]) + return ' '.join(mnemonic) else: raise ValueError('Strength should be one of the following [128, 160, 192, 224, 256], but it is not (%d).' % bits) @@ -61,7 +61,7 @@ def add_checksum_ent(data): return data_int -def mnemonic2bytes(passphrase, language): +def mnemonic_to_bytes(passphrase, language): mnemonic = passphrase.split() if len(mnemonic) in [12, 15, 18, 21, 24]: wordlist = create_wordlist(language) @@ -84,8 +84,8 @@ def mnemonic2bytes(passphrase, language): raise ValueError('Number of words must be one of the following: [12, 15, 18, 21, 24], but it is not (%d).' % len(mnemonic)) -def create_seed(passphrase, password=''): - return pbkdf2_hmac('sha512', password.encode(), passphrase.encode(), 2048) +def create_seed(passphrase, password): + return pbkdf2_hmac('sha512', passphrase.encode(), (passphrase + password).encode(), 2048) From 010b4a55b0ce9d207679e6f0856240b6438e6933 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Mon, 18 Jun 2018 21:02:58 +0400 Subject: [PATCH 096/198] updated tests for BIP0039 --- tests/test_bip0039.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/test_bip0039.py b/tests/test_bip0039.py index 94fd1eb..0909fa7 100644 --- a/tests/test_bip0039.py +++ b/tests/test_bip0039.py @@ -9,31 +9,31 @@ def test_recovery_from_passphrase_12(entropy_128, mnemonic_128): passphrase = ' '.join(mnemonic_128) - entropy = mnemonic2bytes(passphrase, 'english') + entropy = mnemonic_to_bytes(passphrase, 'english') assert entropy == entropy_128 def test_recovery_from_passphrase_15(entropy_160, mnemonic_160): passphrase = ' '.join(mnemonic_160) - entropy = mnemonic2bytes(passphrase, 'english') + entropy = mnemonic_to_bytes(passphrase, 'english') assert entropy == entropy_160 def test_recovery_from_passphrase_18(entropy_192, mnemonic_192): passphrase = ' '.join(mnemonic_192) - entropy = mnemonic2bytes(passphrase, 'english') + entropy = mnemonic_to_bytes(passphrase, 'english') assert entropy == entropy_192 def test_recovery_from_passphrase_21(entropy_224, mnemonic_224): passphrase = ' '.join(mnemonic_224) - entropy = mnemonic2bytes(passphrase, 'english') + entropy = mnemonic_to_bytes(passphrase, 'english') assert entropy == entropy_224 def test_recovery_from_passphrase_24(entropy_256, mnemonic_256): passphrase = ' '.join(mnemonic_256) - entropy = mnemonic2bytes(passphrase, 'english') + entropy = mnemonic_to_bytes(passphrase, 'english') assert entropy == entropy_256 From bf906e24e258ac7334c2adf79905903f8ec23c22 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Mon, 18 Jun 2018 21:44:38 +0400 Subject: [PATCH 097/198] added docs initial commit --- docs/source/conf.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/docs/source/conf.py b/docs/source/conf.py index aac83f5..e8f61e1 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -93,10 +93,26 @@ html_theme = 'alabaster' html_theme_options = { - 'logo': 'logo.png', + 'logo': 'pybtc.png', + 'description': ' ', + 'github_banner': True, 'github_button': True, - 'github_user': '4tochka', + 'github_user': 'bitaps-com', 'github_repo': 'pybtc', + 'page_width': '1100px', + 'caption_font_family': "sans-serif", + 'font_family': "sans-serif", + 'font_size': '16px' +} + +html_sidebars = { + '**': [ + 'about.html', + 'navigation.html', + 'relations.html', + 'searchbox.html', + 'donate.html', + ] } # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the From 4ecdadc0f44624f9afc8d46910a2c8efe3b778f9 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Tue, 19 Jun 2018 01:22:26 +0400 Subject: [PATCH 098/198] Pure functions docs --- docs/source/conf.py | 1 + docs/source/functional.rst | 49 +++++ docs/source/index.rst | 2 +- docs/source/tools.rst | 5 - pybtc/tools.py | 386 ++++++++++++++++++++++++------------- 5 files changed, 301 insertions(+), 142 deletions(-) create mode 100644 docs/source/functional.rst delete mode 100644 docs/source/tools.rst diff --git a/docs/source/conf.py b/docs/source/conf.py index e8f61e1..0d02df5 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -19,6 +19,7 @@ sys.path.insert(0, os.path.abspath('..')) sys.path.insert(0, os.path.abspath('../_static/')) sys.path.insert(0, os.path.abspath('../../_static/')) +sys.path.insert(0, os.path.abspath('../../pybtc/')) sys.path.insert(0, os.path.abspath('./_static/')) diff --git a/docs/source/functional.rst b/docs/source/functional.rst new file mode 100644 index 0000000..4843270 --- /dev/null +++ b/docs/source/functional.rst @@ -0,0 +1,49 @@ + +============== +Pure functions +============== + +Base function primitives implemeted in functional programming paradigm. + +Key management +============== + +Tools for private and public key managment + + +Private key +----------- + +.. autofunction:: pybtc.create_private_key +.. autofunction:: pybtc.private_key_to_wif +.. autofunction:: pybtc.wif_to_private_key +.. autofunction:: pybtc.is_wif_valid + + +Public key +---------- + +.. WARNING:: + Using uncompressed public keys is + `deprecated `_ + in a new SEGWIT address format. + To avoid potential future funds loss, users MUST NOT use uncompressed keys + in version 0 witness programs. Use uncompressed keys only for backward + compatibilitylegacy in legacy address format (PUBKEY, P2PKH). + + +.. autofunction:: pybtc.private_to_public_key +.. autofunction:: pybtc.is_public_key_valid + + +Addresses +========= + +.. autofunction:: pybtc.hash_to_address +.. autofunction:: pybtc.address_to_hash +.. autofunction:: pybtc.public_key_to_address +.. autofunction:: pybtc.address_type +.. autofunction:: pybtc.address_to_script +.. autofunction:: pybtc.is_address_valid + + diff --git a/docs/source/index.rst b/docs/source/index.rst index 20cb9f2..ee67d62 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -111,4 +111,4 @@ Table Of Contents :name: mastertoc :maxdepth: 2 - tools.rst \ No newline at end of file + functional.rst \ No newline at end of file diff --git a/docs/source/tools.rst b/docs/source/tools.rst deleted file mode 100644 index 4e23cfd..0000000 --- a/docs/source/tools.rst +++ /dev/null @@ -1,5 +0,0 @@ - -Tools -====== - -.. autofunction:: pybtc.tools.sign_message diff --git a/pybtc/tools.py b/pybtc/tools.py index 13ceee5..2b08a97 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -9,33 +9,53 @@ import io -# Bitcoin keys -# -def create_private_key(compressed=True, testnet=False, wif=True): +# Key management + +def create_private_key(compressed=True, testnet=False, wif=True, hex=False): """ - :return: 32 bytes private key + Create private key + + :param compressed: (optional) Type of public key, by default set to compressed. + Using uncompressed public keys is deprecated in new SEGWIT addresses, + use this option only for backward compatibility. + :param testnet: (optional) flag for testnet network, by default is False. + :param wif: (optional) If set to True return key in WIF format, by default is True. + :param hex: (optional) If set to True return key in HEX format, by default is False. + :return: Private key in wif format (default), hex encoded byte string in case of hex flag or + raw bytes string in case wif and hex flags set to False. + """ a = random.SystemRandom().randint(0, MAX_INT_PRIVATE_KEY) i = int((time.time() % 0.01)*100000) h = a.to_bytes(32, byteorder="big") - while True: + # more entropy from system timer and sha256 derivation + while i: h = hashlib.sha256(h).digest() - if i > 1: - i -= 1 - else: - if int.from_bytes(h, byteorder="big") < MAX_INT_PRIVATE_KEY: - break - if hex: + i -= 1 + if not i and int.from_bytes(h, byteorder="big") > MAX_INT_PRIVATE_KEY: + i += 1 + if wif: return private_key_to_wif(h) + elif hex: + return hexlify(h).decode() return h def private_key_to_wif(h, compressed=True, testnet=False): - # uncompressed: 0x80 + [32-byte secret] + [4 bytes of Hash() of previous 33 bytes], base58 encoded - # compressed: 0x80 + [32-byte secret] + 0x01 + [4 bytes of Hash() previous 34 bytes], base58 encoded - if type(h) == str: + """ + Encode private key in HEX or RAW bytes format to WIF format. + + :param h: private key 32 byte string or HEX encoded string. + :param compressed: (optional) flag of public key compressed format, by default set to True. + :param testnet: (optional) flag for testnet network, by default is False. + :return: Private key in WIF format + """ + # uncompressed: 0x80 + [32-byte secret] + [4 bytes of Hash() of previous 33 bytes], base58 encoded. + # compressed: 0x80 + [32-byte secret] + 0x01 + [4 bytes of Hash() previous 34 bytes], base58 encoded. + if isinstance(h, str): h = unhexlify(h) - assert len(h) == 32 + if len(h) != 32 and isinstance(h, bytes): + raise TypeError("private key must be a 32 bytes or hex encoded string") if testnet: h = TESTNET_PRIVATE_KEY_BYTE_PREFIX + h else: @@ -46,8 +66,15 @@ def private_key_to_wif(h, compressed=True, testnet=False): return encode_base58(h) -def wif_to_private_key(h, hex=False): - assert is_wif_valid(h) +def wif_to_private_key(h, hex=True): + """ + Decode WIF private key to bytes string or HEX encoded string + + :param hex: (optional) if set to True return key in HEX format, by default is True. + :return: Private key HEX encoded string or raw bytes string. + """ + if not is_wif_valid(h): + raise TypeError("invalid wif key") h = decode_base58(h) if hex: return hexlify(h[1:33]).decode() @@ -55,7 +82,14 @@ def wif_to_private_key(h, hex=False): def is_wif_valid(wif): - assert type(wif) == str + """ + Check is private key in WIF format string is valid. + + :param wif: private key in WIF format string. + :return: boolean + """ + if not isinstance(wif, str): + raise TypeError("invalid wif key") if wif[0] not in PRIVATE_KEY_PREFIX_LIST: return False try: @@ -75,10 +109,20 @@ def is_wif_valid(wif): def private_to_public_key(private_key, compressed=True, hex=True): - if type(private_key)!= bytes: - if type(private_key) == bytearray: + """ + Get public key from private key using ECDSA secp256k1 + + :param private_key: private key in WIF, HEX or bytes. + :param compressed: (optional) flag of public key compressed format, by default set to True. + In case private_key in WIF format, this flag is set in accordance with + the key format specified in WIF string. + :param hex: (optional) if set to True return key in HEX format, by default is True. + :return: 33/65 bytes public key in HEX or bytes string + """ + if not isinstance(private_key, bytes): + if isinstance(private_key, bytearray): private_key = bytes(private_key) - elif type(private_key) == str: + elif isinstance(private_key, str): if not is_wif_valid(private_key): private_key = unhexlify(private_key) else: @@ -90,18 +134,26 @@ def private_to_public_key(private_key, compressed=True, hex=True): raise TypeError("private key must be a bytes or WIF or hex encoded string") pubkey_ptr = ffi.new('secp256k1_pubkey *') r = secp256k1.secp256k1_ec_pubkey_create(ECDSA_CONTEXT_ALL, pubkey_ptr, private_key) - assert r == 1 + if not r: + raise RuntimeError("secp256k1 error") len_key = 33 if compressed else 65 pubkey = ffi.new('char [%d]' % len_key) outlen = ffi.new('size_t *', len_key) compflag = EC_COMPRESSED if compressed else EC_UNCOMPRESSED r = secp256k1.secp256k1_ec_pubkey_serialize(ECDSA_CONTEXT_VERIFY, pubkey, outlen, pubkey_ptr, compflag) - assert r == 1 pub = bytes(ffi.buffer(pubkey, len_key)) + if not r: + raise RuntimeError("secp256k1 error") return hexlify(pub).decode() if hex else pub -def is_valid_public_key(key): +def is_public_key_valid(key): + """ + Check public key is valid. + + :param key: public key in HEX or bytes string format. + :return: boolean + """ if isinstance(key, str): key = unhexlify(key) if len(key) < 33: @@ -114,18 +166,30 @@ def is_valid_public_key(key): return True -# -# Bitcoin addresses -# +# Addresses +def hash_to_address(address_hash, testnet=False, script_hash=False, witness_version=0): + """ + Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, + P2WSH script hash is SHA256. + -def hash_to_address(address_hash, testnet=False, - script_hash=False, witness_version=0): - if type(address_hash) == str: + :param address_hash: public key hash or script hash in HEX or bytes string format. + :param testnet: (optional) flag for testnet network, by default is False. + :param script_hash: (optional) flag for script hash (P2SH address), by default is False. + :param witness_version: (optional) witness program version, by default is 0, for legacy + address format use None. + :return: address in base58 or bech32 format. + """ + if isinstance(address_hash, str): address_hash = unhexlify(address_hash) + if not isinstance(address_hash, bytes): + raise TypeError("address hash must be HEX encoded string or bytes") + if not script_hash: if witness_version is None: - assert len(address_hash) == 20 + if len(address_hash) != 20: + raise TypeError("address hash length incorrect") if testnet: prefix = TESTNET_ADDRESS_BYTE_PREFIX else: @@ -134,7 +198,9 @@ def hash_to_address(address_hash, testnet=False, address_hash += double_sha256(address_hash)[:4] return encode_base58(address_hash) else: - assert len(address_hash) in (20,32) + if len(address_hash) not in (20, 32): + raise TypeError("address hash length incorrect") + if witness_version is None: if testnet: prefix = TESTNET_SCRIPT_ADDRESS_BYTE_PREFIX @@ -143,19 +209,59 @@ def hash_to_address(address_hash, testnet=False, address_hash = prefix + address_hash address_hash += double_sha256(address_hash)[:4] return encode_base58(address_hash) + if testnet: prefix = TESTNET_SEGWIT_ADDRESS_BYTE_PREFIX hrp = TESTNET_SEGWIT_ADDRESS_PREFIX else: prefix = MAINNET_SEGWIT_ADDRESS_BYTE_PREFIX hrp = MAINNET_SEGWIT_ADDRESS_PREFIX + address_hash = witness_version.to_bytes(1, "big") + rebase_8_to_5(address_hash) checksum = bech32_polymod(prefix + address_hash + b"\x00" * 6) checksum = rebase_8_to_5(checksum.to_bytes(5, "big"))[2:] return "%s1%s" % (hrp, rebase_5_to_32(address_hash + checksum).decode()) -def address_to_hash(address, hex=False): +def public_key_to_address(pubkey, testnet=False, p2sh_p2wpkh=False, witness_version=0): + """ + Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, + P2WSH script hash is SHA256. + + :param pubkey: public key HEX or bytes string format. + :param testnet: (optional) flag for testnet network, by default is False. + :param p2sh_p2wpkh: (optional) flag for P2WPKH inside P2SH address, by default is False. + :param witness_version: (optional) witness program version, by default is 0, for legacy + address format use None. + :return: address in base58 or bech32 format. + """ + if isinstance(pubkey, str): + pubkey = unhexlify(pubkey) + if not isinstance(pubkey, bytes): + raise TypeError("public key invalid") + if p2sh_p2wpkh: + if len(pubkey) != 33: + raise TypeError("public key invalid") + h = hash160(b'\x00\x14' + hash160(pubkey)) + witness_version = None + else: + if witness_version is not None: + if len(pubkey) != 33: + raise TypeError("public key invalid") + h = hash160(pubkey) + return hash_to_address(h, testnet=testnet, + script_hash=p2sh_p2wpkh, + witness_version=witness_version) + + +def address_to_hash(address, hex=True): + """ + Get address hash from base58 or bech32 address format. + + :param address: address in base58 or bech32 format. + :param hex: (optional) If set to True return key in HEX format, by default is True. + :return: script in HEX or bytes string + """ if address[0] in ADDRESS_PREFIX_LIST: h = decode_base58(address)[1:-4] elif address[:2] in (MAINNET_SEGWIT_ADDRESS_PREFIX, @@ -164,19 +270,17 @@ def address_to_hash(address, hex=False): h = rebase_5_to_8(rebase_32_to_5(address)[1:-6], False) else: return None - if hex: - return h.hex() - else: - return h - - -def get_witness_version(address): - address = address.split("1")[1] - h = rebase_32_to_5(address) - return h[0] + return h.hex() if hex else h def address_type(address, num=False): + """ + Get address type. + + :param address: address in base58 or bech32 format. + :param num: (optional) If set to True return type in numeric format, by default is False. + :return: address type in string or numeric format. + """ if address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, MAINNET_SCRIPT_ADDRESS_PREFIX): t = 'P2SH' @@ -198,6 +302,12 @@ def address_type(address, num=False): def address_net_type(address): + """ + Get address network type. + + :param address: address in base58 or bech32 format. + :return: address network type in string format or None. + """ if address[0] in (MAINNET_SCRIPT_ADDRESS_PREFIX, MAINNET_ADDRESS_PREFIX): return "mainnet" @@ -212,16 +322,14 @@ def address_net_type(address): return None -def script_to_hash(s, witness=False, hex=False): - if type(s) == str: - s = unhexlify(s) - if witness: - return sha256(s, hex) - else: - return hash160(s, hex) - - def address_to_script(address, hex=False): + """ + Get public key script from address. + + :param address: address in base58 or bech32 format. + :param hex: (optional) If set to True return key in HEX format, by default is True. + :return: public key script in HEX or bytes string + """ if address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, MAINNET_SCRIPT_ADDRESS_PREFIX): s = [BYTE_OPCODE["OP_HASH160"], @@ -244,7 +352,7 @@ def address_to_script(address, hex=False): bytes([len(h)]), h] else: - assert False + raise TypeError("address invalid") s = b''.join(s) return hexlify(s).decode() if hex else s @@ -254,27 +362,84 @@ def public_key_to_p2sh_p2wpkh_script(pubkey): return b'\x00\x14' + hash160(pubkey) -def public_key_to_address(pubkey, testnet=False, - p2sh_p2wpkh=False, - witness_version=0): - if type(pubkey) == str: - pubkey = unhexlify(pubkey) - if p2sh_p2wpkh: - assert len(pubkey) == 33 - h = hash160(b'\x00\x14' + hash160(pubkey)) - witness_version = None - else: - if witness_version is not None: - assert len(pubkey) == 33 - h = hash160(pubkey) - return hash_to_address(h, testnet=testnet, - script_hash=p2sh_p2wpkh, - witness_version=witness_version) +def is_address_valid(address, testnet=False): + """ + Check is address valid. + + :param address: address in base58 or bech32 format. + :param testnet: (optional) flag for testnet network, by default is False. + :return: boolean + """ + if not address or type(address) != str: + return False + if address[0] in (MAINNET_ADDRESS_PREFIX, + MAINNET_SCRIPT_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2, + TESTNET_SCRIPT_ADDRESS_PREFIX): + if testnet: + if address[0] not in (TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2, + TESTNET_SCRIPT_ADDRESS_PREFIX): + return False + else: + if address[0] not in (MAINNET_ADDRESS_PREFIX, + MAINNET_SCRIPT_ADDRESS_PREFIX): + return False + h = decode_base58(address) + if len(h) != 25: + return False + checksum = h[-4:] + if double_sha256(h[:-4])[:4] != checksum: + return False + return True + elif address[:2].lower() in (TESTNET_SEGWIT_ADDRESS_PREFIX, + MAINNET_SEGWIT_ADDRESS_PREFIX): + if len(address) not in (42, 62): + return False + try: + prefix, payload = address.split('1') + except: + return False + upp = True if prefix[0].isupper() else False + for i in payload[1:]: + if upp: + if not i.isupper() or i not in base32charset_upcase: + return False + else: + if i.isupper() or i not in base32charset: + return False + payload = payload.lower() + prefix = prefix.lower() + if testnet: + if prefix != TESTNET_SEGWIT_ADDRESS_PREFIX: + return False + stripped_prefix = TESTNET_SEGWIT_ADDRESS_BYTE_PREFIX + else: + if prefix != MAINNET_SEGWIT_ADDRESS_PREFIX: + return False + stripped_prefix = MAINNET_SEGWIT_ADDRESS_BYTE_PREFIX + d = rebase_32_to_5(payload) + address_hash = d[:-6] + checksum = d[-6:] + checksum2 = bech32_polymod(stripped_prefix + address_hash + b"\x00" * 6) + checksum2 = rebase_8_to_5(checksum2.to_bytes(5, "big"))[2:] + if checksum != checksum2: + return False + return True +def get_witness_version(address): + address = address.split("1")[1] + h = rebase_32_to_5(address) + return h[0] + + +# Script + def parse_script(script, segwit=True): if not script: - return {"nType": 7, "type": "NON_STANDARD", "reqSigs": 0, "script": b""} + return {"nType": 7, "type": "NON_STANDARD", "reqSigs": 0, "script": b""} if type(script) == str: try: script = unhexlify(script) @@ -288,12 +453,12 @@ def parse_script(script, segwit=True): if l == 34 and script[0] == 0: return {"nType": 6, "type": "P2WSH", "reqSigs": None, "addressHash": script[2:]} if l == 25 and \ - script[:2] == b"\x76\xa9" and \ - script[-2:] == b"\x88\xac": + script[:2] == b"\x76\xa9" and \ + script[-2:] == b"\x88\xac": return {"nType": 0, "type": "P2PKH", "reqSigs": 1, "addressHash": script[3:-2]} if l == 23 and \ - script[0] == 169 and \ - script[-1] == 135: + script[0] == 169 and \ + script[-1] == 135: return {"nType": 1, "type": "P2SH", "reqSigs": None, "addressHash": script[2:-1]} if l == 67 and script[-1] == 172: return {"nType": 2, "type": "PUBKEY", "reqSigs": 1, "addressHash": hash160(script[1:-1])} @@ -316,7 +481,7 @@ def parse_script(script, segwit=True): break s += 1 if c == script[-2] - 80: - return {"nType": 4, "type": "MULTISIG", "reqSigs": script[0] - 80, "script": script} + return {"nType": 4, "type": "MULTISIG", "reqSigs": script[0] - 80, "script": script} s, m, n, last, req_sigs = 0, 0, 0, 0, 0 while l - s > 0: @@ -364,7 +529,7 @@ def parse_script(script, segwit=True): if last: last -= 1 s += 1 - return {"nType": 7, "type": "NON_STANDARD", "reqSigs": req_sigs, "script": script} + return {"nType": 7, "type": "NON_STANDARD", "reqSigs": req_sigs, "script": script} def decode_script(script, asm=False): @@ -380,7 +545,7 @@ def decode_script(script, asm=False): while l - s > 0: if script[s] < 0x4c and script[s]: if asm: - result.append(hexlify(script[s+1:s+1 +script[s]]).decode()) + result.append(hexlify(script[s + 1:s + 1 + script[s]]).decode()) else: result.append('[%s]' % script[s]) s += script[s] + 1 @@ -445,7 +610,7 @@ def delete_from_script(script, sub_script): k = s else: t = stack.pop(0) - result.append(script[k:k+t]) + result.append(script[k:k + t]) k += t if script[k:s][:ls] == sub_script: if s - k > ls: @@ -456,64 +621,13 @@ def delete_from_script(script, sub_script): return b''.join(result) if not s_hex else hexlify(b''.join(result)).decode() -def is_address_valid(address, testnet=False): - if not address or type(address) != str: - return False - if address[0] in (MAINNET_ADDRESS_PREFIX, - MAINNET_SCRIPT_ADDRESS_PREFIX, - TESTNET_ADDRESS_PREFIX, - TESTNET_ADDRESS_PREFIX_2, - TESTNET_SCRIPT_ADDRESS_PREFIX): - if testnet: - if address[0] not in (TESTNET_ADDRESS_PREFIX, - TESTNET_ADDRESS_PREFIX_2, - TESTNET_SCRIPT_ADDRESS_PREFIX): - return False - else: - if address[0] not in (MAINNET_ADDRESS_PREFIX, - MAINNET_SCRIPT_ADDRESS_PREFIX): - return False - h = decode_base58(address) - if len(h) != 25: - return False - checksum = h[-4:] - if double_sha256(h[:-4])[:4] != checksum: - return False - return True - elif address[:2].lower() in (TESTNET_SEGWIT_ADDRESS_PREFIX, - MAINNET_SEGWIT_ADDRESS_PREFIX): - if len(address) not in (42, 62): - return False - try: - prefix, payload = address.split('1') - except: - return False - upp = True if prefix[0].isupper() else False - for i in payload[1:]: - if upp: - if not i.isupper() or i not in base32charset_upcase: - return False - else: - if i.isupper() or i not in base32charset: - return False - payload = payload.lower() - prefix = prefix.lower() - if testnet: - if prefix != TESTNET_SEGWIT_ADDRESS_PREFIX: - return False - stripped_prefix = TESTNET_SEGWIT_ADDRESS_BYTE_PREFIX - else: - if prefix != MAINNET_SEGWIT_ADDRESS_PREFIX: - return False - stripped_prefix = MAINNET_SEGWIT_ADDRESS_BYTE_PREFIX - d = rebase_32_to_5(payload) - address_hash = d[:-6] - checksum = d[-6:] - checksum2 = bech32_polymod(stripped_prefix + address_hash + b"\x00" * 6) - checksum2 = rebase_8_to_5(checksum2.to_bytes(5, "big"))[2:] - if checksum != checksum2: - return False - return True +def script_to_hash(s, witness=False, hex=False): + if type(s) == str: + s = unhexlify(s) + if witness: + return sha256(s, hex) + else: + return hash160(s, hex) # From 692aaba6895cddc89cae8d0fd5dc38c233ff04f8 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Tue, 19 Jun 2018 03:13:55 +0400 Subject: [PATCH 099/198] Pure functions docs --- docs/source/conf.py | 4 +++- docs/source/functional.rst | 3 +++ pybtc/address.py | 40 +++++++++++++++++++-------------- pybtc/tools.py | 8 +++---- setup.py | 32 ++++++++++++++++++++------ tests/test/__init__.py | 12 +++++----- tests/test/address_functions.py | 2 +- 7 files changed, 65 insertions(+), 36 deletions(-) diff --git a/docs/source/conf.py b/docs/source/conf.py index 0d02df5..5a89d26 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -20,9 +20,11 @@ sys.path.insert(0, os.path.abspath('../_static/')) sys.path.insert(0, os.path.abspath('../../_static/')) sys.path.insert(0, os.path.abspath('../../pybtc/')) +sys.path.insert(0, os.path.abspath('../../pybtc')) sys.path.insert(0, os.path.abspath('./_static/')) - +sys.path.insert(0, os.path.abspath('..')) +sys.path.insert(0, os.path.abspath('../..')) # -- Project information ----------------------------------------------------- project = 'pybtc' diff --git a/docs/source/functional.rst b/docs/source/functional.rst index 4843270..2446767 100644 --- a/docs/source/functional.rst +++ b/docs/source/functional.rst @@ -47,3 +47,6 @@ Addresses .. autofunction:: pybtc.is_address_valid +Signatures +========== + diff --git a/pybtc/address.py b/pybtc/address.py index b1c5c28..132a82b 100644 --- a/pybtc/address.py +++ b/pybtc/address.py @@ -6,21 +6,22 @@ def __init__(self, key=None, compressed=True, testnet=False): if key is None: self.compressed = compressed self.testnet = testnet - self.raw_key = create_private_key() + self.raw_key = create_private_key(wif=False) else: - if type(key) == str: + if isinstance(key, str): try: key = unhexlify(key) except: pass - if type(key) == bytes: - assert len(key) == 32 + if isinstance(key, bytes): + if len(key) != 32: + raise TypeError("private key invalid") self.raw_key = key self.compressed = compressed self.testnet = testnet return - assert type(key) == str - self.raw_key = wif_to_private_key(key) + assert isinstance(key, str) + self.raw_key = wif_to_private_key(key, hex=False) if key[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): self.compressed = False @@ -48,16 +49,19 @@ def __str__(self): class PublicKey(): def __init__(self, key=None): - if type(key) == str: + if isinstance(key, str): try: key = unhexlify(key) except: pass - if type(key) == PrivateKey: + if isinstance(key, PrivateKey): key = private_to_public_key(key.raw_key, - compressed=key.compressed) - assert type(key) == bytes - assert len(key) == 33 or len(key) == 65 + compressed=key.compressed, + hex=False) + if not isinstance(key, bytes): + raise TypeError("public key invalid") + if len(key) != 33 and len(key) != 65: + raise TypeError("public key invalid") if len(key) == 33: self.compressed = True else: @@ -68,7 +72,7 @@ def hex(self): return hexlify(self.raw_key).decode() def __str__(self): - return hex() + return self.hex() class Address(): @@ -79,18 +83,20 @@ def __init__(self, key=None, compressed=compressed) self.public_key = PublicKey(self.private_key) self.testnet = testnet - elif type(key) == PrivateKey: + elif isinstance(key, PrivateKey): self.private_key = key self.testnet = key.testnet compressed = key.compressed self.public_key = PublicKey(self.private_key) - elif type(key) == PublicKey: + elif isinstance(key, PublicKey): self.public_key = key self.testnet = testnet compressed = key.compressed - assert address_type in ("P2PKH", "PUBKEY", "P2WPKH", "P2SH_P2WPKH") + if address_type not in ("P2PKH", "PUBKEY", "P2WPKH", "P2SH_P2WPKH"): + raise TypeError("address type invalid") if not compressed: - assert address_type in ("P2PKH", "PUBKEY") + if address_type not in ("P2PKH", "PUBKEY", "P2SH"): + raise TypeError("compressed public key invalid") self.type = address_type if address_type in ("P2WPKH"): @@ -120,7 +126,7 @@ def __init__(self, script, address_type="P2SH", testnet=False, witness_version=None): self.witness_version = witness_version self.testnet = testnet - if type(script) == str: + if isinstance(script, str): script = unhexlify(script) self.script_raw = script self.script = hexlify(self.script_raw).decode() diff --git a/pybtc/tools.py b/pybtc/tools.py index 2b08a97..918d209 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -129,7 +129,7 @@ def private_to_public_key(private_key, compressed=True, hex=True): if private_key[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): compressed = False - private_key = wif_to_private_key(private_key) + private_key = wif_to_private_key(private_key, hex=0) else: raise TypeError("private key must be a bytes or WIF or hex encoded string") pubkey_ptr = ffi.new('secp256k1_pubkey *') @@ -334,7 +334,7 @@ def address_to_script(address, hex=False): MAINNET_SCRIPT_ADDRESS_PREFIX): s = [BYTE_OPCODE["OP_HASH160"], b'\x14', - address_to_hash(address), + address_to_hash(address, hex=False), BYTE_OPCODE["OP_EQUAL"]] elif address[0] in (MAINNET_ADDRESS_PREFIX, TESTNET_ADDRESS_PREFIX, @@ -342,12 +342,12 @@ def address_to_script(address, hex=False): s = [BYTE_OPCODE["OP_DUP"], BYTE_OPCODE["OP_HASH160"], b'\x14', - address_to_hash(address), + address_to_hash(address, hex=False), BYTE_OPCODE["OP_EQUALVERIFY"], BYTE_OPCODE["OP_CHECKSIG"]] elif address[:2] in (TESTNET_SEGWIT_ADDRESS_PREFIX, MAINNET_SEGWIT_ADDRESS_PREFIX): - h = address_to_hash(address) + h = address_to_hash(address, hex=False) s = [BYTE_OPCODE["OP_0"], bytes([len(h)]), h] diff --git a/setup.py b/setup.py index 1fcd128..5450bec 100644 --- a/setup.py +++ b/setup.py @@ -1,13 +1,31 @@ #!/usr/bin/python3 # coding: utf-8 -# todo install libsec256 part -from distutils.core import setup + +from setuptools import setup, find_packages + setup(name='pybtc', - version='1.0.1', - description='Bitcoin library', + version='0.1', + description='Python Bitcoin library', + keywords='bitcoin', + url='https://github.com/bitaps-com/pybtc', author='Alexsei Karpov', author_email='admin@bitaps.com', - url='https://github.com/bitaps-com/pybtc', - packages=['pybtc', ], - ) \ No newline at end of file + license='GPL-3.0', + packages=find_packages(), + install_requires=[ 'secp256k1', ], + include_package_data=True, + zip_safe=False) + +# +# from distutils.core import setup +# +# setup(name='pybtc', +# version='1.0.1', +# description='Bitcoin library', +# author='Alexsei Karpov', +# author_email='admin@bitaps.com', +# url='https://github.com/bitaps-com/pybtc', +# packages=['pybtc'], +# +# ) diff --git a/tests/test/__init__.py b/tests/test/__init__.py index df242f5..9fc40a2 100644 --- a/tests/test/__init__.py +++ b/tests/test/__init__.py @@ -1,10 +1,10 @@ -# from .hash_functions import * -# from .integer import * -# from .address_functions import * +from .hash_functions import * +from .integer import * +from .address_functions import * from .address_class import * -# from .ecdsa import * -# from .transaction_deserialize import * -# from .transaction_constructor import * +from .ecdsa import * +from .transaction_deserialize import * +from .transaction_constructor import * # from .script_deserialize import * diff --git a/tests/test/address_functions.py b/tests/test/address_functions.py index fbbe0f7..254a2a9 100644 --- a/tests/test/address_functions.py +++ b/tests/test/address_functions.py @@ -47,7 +47,7 @@ def test_WIF_to_private_key(self): hex=1),p) def test_create_private_key(self): - p = tools.create_private_key() + p = tools.create_private_key(wif=0) pw = tools.private_key_to_wif(p) self.assertEqual(tools.is_wif_valid(pw), True) From a75b3ad318187d23cfdc75e21e1650d2317e2355 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Tue, 19 Jun 2018 15:06:00 +0400 Subject: [PATCH 100/198] implemented function derive_xkey (BIP0032/BIP0044) --- pybtc/constants.py | 2 ++ pybtc/hdwallet.py | 60 +++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 59 insertions(+), 3 deletions(-) diff --git a/pybtc/constants.py b/pybtc/constants.py index 1138531..70ed1c1 100644 --- a/pybtc/constants.py +++ b/pybtc/constants.py @@ -85,4 +85,6 @@ TESTNET_PRIVATE_WALLET_VERSION = b'\x04\x35\x83\x94' TESTNET_PUBLIC_WALLET_VERSION = b'\x04\x35\x87\xCF' FIRST_HARDENED_CHILD = 0x80000000 +PATH_LEVEL_BIP0044 = [0x8000002C, 0x80000000, 0x80000000] +TESTNET_PATH_LEVEL_BIP0044 = [0x8000002C, 0x80000001, 0x80000000] diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index 30604cc..b0a2242 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -61,7 +61,7 @@ def add_checksum_ent(data): return data_int -def mnemonic_to_bytes(passphrase, language): +def mnemonic_to_entropy(passphrase, language): mnemonic = passphrase.split() if len(mnemonic) in [12, 15, 18, 21, 24]: wordlist = create_wordlist(language) @@ -84,7 +84,7 @@ def mnemonic_to_bytes(passphrase, language): raise ValueError('Number of words must be one of the following: [12, 15, 18, 21, 24], but it is not (%d).' % len(mnemonic)) -def create_seed(passphrase, password): +def mnemonic_to_seed(passphrase, password): return pbkdf2_hmac('sha512', passphrase.encode(), (passphrase + password).encode(), 2048) @@ -116,6 +116,40 @@ def create_master_key_hdwallet(seed, testnet=False): return None +def derive_xkey(seed, *path_level, bip44=True, testnet=True, wif=True): + if not bip44: + if not len(path_level): + raise TypeError("not specified path levels") + mkey = create_master_key_hdwallet(seed, testnet) + xkey = create_child_privkey(mkey, path_level[0]) + for idx in path_level[1:]: + xkey = create_child_privkey(xkey, idx) + # сериализация и кодирование ключа + if wif: + result = encode_base58(serialize_key_hdwallet(xkey)) + else: + result = serialize_key_hdwallet(xkey) + return result + else: + if not validate_path_level(path_level, testnet): + raise TypeError("path level does not match BIP-0044 - https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki") + elif not len(path_level): + if testnet: + path_level = TESTNET_PATH_LEVEL_BIP0044 + else: + path_level = PATH_LEVEL_BIP0044 + mkey = create_master_key_hdwallet(seed, testnet) + xkey = create_child_privkey(mkey, path_level[0]) + for idx in path_level[1:]: + xkey = create_child_privkey(xkey, idx) + # сериализация и кодирование ключа + if wif: + result = encode_base58(serialize_key_hdwallet(xkey)) + else: + result = serialize_key_hdwallet(xkey) + return result + + ## Надо удалить в будущем как дублирование. И добавить в реализации ООП как метод def create_parent_pubkey_hdwallet(master_key): if master_key['is_private']: @@ -137,7 +171,10 @@ def create_parent_pubkey_hdwallet(master_key): # Создание дочернего приватного ключа def create_child_privkey(key, child_idx): if key['is_private']: - expanded_privkey = create_expanded_key(key, child_idx) + if child_idx < FIRST_HARDENED_CHILD: + expanded_privkey = create_expanded_key(key, child_idx) + else: + expanded_privkey = create_expanded_hard_key(key, child_idx) if expanded_privkey: child_chain_code = expanded_privkey[32:] child_privkey = add_private_keys(expanded_privkey[:32], key['key']) @@ -221,6 +258,23 @@ def validate_private_key(key): return False +# валидация path_level в соответствии с требованиями BIP-0044 +def validate_path_level(path_level, testnet): + if not len(path_level): + return True + elif len(path_level) == 3: + if path_level[0] != 0x8000002C: + return False + elif testnet and path_level[1] != 0x80000001: + return False + elif not testnet and path_level[1] != 0x80000000: + return False + elif path_level[2] < 0x80000000: + return False + return True + return False + + def serialize_key_hdwallet(key): try: key_bytes = key['key'] From 12ca47cf2bed1dd167226e2fd766e74755a7c890 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Tue, 19 Jun 2018 15:06:48 +0400 Subject: [PATCH 101/198] renamed function mnemonic_to_bytes -> mnemonic_to_entropy --- tests/test_bip0039.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/test_bip0039.py b/tests/test_bip0039.py index 0909fa7..6f0499f 100644 --- a/tests/test_bip0039.py +++ b/tests/test_bip0039.py @@ -9,31 +9,31 @@ def test_recovery_from_passphrase_12(entropy_128, mnemonic_128): passphrase = ' '.join(mnemonic_128) - entropy = mnemonic_to_bytes(passphrase, 'english') + entropy = mnemonic_to_entropy(passphrase, 'english') assert entropy == entropy_128 def test_recovery_from_passphrase_15(entropy_160, mnemonic_160): passphrase = ' '.join(mnemonic_160) - entropy = mnemonic_to_bytes(passphrase, 'english') + entropy = mnemonic_to_entropy(passphrase, 'english') assert entropy == entropy_160 def test_recovery_from_passphrase_18(entropy_192, mnemonic_192): passphrase = ' '.join(mnemonic_192) - entropy = mnemonic_to_bytes(passphrase, 'english') + entropy = mnemonic_to_entropy(passphrase, 'english') assert entropy == entropy_192 def test_recovery_from_passphrase_21(entropy_224, mnemonic_224): passphrase = ' '.join(mnemonic_224) - entropy = mnemonic_to_bytes(passphrase, 'english') + entropy = mnemonic_to_entropy(passphrase, 'english') assert entropy == entropy_224 def test_recovery_from_passphrase_24(entropy_256, mnemonic_256): passphrase = ' '.join(mnemonic_256) - entropy = mnemonic_to_bytes(passphrase, 'english') + entropy = mnemonic_to_entropy(passphrase, 'english') assert entropy == entropy_256 @@ -67,7 +67,7 @@ def test_create_wordlist(): def test_create_seed(mnemonic_256): passphrase = ' '.join(mnemonic_256) - seed = create_seed(passphrase, 'P@ssw0rd') + seed = mnemonic_to_seed(passphrase, 'P@ssw0rd') assert seed is not None assert len(seed) == 64 From a92e3316b252ffccc284af81484ae528042414bd Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Tue, 19 Jun 2018 15:08:14 +0400 Subject: [PATCH 102/198] added tests for functions derive_xkey and validate_path_level(BIP0032/BIP0044) --- tests/test_bip0032.py | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/tests/test_bip0032.py b/tests/test_bip0032.py index a26d939..4e291cd 100644 --- a/tests/test_bip0032.py +++ b/tests/test_bip0032.py @@ -11,7 +11,7 @@ def test_create_master_key_hdwallet(mnemonic_256): passphrase = ' '.join(mnemonic_256) - seed = create_seed(passphrase, 'P@ssw0rd') + seed = mnemonic_to_seed(passphrase, 'P@ssw0rd') assert seed is not None assert len(seed) == 64 master_key = create_master_key_hdwallet(seed) @@ -109,3 +109,30 @@ def test_deserialize_key(privkey_hdwallet_base58, pubkey_hdwallet_base58, bad_ke pubkey = deserialize_key_hdwallet(bad_key_hdwallet_base58) assert pubkey is None + +def test_derive_xkey(mnemonic_256): + passphrase = ' '.join(mnemonic_256) + seed = mnemonic_to_seed(passphrase, 'P@ssw0rd') + params = [0x8000002C, 0x80000001, 0x80000000] + result = derive_xkey(seed, *params, bip44=True, testnet=True, wif=True) + assert result is not None + assert isinstance(result, str) + assert result[:4] in 'tprv' + + +def test_validate_path_level(): + params = [0x8000002C, 0x80000001, 0x80000000] + testnet = True + assert validate_path_level(params, testnet) + testnet = False + assert not validate_path_level(params, testnet) + params = [0, 0x80000001, 0x80000000] + testnet = True + assert not validate_path_level(params, testnet) + params = [0x8000002C, 0x80000001, 0] + testnet = True + assert not validate_path_level(params, testnet) + params = [] + assert validate_path_level(params, testnet) + + From 7db3129a0cada0b88b460a605d7f4197e7488bf5 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Tue, 19 Jun 2018 16:02:41 +0400 Subject: [PATCH 103/198] small enhancement --- pybtc/constants.py | 4 ++-- pybtc/hdwallet.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pybtc/constants.py b/pybtc/constants.py index 70ed1c1..b0710f3 100644 --- a/pybtc/constants.py +++ b/pybtc/constants.py @@ -85,6 +85,6 @@ TESTNET_PRIVATE_WALLET_VERSION = b'\x04\x35\x83\x94' TESTNET_PUBLIC_WALLET_VERSION = b'\x04\x35\x87\xCF' FIRST_HARDENED_CHILD = 0x80000000 -PATH_LEVEL_BIP0044 = [0x8000002C, 0x80000000, 0x80000000] -TESTNET_PATH_LEVEL_BIP0044 = [0x8000002C, 0x80000001, 0x80000000] +PATH_LEVEL_BIP0044 = [0x8000002C, 0x80000000, 0x80000000, 0, 0] +TESTNET_PATH_LEVEL_BIP0044 = [0x8000002C, 0x80000001, 0x80000000, 0, 0] diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index b0a2242..9543c84 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -262,7 +262,7 @@ def validate_private_key(key): def validate_path_level(path_level, testnet): if not len(path_level): return True - elif len(path_level) == 3: + elif len(path_level) == 5: if path_level[0] != 0x8000002C: return False elif testnet and path_level[1] != 0x80000001: From 4ad4fea4b54b04ddf7cab1006fd660c7e315687e Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Tue, 19 Jun 2018 16:02:56 +0400 Subject: [PATCH 104/198] small enhancement --- tests/test_bip0032.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/tests/test_bip0032.py b/tests/test_bip0032.py index 4e291cd..7a7438b 100644 --- a/tests/test_bip0032.py +++ b/tests/test_bip0032.py @@ -113,7 +113,7 @@ def test_deserialize_key(privkey_hdwallet_base58, pubkey_hdwallet_base58, bad_ke def test_derive_xkey(mnemonic_256): passphrase = ' '.join(mnemonic_256) seed = mnemonic_to_seed(passphrase, 'P@ssw0rd') - params = [0x8000002C, 0x80000001, 0x80000000] + params = [0x8000002C, 0x80000001, 0x80000000, 0, 0] result = derive_xkey(seed, *params, bip44=True, testnet=True, wif=True) assert result is not None assert isinstance(result, str) @@ -121,15 +121,18 @@ def test_derive_xkey(mnemonic_256): def test_validate_path_level(): - params = [0x8000002C, 0x80000001, 0x80000000] + params = [0x8000002C, 0x80000001, 0x80000000, 0, 0] testnet = True assert validate_path_level(params, testnet) testnet = False assert not validate_path_level(params, testnet) - params = [0, 0x80000001, 0x80000000] + params = [0, 0x80000001, 0x80000000, 0, 0] testnet = True assert not validate_path_level(params, testnet) - params = [0x8000002C, 0x80000001, 0] + params = [0x8000002C, 0x80000001, 0, 0, 0] + testnet = True + assert not validate_path_level(params, testnet) + params = [0x8000002C, 0x80000001, 0, 0] testnet = True assert not validate_path_level(params, testnet) params = [] From 6a48f8965cafcaf24db7362fb49f6dd29d5a3e2d Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Tue, 19 Jun 2018 17:18:34 +0400 Subject: [PATCH 105/198] implemented function xprivate_to_xpublic_key (BIP0032/BIP0044) --- pybtc/hdwallet.py | 78 ++++++++++++++++++++++++++++------------------- 1 file changed, 46 insertions(+), 32 deletions(-) diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index 9543c84..e2e06ef 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -95,18 +95,18 @@ def mnemonic_to_seed(passphrase, password): # # создание родительского приватного ключа -def create_master_key_hdwallet(seed, testnet=False): +def create_xmaster_key(seed, testnet=False): if testnet: version = TESTNET_PRIVATE_WALLET_VERSION else: version = MAINNET_PRIVATE_WALLET_VERSION key = b'Bitcoin seed' intermediary = hmac_sha512(key, seed) - master_key = intermediary[:32] + mkey = intermediary[:32] chain_code = intermediary[32:] - if validate_private_key(master_key) and validate_private_key(chain_code): + if validate_private_key(mkey) and validate_private_key(chain_code): return dict(version=version, - key=master_key, + key=mkey, depth=0, child=0, finger_print=b'\x00\x00\x00\x00', @@ -116,19 +116,36 @@ def create_master_key_hdwallet(seed, testnet=False): return None +def create_xpublic_key(key): + if key['is_private']: + if key['version'] == TESTNET_PRIVATE_WALLET_VERSION: + version = TESTNET_PUBLIC_WALLET_VERSION + else: + version = MAINNET_PUBLIC_WALLET_VERSION + pubkey = private_to_public_key(key['key'], True) + return dict(version=version, + key=pubkey, + depth=key['depth'], + child=key['child'], + finger_print=key['finger_print'], + chain_code=key['chain_code'], + is_private=False) + return None + + def derive_xkey(seed, *path_level, bip44=True, testnet=True, wif=True): if not bip44: if not len(path_level): raise TypeError("not specified path levels") - mkey = create_master_key_hdwallet(seed, testnet) + mkey = create_xmaster_key(seed, testnet) xkey = create_child_privkey(mkey, path_level[0]) for idx in path_level[1:]: xkey = create_child_privkey(xkey, idx) # сериализация и кодирование ключа if wif: - result = encode_base58(serialize_key_hdwallet(xkey)) + result = encode_base58(serialize_xkey(xkey)) else: - result = serialize_key_hdwallet(xkey) + result = serialize_xkey(xkey) return result else: if not validate_path_level(path_level, testnet): @@ -138,34 +155,27 @@ def derive_xkey(seed, *path_level, bip44=True, testnet=True, wif=True): path_level = TESTNET_PATH_LEVEL_BIP0044 else: path_level = PATH_LEVEL_BIP0044 - mkey = create_master_key_hdwallet(seed, testnet) + mkey = create_xmaster_key(seed, testnet) xkey = create_child_privkey(mkey, path_level[0]) for idx in path_level[1:]: xkey = create_child_privkey(xkey, idx) # сериализация и кодирование ключа if wif: - result = encode_base58(serialize_key_hdwallet(xkey)) + result = encode_base58(serialize_xkey(xkey)) else: - result = serialize_key_hdwallet(xkey) + result = serialize_xkey(xkey) return result - -## Надо удалить в будущем как дублирование. И добавить в реализации ООП как метод -def create_parent_pubkey_hdwallet(master_key): - if master_key['is_private']: - if master_key['version'] == TESTNET_PRIVATE_WALLET_VERSION: - version = TESTNET_PUBLIC_WALLET_VERSION - else: - version = MAINNET_PUBLIC_WALLET_VERSION - pubkey = private_to_public_key(master_key['key'], True) - return dict(version=version, - key=pubkey, - depth=master_key['depth'], - child=master_key['child'], - finger_print=master_key['finger_print'], - chain_code=master_key['chain_code'], - is_private=False) - return None +def xprivate_to_xpublic_key(xprv, encode_b58=True): + if validate_private_key(xprv): + xprivkey = deserialize_xkey(xprv) + xpubkey = create_xpublic_key(xprivkey) + if encode_b58: + return encode_base58(serialize_xkey(xpubkey)) + return serialize_xkey(xpubkey) + else: + raise TypeError("Private key must be serialized according to BIP-0032 - " \ + "https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki#serialization-format") # Создание дочернего приватного ключа @@ -252,9 +262,13 @@ def add_public_keys(ext_value, key): def validate_private_key(key): - key_int = int.from_bytes(key, byteorder="big") - if key_int > 0 and key_int < MAX_INT_PRIVATE_KEY and len(key) == 32: - return True + if isinstance(key, bytes): + key_int = int.from_bytes(key, byteorder="big") + if key_int > 0 and key_int < MAX_INT_PRIVATE_KEY and len(key) == 32: + return True + elif isinstance(key, str): + if len(key) == 111 and key[:4] in ['xprv', 'tprv']: + return True return False @@ -275,7 +289,7 @@ def validate_path_level(path_level, testnet): return False -def serialize_key_hdwallet(key): +def serialize_xkey(key): try: key_bytes = key['key'] if key.get('is_private'): @@ -293,7 +307,7 @@ def serialize_key_hdwallet(key): raise Exception('Serialization error') -def deserialize_key_hdwallet(encode_key): +def deserialize_xkey(encode_key): raw_key = decode_base58(encode_key) decode_key = dict() if raw_key[:4] in [MAINNET_PUBLIC_WALLET_VERSION, MAINNET_PRIVATE_WALLET_VERSION]: From c27828c005b802aea96cd6a070c2117a40ee9995 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Tue, 19 Jun 2018 17:19:17 +0400 Subject: [PATCH 106/198] fixed bug --- pybtc/hdwallet.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index e2e06ef..8f83315 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -312,9 +312,9 @@ def deserialize_xkey(encode_key): decode_key = dict() if raw_key[:4] in [MAINNET_PUBLIC_WALLET_VERSION, MAINNET_PRIVATE_WALLET_VERSION]: decode_key['version'] = raw_key[:4] - decode_key['depth'] = raw_key[4:5] + decode_key['depth'] = unpack('B', raw_key[4:5])[0] decode_key['finger_print'] = raw_key[5:9] - decode_key['child'] = raw_key[9:13] + decode_key['child'] = unpack('I', raw_key[9:13])[0] decode_key['chain_code'] = raw_key[13:45] if decode_key['version'] in [MAINNET_PRIVATE_WALLET_VERSION]: decode_key['is_private'] = True From effbde424e9fac263df0c238d1c9dd3275208b98 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Tue, 19 Jun 2018 17:21:02 +0400 Subject: [PATCH 107/198] added tests for function xprivate_to_xpublic_key (BIP0032/BIP0044) --- tests/test_bip0032.py | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/tests/test_bip0032.py b/tests/test_bip0032.py index 7a7438b..8902b48 100644 --- a/tests/test_bip0032.py +++ b/tests/test_bip0032.py @@ -14,7 +14,7 @@ def test_create_master_key_hdwallet(mnemonic_256): seed = mnemonic_to_seed(passphrase, 'P@ssw0rd') assert seed is not None assert len(seed) == 64 - master_key = create_master_key_hdwallet(seed) + master_key = create_xmaster_key(seed) assert master_key is not None assert isinstance(master_key, dict) assert master_key.get('version') is not None @@ -28,7 +28,7 @@ def test_create_master_key_hdwallet(mnemonic_256): def test_create_public_key_hdwallet(master_key_hdwallet_mnet): - public_key = create_parent_pubkey_hdwallet(master_key_hdwallet_mnet) + public_key = create_xpublic_key(master_key_hdwallet_mnet) assert public_key is not None assert len(public_key['key']) == 33 @@ -79,14 +79,14 @@ def test_create_child_pubkey(master_key_hdwallet_mnet, public_key_hdwallet_mnet) def test_serialize_key_hdwallet(master_key_hdwallet_mnet, public_key_hdwallet_tnet): - serialize_mkey = serialize_key_hdwallet(master_key_hdwallet_mnet) + serialize_mkey = serialize_xkey(master_key_hdwallet_mnet) assert serialize_mkey is not None assert isinstance(serialize_mkey, bytes) assert len(serialize_mkey[:-4]) == 78 ser_encode = encode_base58(serialize_mkey) assert ser_encode[:4] in ['xprv', 'tprv'] - serialize_pkey = serialize_key_hdwallet(public_key_hdwallet_tnet) + serialize_pkey = serialize_xkey(public_key_hdwallet_tnet) assert serialize_pkey is not None assert isinstance(serialize_pkey, bytes) assert len(serialize_pkey[:-4]) == 78 @@ -96,17 +96,17 @@ def test_serialize_key_hdwallet(master_key_hdwallet_mnet, public_key_hdwallet_tn def test_deserialize_key(privkey_hdwallet_base58, pubkey_hdwallet_base58, bad_key_hdwallet_base58): #десериализация приватного ключа - privkey = deserialize_key_hdwallet(privkey_hdwallet_base58) + privkey = deserialize_xkey(privkey_hdwallet_base58) assert privkey is not None assert isinstance(privkey, dict) assert privkey['is_private'] #десериализация публичного ключа - pubkey = deserialize_key_hdwallet(pubkey_hdwallet_base58) + pubkey = deserialize_xkey(pubkey_hdwallet_base58) assert pubkey is not None assert isinstance(pubkey, dict) assert not pubkey['is_private'] #десериализация некорретного ключа - pubkey = deserialize_key_hdwallet(bad_key_hdwallet_base58) + pubkey = deserialize_xkey(bad_key_hdwallet_base58) assert pubkey is None @@ -120,6 +120,14 @@ def test_derive_xkey(mnemonic_256): assert result[:4] in 'tprv' +def test_xprivate_to_xpublic_key(privkey_hdwallet_base58): + xpubkey = xprivate_to_xpublic_key(privkey_hdwallet_base58) + assert xpubkey is not None + assert isinstance(xpubkey, str) + assert len(xpubkey) == 111 + assert xpubkey[:4] in ['xpub', 'tpub'] + + def test_validate_path_level(): params = [0x8000002C, 0x80000001, 0x80000000, 0, 0] testnet = True @@ -138,4 +146,3 @@ def test_validate_path_level(): params = [] assert validate_path_level(params, testnet) - From 2e1db23648739dab116f297e551ec9cb38c8f11c Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Tue, 19 Jun 2018 17:24:27 +0400 Subject: [PATCH 108/198] updated test for function xprivate_to_xpublic_key --- tests/test_bip0032.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/test_bip0032.py b/tests/test_bip0032.py index 8902b48..757f50b 100644 --- a/tests/test_bip0032.py +++ b/tests/test_bip0032.py @@ -126,6 +126,9 @@ def test_xprivate_to_xpublic_key(privkey_hdwallet_base58): assert isinstance(xpubkey, str) assert len(xpubkey) == 111 assert xpubkey[:4] in ['xpub', 'tpub'] + xpubkey = xprivate_to_xpublic_key(privkey_hdwallet_base58, False) + assert xpubkey is not None + assert isinstance(xpubkey, bytes) def test_validate_path_level(): From 9aa23c4f4d591375ecda57411bc6f8988eca82ef Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Tue, 19 Jun 2018 18:02:10 +0400 Subject: [PATCH 109/198] implemented function xkey_to_private_key (BIP0032/BIP0044) --- pybtc/hdwallet.py | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index 8f83315..3949103 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -6,7 +6,7 @@ from hashlib import pbkdf2_hmac from binascii import hexlify, unhexlify from .constants import * -from .tools import private_to_public_key, is_valid_public_key, encode_base58, decode_base58 +from .tools import private_to_public_key, is_valid_public_key, encode_base58, decode_base58, private_key_to_wif from .hash import hmac_sha512, hash160, double_sha256, sha256, double_sha256 @@ -166,6 +166,7 @@ def derive_xkey(seed, *path_level, bip44=True, testnet=True, wif=True): result = serialize_xkey(xkey) return result + def xprivate_to_xpublic_key(xprv, encode_b58=True): if validate_private_key(xprv): xprivkey = deserialize_xkey(xprv) @@ -178,6 +179,25 @@ def xprivate_to_xpublic_key(xprv, encode_b58=True): "https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki#serialization-format") +# получение из расширенного приватного ключа обычный приватный ключ +def xkey_to_private_key(xkey, wif=True, hex=False): + if validate_private_key(xkey): + xprivkey = deserialize_xkey(xkey) + privkey = xprivkey['key'] + if xprivkey['version'] in TESTNET_PRIVATE_WALLET_VERSION: + testnet = True + else: + testnet = False + if wif: + return private_key_to_wif(privkey, testnet=testnet) + elif hex: + return hexlify(privkey).decode() + return privkey + else: + raise TypeError("Private key must be serialized according to BIP-0032 - " \ + "https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki#serialization-format") + + # Создание дочернего приватного ключа def create_child_privkey(key, child_idx): if key['is_private']: From 9427cf91e8e395a7ad94e2462638bb097097625a Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Tue, 19 Jun 2018 18:02:48 +0400 Subject: [PATCH 110/198] added test for function xkey_to_private_key (BIP0032/BIP0044) --- tests/test_bip0032.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/test_bip0032.py b/tests/test_bip0032.py index 757f50b..e431c8c 100644 --- a/tests/test_bip0032.py +++ b/tests/test_bip0032.py @@ -131,6 +131,19 @@ def test_xprivate_to_xpublic_key(privkey_hdwallet_base58): assert isinstance(xpubkey, bytes) +def test_xkey_to_private_key(privkey_hdwallet_base58, pubkey_hdwallet_base58): + privkey = xkey_to_private_key(privkey_hdwallet_base58, True, False) + assert privkey is not None + assert isinstance(privkey, str) + privkey = xkey_to_private_key(privkey_hdwallet_base58, False, True) + assert privkey is not None + assert isinstance(privkey, str) + privkey = xkey_to_private_key(privkey_hdwallet_base58, False, False) + assert privkey is not None + assert isinstance(privkey, bytes) + + + def test_validate_path_level(): params = [0x8000002C, 0x80000001, 0x80000000, 0, 0] testnet = True From 19b7df7582474a762346aeab843da589f06432bb Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Tue, 19 Jun 2018 18:12:55 +0400 Subject: [PATCH 111/198] renamed functions --- pybtc/hdwallet.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index 3949103..b7d199e 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -104,7 +104,7 @@ def create_xmaster_key(seed, testnet=False): intermediary = hmac_sha512(key, seed) mkey = intermediary[:32] chain_code = intermediary[32:] - if validate_private_key(mkey) and validate_private_key(chain_code): + if is_validate_private_key(mkey) and is_validate_private_key(chain_code): return dict(version=version, key=mkey, depth=0, @@ -148,7 +148,7 @@ def derive_xkey(seed, *path_level, bip44=True, testnet=True, wif=True): result = serialize_xkey(xkey) return result else: - if not validate_path_level(path_level, testnet): + if not is_validate_path_level(path_level, testnet): raise TypeError("path level does not match BIP-0044 - https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki") elif not len(path_level): if testnet: @@ -168,7 +168,7 @@ def derive_xkey(seed, *path_level, bip44=True, testnet=True, wif=True): def xprivate_to_xpublic_key(xprv, encode_b58=True): - if validate_private_key(xprv): + if is_validate_private_key(xprv): xprivkey = deserialize_xkey(xprv) xpubkey = create_xpublic_key(xprivkey) if encode_b58: @@ -181,7 +181,7 @@ def xprivate_to_xpublic_key(xprv, encode_b58=True): # получение из расширенного приватного ключа обычный приватный ключ def xkey_to_private_key(xkey, wif=True, hex=False): - if validate_private_key(xkey): + if is_validate_private_key(xkey): xprivkey = deserialize_xkey(xkey) privkey = xprivkey['key'] if xprivkey['version'] in TESTNET_PRIVATE_WALLET_VERSION: @@ -208,7 +208,7 @@ def create_child_privkey(key, child_idx): if expanded_privkey: child_chain_code = expanded_privkey[32:] child_privkey = add_private_keys(expanded_privkey[:32], key['key']) - if validate_private_key(child_privkey): + if is_validate_private_key(child_privkey): finger_print = hash160(private_to_public_key(key['key']))[:4] return dict(version=key['version'], key=child_privkey, @@ -281,7 +281,7 @@ def add_public_keys(ext_value, key): return None -def validate_private_key(key): +def is_validate_private_key(key): if isinstance(key, bytes): key_int = int.from_bytes(key, byteorder="big") if key_int > 0 and key_int < MAX_INT_PRIVATE_KEY and len(key) == 32: @@ -293,7 +293,7 @@ def validate_private_key(key): # валидация path_level в соответствии с требованиями BIP-0044 -def validate_path_level(path_level, testnet): +def is_validate_path_level(path_level, testnet): if not len(path_level): return True elif len(path_level) == 5: From 083fac3e51a174ad398549c5e47de3f170a2d9e4 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Tue, 19 Jun 2018 18:53:36 +0400 Subject: [PATCH 112/198] added check for extended public key (HDWallet) --- pybtc/tools.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pybtc/tools.py b/pybtc/tools.py index 459b890..0609ab7 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -104,11 +104,14 @@ def private_to_public_key(private_key, compressed=True, hex=False): def is_valid_public_key(key): if len(key) < 33: return False - if key[0] == 0x04 and len(key) != 65: + elif key[0] == 0x04 and len(key) != 65: return False elif key[0] == 0x02 or key[0] == 0x03: if len(key) != 33: return False + elif isinstance(key, str): + if not key[:4] in ['xpub', 'tpub']: + return False return True From 936f1e6fb4c0903e1737b01b4b082b39a4d39d84 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Tue, 19 Jun 2018 18:55:16 +0400 Subject: [PATCH 113/198] implemented function xkey_to_public_key (BIP0032/BIP0044) & renamed functions --- pybtc/hdwallet.py | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index b7d199e..4d48360 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -104,7 +104,7 @@ def create_xmaster_key(seed, testnet=False): intermediary = hmac_sha512(key, seed) mkey = intermediary[:32] chain_code = intermediary[32:] - if is_validate_private_key(mkey) and is_validate_private_key(chain_code): + if is_valid_private_key(mkey) and is_valid_private_key(chain_code): return dict(version=version, key=mkey, depth=0, @@ -168,7 +168,7 @@ def derive_xkey(seed, *path_level, bip44=True, testnet=True, wif=True): def xprivate_to_xpublic_key(xprv, encode_b58=True): - if is_validate_private_key(xprv): + if is_valid_private_key(xprv): xprivkey = deserialize_xkey(xprv) xpubkey = create_xpublic_key(xprivkey) if encode_b58: @@ -181,7 +181,7 @@ def xprivate_to_xpublic_key(xprv, encode_b58=True): # получение из расширенного приватного ключа обычный приватный ключ def xkey_to_private_key(xkey, wif=True, hex=False): - if is_validate_private_key(xkey): + if is_valid_private_key(xkey): xprivkey = deserialize_xkey(xkey) privkey = xprivkey['key'] if xprivkey['version'] in TESTNET_PRIVATE_WALLET_VERSION: @@ -198,6 +198,25 @@ def xkey_to_private_key(xkey, wif=True, hex=False): "https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki#serialization-format") +# получение из расширенного приватного/публичного ключа обычный публичный ключ +def xkey_to_public_key(xkey, hex=False): + if is_valid_private_key(xkey): + xkey = xprivate_to_xpublic_key(xkey) + if is_valid_public_key(xkey): + xpubkey = deserialize_xkey(xkey) + pubkey = xpubkey['key'] + if xpubkey['version'] in TESTNET_PUBLIC_WALLET_VERSION: + testnet = True + else: + testnet = False + if hex: + return hexlify(pubkey).decode() + return pubkey + else: + raise TypeError("Private or public key must be serialized according to BIP-0032 - " \ + "https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki#serialization-format") + + # Создание дочернего приватного ключа def create_child_privkey(key, child_idx): if key['is_private']: @@ -208,7 +227,7 @@ def create_child_privkey(key, child_idx): if expanded_privkey: child_chain_code = expanded_privkey[32:] child_privkey = add_private_keys(expanded_privkey[:32], key['key']) - if is_validate_private_key(child_privkey): + if is_valid_private_key(child_privkey): finger_print = hash160(private_to_public_key(key['key']))[:4] return dict(version=key['version'], key=child_privkey, @@ -281,7 +300,7 @@ def add_public_keys(ext_value, key): return None -def is_validate_private_key(key): +def is_valid_private_key(key): if isinstance(key, bytes): key_int = int.from_bytes(key, byteorder="big") if key_int > 0 and key_int < MAX_INT_PRIVATE_KEY and len(key) == 32: From fb592e9694045151c0b325de970141f68e34a0b2 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Tue, 19 Jun 2018 18:56:22 +0400 Subject: [PATCH 114/198] added test for function xkey_to_public_key (BIP0032/BIP0044) & renamed functions --- tests/test_bip0032.py | 36 ++++++++++++++++++++++++++---------- 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/tests/test_bip0032.py b/tests/test_bip0032.py index e431c8c..1eba59d 100644 --- a/tests/test_bip0032.py +++ b/tests/test_bip0032.py @@ -34,9 +34,9 @@ def test_create_public_key_hdwallet(master_key_hdwallet_mnet): def test_validate_private_key(fail_key1, fail_key2, good_key): - assert not validate_private_key(fail_key1) - assert not validate_private_key(fail_key2) - assert validate_private_key(good_key) + assert not is_valid_private_key(fail_key1) + assert not is_valid_private_key(fail_key2) + assert is_valid_private_key(good_key) def test_create_expanded_key(master_key_hdwallet_mnet, public_key_hdwallet_mnet): @@ -131,7 +131,7 @@ def test_xprivate_to_xpublic_key(privkey_hdwallet_base58): assert isinstance(xpubkey, bytes) -def test_xkey_to_private_key(privkey_hdwallet_base58, pubkey_hdwallet_base58): +def test_xkey_to_private_key(privkey_hdwallet_base58): privkey = xkey_to_private_key(privkey_hdwallet_base58, True, False) assert privkey is not None assert isinstance(privkey, str) @@ -143,22 +143,38 @@ def test_xkey_to_private_key(privkey_hdwallet_base58, pubkey_hdwallet_base58): assert isinstance(privkey, bytes) +def test_xkey_to_public_key(privkey_hdwallet_base58, pubkey_hdwallet_base58): + # from xpubkey to pubkey + pubkey = xkey_to_public_key(pubkey_hdwallet_base58, True) + assert pubkey is not None + assert isinstance(pubkey, str) + pubkey = xkey_to_public_key(pubkey_hdwallet_base58, False) + assert pubkey is not None + assert isinstance(pubkey, bytes) + # from xprivkey to pubkey + pubkey = xkey_to_public_key(privkey_hdwallet_base58, True) + assert pubkey is not None + assert isinstance(pubkey, str) + pubkey = xkey_to_public_key(privkey_hdwallet_base58, False) + assert pubkey is not None + assert isinstance(pubkey, bytes) + def test_validate_path_level(): params = [0x8000002C, 0x80000001, 0x80000000, 0, 0] testnet = True - assert validate_path_level(params, testnet) + assert is_validate_path_level(params, testnet) testnet = False - assert not validate_path_level(params, testnet) + assert not is_validate_path_level(params, testnet) params = [0, 0x80000001, 0x80000000, 0, 0] testnet = True - assert not validate_path_level(params, testnet) + assert not is_validate_path_level(params, testnet) params = [0x8000002C, 0x80000001, 0, 0, 0] testnet = True - assert not validate_path_level(params, testnet) + assert not is_validate_path_level(params, testnet) params = [0x8000002C, 0x80000001, 0, 0] testnet = True - assert not validate_path_level(params, testnet) + assert not is_validate_path_level(params, testnet) params = [] - assert validate_path_level(params, testnet) + assert is_validate_path_level(params, testnet) From b1fac87d7f7a1ecd291cd3a5bed5034cbcaeaaca Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 20 Jun 2018 15:05:57 +0400 Subject: [PATCH 115/198] Documentation --- tests/test/address_functions.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/test/address_functions.py b/tests/test/address_functions.py index 254a2a9..08827bb 100644 --- a/tests/test/address_functions.py +++ b/tests/test/address_functions.py @@ -244,7 +244,7 @@ def test_parse_script(self): h = ''.join(s) s = unhexlify(h) k = tools.parse_script(s) - sh = tools.script_to_hash(h, witness = False) + sh = tools.script_to_hash(h, 0, 0) address = tools.hash_to_address(sh,script_hash = True, witness_version = None, testnet = False) self.assertEqual(address, "3D2oetdNuZUqQHPJmcMDDHYoqkyNVsFk9r") @@ -270,7 +270,7 @@ def test_parse_script(self): h = ''.join(s) s = unhexlify(h) k = tools.parse_script(s) - sh = tools.script_to_hash(h, witness = False) + sh = tools.script_to_hash(h, 0,0) self.assertEqual(k["type"],"NON_STANDARD") self.assertEqual(k["nType"],7) self.assertEqual(k["reqSigs"],20) @@ -318,7 +318,7 @@ def test_parse_script(self): h = ''.join(s) s = unhexlify(h) k = tools.parse_script(s) - sh = tools.script_to_hash(h, witness = False) + sh = tools.script_to_hash(h, 0, 0) self.assertEqual(k["type"],"NON_STANDARD") self.assertEqual(k["nType"],7) self.assertEqual(k["reqSigs"],1) @@ -342,9 +342,9 @@ def test_parse_script(self): h = ''.join(s) s = unhexlify(h) k = tools.parse_script(s) - self.assertEqual(k["type"],"NON_STANDARD") - self.assertEqual(k["nType"],7) - self.assertEqual(k["reqSigs"],6) + self.assertEqual(k["type"], "NON_STANDARD") + self.assertEqual(k["nType"], 7) + self.assertEqual(k["reqSigs"], 6) s = [HEX_OPCODE['OP_1'], HEX_OPCODE['OP_6'], From d35af512e3670410108834af9ae303fe4f6e0eab Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 20 Jun 2018 15:08:58 +0400 Subject: [PATCH 116/198] Documentation --- docs/addresses.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 docs/addresses.md diff --git a/docs/addresses.md b/docs/addresses.md deleted file mode 100644 index 29f4e93..0000000 --- a/docs/addresses.md +++ /dev/null @@ -1 +0,0 @@ -![Address map](img/address_map.jpg) \ No newline at end of file From ad7db62c981d6d2785079145b344d4c3a9d1821b Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 20 Jun 2018 15:10:59 +0400 Subject: [PATCH 117/198] Documentation --- docs/source/block.rst | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 docs/source/block.rst diff --git a/docs/source/block.rst b/docs/source/block.rst new file mode 100644 index 0000000..027e75c --- /dev/null +++ b/docs/source/block.rst @@ -0,0 +1,10 @@ +====== +Blocks +====== + +The class for creating transaction. + + + +.. autoclass:: pybtc.Block + \ No newline at end of file From ac6ab0ae4c3149425d5e9657b6939378a985d9f8 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 20 Jun 2018 15:14:59 +0400 Subject: [PATCH 118/198] fix --- change.log | 0 docs/.DS_Store | Bin 0 -> 8196 bytes docs/_build/.DS_Store | Bin 0 -> 6148 bytes docs/img/.DS_Store | Bin 0 -> 6148 bytes docs/source/address.rst | 0 docs/source/classes.rst | 0 docs/source/contributing.rst | 0 docs/source/examples.rst | 0 docs/source/installation.rst | 0 docs/source/transaction.rst | 0 10 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 change.log create mode 100644 docs/.DS_Store create mode 100644 docs/_build/.DS_Store create mode 100644 docs/img/.DS_Store create mode 100644 docs/source/address.rst create mode 100644 docs/source/classes.rst create mode 100644 docs/source/contributing.rst create mode 100644 docs/source/examples.rst create mode 100644 docs/source/installation.rst create mode 100644 docs/source/transaction.rst diff --git a/change.log b/change.log new file mode 100644 index 0000000..e69de29 diff --git a/docs/.DS_Store b/docs/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..68fa5ca58dfde5b60eed4a6252526e2cdbba2f71 GIT binary patch literal 8196 zcmeHMTWl3Y82 z9H7=T-XFY1VXTL4g+yOVzx0I;KAZU%?}fJRkNKA)QF6d@P&no<#Rs)-`m12|xse$L5yo^y?M#E2pg zMIeem6oDuLQ3U=E5uiI;6m6D!UrD1jia->Bn=%68{g9w4XfmXeipp09H8KStT19MG zs84x-v`K_C8PZ8br76v+vIh)JF-$Q~nUg#r)QKiTI;p5K2UO;O;mR0hC@5DayM$B+ zOez|+Q3Rq0TpIzAyH`U7vQPl~^88&qXO+Ynh2d<;AImykmN*x)V~*_y&COq7MP=2T z>baUWPn)-J-ih>xS4sy)Q1Cm9{BbclYy>0Ou-{7`1ZMh1_NZ-@GJI*L=LUxDT6t+~ zn--}I_1muLl{&nFYx;7Yv=V3<(^!Vb#>cm9+1!+9X=|HkN{qL*wlpQSY;T*GU|Rj^ z&AYo!jh;I{e)q&Z&nj0jd|g0|8qc&Bs293d{$g>N$Btj@R32A6Q}*~$*<;4$>s<#9 zc4s&*_|_52F#@}2rHsJxGrYzp*Sm6_dpK_u$<6+p=M+X=k}S>{POd=8R=eY*?emsD z5Ljme(Hr!=e9$Qs2W+wxybP}u_J_s-+jIS+R^BJd*wlh$@l|VXYu>u^j@0zRMKzq& zvZeh++qbih)mO63VC0zL=PcK>-QhtBog3JvZ7a|C>#Wx`My+XHS07t`i>_a-T%Kg0 zkhRYg?BE=4(6nj3sAl1cl{ylrt+ zUY{IMoDFOf<38)Xi;h=v^cL2tag+5qM%Ho^tBvi@_(9fRRNgA)F1ANoj7@AH=Z%h% zJHA{w*{I9T-w#gw0x|tp6e_1eVTSmNZU=5cGZw7VcoH*cp^F}#!91SF`|y5z2p`5L@dCbt zQ}_zLif`gu_%^g+BDkwlGxg@j8P4)XA>z~QulGK=>Ss;slKA)3z> z_|c}9*T?GOiTEmwkix^^>iAlX;LI!JTL)^3GNhA=l7z~?{vjZ`|D*d~BJbvI{sL(m>01B* literal 0 HcmV?d00001 diff --git a/docs/_build/.DS_Store b/docs/_build/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..2c3e9ff0329f599a9fac554c19d0b03291fac171 GIT binary patch literal 6148 zcmeH~F>b>!3`IX%4*|M(?5HIN=naG*JwY!Jq!}_e$dF{$(ep`hsgt=df=_^aB4xt% zA1o7qZElAzU<9zDJF)gKGh;sBh$~K*4wv6)e?CuMq`h^(Q~HS6er^j=Knh3!DIf); zz=9OWV|?|opl8yfNC7FZ3uR!f_I6kfAC`AEpJHg%+hK(X&1yhF3P^#O0`EN^{rvx?Kb!w&ElQ<; z6nHTOY}o#6H+-o)TOVG}>$|M_y3xtFoZ-(;024ooKj~rIFTNmavURdT(~m&NpdbbQ GRe?LeKN7kC literal 0 HcmV?d00001 diff --git a/docs/img/.DS_Store b/docs/img/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 Date: Wed, 20 Jun 2018 15:22:24 +0400 Subject: [PATCH 119/198] fix --- .gitmodules | 3 + README.md | 2 +- docs/source/address.rst | 30 ++ docs/source/classes.rst | 13 + docs/source/conf.py | 9 +- docs/source/contributing.rst | 36 +++ docs/source/examples.rst | 118 ++++++++ docs/source/functional.rst | 80 +++++- docs/source/index.rst | 53 ++-- docs/source/installation.rst | 39 +++ docs/source/transaction.rst | 11 + docs/src/alabaster | 1 + docs/src/pip-delete-this-directory.txt | 5 + pybtc/__init__.py | 1 + pybtc/address.py | 164 ++++++++--- pybtc/constants.py | 30 +- pybtc/opcodes.py | 150 +++++++++- pybtc/tools.py | 364 +++++++++++++++++++------ pybtc/transaction.py | 10 +- setup.py | 19 +- tests/test/address_class.py | 9 +- 21 files changed, 939 insertions(+), 208 deletions(-) create mode 100644 .gitmodules create mode 160000 docs/src/alabaster create mode 100644 docs/src/pip-delete-this-directory.txt diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..278c27d --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "docs/src/alabaster"] + path = docs/src/alabaster + url = https://github.com/bitprophet/alabaster.git diff --git a/README.md b/README.md index 4f036d9..0addfc0 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ - + ## Python bitcoin library diff --git a/docs/source/address.rst b/docs/source/address.rst index e69de29..fc02023 100644 --- a/docs/source/address.rst +++ b/docs/source/address.rst @@ -0,0 +1,30 @@ +========= +Addresses +========= + +Collection of base classes that implement the work with Bitcoin addresses and address keys. +Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. + +| +| + +.. autoclass:: pybtc.PrivateKey + :members: + :inherited-members: + +| +| + +.. autoclass:: pybtc.PublicKey + :members: + :inherited-members: + +| +| + +.. autoclass:: pybtc.Address + :members: + :inherited-members: + + + diff --git a/docs/source/classes.rst b/docs/source/classes.rst index e69de29..4555cae 100644 --- a/docs/source/classes.rst +++ b/docs/source/classes.rst @@ -0,0 +1,13 @@ +========= +Reference +========= + +.. toctree:: + :name: mastertoc + :maxdepth: 2 + + address.rst + transaction.rst + block.rst + + diff --git a/docs/source/conf.py b/docs/source/conf.py index 5a89d26..c68f7fc 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -14,6 +14,9 @@ # import os import sys +from sphinx.ext.autodoc import ( + ClassLevelDocumenter, InstanceAttributeDocumenter) + sys.path.insert(0, os.path.abspath('.')) sys.path.insert(0, os.path.abspath('..')) @@ -28,10 +31,14 @@ # -- Project information ----------------------------------------------------- project = 'pybtc' -copyright = '2018, Aleksey Karpov' +copyright = '2015-2018, bitaps.com' author = 'Aleksey Karpov' +def iad_add_directive_header(self, sig): + ClassLevelDocumenter.add_directive_header(self, sig) + +InstanceAttributeDocumenter.add_directive_header = iad_add_directive_header # The short X.Y version version = '' diff --git a/docs/source/contributing.rst b/docs/source/contributing.rst index e69de29..a7b801b 100644 --- a/docs/source/contributing.rst +++ b/docs/source/contributing.rst @@ -0,0 +1,36 @@ +.. _pybtc-contributing: + +============ +Contributing +============ + +Instructions for contributors +----------------------------- + + +In order to make a clone of the GitHub repo: open the link and press the +"Fork" button on the upper-right menu of the web page. + + +Workflow is pretty straightforward: + + 1. Clone the GitHub + + 2. Make a change + + 3. Make sure all tests passed + + 4. Add a record intp file into ``change.log``. + + 5. Commit changes to own aiohttp clone + + 6. Make pull request from github page for your clone against master branch + + +Tests coverage +-------------- + +We are trying hard to have good test coverage; please don't make it worse. +All tests located in ``tests/`` folder. + + diff --git a/docs/source/examples.rst b/docs/source/examples.rst index e69de29..3dc5ae3 100644 --- a/docs/source/examples.rst +++ b/docs/source/examples.rst @@ -0,0 +1,118 @@ +======== +Examples +======== + + +Create address +-------------- + +This is example of usage Address class. The address class implements the work with addresses controlled by a private key. +Supports the ability to create P2WPKH, P2PKH, PUBKEY address types and P2SH_P2WPKH as exception for SEGWIT adoption. +It is recommended to use native SEGWIT address type - P2WPKH, which reduces costs of miner fee and expand block capacity. +To create an address, you need to create a class object. Buy default, +will be created P2WPKH address for mainnet. + + + +.. code-block:: bash + + >>> import pybtc + >>> a = pybtc.Address() + >>> a.address + 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' + >>> a.private_key.wif + 'L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe' + >>> + >>> # create P2PKH legacy format + >>> pybtc.Address(address_type="P2PKH").address + '1ChpKurzFhdCULKaNHCc3Ra9KfxM2LRguw' + >>> + >>> # create testnet address + >>> pybtc.Address(address_type="P2PKH", testnet=True).address + 'mpR4hDfu269yxgZtPVYSD21gtpvdxpTmH6' + >>> + >>> # create P2SH_P2WPKH SEGWIT adoption address + >>> pybtc.Address(address_type="P2SH_P2WPKH").address + '3Bqeq3XqL6azMK3BxNyr8vXgXUtoG63J4T' + >>> + + +Get address from key +-------------------- + +In case you already have private or public key you can object from your key. + +.. code-block:: bash + + >>> a = pybtc.Address('L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe') + >>> a.address + 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' + >>> a.public_key.hex + '03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af' + >>> + >>> # get address from public key + >>> pub = pybtc.PublicKey('03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af') + >>> + >>> pybtc.Address(pub).address + 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' + >>> + +Pure functions for address +-------------------------- + +Create private key + +.. code-block:: bash + + >>> import pybtc + >>> pybtc.create_private_key() + 'KyvZYvdzWD4JSPFt4wXwjG53as227zT2qiWbMTicZEUSjiwvbEqi' + >>> + >>> pybtc.create_private_key(compressed=False) + '5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr' + >>> + >>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') + True + >>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381**********Jto9ZTnr') + False + >>> + +Get public key from private key + +.. code-block:: bash + + >>> import pybtc + >>> pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') + '0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f' + >>> + >>> pybtc.public_key_to_address('0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f') + >>> + >>> # this is uncompressed public key, so we can't create witness address + >>> # we have to set witness_version to None to get non segwit address + >>> pub = pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') + >>> pybtc.public_key_to_address(pub, witness_version=None) + '17mXwxxZRmj1nJJzDszZbW9URSAradEuAt' + >>> + +Tools + +.. code-block:: bash + + >>> pybtc.is_address_valid('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') + True + >>> pybtc.address_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') + 'P2PKH' + >>> pybtc.address_net_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') + 'mainnet' + >>> + + +Create script address +--------------------- + + + + + + + diff --git a/docs/source/functional.rst b/docs/source/functional.rst index 2446767..f0d3686 100644 --- a/docs/source/functional.rst +++ b/docs/source/functional.rst @@ -1,18 +1,14 @@ -============== -Pure functions -============== +======================== +Pure functions reference +======================== -Base function primitives implemeted in functional programming paradigm. +Base function primitives implemented in functional programming paradigm. -Key management -============== -Tools for private and public key managment - -Private key ------------ +Private keys +============ .. autofunction:: pybtc.create_private_key .. autofunction:: pybtc.private_key_to_wif @@ -20,8 +16,8 @@ Private key .. autofunction:: pybtc.is_wif_valid -Public key ----------- +Public keys +=========== .. WARNING:: Using uncompressed public keys is @@ -47,6 +43,66 @@ Addresses .. autofunction:: pybtc.is_address_valid +Script +====== + +.. autofunction:: pybtc.decode_script +.. autofunction:: pybtc.parse_script +.. autofunction:: pybtc.delete_from_script +.. autofunction:: pybtc.script_to_hash + + Signatures ========== +.. autofunction:: pybtc.verify_signature +.. autofunction:: pybtc.sign_message +.. autofunction:: pybtc.is_valid_signature_encoding + + +Hash encoding +============= + +.. autofunction:: pybtc.rh2s +.. autofunction:: pybtc.s2rh +.. autofunction:: pybtc.reverse_hash + + +Merkle root +=========== + +.. autofunction:: pybtc.merkle_root +.. autofunction:: pybtc.merkle_branches +.. autofunction:: pybtc.merkleroot_from_branches + + +Difficulty +========== + +.. autofunction:: pybtc.bits_to_target +.. autofunction:: pybtc.target_to_difficulty +.. autofunction:: pybtc.bits_to_difficulty +.. autofunction:: pybtc.difficulty_to_target + + +Tools +===== + +.. autofunction:: pybtc.bytes_needed +.. autofunction:: pybtc.int_to_bytes +.. autofunction:: pybtc.bytes_to_int +.. autofunction:: pybtc.int_to_var_int +.. autofunction:: pybtc.var_int_to_int +.. autofunction:: pybtc.var_int_len +.. autofunction:: pybtc.get_var_int_len +.. autofunction:: pybtc.read_var_int +.. autofunction:: pybtc.read_var_list +.. autofunction:: pybtc.int_to_c_int +.. autofunction:: pybtc.c_int_to_int +.. autofunction:: pybtc.c_int_len + + + + + + diff --git a/docs/source/index.rst b/docs/source/index.rst index ee67d62..8ac9e21 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -28,39 +28,36 @@ Key Features .. _aiohttp-installation: -Library Installation -==================== +Quick library Installation +========================== .. code-block:: bash - $ pip install secp256k1 $ pip install pybtc Getting Started =============== -Client example:: +Usage example:: import pybtc - import asyncio - -Server example:: - - import pybtc - - + a = pybtc.Address() + print(a.address) + print(a.private_key.wif()) -What's new in pybtc 2? -======================== -Tutorial -======== +What's new in pybtc 2.0 ? +========================= +- Mnemonic code generation (BIP39) +- Hierarchical Deterministic Wallets (BIP32) +- Wallet class implemented acording BIP44 +- Imporved transaction deserialization perfomance @@ -81,21 +78,16 @@ Dependencies - *secp256k1* -Communication channels -====================== - - - -Contributing -============ - - - Authors and License =================== -The ``pybtc`` package is written mostly by Aleksey Karpov. +The ``pybtc`` package was initially written by `Aleksey Karpov `_ and development continues with contributors. + +Recent contributors: + +- `Aleksey Karpov `_ +- `Aleksey Karybkin `_ It's *GPL-3.0* licensed and freely available. @@ -111,4 +103,11 @@ Table Of Contents :name: mastertoc :maxdepth: 2 - functional.rst \ No newline at end of file + installation.rst + examples.rst + classes.rst + functional.rst + contributing.rst + + + diff --git a/docs/source/installation.rst b/docs/source/installation.rst index e69de29..d5c3d9d 100644 --- a/docs/source/installation.rst +++ b/docs/source/installation.rst @@ -0,0 +1,39 @@ +============ +Installation +============ + +This part of the documentation covers the installation of pybtc library. The first step to using any software package is getting it properly installed. + +Get from pip package +-------------------- + +To install pybtc, simply run this simple command in your terminal of choice: + +.. code-block:: bash + + $ pip install pybtc + + +If you don’t have pip installed, this Python pip `installation guide `_ can guide you through the process. + + +Get the Source Code +------------------- + +You can clone the public repository: + +.. code-block:: bash + + $ git clone git://github.com/bitaps-com/pybtc + +Once you have a copy of the source, you can embed it in your own Python package, or install it into your site-packages easily: + +.. code-block:: bash + + $ cd pybtc + $ python3 setup.py install + + + + + diff --git a/docs/source/transaction.rst b/docs/source/transaction.rst index e69de29..ac2360c 100644 --- a/docs/source/transaction.rst +++ b/docs/source/transaction.rst @@ -0,0 +1,11 @@ +============ +Transactions +============ + +The class for creating transaction. + + +.. autoclass:: pybtc.Transaction + :members: + + diff --git a/docs/src/alabaster b/docs/src/alabaster new file mode 160000 index 0000000..609374c --- /dev/null +++ b/docs/src/alabaster @@ -0,0 +1 @@ +Subproject commit 609374c5434eb960eab1ae25ea50b007fbc6c2ae diff --git a/docs/src/pip-delete-this-directory.txt b/docs/src/pip-delete-this-directory.txt new file mode 100644 index 0000000..c8883ea --- /dev/null +++ b/docs/src/pip-delete-this-directory.txt @@ -0,0 +1,5 @@ +This file is placed here by pip to indicate the source was put +here by pip. + +Once this package is successfully installed this source code will be +deleted (unless you remove this file). diff --git a/pybtc/__init__.py b/pybtc/__init__.py index feaa99a..bc2e576 100644 --- a/pybtc/__init__.py +++ b/pybtc/__init__.py @@ -2,6 +2,7 @@ from .opcodes import * from .consensus import * from .transaction import * +from .block import * from .address import * version = "2.0.1" diff --git a/pybtc/address.py b/pybtc/address.py index 132a82b..b67b2c1 100644 --- a/pybtc/address.py +++ b/pybtc/address.py @@ -2,11 +2,32 @@ class PrivateKey(): + """ + The class for creating private key object. + + :param key: (optional) private key in HEX, bytes string or WIF format. In case no key specified + new random private key will be created. + :param compressed: (optional) if set to True private key corresponding compressed public key, + by default set to True. Recommended use only compressed public key. + :param testnet: (optional) if set to True mean that this private key for testnet Bitcoin network. + + """ def __init__(self, key=None, compressed=True, testnet=False): + if key is None: + + #: flag for compressed type of corresponding public key (boolean) self.compressed = compressed + #: flag for testnet network private key (boolean) self.testnet = testnet - self.raw_key = create_private_key(wif=False) + + #: private key in bytes (bytes) + self.key = create_private_key(wif=False) + #: private key in HEX (string) + self.hex = hexlify(self.key).decode() + #: private key in WIF format (string) + self.wif = private_key_to_wif(self.key, compressed, testnet) + else: if isinstance(key, str): try: @@ -15,13 +36,17 @@ def __init__(self, key=None, compressed=True, testnet=False): pass if isinstance(key, bytes): if len(key) != 32: - raise TypeError("private key invalid") - self.raw_key = key + raise TypeError("private key invalid length") + self.key = key self.compressed = compressed self.testnet = testnet + self.hex = hexlify(self.key).decode() + self.wif = private_key_to_wif(self.key, compressed, testnet) return assert isinstance(key, str) - self.raw_key = wif_to_private_key(key, hex=False) + self.key = wif_to_private_key(key, hex=False) + self.hex = hexlify(self.key).decode() + self.wif = private_key_to_wif(self.key, compressed, testnet) if key[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): self.compressed = False @@ -33,57 +58,101 @@ def __init__(self, key=None, compressed=True, testnet=False): else: self.testnet = False - def hex(self): - return hexlify(self.raw_key).decode() - - def wif(self, compressed=None, testnet=None): - if compressed is None: - compressed = self.compressed - if testnet is None: - testnet = self.testnet - return private_key_to_wif(self.raw_key, compressed, testnet) - def __str__(self): - return self.wif() + return self.wif class PublicKey(): - def __init__(self, key=None): + """ + The class for public key object. + + :param key: one of this types allowed: + + - private key is instance of ``PrivateKey`` class + - private key HEX encoded string + - private key 32 bytes string + - private key in WIF format + - public key in HEX encoded string + - public key [33/65] bytes string + + In case no key specified with HEX or bytes string you have to provide flag for testnet + and compressed key. WIF format and ``PrivateKey`` instance already contain this flags. + For HEX or bytes public key only testnet flag has the meaning, comressed flag is determined + according to the length of key. + + :param compressed: (optional) if set to True private key corresponding compressed public key, + by default set to True. Recommended use only compressed public key. + :param testnet: (optional) if set to True mean that this private key for testnet Bitcoin network. + + """ + def __init__(self, key, compressed=True, testnet=False): if isinstance(key, str): try: key = unhexlify(key) except: - pass + if is_wif_valid(key): + key = PrivateKey(key) + + if isinstance(key, bytes): + if len(key) == 32: + key = PrivateKey(key, compressed=compressed, testnet=testnet) + elif is_public_key_valid(key): + public_key = key + self.testnet = testnet + self.compressed = True if len(key) == 33 else False + else: + raise TypeError("key invalid") + if isinstance(key, PrivateKey): - key = private_to_public_key(key.raw_key, + #: flag for testnet network private key (boolean) + self.testnet = key.testnet + #: flag for compressed type of corresponding public key (boolean) + self.compressed = key.compressed + public_key = private_to_public_key(key.key, compressed=key.compressed, hex=False) - if not isinstance(key, bytes): - raise TypeError("public key invalid") - if len(key) != 33 and len(key) != 65: - raise TypeError("public key invalid") - if len(key) == 33: - self.compressed = True - else: - self.compressed = False - self.raw_key = key - - def hex(self): - return hexlify(self.raw_key).decode() + #: public key in bytes (bytes) + self.key = public_key + #: public key in HEX (string) + self.hex = hexlify(self.key).decode() def __str__(self): - return self.hex() + return self.hex class Address(): + """ + The class for Address object. + + :param key: (optional) one of this types allowed: + + - private key WIF format + - instance of ``PrivateKey`` + - private key HEX encoded string + - instance of ``PublicKey`` + + In case no key specified new Address will be created with random keys. + :param address_type: (optional) P2PKH, PUBKEY, P2WPKH, P2SH_P2WPKH, by default P2WPKH. + :param compressed: (optional) if set to True private key corresponding compressed public key, + by default set to True. Recommended use only compressed public key. + :param testnet: (optional) if set to True mean that this private key for testnet Bitcoin network. + + In case instanse is created from WIF private key, ``PrivateKey`` or ``PublicKey`` compressed and testnet flags + already contain in initial key parameter and will be ignored. + """ def __init__(self, key=None, address_type="P2WPKH", testnet=False, compressed=True): if key is None: + #: instance of ``PrivateKey`` class self.private_key = PrivateKey(testnet=testnet, compressed=compressed) + #: instance of ``PublicKey`` class self.public_key = PublicKey(self.private_key) + #: flag for testnet network address (boolean) self.testnet = testnet - elif isinstance(key, PrivateKey): + if isinstance(key, str) or isinstance(key, bytes): + key = PrivateKey(key, testnet=testnet, compressed=compressed) + if isinstance(key, PrivateKey): self.private_key = key self.testnet = key.testnet compressed = key.compressed @@ -97,21 +166,31 @@ def __init__(self, key=None, if not compressed: if address_type not in ("P2PKH", "PUBKEY", "P2SH"): raise TypeError("compressed public key invalid") + #: flag for testnet network address (boolean) self.type = address_type if address_type in ("P2WPKH"): + #: version of witness program for SEGWIT address (string) self.witness_version = 0 else: self.witness_version = None self.compressed = compressed if address_type == "P2SH_P2WPKH": + #: flag for script hash address (boolean) self.script_hash = True - self.redeem_script_raw = public_key_to_p2sh_p2wpkh_script(self.public_key.raw_key) - self.redeem_script = hexlify(self.redeem_script_raw).decode() - self.hash = hash160(self.redeem_script_raw) + #: redeeem script, only for P2SH_P2WPKH (bytes) + self.redeem_script = public_key_to_p2sh_p2wpkh_script(self.public_key.key) + #: redeeem script HEX, only for P2SH_P2WPKH (string) + self.redeem_script_hex = hexlify(self.redeem_script).decode() + #: address hash + self.hash = hash160(self.redeem_script) + self.witness_version = None else: self.script_hash = False - self.hash = hash160(self.public_key.raw_key) + self.hash = hash160(self.public_key.key) + #: address hash HEX (string) + self.hash_hex = hexlify(self.hash).decode() + #: address in base58 or bech32 encoding (string) self.address = hash_to_address(self.hash, script_hash=self.script_hash, witness_version=self.witness_version, @@ -128,12 +207,13 @@ def __init__(self, script, address_type="P2SH", self.testnet = testnet if isinstance(script, str): script = unhexlify(script) - self.script_raw = script - self.script = hexlify(self.script_raw).decode() - self.hash = hash160(self.script_raw) - self.script_opcodes = decode_script(self.script_raw) - self.script_opcodes_asm = decode_script(self.script_raw, 1) + self.script = script + self.script_hex = hexlify(self.script).decode() + self.hash = hash160(self.script) + self.script_opcodes = decode_script(self.script) + self.script_opcodes_asm = decode_script(self.script, 1) self.address = hash_to_address(self.hash, script_hash=True, witness_version=self.witness_version, - testnet=self.testnet) \ No newline at end of file + testnet=self.testnet) + diff --git a/pybtc/constants.py b/pybtc/constants.py index 7001e04..7f47d23 100644 --- a/pybtc/constants.py +++ b/pybtc/constants.py @@ -2,11 +2,11 @@ import random MAX_AMOUNT = 2100000000000000 -SIGHASH_ALL = 0x00000001 -SIGHASH_NONE = 0x00000002 -SIGHASH_SINGLE = 0x00000003 -SIGHASH_ANYONECANPAY = 0x00000080 -MAX_INT_PRIVATE_KEY = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141 +SIGHASH_ALL = 0x00000001 +SIGHASH_NONE = 0x00000002 +SIGHASH_SINGLE = 0x00000003 +SIGHASH_ANYONECANPAY = 0x00000080 +MAX_INT_PRIVATE_KEY = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141 MAINNET_ADDRESS_BYTE_PREFIX = b'\x00' TESTNET_ADDRESS_BYTE_PREFIX = b'\x6f' @@ -62,16 +62,16 @@ ECDSA_CONTEXT_VERIFY = secp256k1.secp256k1_context_create(FLAG_VERIFY) ECDSA_CONTEXT_ALL = secp256k1.secp256k1_context_create(ALL_FLAGS) secp256k1.secp256k1_context_randomize(ECDSA_CONTEXT_SIGN, - random.SystemRandom().randint(0,MAX_INT_PRIVATE_KEY).to_bytes(32,byteorder="big")) - -SCRIPT_TYPES = { "P2PKH": 0, - "P2SH" : 1, - "PUBKEY": 2, - "NULL_DATA": 3, - "MULTISIG": 4, - "P2WPKH": 5, - "P2WSH": 6, - "NON_STANDART": 7 + random.SystemRandom().randint(0, MAX_INT_PRIVATE_KEY).to_bytes(32,byteorder="big")) + +SCRIPT_TYPES = {"P2PKH": 0, + "P2SH": 1, + "PUBKEY": 2, + "NULL_DATA": 3, + "MULTISIG": 4, + "P2WPKH": 5, + "P2WSH": 6, + "NON_STANDART": 7 } diff --git a/pybtc/opcodes.py b/pybtc/opcodes.py index ad416ee..93d9162 100644 --- a/pybtc/opcodes.py +++ b/pybtc/opcodes.py @@ -150,6 +150,150 @@ OPCODE["OP_INVALIDOPCODE"] = 0xff -RAW_OPCODE = dict ( (OPCODE[i], i) for i in OPCODE ) -BYTE_OPCODE = dict ((i,bytes([OPCODE[i]])) for i in OPCODE ) -HEX_OPCODE = dict ((i,hexlify(bytes([OPCODE[i]])).decode()) for i in OPCODE ) +RAW_OPCODE = dict((OPCODE[i], i) for i in OPCODE) +BYTE_OPCODE = dict((i, bytes([OPCODE[i]])) for i in OPCODE) +HEX_OPCODE = dict((i, hexlify(bytes([OPCODE[i]])).decode()) for i in OPCODE) + +OP_FALSE = BYTE_OPCODE["OP_FALSE"] +OP_0 = BYTE_OPCODE["OP_0"] +OP_PUSHDATA1 = BYTE_OPCODE["OP_PUSHDATA1"] +OP_PUSHDATA2 = BYTE_OPCODE["OP_PUSHDATA2"] +OP_PUSHDATA4 = BYTE_OPCODE["OP_PUSHDATA4"] +OP_1NEGATE = BYTE_OPCODE["OP_1NEGATE"] +OP_RESERVED = BYTE_OPCODE["OP_RESERVED"] +OP_1 = BYTE_OPCODE["OP_1"] +OP_TRUE = BYTE_OPCODE["OP_TRUE"] +OP_2 = BYTE_OPCODE["OP_2"] +OP_3 = BYTE_OPCODE["OP_3"] +OP_4 = BYTE_OPCODE["OP_4"] +OP_5 = BYTE_OPCODE["OP_5"] +OP_6 = BYTE_OPCODE["OP_6"] +OP_7 = BYTE_OPCODE["OP_7"] +OP_8 = BYTE_OPCODE["OP_8"] +OP_9 = BYTE_OPCODE["OP_9"] +OP_10 = BYTE_OPCODE["OP_10"] +OP_11 = BYTE_OPCODE["OP_11"] +OP_12 = BYTE_OPCODE["OP_12"] +OP_13 = BYTE_OPCODE["OP_13"] +OP_14 = BYTE_OPCODE["OP_14"] +OP_15 = BYTE_OPCODE["OP_15"] +OP_16 = BYTE_OPCODE["OP_16"] + +# control + +OP_NOP = BYTE_OPCODE["OP_NOP"] +OP_VER = BYTE_OPCODE["OP_VER"] +OP_IF = BYTE_OPCODE["OP_IF"] +OP_NOTIF = BYTE_OPCODE["OP_NOTIF"] +OP_VERIF = BYTE_OPCODE["OP_VERIF"] +OP_ELSE = BYTE_OPCODE["OP_ELSE"] +OP_ENDIF = BYTE_OPCODE["OP_ENDIF"] +OP_VERIFY = BYTE_OPCODE["OP_VERIFY"] +OP_RETURN = BYTE_OPCODE["OP_RETURN"] + +# stack + +OP_TOALTSTACK = BYTE_OPCODE["OP_TOALTSTACK"] +OP_FROMALTSTACK = BYTE_OPCODE["OP_FROMALTSTACK"] +OP_2DROP = BYTE_OPCODE["OP_2DROP"] +OP_2DUP = BYTE_OPCODE["OP_2DUP"] +OP_3DUP = BYTE_OPCODE["OP_3DUP"] +OP_2OVER = BYTE_OPCODE["OP_2OVER"] +OP_2ROT = BYTE_OPCODE["OP_2ROT"] +OP_2SWAP = BYTE_OPCODE["OP_2SWAP"] +OP_IFDUP = BYTE_OPCODE["OP_IFDUP"] +OP_DEPTH = BYTE_OPCODE["OP_DEPTH"] +OP_DROP = BYTE_OPCODE["OP_DROP"] +OP_DUP = BYTE_OPCODE["OP_DUP"] +OP_NIP = BYTE_OPCODE["OP_NIP"] +OP_OVER = BYTE_OPCODE["OP_OVER"] +OP_PICK = BYTE_OPCODE["OP_PICK"] +OP_ROLL = BYTE_OPCODE["OP_ROLL"] +OP_ROT = BYTE_OPCODE["OP_ROT"] +OP_SWAP = BYTE_OPCODE["OP_SWAP"] +OP_TUCK = BYTE_OPCODE["OP_TUCK"] + +# splice + +OP_CAT = BYTE_OPCODE["OP_CAT"] +OP_SUBSTR = BYTE_OPCODE["OP_SUBSTR"] +OP_LEFT = BYTE_OPCODE["OP_LEFT"] +OP_RIGHT = BYTE_OPCODE["OP_RIGHT"] +OP_SIZE = BYTE_OPCODE["OP_SIZE"] + +# bit operations + +OP_INVERT = BYTE_OPCODE["OP_INVERT"] +OP_AND = BYTE_OPCODE["OP_AND"] +OP_OR = BYTE_OPCODE["OP_OR"] +OP_XOR = BYTE_OPCODE["OP_XOR"] +OP_EQUAL = BYTE_OPCODE["OP_EQUAL"] +OP_EQUALVERIFY = BYTE_OPCODE["OP_EQUALVERIFY"] +OP_RESERVED1 = BYTE_OPCODE["OP_RESERVED1"] +OP_RESERVED2 = BYTE_OPCODE["OP_RESERVED2"] + +# math + +OP_1ADD = BYTE_OPCODE["OP_1ADD"] +OP_1SUB = BYTE_OPCODE["OP_1SUB"] +OP_2MUL = BYTE_OPCODE["OP_2MUL"] +OP_2DIV = BYTE_OPCODE["OP_2DIV"] +OP_NEGATE = BYTE_OPCODE["OP_NEGATE"] +OP_ABS = BYTE_OPCODE["OP_ABS"] +OP_NOT = BYTE_OPCODE["OP_NOT"] +OP_0NOTEQUAL = BYTE_OPCODE["OP_0NOTEQUAL"] + +OP_ADD = BYTE_OPCODE["OP_ADD"] +OP_SUB = BYTE_OPCODE["OP_SUB"] +OP_MUL = BYTE_OPCODE["OP_MUL"] +OP_DIV = BYTE_OPCODE["OP_DIV"] +OP_MOD = BYTE_OPCODE["OP_MOD"] +OP_LSHIFT = BYTE_OPCODE["OP_LSHIFT"] +OP_RSHIFT = BYTE_OPCODE["OP_RSHIFT"] + +OP_BOOLAND = BYTE_OPCODE["OP_BOOLAND"] +OP_BOOLOR = BYTE_OPCODE["OP_BOOLOR"] +OP_NUMEQUAL = BYTE_OPCODE["OP_NUMEQUAL"] +OP_NUMEQUALVERIFY = BYTE_OPCODE["OP_NUMEQUALVERIFY"] +OP_NUMNOTEQUAL = BYTE_OPCODE["OP_NUMNOTEQUAL"] +OP_LESSTHAN = BYTE_OPCODE["OP_LESSTHAN"] +OP_GREATERTHAN = BYTE_OPCODE["OP_GREATERTHAN"] +OP_LESSTHANOREQUAL = BYTE_OPCODE["OP_LESSTHANOREQUAL"] +OP_GREATERTHANOREQUAL = BYTE_OPCODE["OP_GREATERTHANOREQUAL"] +OP_MIN = BYTE_OPCODE["OP_MIN"] +OP_MAX = BYTE_OPCODE["OP_MAX"] +OP_WITHIN = BYTE_OPCODE["OP_WITHIN"] + +# crypto + +OP_RIPEMD160 = BYTE_OPCODE["OP_RIPEMD160"] +OP_SHA1 = BYTE_OPCODE["OP_SHA1"] +OP_SHA256 = BYTE_OPCODE["OP_SHA256"] +OP_HASH160 = BYTE_OPCODE["OP_HASH160"] +OP_HASH256 = BYTE_OPCODE["OP_HASH256"] +OP_CODESEPARATOR = BYTE_OPCODE["OP_CODESEPARATOR"] +OP_CHECKSIG = BYTE_OPCODE["OP_CHECKSIG"] +OP_CHECKSIGVERIFY = BYTE_OPCODE["OP_CHECKSIGVERIFY"] +OP_CHECKMULTISIG = BYTE_OPCODE["OP_CHECKMULTISIG"] +OP_CHECKMULTISIGVERIFY = BYTE_OPCODE["OP_CHECKMULTISIGVERIFY"] + +# expansion + +OP_NOP1 = BYTE_OPCODE["OP_NOP1"] +OP_CHECKLOCKTIMEVERIFY = BYTE_OPCODE["OP_CHECKLOCKTIMEVERIFY"] +OP_CHECKSEQUENCEVERIFY = BYTE_OPCODE["OP_CHECKSEQUENCEVERIFY"] +OP_NOP4 = BYTE_OPCODE["OP_NOP4"] +OP_NOP5 = BYTE_OPCODE["OP_NOP5"] +OP_NOP6 = BYTE_OPCODE["OP_NOP6"] +OP_NOP7 = BYTE_OPCODE["OP_NOP7"] +OP_NOP8 = BYTE_OPCODE["OP_NOP8"] +OP_NOP9 = BYTE_OPCODE["OP_NOP9"] +OP_NOP10 = BYTE_OPCODE["OP_NOP10"] + +# template matching params + +OP_SMALLINTEGER = BYTE_OPCODE["OP_SMALLINTEGER"] +OP_PUBKEYS = BYTE_OPCODE["OP_PUBKEYS"] +OP_PUBKEYHASH = BYTE_OPCODE["OP_PUBKEYHASH"] +OP_PUBKEY = BYTE_OPCODE["OP_PUBKEY"] +OP_INVALIDOPCODE = BYTE_OPCODE["OP_INVALIDOPCODE"] \ No newline at end of file diff --git a/pybtc/tools.py b/pybtc/tools.py index 918d209..a3808a3 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -35,7 +35,7 @@ def create_private_key(compressed=True, testnet=False, wif=True, hex=False): if not i and int.from_bytes(h, byteorder="big") > MAX_INT_PRIVATE_KEY: i += 1 if wif: - return private_key_to_wif(h) + return private_key_to_wif(h, compressed=compressed, testnet=testnet) elif hex: return hexlify(h).decode() return h @@ -48,7 +48,7 @@ def private_key_to_wif(h, compressed=True, testnet=False): :param h: private key 32 byte string or HEX encoded string. :param compressed: (optional) flag of public key compressed format, by default set to True. :param testnet: (optional) flag for testnet network, by default is False. - :return: Private key in WIF format + :return: Private key in WIF format. """ # uncompressed: 0x80 + [32-byte secret] + [4 bytes of Hash() of previous 33 bytes], base58 encoded. # compressed: 0x80 + [32-byte secret] + 0x01 + [4 bytes of Hash() previous 34 bytes], base58 encoded. @@ -86,7 +86,7 @@ def is_wif_valid(wif): Check is private key in WIF format string is valid. :param wif: private key in WIF format string. - :return: boolean + :return: boolean. """ if not isinstance(wif, str): raise TypeError("invalid wif key") @@ -117,7 +117,7 @@ def private_to_public_key(private_key, compressed=True, hex=True): In case private_key in WIF format, this flag is set in accordance with the key format specified in WIF string. :param hex: (optional) if set to True return key in HEX format, by default is True. - :return: 33/65 bytes public key in HEX or bytes string + :return: 33/65 bytes public key in HEX or bytes string. """ if not isinstance(private_key, bytes): if isinstance(private_key, bytearray): @@ -152,7 +152,7 @@ def is_public_key_valid(key): Check public key is valid. :param key: public key in HEX or bytes string format. - :return: boolean + :return: boolean. """ if isinstance(key, str): key = unhexlify(key) @@ -260,7 +260,7 @@ def address_to_hash(address, hex=True): :param address: address in base58 or bech32 format. :param hex: (optional) If set to True return key in HEX format, by default is True. - :return: script in HEX or bytes string + :return: script in HEX or bytes string. """ if address[0] in ADDRESS_PREFIX_LIST: h = decode_base58(address)[1:-4] @@ -328,7 +328,7 @@ def address_to_script(address, hex=False): :param address: address in base58 or bech32 format. :param hex: (optional) If set to True return key in HEX format, by default is True. - :return: public key script in HEX or bytes string + :return: public key script in HEX or bytes string. """ if address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, MAINNET_SCRIPT_ADDRESS_PREFIX): @@ -358,8 +358,9 @@ def address_to_script(address, hex=False): def public_key_to_p2sh_p2wpkh_script(pubkey): - assert len(pubkey) == 33 - return b'\x00\x14' + hash160(pubkey) + if len(pubkey) != 33: + raise TypeError("public key len invalid") + return b'\x00\x14%s' % hash160(pubkey) def is_address_valid(address, testnet=False): @@ -368,7 +369,7 @@ def is_address_valid(address, testnet=False): :param address: address in base58 or bech32 format. :param testnet: (optional) flag for testnet network, by default is False. - :return: boolean + :return: boolean. """ if not address or type(address) != str: return False @@ -438,6 +439,20 @@ def get_witness_version(address): # Script def parse_script(script, segwit=True): + """ + Parse script and return script type, script address and required signatures count. + + :param script: script in bytes string or HEX encoded string format. + :param segwit: (optional) If set to True recognize P2WPKH and P2WSH sripts, by default set to True. + + :return: dictionary: + + - nType - numeric script type + - type - script type + - addressHash - address hash in case address recognized + - script - script if no address recognized + - reqSigs - required signatures count + """ if not script: return {"nType": 7, "type": "NON_STANDARD", "reqSigs": 0, "script": b""} if type(script) == str: @@ -533,12 +548,20 @@ def parse_script(script, segwit=True): def decode_script(script, asm=False): - if type(script) == str: + """ + Decode script to ASM format or to human readable OPCODES string. + + :param script: script in bytes string or HEX encoded string format. + :param asm: (optional) If set to True decode to ASM fromat, by default set to False. + :return: script in ASM format string or OPCODES string. + """ + if isinstance(script, str): try: script = unhexlify(script) except: pass - assert type(script) == bytes + if not isinstance(script, bytes): + raise TypeError("script invalid") l = len(script) s = 0 result = [] @@ -562,22 +585,33 @@ def decode_script(script, asm=False): def delete_from_script(script, sub_script): + """ + Decode OPCODE or subscript from script. + + :param script: traget script in bytes or HEX encoded string. + :param sub_script: sub_script which is necessary to remove from target script in bytes or HEX encoded string. + :return: script in bytes or HEX encoded string corresponding to the format of target script. + """ if not sub_script: return script s_hex = False - if type(script) == str: + if isinstance(script, str): try: script = unhexlify(script) s_hex = True except: pass - assert type(script) == bytes - if type(sub_script) == str: + if isinstance(sub_script, str): try: sub_script = unhexlify(sub_script) except: pass - assert type(sub_script) == bytes + + if not isinstance(script, bytes): + raise TypeError("script invalid") + if not isinstance(sub_script, bytes): + raise TypeError("sub_script invalid") + l = len(script) ls = len(sub_script) s = 0 @@ -621,41 +655,57 @@ def delete_from_script(script, sub_script): return b''.join(result) if not s_hex else hexlify(b''.join(result)).decode() -def script_to_hash(s, witness=False, hex=False): - if type(s) == str: - s = unhexlify(s) +def script_to_hash(script, witness=False, hex=True): + """ + Encode script to hash HASH160 or SHA256 in dependency of the witness. + + :param script: script in bytes or HEX encoded string. + :param witness: (optional) If set to True return SHA256 hash for P2WSH, by default is False. + :param hex: (optional) If set to True return key in HEX format, by default is True. + :param sub_script: sub_script which is necessary to remove from target script in bytes or HEX encoded string. + :return: script in bytes or HEX encoded string corresponding to the format of target script. + """ + if isinstance(script, str): + s = unhexlify(script) if witness: - return sha256(s, hex) + return sha256(script, hex) else: - return hash160(s, hex) + return hash160(script, hex) -# -# ECDSA -# +# Signatures def verify_signature(sig, pub_key, msg): - if type(sig) != bytes: - if type(sig) == bytearray: + """ + Verify signature for message and given public key + + :param sig: signature in bytes or HEX encoded string. + :param pub_key: public key in bytes or HEX encoded string. + :param msg: message in bytes or HEX encoded string. + :return: boolean. + """ + if not isinstance(sig, bytes): + if isinstance(sig, bytearray): sig = bytes(sig) - elif type(sig) == str: + elif isinstance(sig, str): sig = unhexlify(sig) else: raise TypeError("signature must be a bytes or hex encoded string") - if type(pub_key) != bytes: - if type(pub_key) == bytearray: + if not isinstance(pub_key, bytes): + if isinstance(pub_key, bytearray): pub_key = bytes(pub_key) - elif type(pub_key) == str: + elif isinstance(pub_key, str): pub_key = unhexlify(pub_key) else: raise TypeError("public key must be a bytes or hex encoded string") - if type(msg) != bytes: - if type(msg) == bytearray: + if not isinstance(msg, bytes): + if isinstance(msg, bytearray): msg = bytes(msg) - elif type(msg) == str: + elif isinstance(msg, str): msg = unhexlify(msg) else: raise TypeError("message must be a bytes or hex encoded string") + raw_sig = ffi.new('secp256k1_ecdsa_signature *') raw_pubkey = ffi.new('secp256k1_pubkey *') if not secp256k1.secp256k1_ecdsa_signature_parse_der(ECDSA_CONTEXT_VERIFY, raw_sig, sig, len(sig)): @@ -666,45 +716,59 @@ def verify_signature(sig, pub_key, msg): return True if result else False -def sign_message(msg, private_key, hex=False): +def sign_message(msg, private_key, hex=True): """ Sign message - :param msg: message to sign - :param private_key: private key (bytes, hex encoded string) - :param hex: - :return: DER encoded sinature + :param msg: message to sign bytes or HEX encoded string. + :param private_key: private key (bytes, hex encoded string or WIF format) + :param hex: (optional) If set to True return key in HEX format, by default is True. + :return: DER encoded signature in bytes or HEX encoded string. """ - if type(msg) != bytes: - if type(msg) == bytearray: - msg = bytes(msg) - - elif type(msg) == str: + if isinstance(msg, bytearray): + msg = bytes(msg) + if isinstance(msg, str): + try: msg = unhexlify(msg) - else: + except: + pass + if not isinstance(msg, bytes): raise TypeError("message must be a bytes or hex encoded string") - if type(private_key) != bytes: - if type(private_key) == bytearray: - private_key = bytes(private_key) - elif type(private_key) == str: + + if isinstance(private_key, bytearray): + private_key = bytes(private_key) + if isinstance(private_key, str): + try: private_key = unhexlify(private_key) - else: - raise TypeError("private key must be a bytes or hex encoded string") + except: + if is_wif_valid(private_key): + private_key = wif_to_private_key(private_key, hex=False) + if not isinstance(private_key, bytes): + raise TypeError("private key must be a bytes, hex encoded string or in WIF format") + raw_sig = ffi.new('secp256k1_ecdsa_signature *') signed = secp256k1.secp256k1_ecdsa_sign(ECDSA_CONTEXT_SIGN, raw_sig, msg, private_key, ffi.NULL, ffi.NULL) - assert signed == 1 + if not signed: + raise RuntimeError("secp256k1 error") len_sig = 74 output = ffi.new('unsigned char[%d]' % len_sig) outputlen = ffi.new('size_t *', len_sig) res = secp256k1.secp256k1_ecdsa_signature_serialize_der(ECDSA_CONTEXT_SIGN, output, outputlen, raw_sig) - assert res == 1 + if not res: + raise RuntimeError("secp256k1 error") signature = bytes(ffi.buffer(output, outputlen[0])) return hexlify(signature).decode() if hex else signature def is_valid_signature_encoding(sig): + """ + Check is valid signature encoded in DER format + + :param sig: signature in bytes or HEX encoded string. + :return: boolean. + """ # Format: 0x30 [total-length] 0x02 [R-length] [R] 0x02 [S-length] [S] [sighash] # * total-length: 1-byte length descriptor of everything that follows, # excluding the sighash byte. @@ -766,17 +830,25 @@ def is_valid_signature_encoding(sig): return True -# -# Transaction encoding -# +# Hash encoding + +def rh2s(raw_hash): + """ + Encode raw transaction hash to HEX string with bytes order change -def rh2s(tthash): - # raw hash to string - return hexlify(tthash[::-1]).decode() + :param raw_hash: transaction hash in bytes string. + :return: HEX encoded string. + """ + return hexlify(raw_hash[::-1]).decode() def s2rh(hash_string): - # string to raw hash + """ + Decode HEX transaction hash to bytes with byte order change + + :param raw_hash: transaction hash in bytes string. + :return: bytes string. + """ return unhexlify(hash_string)[::-1] @@ -785,16 +857,27 @@ def s2rh_step4(hash_string): return reverse_hash(h) -def reverse_hash(h): - return struct.pack('>IIIIIIII', *struct.unpack('>IIIIIIII', h)[::-1])[::-1] +def reverse_hash(raw_hash): + """ + Reverse hash order + + :param raw_hash: bytes string. + :return: bytes string. + """ + return struct.pack('>IIIIIIII', *struct.unpack('>IIIIIIII', raw_hash)[::-1])[::-1] -# -# -# +# Merkle root -def merkle_root(tx_hash_list): - tx_hash_list = list(tx_hash_list) +def merkle_root(tx_hash_list, hex=True): + """ + Calculate merkle root from transaction hash list + + :param tx_hash_list: list of transaction hashes in bytes or HEX encoded string. + :param hex: (optional) If set to True return result in HEX format, by default is True. + :return: merkle root in bytes or HEX encoded string corresponding hex flag. + """ + tx_hash_list = [h if isinstance(h, bytes) else s2rh(h) for h in tx_hash_list] if len(tx_hash_list) == 1: return tx_hash_list[0] while True: @@ -809,11 +892,18 @@ def merkle_root(tx_hash_list): if len(new_hash_list) > 1: tx_hash_list = new_hash_list else: - return new_hash_list[0] + return new_hash_list[0] if not hex else hexlify(new_hash_list[0]).decode() -def merkle_branches(tx_hash_list): - tx_hash_list = list(tx_hash_list) +def merkle_branches(tx_hash_list, hex=True): + """ + Calculate merkle branches for coinbase transacton + + :param tx_hash_list: list of transaction hashes in bytes or HEX encoded string. + :param hex: (optional) If set to True return result in HEX format, by default is True. + :return: list of merkle branches in bytes or HEX encoded string corresponding hex flag. + """ + tx_hash_list = [h if isinstance(h, bytes) else s2rh(h) for h in tx_hash_list] branches = [] if len(tx_hash_list) == 1: return [] @@ -833,19 +923,36 @@ def merkle_branches(tx_hash_list): else: if new_hash_list: branches.append(new_hash_list.pop(0)) - return branches + return branches if not hex else [hexlify(h).decode() for h in branches] -def merkleroot_from_branches(merkle_branches, coinbase_hash_bin): - merkle_root = coinbase_hash_bin +def merkleroot_from_branches(merkle_branches, coinbase_hash, hex=True): + """ + Calculate merkle root from merkle branches and coinbase transacton hash + + :param merkle_branches: list merkle branches in bytes or HEX encoded string. + :param coinbase_hash: list coinbase transaction hash in bytes or HEX encoded string. + :param hex: (optional) If set to True return result in HEX format, by default is True. + :return: merkle root in bytes or HEX encoded string corresponding hex flag. + """ + merkle_root = coinbase_hash if not isinstance(coinbase_hash, str) else unhexlify(coinbase_hash) for h in merkle_branches: if type(h) == str: h = unhexlify(h) merkle_root = double_sha256(merkle_root + h) - return merkle_root + return merkle_root if not hex else hexlify(merkle_root).decode() + + +# Difficulty def bits_to_target(bits): + """ + Calculate target from bits + + :param bits: HEX string, bytes string or integer representation of bits. + :return: integer. + """ if type(bits) == str: bits = unhexlify(bits) if type(bits) == bytes: @@ -857,48 +964,97 @@ def bits_to_target(bits): def target_to_difficulty(target): + """ + Calculate difficulty from target + + :param target: integer. + :return: float. + """ return 0x00000000FFFF0000000000000000000000000000000000000000000000000000 / target def bits_to_difficulty(bits): + """ + Calculate difficulty from bits + + :param bits: HEX string, bytes string or integer representation of bits. + :return: integer. + """ return target_to_difficulty(bits_to_target(bits)) def difficulty_to_target(difficulty): + """ + Calculate target from difficulty + + :param target: integer. + :return: float. + """ return int(0x00000000FFFF0000000000000000000000000000000000000000000000000000 / difficulty) -# -# -# +# Tools + def bytes_needed(n): + """ + Calculate bytes needed to convert integer to bytes. + + :param n: integer. + :return: integer. + """ if n == 0: return 1 return math.ceil(n.bit_length()/8) def int_to_bytes(i, byteorder='big'): + """ + Convert integer to bytes. + + :param n: integer. + :param byteorder: (optional) byte order 'big' or 'little', by default 'big'. + :return: bytes. + """ return i.to_bytes(bytes_needed(i), byteorder=byteorder, signed=False) def bytes_to_int(i, byteorder='big'): + """ + Convert bytes to integer. + + :param i: bytes. + :param byteorder: (optional) byte order 'big' or 'little', by default 'big'. + :return: integer. + """ return int.from_bytes(i, byteorder=byteorder, signed=False) # variable integer def int_to_var_int(i): + """ + Convert integer to variable integer + + :param i: integer. + :return: bytes. + """ if i < 0xfd: return struct.pack(' Date: Wed, 20 Jun 2018 15:53:56 +0400 Subject: [PATCH 120/198] docs --- docs/_build/.DS_Store | Bin 6148 -> 0 bytes docs/build/doctrees/address.doctree | Bin 0 -> 43437 bytes docs/build/doctrees/block.doctree | Bin 0 -> 4040 bytes docs/build/doctrees/classes.doctree | Bin 0 -> 2656 bytes docs/build/doctrees/contributing.doctree | Bin 0 -> 6285 bytes docs/build/doctrees/environment.pickle | Bin 0 -> 1608634 bytes docs/build/doctrees/examples.doctree | Bin 0 -> 10451 bytes docs/build/doctrees/functional.doctree | Bin 0 -> 147638 bytes docs/build/doctrees/index.doctree | Bin 0 -> 14936 bytes docs/build/doctrees/installation.doctree | Bin 0 -> 5501 bytes docs/build/doctrees/transaction.doctree | Bin 0 -> 4701 bytes docs/build/html/.buildinfo | 4 + docs/build/html/.nojekyll | 0 docs/build/html/_modules/index.html | 120 + docs/build/html/_modules/pybtc/address.html | 337 + docs/build/html/_modules/pybtc/block.html | 146 + docs/build/html/_modules/pybtc/tools.html | 1423 +++ .../html/_modules/pybtc/transaction.html | 767 ++ docs/build/html/_sources/address.rst.txt | 30 + docs/build/html/_sources/block.rst.txt | 10 + docs/build/html/_sources/classes.rst.txt | 13 + docs/build/html/_sources/contributing.rst.txt | 36 + docs/build/html/_sources/examples.rst.txt | 118 + docs/build/html/_sources/functional.rst.txt | 108 + docs/build/html/_sources/index.rst.txt | 113 + docs/build/html/_sources/installation.rst.txt | 39 + docs/build/html/_sources/transaction.rst.txt | 11 + docs/build/html/_static/ajax-loader.gif | Bin 0 -> 673 bytes docs/build/html/_static/alabaster.css | 688 ++ docs/build/html/_static/basic.css | 665 + docs/build/html/_static/comment-bright.png | Bin 0 -> 756 bytes docs/build/html/_static/comment-close.png | Bin 0 -> 829 bytes docs/build/html/_static/comment.png | Bin 0 -> 641 bytes docs/build/html/_static/custom.css | 1 + docs/build/html/_static/doctools.js | 313 + .../html/_static/documentation_options.js | 9 + docs/build/html/_static/down-pressed.png | Bin 0 -> 222 bytes docs/build/html/_static/down.png | Bin 0 -> 202 bytes docs/build/html/_static/file.png | Bin 0 -> 286 bytes docs/build/html/_static/jquery-3.2.1.js | 10253 ++++++++++++++++ docs/build/html/_static/jquery.js | 4 + docs/build/html/_static/minus.png | Bin 0 -> 90 bytes docs/build/html/_static/plus.png | Bin 0 -> 90 bytes docs/build/html/_static/pybtc.png | Bin 0 -> 48394 bytes docs/build/html/_static/pygments.css | 69 + docs/build/html/_static/searchtools.js | 761 ++ docs/build/html/_static/underscore-1.3.1.js | 999 ++ docs/build/html/_static/underscore.js | 31 + docs/build/html/_static/up-pressed.png | Bin 0 -> 214 bytes docs/build/html/_static/up.png | Bin 0 -> 203 bytes docs/build/html/_static/websupport.js | 808 ++ docs/build/html/address.html | 351 + docs/build/html/block.html | 138 + docs/build/html/classes.html | 137 + docs/build/html/contributing.html | 148 + docs/build/html/examples.html | 224 + docs/build/html/functional.html | 979 ++ docs/build/html/genindex.html | 393 + docs/build/html/index.html | 226 + docs/build/html/installation.html | 150 + docs/build/html/objects.inv | Bin 0 -> 859 bytes docs/build/html/search.html | 133 + docs/build/html/searchindex.js | 1 + docs/build/html/transaction.html | 138 + 64 files changed, 20894 insertions(+) delete mode 100644 docs/_build/.DS_Store create mode 100644 docs/build/doctrees/address.doctree create mode 100644 docs/build/doctrees/block.doctree create mode 100644 docs/build/doctrees/classes.doctree create mode 100644 docs/build/doctrees/contributing.doctree create mode 100644 docs/build/doctrees/environment.pickle create mode 100644 docs/build/doctrees/examples.doctree create mode 100644 docs/build/doctrees/functional.doctree create mode 100644 docs/build/doctrees/index.doctree create mode 100644 docs/build/doctrees/installation.doctree create mode 100644 docs/build/doctrees/transaction.doctree create mode 100644 docs/build/html/.buildinfo create mode 100644 docs/build/html/.nojekyll create mode 100644 docs/build/html/_modules/index.html create mode 100644 docs/build/html/_modules/pybtc/address.html create mode 100644 docs/build/html/_modules/pybtc/block.html create mode 100644 docs/build/html/_modules/pybtc/tools.html create mode 100644 docs/build/html/_modules/pybtc/transaction.html create mode 100644 docs/build/html/_sources/address.rst.txt create mode 100644 docs/build/html/_sources/block.rst.txt create mode 100644 docs/build/html/_sources/classes.rst.txt create mode 100644 docs/build/html/_sources/contributing.rst.txt create mode 100644 docs/build/html/_sources/examples.rst.txt create mode 100644 docs/build/html/_sources/functional.rst.txt create mode 100644 docs/build/html/_sources/index.rst.txt create mode 100644 docs/build/html/_sources/installation.rst.txt create mode 100644 docs/build/html/_sources/transaction.rst.txt create mode 100644 docs/build/html/_static/ajax-loader.gif create mode 100644 docs/build/html/_static/alabaster.css create mode 100644 docs/build/html/_static/basic.css create mode 100644 docs/build/html/_static/comment-bright.png create mode 100644 docs/build/html/_static/comment-close.png create mode 100644 docs/build/html/_static/comment.png create mode 100644 docs/build/html/_static/custom.css create mode 100644 docs/build/html/_static/doctools.js create mode 100644 docs/build/html/_static/documentation_options.js create mode 100644 docs/build/html/_static/down-pressed.png create mode 100644 docs/build/html/_static/down.png create mode 100644 docs/build/html/_static/file.png create mode 100644 docs/build/html/_static/jquery-3.2.1.js create mode 100644 docs/build/html/_static/jquery.js create mode 100644 docs/build/html/_static/minus.png create mode 100644 docs/build/html/_static/plus.png create mode 100644 docs/build/html/_static/pybtc.png create mode 100644 docs/build/html/_static/pygments.css create mode 100644 docs/build/html/_static/searchtools.js create mode 100644 docs/build/html/_static/underscore-1.3.1.js create mode 100644 docs/build/html/_static/underscore.js create mode 100644 docs/build/html/_static/up-pressed.png create mode 100644 docs/build/html/_static/up.png create mode 100644 docs/build/html/_static/websupport.js create mode 100644 docs/build/html/address.html create mode 100644 docs/build/html/block.html create mode 100644 docs/build/html/classes.html create mode 100644 docs/build/html/contributing.html create mode 100644 docs/build/html/examples.html create mode 100644 docs/build/html/functional.html create mode 100644 docs/build/html/genindex.html create mode 100644 docs/build/html/index.html create mode 100644 docs/build/html/installation.html create mode 100644 docs/build/html/objects.inv create mode 100644 docs/build/html/search.html create mode 100644 docs/build/html/searchindex.js create mode 100644 docs/build/html/transaction.html diff --git a/docs/_build/.DS_Store b/docs/_build/.DS_Store deleted file mode 100644 index 2c3e9ff0329f599a9fac554c19d0b03291fac171..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~F>b>!3`IX%4*|M(?5HIN=naG*JwY!Jq!}_e$dF{$(ep`hsgt=df=_^aB4xt% zA1o7qZElAzU<9zDJF)gKGh;sBh$~K*4wv6)e?CuMq`h^(Q~HS6er^j=Knh3!DIf); zz=9OWV|?|opl8yfNC7FZ3uR!f_I6kfAC`AEpJHg%+hK(X&1yhF3P^#O0`EN^{rvx?Kb!w&ElQ<; z6nHTOY}o#6H+-o)TOVG}>$|M_y3xtFoZ-(;024ooKj~rIFTNmavURdT(~m&NpdbbQ GRe?LeKN7kC diff --git a/docs/build/doctrees/address.doctree b/docs/build/doctrees/address.doctree new file mode 100644 index 0000000000000000000000000000000000000000..798b9587dd872d7ae8e36fb6899b5544c89cd572 GIT binary patch literal 43437 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/block.doctree b/docs/build/doctrees/block.doctree new file mode 100644 index 0000000000000000000000000000000000000000..d7323e12d19d8b488140db8c8927ce3c0515b52b GIT binary patch literal 4040 zcmb7HTWci871pjax0N)~%9bCpyI8^4)~=Bz4|y<~JcMBKGGqcq4k2M_YPxHtYSrD< zsj8MngvIfLVMQtr!JXd_0wECcoPU!akrzY0Q`Oyb*{>fGu(m-^$*U;lHk z<^S9;QE_QyYR+?&a8tQH5i*|J>YM8ESJjK^)D1MdHmcMyuiO?mVj* zv3o1tWdKL;<1F|w5f3R^;t@h5-bdtrh~EeJeTd)3a9=zYpNI$I39Rij?w3<{U9w~MnIEVA^eDH!Eazt9}uy5c_kzk!sC8g-w457Y(hd4JA} zo2LXq#2W}wvk=rKmV^Mfx))r z3kKeTP4%7n%Be0KyLz>*{KfZE{)g8oKk~{c6*F$RP9;)wB?uiK$Z*#Uj#}n7F~Zz% zY~9>%zANLJ2>k^{{`qYf|MWU)wf3lz9l8Ma(k=Dvt7eXq|R zyZ-M&5qnmx`}6NjGu{4`ze91Gf55L)^&r0u)wDn{`-=G z^5*)pGEGC<`H~F#99n)AV7^S4kg~DL?P_0c`s~t-*A(^tz9MhM>I9Ad=Mx+<(?8C2tkCUB(=c^hC*jj_4tc|CrgJJEkjq&H$^ZjN%*mRqfQ|Mpc*f{JC$p?c#34|#1jd(w0`MhLvj)*5HMRzgV zx_2~>l}@6BQz?ZSnqelG22?(Sn}~=^B6RSXTu>qpS!q?YB)Pk&K5joLvm$DNhroJ* zL?-K;r6lmcQ~bC`*S{nchL?$oFff4Y5amc29<84AD2Z)!C5;RaJ%|!%*fb?aYAbt9 zLWn1B56&2*Kp1g=nwl+|Nz_l8l!pZ`BC54WrP%w6Mp6K-P)*o&C&JpoJROa$udgv~ zSfTQBrRSrBUyZCs2W4Xz_KY)AhDtv_uV4^DvR3OYR!+roOSEo^VY~5!xjy9z%9in0g!j`v}u<} zyhC%7TegUVoQo7cz;q{7gz!C+G33+lOQf&C$#?uZEF%p2td8KLSYWn@alaw0aAQ<| zBAmV~3p4|IarswKo$j{)iHc=D!&Nu=e?%3*l+$&-L!M1}f|R_0F2T|KZryR5Ds~xh zG|M!?l#Yp#9z8GJHqWmJUFeY(Pb{h>m^y9s5>tIY6bED@fQ2G10d*UNhU#H(AG!e) ziyDb=CG9zDfyvz%}kQo2s-0iD!LxgV=Hp z)+7!Zt^Ux_ntT*cZK+}(Z_287wp<@Ip=BFlmP9Hcat7rl2y9b-jlA2E{WaZ7s2bIY KOHHzzp8p@dS{JDR literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/classes.doctree b/docs/build/doctrees/classes.doctree new file mode 100644 index 0000000000000000000000000000000000000000..76d20577b2e0e27c0fa6c363f33d558d6c38537c GIT binary patch literal 2656 zcmZ8jTWcIQ6n0|o&GD`sr|Clyla>gPvHrOwLCToj6N6MR1cIWKJZ zH@y5a{2osIK-0NVPNzKh9Y~}?W=!)Udx#jPMl;)!?=EsCf9$MIXk zwHd2yMz5(Z)eRlLZt`TtulWtnR5>n}iA~4IpBdLajvMP2+Q9v1m%A=Oy!}+=rE&$^ zNK2hDe`rb}i^TQ5$GhDO0TiU{edjf%rQQdS$$S~FMbd|ao^ABg7MOdaCskQ zXjxSrrI=+Z3Aes0Bx7L4tsgcjTA*LJJVE7IxZLsk6)%h`vSqk+;-&aTJQZh1Q3qK+ zM@8H4{2-^sa*aF$8e{c`O-jz^nwBNkfD!(-T$78a`KxsuqXp1~ZzxCM8#Y$TYfYQr zhNb~D?beK_d__6ee%>uZ%TsX{y}0K`sne0iq~-6y3aNSQ`-WR9iy6A`VcV8dtqRLQ z7T^7qW)9_8^`#h1{9wiluBlZT1spI6{#%-tvAnez0^QeG?l()PGpvS4A&IcCi05US5RY}0)I4TTOKCKa+@d_bxX$4tzA1pQp zns%J{1Ih5Kb2~ ziwX}bq#6~m_G_p#+%ZKKdF0a(UzEylvU#$iNNUNAG_vOBAz{+cB#VJGUiMbqAkO>& zf-&GfZDz`_5hJT9T3=k%P1`M+_`}fQz?XqU(;#vaobPgq(>C zA2_;~sYvewlT$R)Zw|d{aPm>Lu9pO3oz`>QpQM7KO;F#ur%BrpEHV*2? wcXc&8c!ppav|=N?vCu?#9~lgqT4CGtTX6ksh*YQww9n!kYFakljV`(PAIm=-bN~PV literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/contributing.doctree b/docs/build/doctrees/contributing.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f95cc1972165a7a11585dca3058d60e61df499d0 GIT binary patch literal 6285 zcmb_hOOG2#9iK^Jk3Ey|WD-IMnb~w6D6`rf8zB(cfRI*MC7aD+E?HJWL_Ov1va3Dq zuHLHZc_2ju5K>mE1A^v&#NId{J_84?z-Qo+BL~D0AtCXr>Zk2&JXs~u*siL7)&Kp> z(=)&Q`B#?gKi%=Um#83=-H7{Crn+S|CNxs%Z_+n^mOe>$bX$-^$rItxR4)O-V?pQ( z8l{iZ9k!&Kiii=d;8{ao>UJGBJ{~A<*W-~A!2md-(Vdj7JWlm0QP~#onfFfzzQkL4 z#S4j)*u?KfL?+pAcVnDooL5CR(eguB1&(C8@6TPCy$lOa=Tb~Joh^7yhbu%U) zT&3(ZTV|(qvta9f?;}Zt?D23!_KAr30qMP$3qtnZqX#tPanIuEK|r#XUF_Al>k6sT zWB`e*Nb0G8N2Lf^gEbB7MqCXQsF2o<^x3;L8Cekl?93y2WMn#X`peYn1P{K&uCg}` z7tHCiH~PtdunkC)Z9Y!f1^iva-zEHAew-$3o81EV%?zAfV{bfcfYKY8f-CBFiVeN} zAd*TXmJR6)xo}EWxsVx=-9=CpvEKvs@4gzb@6?EGS+TaEJTej_W_9WP^g-ls;Zxx# z?o7x&b%^7IJfaRCI*L)}exTk@29BUHzvJ+jMs^n#vG0(`cVa=MG+V3J?{Tqz-GQwt zjyE&7B#x=r6~Txp2X2uRuO8BY6O$3`7P9!oYop`&)889PoVUl#`K1OhI2Zr_AZ*#tAMJf;kav zsTuZfu<@@&Y!p0S2Jk-@0nhXNz&cT!z}W=-B!Ry99OG?VlBOA^=etwrzVt#U zG}TW)4*==}7t|Ga%kG(7Gcjsecf3TH?%K_}>OMHkcWnRN*DZYJ zBQ)~OACeF`sH!n;^>uqhBU8C^kz(P)$)qBa7>l(G4GQ{bAIsHznTQapb;Ui`3=7OD z&^17pIL54C$hnHpCe#iw7g#qPI|8zMgxEMSlY$Q7We~d_Y64u9c=AfNLqlqJ+(YC@ zw-{LfV}2o@VSstlaSG*zW_pl5Jf&9|3Cm?eZ_=XxvQk7PvH)u6hEE5{2{?0Kd1U4_zt*7cPoSKcoV3Hl%tg z)f+rf)2}q_E2-X|IhlE4{22^Lcd~aY8X6xxy0?29_@@tMF6(oK2MIwjh$sY4sa_A! zqa;WRkhqWaDU6r&g{)q7eTuH#2buuJ(brA*%@AxtB7yH#IkQ6&#ocO4pEA>-bw8QJ zZfSTBtldE6O+`dP^WcWvfpjBj)L(7Ik|sWPk0!>X&cRo>q;CDDwGw#QK_G+7L^oVN zkYo@VMsg}w3Ws3V^jR<*2;V z>m42*cH?8kc+}-$)br^<50J8#>Wk)vdC}Z((a}Q6=!|s>`@3KJ`Zpn#ju?6~Xv|K9 zW~)G>ILCM}plWE*Ff|E*qOHgPF5oMcK5Xf27}UfqeX9&Qu8fU(KhV}_n~3YWY4r!W%k12w*nYw`&CGF&-Ly~P%e=$h zv5(kXn&|bqSy(RCy#P_q@C8z{9pkzMT*iNWCxgRS7{)Of@UXNr3;Ly*%@Vpj^CidLL0(C=>QC&c2nOEa?^kO9|G&C=&jN5w%3j${sA^M|~T^r;a>Er!*;ctL&B! zg{wJRKCkNP+wVj0!lW)IGYRMV{EYj$8O9-%p>r!ze64A=h1LIzDi;ifKS0s*-vw~G zkteZbeJ1N!&OGSf`+>61bC|G(H5 Am;e9( literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..75e1d8d69ec1b7ca4bccc746c756a85fdd23b299 GIT binary patch literal 1608634 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
+ + +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/_modules/pybtc/address.html b/docs/build/html/_modules/pybtc/address.html new file mode 100644 index 0000000..8dd34be --- /dev/null +++ b/docs/build/html/_modules/pybtc/address.html @@ -0,0 +1,337 @@ + + + + + + + + pybtc.address — pybtc documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +

Source code for pybtc.address

+from .tools import *
+
+
+
[docs]class PrivateKey(): + """ + The class for creating private key object. + + :param key: (optional) private key in HEX, bytes string or WIF format. In case no key specified + new random private key will be created. + :param compressed: (optional) if set to True private key corresponding compressed public key, + by default set to True. Recommended use only compressed public key. + :param testnet: (optional) if set to True mean that this private key for testnet Bitcoin network. + + """ + def __init__(self, key=None, compressed=True, testnet=False): + + if key is None: + + #: flag for compressed type of corresponding public key (boolean) + self.compressed = compressed + #: flag for testnet network private key (boolean) + self.testnet = testnet + + #: private key in bytes (bytes) + self.key = create_private_key(wif=False) + #: private key in HEX (string) + self.hex = hexlify(self.key).decode() + #: private key in WIF format (string) + self.wif = private_key_to_wif(self.key, compressed, testnet) + + else: + if isinstance(key, str): + try: + key = unhexlify(key) + except: + pass + if isinstance(key, bytes): + if len(key) != 32: + raise TypeError("private key invalid length") + self.key = key + self.compressed = compressed + self.testnet = testnet + self.hex = hexlify(self.key).decode() + self.wif = private_key_to_wif(self.key, compressed, testnet) + return + assert isinstance(key, str) + self.key = wif_to_private_key(key, hex=False) + self.hex = hexlify(self.key).decode() + self.wif = private_key_to_wif(self.key, compressed, testnet) + if key[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): + self.compressed = False + else: + self.compressed = True + if key[0] in (TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + TESTNET_PRIVATE_KEY_COMPRESSED_PREFIX): + self.testnet = True + else: + self.testnet = False + + def __str__(self): + return self.wif
+ + +
[docs]class PublicKey(): + """ + The class for public key object. + + :param key: one of this types allowed: + + - private key is instance of ``PrivateKey`` class + - private key HEX encoded string + - private key 32 bytes string + - private key in WIF format + - public key in HEX encoded string + - public key [33/65] bytes string + + In case no key specified with HEX or bytes string you have to provide flag for testnet + and compressed key. WIF format and ``PrivateKey`` instance already contain this flags. + For HEX or bytes public key only testnet flag has the meaning, comressed flag is determined + according to the length of key. + + :param compressed: (optional) if set to True private key corresponding compressed public key, + by default set to True. Recommended use only compressed public key. + :param testnet: (optional) if set to True mean that this private key for testnet Bitcoin network. + + """ + def __init__(self, key, compressed=True, testnet=False): + if isinstance(key, str): + try: + key = unhexlify(key) + except: + if is_wif_valid(key): + key = PrivateKey(key) + + if isinstance(key, bytes): + if len(key) == 32: + key = PrivateKey(key, compressed=compressed, testnet=testnet) + elif is_public_key_valid(key): + public_key = key + self.testnet = testnet + self.compressed = True if len(key) == 33 else False + else: + raise TypeError("key invalid") + + if isinstance(key, PrivateKey): + #: flag for testnet network private key (boolean) + self.testnet = key.testnet + #: flag for compressed type of corresponding public key (boolean) + self.compressed = key.compressed + public_key = private_to_public_key(key.key, + compressed=key.compressed, + hex=False) + #: public key in bytes (bytes) + self.key = public_key + #: public key in HEX (string) + self.hex = hexlify(self.key).decode() + + def __str__(self): + return self.hex
+ + +
[docs]class Address(): + """ + The class for Address object. + + :param key: (optional) one of this types allowed: + + - private key WIF format + - instance of ``PrivateKey`` + - private key HEX encoded string + - instance of ``PublicKey`` + + In case no key specified new Address will be created with random keys. + :param address_type: (optional) P2PKH, PUBKEY, P2WPKH, P2SH_P2WPKH, by default P2WPKH. + :param compressed: (optional) if set to True private key corresponding compressed public key, + by default set to True. Recommended use only compressed public key. + :param testnet: (optional) if set to True mean that this private key for testnet Bitcoin network. + + In case instanse is created from WIF private key, ``PrivateKey`` or ``PublicKey`` compressed and testnet flags + already contain in initial key parameter and will be ignored. + """ + def __init__(self, key=None, + address_type="P2WPKH", testnet=False, compressed=True): + if key is None: + #: instance of ``PrivateKey`` class + self.private_key = PrivateKey(testnet=testnet, + compressed=compressed) + #: instance of ``PublicKey`` class + self.public_key = PublicKey(self.private_key) + #: flag for testnet network address (boolean) + self.testnet = testnet + if isinstance(key, str) or isinstance(key, bytes): + key = PrivateKey(key, testnet=testnet, compressed=compressed) + if isinstance(key, PrivateKey): + self.private_key = key + self.testnet = key.testnet + compressed = key.compressed + self.public_key = PublicKey(self.private_key) + elif isinstance(key, PublicKey): + self.public_key = key + self.testnet = testnet + compressed = key.compressed + if address_type not in ("P2PKH", "PUBKEY", "P2WPKH", "P2SH_P2WPKH"): + raise TypeError("address type invalid") + if not compressed: + if address_type not in ("P2PKH", "PUBKEY", "P2SH"): + raise TypeError("compressed public key invalid") + #: flag for testnet network address (boolean) + self.type = address_type + + if address_type in ("P2WPKH"): + #: version of witness program for SEGWIT address (string) + self.witness_version = 0 + else: + self.witness_version = None + self.compressed = compressed + if address_type == "P2SH_P2WPKH": + #: flag for script hash address (boolean) + self.script_hash = True + #: redeeem script, only for P2SH_P2WPKH (bytes) + self.redeem_script = public_key_to_p2sh_p2wpkh_script(self.public_key.key) + #: redeeem script HEX, only for P2SH_P2WPKH (string) + self.redeem_script_hex = hexlify(self.redeem_script).decode() + #: address hash + self.hash = hash160(self.redeem_script) + self.witness_version = None + else: + self.script_hash = False + self.hash = hash160(self.public_key.key) + #: address hash HEX (string) + self.hash_hex = hexlify(self.hash).decode() + #: address in base58 or bech32 encoding (string) + self.address = hash_to_address(self.hash, + script_hash=self.script_hash, + witness_version=self.witness_version, + testnet=self.testnet) + + def __str__(self): + return self.address
+ + +class ScriptAddress(): + def __init__(self, script, address_type="P2SH", + testnet=False, witness_version=None): + self.witness_version = witness_version + self.testnet = testnet + if isinstance(script, str): + script = unhexlify(script) + self.script = script + self.script_hex = hexlify(self.script).decode() + self.hash = hash160(self.script) + self.script_opcodes = decode_script(self.script) + self.script_opcodes_asm = decode_script(self.script, 1) + self.address = hash_to_address(self.hash, + script_hash=True, + witness_version=self.witness_version, + testnet=self.testnet) + +
+ +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/_modules/pybtc/block.html b/docs/build/html/_modules/pybtc/block.html new file mode 100644 index 0000000..0c995c0 --- /dev/null +++ b/docs/build/html/_modules/pybtc/block.html @@ -0,0 +1,146 @@ + + + + + + + + pybtc.block — pybtc documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +

Source code for pybtc.block

+from .tools import *
+from .transaction import Transaction
+from struct import pack, unpack
+
+
+
[docs]class Block(dict): + def __init__(self, block): + s = get_stream(block) + self["header"] = s.read(80) + self["hash"] = double_sha256(self["header"]) + self["version"] = unpack("<L", s.read(4)) + self["previousBlockHash"] = s.read(32) + self["merkleRoot"] = s.read(32) + self["time"] = unpack("<L", s.read(4)) + self["bits"] = s.read(4), + self["nonce"] = unpack("<L", s.read(4)) + s.seek(-80, 1) + # self["tx"] = {i: Transaction(s) + # for i in range(var_int_to_int(read_var_int(s)))} + self["weight"] = 0 + self["size"] = 0 + self["strippedSize"] = 0 + self["height"] = 0 + self["difficulty"] = 0 + self["targetDifficulty"] = 0 + self["target"] = 0
+ + +
+ +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/_modules/pybtc/tools.html b/docs/build/html/_modules/pybtc/tools.html new file mode 100644 index 0000000..a04bb64 --- /dev/null +++ b/docs/build/html/_modules/pybtc/tools.html @@ -0,0 +1,1423 @@ + + + + + + + + pybtc.tools — pybtc documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +

Source code for pybtc.tools

+import time
+import struct
+from secp256k1 import ffi
+from .constants import *
+from .opcodes import *
+from .hash import *
+from .encode import *
+import math
+import io
+
+
+# Key management
+
+
[docs]def create_private_key(compressed=True, testnet=False, wif=True, hex=False): + """ + Create private key + + :param compressed: (optional) Type of public key, by default set to compressed. + Using uncompressed public keys is deprecated in new SEGWIT addresses, + use this option only for backward compatibility. + :param testnet: (optional) flag for testnet network, by default is False. + :param wif: (optional) If set to True return key in WIF format, by default is True. + :param hex: (optional) If set to True return key in HEX format, by default is False. + :return: Private key in wif format (default), hex encoded byte string in case of hex flag or + raw bytes string in case wif and hex flags set to False. + + """ + a = random.SystemRandom().randint(0, MAX_INT_PRIVATE_KEY) + i = int((time.time() % 0.01)*100000) + h = a.to_bytes(32, byteorder="big") + # more entropy from system timer and sha256 derivation + while i: + h = hashlib.sha256(h).digest() + i -= 1 + if not i and int.from_bytes(h, byteorder="big") > MAX_INT_PRIVATE_KEY: + i += 1 + if wif: + return private_key_to_wif(h, compressed=compressed, testnet=testnet) + elif hex: + return hexlify(h).decode() + return h
+ + +
[docs]def private_key_to_wif(h, compressed=True, testnet=False): + """ + Encode private key in HEX or RAW bytes format to WIF format. + + :param h: private key 32 byte string or HEX encoded string. + :param compressed: (optional) flag of public key compressed format, by default set to True. + :param testnet: (optional) flag for testnet network, by default is False. + :return: Private key in WIF format. + """ + # uncompressed: 0x80 + [32-byte secret] + [4 bytes of Hash() of previous 33 bytes], base58 encoded. + # compressed: 0x80 + [32-byte secret] + 0x01 + [4 bytes of Hash() previous 34 bytes], base58 encoded. + if isinstance(h, str): + h = unhexlify(h) + if len(h) != 32 and isinstance(h, bytes): + raise TypeError("private key must be a 32 bytes or hex encoded string") + if testnet: + h = TESTNET_PRIVATE_KEY_BYTE_PREFIX + h + else: + h = MAINNET_PRIVATE_KEY_BYTE_PREFIX + h + if compressed: + h += b'\x01' + h += double_sha256(h)[:4] + return encode_base58(h)
+ + +
[docs]def wif_to_private_key(h, hex=True): + """ + Decode WIF private key to bytes string or HEX encoded string + + :param hex: (optional) if set to True return key in HEX format, by default is True. + :return: Private key HEX encoded string or raw bytes string. + """ + if not is_wif_valid(h): + raise TypeError("invalid wif key") + h = decode_base58(h) + if hex: + return hexlify(h[1:33]).decode() + return h[1:33]
+ + +
[docs]def is_wif_valid(wif): + """ + Check is private key in WIF format string is valid. + + :param wif: private key in WIF format string. + :return: boolean. + """ + if not isinstance(wif, str): + raise TypeError("invalid wif key") + if wif[0] not in PRIVATE_KEY_PREFIX_LIST: + return False + try: + h = decode_base58(wif) + except: + return False + checksum = h[-4:] + if wif[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): + if len(h) != 37: + return False + elif len(h) != 38: + return False + if double_sha256(h[:-4])[:4] != checksum: + return False + return True
+ + +
[docs]def private_to_public_key(private_key, compressed=True, hex=True): + """ + Get public key from private key using ECDSA secp256k1 + + :param private_key: private key in WIF, HEX or bytes. + :param compressed: (optional) flag of public key compressed format, by default set to True. + In case private_key in WIF format, this flag is set in accordance with + the key format specified in WIF string. + :param hex: (optional) if set to True return key in HEX format, by default is True. + :return: 33/65 bytes public key in HEX or bytes string. + """ + if not isinstance(private_key, bytes): + if isinstance(private_key, bytearray): + private_key = bytes(private_key) + elif isinstance(private_key, str): + if not is_wif_valid(private_key): + private_key = unhexlify(private_key) + else: + if private_key[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): + compressed = False + private_key = wif_to_private_key(private_key, hex=0) + else: + raise TypeError("private key must be a bytes or WIF or hex encoded string") + pubkey_ptr = ffi.new('secp256k1_pubkey *') + r = secp256k1.secp256k1_ec_pubkey_create(ECDSA_CONTEXT_ALL, pubkey_ptr, private_key) + if not r: + raise RuntimeError("secp256k1 error") + len_key = 33 if compressed else 65 + pubkey = ffi.new('char [%d]' % len_key) + outlen = ffi.new('size_t *', len_key) + compflag = EC_COMPRESSED if compressed else EC_UNCOMPRESSED + r = secp256k1.secp256k1_ec_pubkey_serialize(ECDSA_CONTEXT_VERIFY, pubkey, outlen, pubkey_ptr, compflag) + pub = bytes(ffi.buffer(pubkey, len_key)) + if not r: + raise RuntimeError("secp256k1 error") + return hexlify(pub).decode() if hex else pub
+ + +
[docs]def is_public_key_valid(key): + """ + Check public key is valid. + + :param key: public key in HEX or bytes string format. + :return: boolean. + """ + if isinstance(key, str): + key = unhexlify(key) + if len(key) < 33: + return False + if key[0] == 0x04 and len(key) != 65: + return False + elif key[0] == 0x02 or key[0] == 0x03: + if len(key) != 33: + return False + return True
+ + +# Addresses + +
[docs]def hash_to_address(address_hash, testnet=False, script_hash=False, witness_version=0): + """ + Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, + P2WSH script hash is SHA256. + + + :param address_hash: public key hash or script hash in HEX or bytes string format. + :param testnet: (optional) flag for testnet network, by default is False. + :param script_hash: (optional) flag for script hash (P2SH address), by default is False. + :param witness_version: (optional) witness program version, by default is 0, for legacy + address format use None. + :return: address in base58 or bech32 format. + """ + if isinstance(address_hash, str): + address_hash = unhexlify(address_hash) + if not isinstance(address_hash, bytes): + raise TypeError("address hash must be HEX encoded string or bytes") + + if not script_hash: + if witness_version is None: + if len(address_hash) != 20: + raise TypeError("address hash length incorrect") + if testnet: + prefix = TESTNET_ADDRESS_BYTE_PREFIX + else: + prefix = MAINNET_ADDRESS_BYTE_PREFIX + address_hash = prefix + address_hash + address_hash += double_sha256(address_hash)[:4] + return encode_base58(address_hash) + else: + if len(address_hash) not in (20, 32): + raise TypeError("address hash length incorrect") + + if witness_version is None: + if testnet: + prefix = TESTNET_SCRIPT_ADDRESS_BYTE_PREFIX + else: + prefix = MAINNET_SCRIPT_ADDRESS_BYTE_PREFIX + address_hash = prefix + address_hash + address_hash += double_sha256(address_hash)[:4] + return encode_base58(address_hash) + + if testnet: + prefix = TESTNET_SEGWIT_ADDRESS_BYTE_PREFIX + hrp = TESTNET_SEGWIT_ADDRESS_PREFIX + else: + prefix = MAINNET_SEGWIT_ADDRESS_BYTE_PREFIX + hrp = MAINNET_SEGWIT_ADDRESS_PREFIX + + address_hash = witness_version.to_bytes(1, "big") + rebase_8_to_5(address_hash) + checksum = bech32_polymod(prefix + address_hash + b"\x00" * 6) + checksum = rebase_8_to_5(checksum.to_bytes(5, "big"))[2:] + return "%s1%s" % (hrp, rebase_5_to_32(address_hash + checksum).decode())
+ + +
[docs]def public_key_to_address(pubkey, testnet=False, p2sh_p2wpkh=False, witness_version=0): + """ + Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, + P2WSH script hash is SHA256. + + :param pubkey: public key HEX or bytes string format. + :param testnet: (optional) flag for testnet network, by default is False. + :param p2sh_p2wpkh: (optional) flag for P2WPKH inside P2SH address, by default is False. + :param witness_version: (optional) witness program version, by default is 0, for legacy + address format use None. + :return: address in base58 or bech32 format. + """ + if isinstance(pubkey, str): + pubkey = unhexlify(pubkey) + if not isinstance(pubkey, bytes): + raise TypeError("public key invalid") + if p2sh_p2wpkh: + if len(pubkey) != 33: + raise TypeError("public key invalid") + h = hash160(b'\x00\x14' + hash160(pubkey)) + witness_version = None + else: + if witness_version is not None: + if len(pubkey) != 33: + raise TypeError("public key invalid") + h = hash160(pubkey) + return hash_to_address(h, testnet=testnet, + script_hash=p2sh_p2wpkh, + witness_version=witness_version)
+ + +
[docs]def address_to_hash(address, hex=True): + """ + Get address hash from base58 or bech32 address format. + + :param address: address in base58 or bech32 format. + :param hex: (optional) If set to True return key in HEX format, by default is True. + :return: script in HEX or bytes string. + """ + if address[0] in ADDRESS_PREFIX_LIST: + h = decode_base58(address)[1:-4] + elif address[:2] in (MAINNET_SEGWIT_ADDRESS_PREFIX, + TESTNET_SEGWIT_ADDRESS_PREFIX): + address = address.split("1")[1] + h = rebase_5_to_8(rebase_32_to_5(address)[1:-6], False) + else: + return None + return h.hex() if hex else h
+ + +
[docs]def address_type(address, num=False): + """ + Get address type. + + :param address: address in base58 or bech32 format. + :param num: (optional) If set to True return type in numeric format, by default is False. + :return: address type in string or numeric format. + """ + if address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, + MAINNET_SCRIPT_ADDRESS_PREFIX): + t = 'P2SH' + elif address[0] in (MAINNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2): + t = 'P2PKH' + elif address[:2] in (MAINNET_SEGWIT_ADDRESS_PREFIX, + TESTNET_SEGWIT_ADDRESS_PREFIX): + if len(address) == 42: + t = 'P2WPKH' + elif len(address) == 62: + t = 'P2WSH' + else: + return SCRIPT_TYPES['NON_STANDARD'] if num else 'UNKNOWN' + else: + return SCRIPT_TYPES['NON_STANDARD'] if num else 'UNKNOWN' + return SCRIPT_TYPES[t] if num else t
+ + +def address_net_type(address): + """ + Get address network type. + + :param address: address in base58 or bech32 format. + :return: address network type in string format or None. + """ + if address[0] in (MAINNET_SCRIPT_ADDRESS_PREFIX, + MAINNET_ADDRESS_PREFIX): + return "mainnet" + elif address[:2] == MAINNET_SEGWIT_ADDRESS_PREFIX: + return "mainnet" + elif address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2): + return "testnet" + elif address[:2] == TESTNET_SEGWIT_ADDRESS_PREFIX: + return "testnet" + return None + + +
[docs]def address_to_script(address, hex=False): + """ + Get public key script from address. + + :param address: address in base58 or bech32 format. + :param hex: (optional) If set to True return key in HEX format, by default is True. + :return: public key script in HEX or bytes string. + """ + if address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, + MAINNET_SCRIPT_ADDRESS_PREFIX): + s = [BYTE_OPCODE["OP_HASH160"], + b'\x14', + address_to_hash(address, hex=False), + BYTE_OPCODE["OP_EQUAL"]] + elif address[0] in (MAINNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2): + s = [BYTE_OPCODE["OP_DUP"], + BYTE_OPCODE["OP_HASH160"], + b'\x14', + address_to_hash(address, hex=False), + BYTE_OPCODE["OP_EQUALVERIFY"], + BYTE_OPCODE["OP_CHECKSIG"]] + elif address[:2] in (TESTNET_SEGWIT_ADDRESS_PREFIX, + MAINNET_SEGWIT_ADDRESS_PREFIX): + h = address_to_hash(address, hex=False) + s = [BYTE_OPCODE["OP_0"], + bytes([len(h)]), + h] + else: + raise TypeError("address invalid") + s = b''.join(s) + return hexlify(s).decode() if hex else s
+ + +def public_key_to_p2sh_p2wpkh_script(pubkey): + if len(pubkey) != 33: + raise TypeError("public key len invalid") + return b'\x00\x14%s' % hash160(pubkey) + + +
[docs]def is_address_valid(address, testnet=False): + """ + Check is address valid. + + :param address: address in base58 or bech32 format. + :param testnet: (optional) flag for testnet network, by default is False. + :return: boolean. + """ + if not address or type(address) != str: + return False + if address[0] in (MAINNET_ADDRESS_PREFIX, + MAINNET_SCRIPT_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2, + TESTNET_SCRIPT_ADDRESS_PREFIX): + if testnet: + if address[0] not in (TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2, + TESTNET_SCRIPT_ADDRESS_PREFIX): + return False + else: + if address[0] not in (MAINNET_ADDRESS_PREFIX, + MAINNET_SCRIPT_ADDRESS_PREFIX): + return False + h = decode_base58(address) + if len(h) != 25: + return False + checksum = h[-4:] + if double_sha256(h[:-4])[:4] != checksum: + return False + return True + elif address[:2].lower() in (TESTNET_SEGWIT_ADDRESS_PREFIX, + MAINNET_SEGWIT_ADDRESS_PREFIX): + if len(address) not in (42, 62): + return False + try: + prefix, payload = address.split('1') + except: + return False + upp = True if prefix[0].isupper() else False + for i in payload[1:]: + if upp: + if not i.isupper() or i not in base32charset_upcase: + return False + else: + if i.isupper() or i not in base32charset: + return False + payload = payload.lower() + prefix = prefix.lower() + if testnet: + if prefix != TESTNET_SEGWIT_ADDRESS_PREFIX: + return False + stripped_prefix = TESTNET_SEGWIT_ADDRESS_BYTE_PREFIX + else: + if prefix != MAINNET_SEGWIT_ADDRESS_PREFIX: + return False + stripped_prefix = MAINNET_SEGWIT_ADDRESS_BYTE_PREFIX + d = rebase_32_to_5(payload) + address_hash = d[:-6] + checksum = d[-6:] + checksum2 = bech32_polymod(stripped_prefix + address_hash + b"\x00" * 6) + checksum2 = rebase_8_to_5(checksum2.to_bytes(5, "big"))[2:] + if checksum != checksum2: + return False + return True
+ + +def get_witness_version(address): + address = address.split("1")[1] + h = rebase_32_to_5(address) + return h[0] + + +# Script + +
[docs]def parse_script(script, segwit=True): + """ + Parse script and return script type, script address and required signatures count. + + :param script: script in bytes string or HEX encoded string format. + :param segwit: (optional) If set to True recognize P2WPKH and P2WSH sripts, by default set to True. + + :return: dictionary: + + - nType - numeric script type + - type - script type + - addressHash - address hash in case address recognized + - script - script if no address recognized + - reqSigs - required signatures count + """ + if not script: + return {"nType": 7, "type": "NON_STANDARD", "reqSigs": 0, "script": b""} + if type(script) == str: + try: + script = unhexlify(script) + except: + pass + assert type(script) == bytes + l = len(script) + if segwit: + if l == 22 and script[0] == 0: + return {"nType": 5, "type": "P2WPKH", "reqSigs": 1, "addressHash": script[2:]} + if l == 34 and script[0] == 0: + return {"nType": 6, "type": "P2WSH", "reqSigs": None, "addressHash": script[2:]} + if l == 25 and \ + script[:2] == b"\x76\xa9" and \ + script[-2:] == b"\x88\xac": + return {"nType": 0, "type": "P2PKH", "reqSigs": 1, "addressHash": script[3:-2]} + if l == 23 and \ + script[0] == 169 and \ + script[-1] == 135: + return {"nType": 1, "type": "P2SH", "reqSigs": None, "addressHash": script[2:-1]} + if l == 67 and script[-1] == 172: + return {"nType": 2, "type": "PUBKEY", "reqSigs": 1, "addressHash": hash160(script[1:-1])} + if l == 35 and script[-1] == 172: + return {"nType": 2, "type": "PUBKEY", "reqSigs": 1, "addressHash": hash160(script[1:-1])} + if script[0] == 106 and l > 1 and l <= 82: + if script[1] == l - 2: + return {"nType": 3, "type": "NULL_DATA", "reqSigs": 0, "data": script[2:]} + if script[0] >= 81 and script[0] <= 96: + if script[-1] == 174: + if script[-2] >= 81 and script[-2] <= 96: + if script[-2] >= script[0]: + c, s = 0, 1 + while l - 2 - s > 0: + if script[s] < 0x4c: + s += script[s] + c += 1 + else: + c = 0 + break + s += 1 + if c == script[-2] - 80: + return {"nType": 4, "type": "MULTISIG", "reqSigs": script[0] - 80, "script": script} + + s, m, n, last, req_sigs = 0, 0, 0, 0, 0 + while l - s > 0: + if script[s] >= 81 and script[s] <= 96: + if not n: + n = script[s] - 80 + else: + if m == 0: + n, m = script[s] - 80, 0 + elif n > m: + n, m = script[s] - 80, 0 + elif m == script[s] - 80: + last = 0 if last else 2 + elif script[s] < 0x4c: + s += script[s] + m += 1 + if m > 16: + n, m = 0, 0 + elif script[s] == OPCODE["OP_PUSHDATA1"]: + try: + s += 1 + script[s + 1] + except: + break + elif script[s] == OPCODE["OP_PUSHDATA2"]: + try: + s += 2 + struct.unpack('<H', script[s: s + 2])[0] + except: + break + elif script[s] == OPCODE["OP_PUSHDATA4"]: + try: + s += 4 + struct.unpack('<L', script[s: s + 4])[0] + except: + break + else: + if script[s] == OPCODE["OP_CHECKSIG"]: + req_sigs += 1 + elif script[s] == OPCODE["OP_CHECKSIGVERIFY"]: + req_sigs += 1 + elif script[s] in (OPCODE["OP_CHECKMULTISIG"], OPCODE["OP_CHECKMULTISIGVERIFY"]): + if last: + req_sigs += n + else: + req_sigs += 20 + n, m = 0, 0 + if last: + last -= 1 + s += 1 + return {"nType": 7, "type": "NON_STANDARD", "reqSigs": req_sigs, "script": script}
+ + +
[docs]def decode_script(script, asm=False): + """ + Decode script to ASM format or to human readable OPCODES string. + + :param script: script in bytes string or HEX encoded string format. + :param asm: (optional) If set to True decode to ASM fromat, by default set to False. + :return: script in ASM format string or OPCODES string. + """ + if isinstance(script, str): + try: + script = unhexlify(script) + except: + pass + if not isinstance(script, bytes): + raise TypeError("script invalid") + l = len(script) + s = 0 + result = [] + while l - s > 0: + if script[s] < 0x4c and script[s]: + if asm: + result.append(hexlify(script[s + 1:s + 1 + script[s]]).decode()) + else: + result.append('[%s]' % script[s]) + s += script[s] + 1 + continue + elif script[s] == OPCODE["OP_PUSHDATA1"]: + s += 1 + script[s + 1] + elif script[s] == OPCODE["OP_PUSHDATA2"]: + s += 2 + struct.unpack('<H', script[s: s + 2]) + elif script[s] == OPCODE["OP_PUSHDATA4"]: + s += 4 + struct.unpack('<L', script[s: s + 4]) + result.append(RAW_OPCODE[script[s]]) + s += 1 + return ' '.join(result)
+ + +
[docs]def delete_from_script(script, sub_script): + """ + Decode OPCODE or subscript from script. + + :param script: traget script in bytes or HEX encoded string. + :param sub_script: sub_script which is necessary to remove from target script in bytes or HEX encoded string. + :return: script in bytes or HEX encoded string corresponding to the format of target script. + """ + if not sub_script: + return script + s_hex = False + if isinstance(script, str): + try: + script = unhexlify(script) + s_hex = True + except: + pass + if isinstance(sub_script, str): + try: + sub_script = unhexlify(sub_script) + except: + pass + + if not isinstance(script, bytes): + raise TypeError("script invalid") + if not isinstance(sub_script, bytes): + raise TypeError("sub_script invalid") + + l = len(script) + ls = len(sub_script) + s = 0 + k = 0 + stack = [] + result = [] + while l - s > 0: + if script[s] < 0x4c and script[s]: + stack.append(script[s] + 1) + s += script[s] + 1 + elif script[s] == OPCODE["OP_PUSHDATA1"]: + stack.append(1 + script[s + 1]) + s += 1 + script[s + 1] + elif script[s] == OPCODE["OP_PUSHDATA2"]: + stack.append(2 + struct.unpack('<H', script[s: s + 2])) + s += 2 + struct.unpack('<H', script[s: s + 2]) + elif script[s] == OPCODE["OP_PUSHDATA4"]: + stack.append(4 + struct.unpack('<L', script[s: s + 4])) + s += 4 + struct.unpack('<L', script[s: s + 4]) + else: + stack.append(1) + s += 1 + if s - k >= ls: + if script[k:s][:ls] == sub_script: + if s - k > ls: + result.append(script[k + ls:s]) + t = 0 + while t != s - k: + t += stack.pop(0) + k = s + else: + t = stack.pop(0) + result.append(script[k:k + t]) + k += t + if script[k:s][:ls] == sub_script: + if s - k > ls: + result.append(script[k + ls:s]) + else: + result.append(script[k:k + ls]) + + return b''.join(result) if not s_hex else hexlify(b''.join(result)).decode()
+ + +
[docs]def script_to_hash(script, witness=False, hex=True): + """ + Encode script to hash HASH160 or SHA256 in dependency of the witness. + + :param script: script in bytes or HEX encoded string. + :param witness: (optional) If set to True return SHA256 hash for P2WSH, by default is False. + :param hex: (optional) If set to True return key in HEX format, by default is True. + :param sub_script: sub_script which is necessary to remove from target script in bytes or HEX encoded string. + :return: script in bytes or HEX encoded string corresponding to the format of target script. + """ + if isinstance(script, str): + s = unhexlify(script) + if witness: + return sha256(script, hex) + else: + return hash160(script, hex)
+ + +# Signatures + +
[docs]def verify_signature(sig, pub_key, msg): + """ + Verify signature for message and given public key + + :param sig: signature in bytes or HEX encoded string. + :param pub_key: public key in bytes or HEX encoded string. + :param msg: message in bytes or HEX encoded string. + :return: boolean. + """ + if not isinstance(sig, bytes): + if isinstance(sig, bytearray): + sig = bytes(sig) + elif isinstance(sig, str): + sig = unhexlify(sig) + else: + raise TypeError("signature must be a bytes or hex encoded string") + if not isinstance(pub_key, bytes): + if isinstance(pub_key, bytearray): + pub_key = bytes(pub_key) + elif isinstance(pub_key, str): + pub_key = unhexlify(pub_key) + else: + raise TypeError("public key must be a bytes or hex encoded string") + if not isinstance(msg, bytes): + if isinstance(msg, bytearray): + msg = bytes(msg) + elif isinstance(msg, str): + msg = unhexlify(msg) + else: + raise TypeError("message must be a bytes or hex encoded string") + + raw_sig = ffi.new('secp256k1_ecdsa_signature *') + raw_pubkey = ffi.new('secp256k1_pubkey *') + if not secp256k1.secp256k1_ecdsa_signature_parse_der(ECDSA_CONTEXT_VERIFY, raw_sig, sig, len(sig)): + raise TypeError("signature must be DER encoded") + if not secp256k1.secp256k1_ec_pubkey_parse(ECDSA_CONTEXT_VERIFY, raw_pubkey, pub_key, len(pub_key)): + raise TypeError("public key format error") + result = secp256k1.secp256k1_ecdsa_verify(ECDSA_CONTEXT_VERIFY, raw_sig, msg, raw_pubkey) + return True if result else False
+ + +
[docs]def sign_message(msg, private_key, hex=True): + """ + Sign message + + :param msg: message to sign bytes or HEX encoded string. + :param private_key: private key (bytes, hex encoded string or WIF format) + :param hex: (optional) If set to True return key in HEX format, by default is True. + :return: DER encoded signature in bytes or HEX encoded string. + """ + if isinstance(msg, bytearray): + msg = bytes(msg) + if isinstance(msg, str): + try: + msg = unhexlify(msg) + except: + pass + if not isinstance(msg, bytes): + raise TypeError("message must be a bytes or hex encoded string") + + if isinstance(private_key, bytearray): + private_key = bytes(private_key) + if isinstance(private_key, str): + try: + private_key = unhexlify(private_key) + except: + if is_wif_valid(private_key): + private_key = wif_to_private_key(private_key, hex=False) + if not isinstance(private_key, bytes): + raise TypeError("private key must be a bytes, hex encoded string or in WIF format") + + raw_sig = ffi.new('secp256k1_ecdsa_signature *') + signed = secp256k1.secp256k1_ecdsa_sign(ECDSA_CONTEXT_SIGN, raw_sig, msg, + private_key, ffi.NULL, ffi.NULL) + if not signed: + raise RuntimeError("secp256k1 error") + len_sig = 74 + output = ffi.new('unsigned char[%d]' % len_sig) + outputlen = ffi.new('size_t *', len_sig) + res = secp256k1.secp256k1_ecdsa_signature_serialize_der(ECDSA_CONTEXT_SIGN, + output, outputlen, raw_sig) + if not res: + raise RuntimeError("secp256k1 error") + signature = bytes(ffi.buffer(output, outputlen[0])) + return hexlify(signature).decode() if hex else signature
+ + +
[docs]def is_valid_signature_encoding(sig): + """ + Check is valid signature encoded in DER format + + :param sig: signature in bytes or HEX encoded string. + :return: boolean. + """ + # Format: 0x30 [total-length] 0x02 [R-length] [R] 0x02 [S-length] [S] [sighash] + # * total-length: 1-byte length descriptor of everything that follows, + # excluding the sighash byte. + # * R-length: 1-byte length descriptor of the R value that follows. + # * R: arbitrary-length big-endian encoded R value. It must use the shortest + # possible encoding for a positive integers (which means no null bytes at + # the start, except a single one when the next byte has its highest bit set). + # * S-length: 1-byte length descriptor of the S value that follows. + # * S: arbitrary-length big-endian encoded S value. The same rules apply. + # * sighash: 1-byte value indicating what data is hashed (not part of the DER + # signature) + length = len(sig) + # Minimum and maximum size constraints. + if (length < 9) or (length > 73): + return False + # A signature is of type 0x30 (compound). + if sig[0] != 0x30: + return False + # Make sure the length covers the entire signature. + if sig[1] != (length - 3): + return False + # Extract the length of the R element. + len_r = sig[3] + # Make sure the length of the S element is still inside the signature. + if (5 + len_r) >= length: + return False + # Extract the length of the S element. + len_s = sig[5 + len_r] + # Verify that the length of the signature matches the sum of the length + # of the elements. + if (len_r + len_s + 7) != length: + return False + # Check whether the R element is an integer. + if sig[2] != 0x02: + return False + # Zero-length integers are not allowed for R. + if len_r == 0: + return False + # Negative numbers are not allowed for R. + if sig[4] & 0x80: + return False + # Null bytes at the start of R are not allowed, unless R would + # otherwise be interpreted as a negative number. + if (len_r > 1) and (sig[4] == 0x00) and (not sig[5] & 0x80): + return False + # Check whether the S element is an integer. + if sig[len_r + 4] != 0x02: + return False + # Zero-length integers are not allowed for S. + if len_s == 0: + return False + # Negative numbers are not allowed for S. + if sig[len_r + 6] & 0x80: + return False + # Null bytes at the start of S are not allowed, unless S would otherwise be + # interpreted as a negative number. + if (len_s > 1) and (sig[len_r + 6] == 0x00) and (not sig[len_r + 7] & 0x80): + return False + return True
+ + +# Hash encoding + +
[docs]def rh2s(raw_hash): + """ + Encode raw transaction hash to HEX string with bytes order change + + :param raw_hash: transaction hash in bytes string. + :return: HEX encoded string. + """ + return hexlify(raw_hash[::-1]).decode()
+ + +
[docs]def s2rh(hash_string): + """ + Decode HEX transaction hash to bytes with byte order change + + :param raw_hash: transaction hash in bytes string. + :return: bytes string. + """ + return unhexlify(hash_string)[::-1]
+ + +def s2rh_step4(hash_string): + h = unhexlify(hash_string) + return reverse_hash(h) + + +
[docs]def reverse_hash(raw_hash): + """ + Reverse hash order + + :param raw_hash: bytes string. + :return: bytes string. + """ + return struct.pack('>IIIIIIII', *struct.unpack('>IIIIIIII', raw_hash)[::-1])[::-1]
+ + +# Merkle root + +
[docs]def merkle_root(tx_hash_list, hex=True): + """ + Calculate merkle root from transaction hash list + + :param tx_hash_list: list of transaction hashes in bytes or HEX encoded string. + :param hex: (optional) If set to True return result in HEX format, by default is True. + :return: merkle root in bytes or HEX encoded string corresponding hex flag. + """ + tx_hash_list = [h if isinstance(h, bytes) else s2rh(h) for h in tx_hash_list] + if len(tx_hash_list) == 1: + return tx_hash_list[0] + while True: + new_hash_list = list() + while tx_hash_list: + h1 = tx_hash_list.pop(0) + try: + h2 = tx_hash_list.pop(0) + except: + h2 = h1 + new_hash_list.append(double_sha256(h1 + h2)) + if len(new_hash_list) > 1: + tx_hash_list = new_hash_list + else: + return new_hash_list[0] if not hex else hexlify(new_hash_list[0]).decode()
+ + +
[docs]def merkle_branches(tx_hash_list, hex=True): + """ + Calculate merkle branches for coinbase transacton + + :param tx_hash_list: list of transaction hashes in bytes or HEX encoded string. + :param hex: (optional) If set to True return result in HEX format, by default is True. + :return: list of merkle branches in bytes or HEX encoded string corresponding hex flag. + """ + tx_hash_list = [h if isinstance(h, bytes) else s2rh(h) for h in tx_hash_list] + branches = [] + if len(tx_hash_list) == 1: + return [] + tx_hash_list.pop(0) + while True: + branches.append(tx_hash_list.pop(0)) + new_hash_list = list() + while tx_hash_list: + h1 = tx_hash_list.pop(0) + try: + h2 = tx_hash_list.pop(0) + except: + h2 = h1 + new_hash_list.append(double_sha256(h1 + h2)) + if len(new_hash_list) > 1: + tx_hash_list = new_hash_list + else: + if new_hash_list: + branches.append(new_hash_list.pop(0)) + return branches if not hex else [hexlify(h).decode() for h in branches]
+ + +
[docs]def merkleroot_from_branches(merkle_branches, coinbase_hash, hex=True): + """ + Calculate merkle root from merkle branches and coinbase transacton hash + + :param merkle_branches: list merkle branches in bytes or HEX encoded string. + :param coinbase_hash: list coinbase transaction hash in bytes or HEX encoded string. + :param hex: (optional) If set to True return result in HEX format, by default is True. + :return: merkle root in bytes or HEX encoded string corresponding hex flag. + """ + merkle_root = coinbase_hash if not isinstance(coinbase_hash, str) else unhexlify(coinbase_hash) + for h in merkle_branches: + if type(h) == str: + h = unhexlify(h) + merkle_root = double_sha256(merkle_root + h) + return merkle_root if not hex else hexlify(merkle_root).decode()
+ + +# Difficulty + + +
[docs]def bits_to_target(bits): + """ + Calculate target from bits + + :param bits: HEX string, bytes string or integer representation of bits. + :return: integer. + """ + if type(bits) == str: + bits = unhexlify(bits) + if type(bits) == bytes: + return int.from_bytes(bits[1:], 'big') * (2 ** (8 * (bits[0] - 3))) + else: + shift = bits >> 24 + target = (bits & 0xffffff) * (1 << (8 * (shift - 3))) + return target
+ + +
[docs]def target_to_difficulty(target): + """ + Calculate difficulty from target + + :param target: integer. + :return: float. + """ + return 0x00000000FFFF0000000000000000000000000000000000000000000000000000 / target
+ + +
[docs]def bits_to_difficulty(bits): + """ + Calculate difficulty from bits + + :param bits: HEX string, bytes string or integer representation of bits. + :return: integer. + """ + return target_to_difficulty(bits_to_target(bits))
+ + +
[docs]def difficulty_to_target(difficulty): + """ + Calculate target from difficulty + + :param target: integer. + :return: float. + """ + return int(0x00000000FFFF0000000000000000000000000000000000000000000000000000 / difficulty)
+ + +# Tools + + +
[docs]def bytes_needed(n): + """ + Calculate bytes needed to convert integer to bytes. + + :param n: integer. + :return: integer. + """ + if n == 0: + return 1 + return math.ceil(n.bit_length()/8)
+ + +
[docs]def int_to_bytes(i, byteorder='big'): + """ + Convert integer to bytes. + + :param n: integer. + :param byteorder: (optional) byte order 'big' or 'little', by default 'big'. + :return: bytes. + """ + return i.to_bytes(bytes_needed(i), byteorder=byteorder, signed=False)
+ + +
[docs]def bytes_to_int(i, byteorder='big'): + """ + Convert bytes to integer. + + :param i: bytes. + :param byteorder: (optional) byte order 'big' or 'little', by default 'big'. + :return: integer. + """ + return int.from_bytes(i, byteorder=byteorder, signed=False)
+ + +# variable integer + +
[docs]def int_to_var_int(i): + """ + Convert integer to variable integer + + :param i: integer. + :return: bytes. + """ + if i < 0xfd: + return struct.pack('<B', i) + if i <= 0xffff: + return b'\xfd' + struct.pack('<H', i) + if i <= 0xffffffff: + return b'\xfe' + struct.pack('<L', i) + return b'\xff' + struct.pack('<Q', i)
+ + +
[docs]def var_int_to_int(data): + """ + Convert variable integer to integer + + :param data: bytes vriable integer. + :return: integer. + """ + if data[0] == 0xfd: + return struct.unpack('<H', data[1:3])[0] + elif data[0] == 0xfe: + return struct.unpack('<L', data[1:5])[0] + elif data[0] == 0xff: + return struct.unpack('<Q', data[1:9])[0] + return data[0]
+ + +
[docs]def var_int_len(n): + """ + Get variable integer length in bytes from integer value + + :param n: integer. + :return: integer. + """ + if n <= 0xfc: + return 1 + if n <= 0xffff: + return 3 + elif n <= 0xffffffff: + return 5 + return 9
+ + +
[docs]def get_var_int_len(bytes): + """ + Get variable integer length in bytes from bytes + + :param bytes: bytes. + :return: integer. + """ + if bytes[0] == 253: + return 3 + elif bytes[0] == 254: + return 5 + elif bytes[0] == 255: + return 9 + return 1
+ + +
[docs]def read_var_int(stream): + """ + Read variable integer from io.BytesIO stream to bytes + + :param stream: io.BytesIO stream. + :return: bytes. + """ + l = stream.read(1) + bytes_length = get_var_int_len(l) + return l + stream.read(bytes_length - 1)
+ + +
[docs]def read_var_list(stream, data_type): + """ + Read variable integer list from io.BytesIO stream to bytes + + :param stream: io.BytesIO stream. + :param data_type: list data type. + :return: list of data_type. + """ + count = var_int_to_int(read_var_int(stream)) + return [data_type.deserialize(stream) for i in range(count)]
+ +# compressed integer + + +
[docs]def int_to_c_int(n, base_bytes=1): + """ + Convert integer to compresed integer + + :param n: integer. + :param base_bytes: len of bytes base from which start compression. + :return: bytes. + """ + if n == 0: + return b'\x00' + else: + l = n.bit_length() + 1 + min_bits = base_bytes * 8 - 1 + if l <= min_bits + 1: + return n.to_bytes(base_bytes, byteorder="big") + prefix = 0 + payload_bytes = math.ceil((l)/8) - base_bytes + extra_bytes = int(math.ceil((l+payload_bytes)/8) - base_bytes) + for i in range(extra_bytes): + prefix += 2 ** i + if l < base_bytes * 8: + l = base_bytes * 8 + prefix = prefix << l + if prefix.bit_length() % 8: + prefix = prefix << 8 - prefix.bit_length() % 8 + n ^= prefix + return n.to_bytes(math.ceil(n.bit_length()/8), byteorder="big")
+ + +
[docs]def c_int_to_int(b, base_bytes=1): + """ + Convert compressed integer bytes to integer + + :param b: compressed integer bytes. + :param base_bytes: len of bytes base from which start compression. + :return: integer. + """ + byte_length = 0 + f = 0 + while True: + v = b[f] + if v == 0xff: + byte_length += 8 + f += 1 + continue + while v & 0b10000000: + byte_length += 1 + v = v << 1 + break + n = int.from_bytes(b[:byte_length+base_bytes], byteorder="big") + if byte_length: + return n & ((1 << (byte_length+base_bytes) * 8 - byte_length) - 1) + return n
+ + +
[docs]def c_int_len(n, base_bytes=1): + """ + Get length of compressed integer from integer value + + :param n: bytes. + :param base_bytes: len of bytes base from which start compression. + :return: integer. + """ + if n == 0: + return 1 + l = n.bit_length() + 1 + min_bits = base_bytes * 8 - 1 + if l <= min_bits + 1: + return 1 + payload_bytes = math.ceil((l)/8) - base_bytes + return int(math.ceil((l+payload_bytes)/8))
+ + +# generic big endian MPI format +def bn_bytes(v, have_ext=False): + ext = 0 + if have_ext: + ext = 1 + return ((v.bit_length() + 7) // 8) + ext + + +def bn2bin(v): + s = bytearray() + i = bn_bytes(v) + while i > 0: + s.append((v >> ((i - 1) * 8)) & 0xff) + i -= 1 + return s + + +def bin2bn(s): + l = 0 + for ch in s: + l = (l << 8) | ch + return l + + +def bn2mpi(v): + have_ext = False + if v.bit_length() > 0: + have_ext = (v.bit_length() & 0x07) == 0 + neg = False + if v < 0: + neg = True + v = -v + s = struct.pack(b">I", bn_bytes(v, have_ext)) + ext = bytearray() + if have_ext: + ext.append(0) + v_bin = bn2bin(v) + if neg: + if have_ext: + ext[0] |= 0x80 + else: + v_bin[0] |= 0x80 + return s + ext + v_bin + + +def mpi2bn(s): + if len(s) < 4: + return None + s_size = bytes(s[:4]) + v_len = struct.unpack(b">I", s_size)[0] + if len(s) != (v_len + 4): + return None + if v_len == 0: + return 0 + v_str = bytearray(s[4:]) + neg = False + i = v_str[0] + if i & 0x80: + neg = True + i &= ~0x80 + v_str[0] = i + v = bin2bn(v_str) + + if neg: + return -v + return v + +# bitcoin-specific little endian format, with implicit size + + +def mpi2vch(s): + r = s[4:] # strip size + # if r: + r = r[::-1] # reverse string, converting BE->LE + # else: r=b'\x00' + return r + + +def bn2vch(v): + return bytes(mpi2vch(bn2mpi(v))) + + +def vch2mpi(s): + r = struct.pack(b">I", len(s)) # size + r += s[::-1] # reverse string, converting LE->BE + return r + + +def vch2bn(s): + return mpi2bn(vch2mpi(s)) + + +def i2b(i): return bn2vch(i) + + +def b2i(b): return vch2bn(b) + + +def get_stream(stream): + if type(stream) != io.BytesIO: + if type(stream) == str: + stream = unhexlify(stream) + if type(stream) == bytes: + stream = io.BytesIO(stream) + else: + raise TypeError + return stream + +
+ +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/_modules/pybtc/transaction.html b/docs/build/html/_modules/pybtc/transaction.html new file mode 100644 index 0000000..1da5271 --- /dev/null +++ b/docs/build/html/_modules/pybtc/transaction.html @@ -0,0 +1,767 @@ + + + + + + + + pybtc.transaction — pybtc documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +

Source code for pybtc.transaction

+
+from struct import unpack
+import json
+from .tools import *
+from .address import PrivateKey, Address, PublicKey, ScriptAddress
+from binascii import hexlify, unhexlify
+
+
+
[docs]class Transaction(dict): + def __init__(self, raw_tx=None, tx_format="decoded", version=1, lockTime=0, testnet=False): + assert tx_format in ("decoded", "raw") + self["format"] = tx_format + self["testnet"] = testnet + self["segwit"] = False + self["txId"] = None + self["hash"] = None + self["version"] = version + self["size"] = 0 + self["vSize"] = 0 + self["bSize"] = 0 + self["lockTime"] = lockTime + self["vIn"] = dict() + self["vOut"] = dict() + self["rawTx"] = None + self["blockHash"] = None + self["confirmations"] = None + self["time"] = None + self["blockTime"] = None + self["blockIndex"] = None + self["coinbase"] = False + self["fee"] = None + self["data"] = None + self["amount"] = None + if raw_tx is None: + return + self["amount"] = 0 + stream = self.get_stream(raw_tx) + start = stream.tell() + (self["version"],) = unpack('<L', stream.read(4)) + n = read_var_int(stream) + sw = 0 + sw_len = 0 + if n == b'\x00': + sw = 1 + self["flag"] = stream.read(1) + n = read_var_int(stream) + ic = var_int_to_int(n) + for k in range(ic): + self["vIn"][k] = dict() + self["vIn"][k]["txId"] = stream.read(32) + self["vIn"][k]["vOut"] = unpack('<L', stream.read(4))[0] + n = var_int_to_int(read_var_int(stream)) + self["vIn"][k]["scriptSig"] = stream.read(n) + (self["vIn"][k]["sequence"],) = unpack('<L', stream.read(4)) + for k in range(var_int_to_int(read_var_int(stream))): + self["vOut"][k] = dict() + self["vOut"][k]["value"] = unpack('<Q', stream.read(8))[0] + self["amount"] += self["vOut"][k]["value"] + self["vOut"][k]["scriptPubKey"] = stream.read(var_int_to_int(read_var_int(stream))) + s = parse_script(self["vOut"][k]["scriptPubKey"], sw) + self["vOut"][k]["nType"] = s["nType"] + self["vOut"][k]["type"] = s["type"] + if self["data"] is None: + if s["nType"] == 3: + self["data"] = s["data"] + if s["nType"] not in (3, 4, 7): + self["vOut"][k]["addressHash"] = s["addressHash"] + self["vOut"][k]["reqSigs"] = s["reqSigs"] + if sw: + sw = stream.tell() - start + for k in range(ic): + self["vIn"][k]["txInWitness"] = [stream.read(var_int_to_int(read_var_int(stream))) \ + for c in range(var_int_to_int(read_var_int(stream)))] + sw_len = stream.tell() - sw + 2 + self["lockTime"] = unpack('<L', stream.read(4))[0] + end = stream.tell() + stream.seek(start) + b = stream.read(end - start) + self["rawTx"] = b + self["size"] = end - start + self["bSize"] = end - start - sw_len + self["weight"] = self["bSize"] * 3 + self["size"] + self["vSize"] = math.ceil(self["weight"] / 4) + if ic == 1 and \ + self["vIn"][0]["txId"] == b'\x00' * 32 and \ + self["vIn"][0]["vOut"] == 0xffffffff: + self["coinbase"] = True + else: + self["coinbase"] = False + if sw: + self["segwit"] = True + self["hash"] = double_sha256(b) + self["txId"] = double_sha256(b[:4] + b[6:sw] + b[-4:]) + else: + self["segwit"] = False + self["txId"] = double_sha256(b) + self["hash"] = self["txId"] + + def decode(self, testnet=None): + if self["format"] == "decoded": + self.encode() + self["format"] = "decoded" + if testnet is not None: + self["testnet"] = testnet + if type(self["txId"]) == bytes: + self["txId"] = rh2s(self["txId"]) + if "flag" in self: + if type(self["flag"]) == bytes: + self["flag"] = rh2s(self["flag"]) + if type(self["hash"]) == bytes: + self["hash"] = rh2s(self["hash"]) + if type(self["rawTx"]) == bytes: + self["rawTx"] = hexlify(self["rawTx"]).decode() + for i in self["vIn"]: + if type(self["vIn"][i]["txId"]) == bytes: + self["vIn"][i]["txId"] = rh2s(self["vIn"][i]["txId"]) + if type(self["vIn"][i]["scriptSig"]) == bytes: + self["vIn"][i]["scriptSig"] = hexlify(self["vIn"][i]["scriptSig"]).decode() + try: + t = list() + for w in self["vIn"][i]["txInWitness"]: + if type(w) == bytes: + w = hexlify(w).decode() + t.append(w) + self["vIn"][i]["txInWitness"] = t + self["vIn"][i]["txInWitnessAsm"] = [decode_script(ws, 1) for ws in + self["vIn"][i]["txInWitness"]] + self["vIn"][i]["txInWitnessOpcodes"] = [decode_script(ws) for ws in + self["vIn"][i]["txInWitness"]] + except: + pass + try: + if type(self["vIn"][i]["addressHash"]) == bytes: + self["vIn"][i]["addressHash"] = hexlify(self["vIn"][i]["addressHash"]).decode() + sh = True if self["vIn"][i]["nType"] in (1, 5) else False + witness_version = None if self["vIn"][i]["nType"] < 5 else 0 + self["vIn"][i]["address"] = hash_to_address(self["vIn"][i]["addressHash"], + self["testnet"], + sh, + witness_version) + except: + pass + if "scriptPubKey" in self["vIn"][i]: + if type(self["vIn"][i]["scriptPubKey"]) == bytes: + self["vIn"][i]["scriptPubKey"] = hexlify(self["vIn"][i]["scriptPubKey"]).decode() + self["vIn"][i]["scriptPubKeyOpcodes"] = decode_script(self["vIn"][i]["scriptPubKey"]) + self["vIn"][i]["scriptPubKeyAsm"] = decode_script(self["vIn"][i]["scriptPubKey"], 1) + if "redeemScript" in self["vIn"][i]: + if type(self["vIn"][i]["redeemScript"]) == bytes: + self["vIn"][i]["redeemScript"] = hexlify(self["vIn"][i]["redeemScript"]).decode() + self["vIn"][i]["redeemScriptOpcodes"] = decode_script(self["vIn"][i]["redeemScript"]) + self["vIn"][i]["redeemScriptAsm"] = decode_script(self["vIn"][i]["redeemScript"], 1) + if not self["coinbase"]: + if type(self["vIn"][i]["scriptSig"]) == bytes: + self["vIn"][i]["scriptSig"] = hexlify(self["vIn"][i]["scriptSig"]).decode() + self["vIn"][i]["scriptSigOpcodes"] = decode_script(self["vIn"][i]["scriptSig"]) + self["vIn"][i]["scriptSigAsm"] = decode_script(self["vIn"][i]["scriptSig"], 1) + + for i in self["vOut"]: + if type(self["vOut"][i]["scriptPubKey"]) == bytes: + self["vOut"][i]["scriptPubKey"] = hexlify(self["vOut"][i]["scriptPubKey"]).decode() + try: + if type(self["vOut"][i]["addressHash"]) == bytes: + self["vOut"][i]["addressHash"] = hexlify(self["vOut"][i]["addressHash"]).decode() + sh = True if self["vOut"][i]["nType"] in (1, 5) else False + witness_version = None if self["vOut"][i]["nType"] < 5 else 0 + self["vOut"][i]["address"] = hash_to_address(self["vOut"][i]["addressHash"], + self["testnet"], + sh, + witness_version) + except: + pass + self["vOut"][i]["scriptPubKeyOpcodes"] = decode_script(self["vOut"][i]["scriptPubKey"]) + self["vOut"][i]["scriptPubKeyAsm"] = decode_script(self["vOut"][i]["scriptPubKey"], 1) + if "data" in self: + if type(self["data"]) == bytes: + self["data"] = hexlify(self["data"]).decode() + return self + + def encode(self): + if type(self["txId"]) == str: + self["txId"] = s2rh(self["txId"]) + if "flag" in self: + if type(self["flag"]) == str: + self["flag"] = s2rh(self["flag"]) + if type(self["hash"]) == str: + self["hash"] = s2rh(self["hash"]) + if type(self["rawTx"]) == str: + self["rawTx"] = unhexlify(self["rawTx"]) + + for i in self["vIn"]: + if type(self["vIn"][i]["txId"]) == str: + self["vIn"][i]["txId"] = s2rh(self["vIn"][i]["txId"]) + if type(self["vIn"][i]["scriptSig"]) == str: + self["vIn"][i]["scriptSig"] = unhexlify(self["vIn"][i]["scriptSig"]) + try: + t = list() + for w in self["vIn"][i]["txInWitness"]: + if type(w) == str: + w = unhexlify(w) + t.append(w) + self["vIn"][i]["txInWitness"] = t + if "txInWitnessAsm" in self["vIn"][i]: + del self["vIn"][i]["txInWitnessAsm"] + if "txInWitnessOpcodes" in self["vIn"][i]: + del self["vIn"][i]["txInWitnessOpcodes"] + except: + pass + try: + if type(self["vIn"][i]["addressHash"]) == str: + self["vIn"][i]["addressHash"] = unhexlify(self["vIn"][i]["addressHash"]) + if "address" in self["vIn"][i]: + del self["vIn"][i]["address"] + except: + pass + if "scriptSigAsm" in self["vIn"][i]: + del self["vIn"][i]["scriptSigAsm"] + if "scriptSigOpcodes" in self["vIn"][i]: + del self["vIn"][i]["scriptSigOpcodes"] + + for i in self["vOut"]: + if type(self["vOut"][i]["scriptPubKey"]) == str: + self["vOut"][i]["scriptPubKey"] = unhexlify(self["vOut"][i]["scriptPubKey"]) + try: + if type(self["vOut"][i]["addressHash"]) == str: + self["vOut"][i]["addressHash"] = unhexlify(self["vOut"][i]["addressHash"]) + if "address" in self["vOut"][i]: + del self["vOut"][i]["address"] + except: + pass + if "scriptPubKeyOpcodes" in self["vOut"][i]: + del self["vOut"][i]["scriptPubKeyOpcodes"] + if "scriptPubKeyAsm" in self["vOut"][i]: + del self["vOut"][i]["scriptPubKeyAsm"] + + if "data" in self: + if type(self["data"]) == str: + self["data"] = unhexlify(self["data"]) + self["format"] = "raw" + return self + + def get_stream(self, stream): + if type(stream) != io.BytesIO: + if type(stream) == str: + stream = unhexlify(stream) + if type(stream) == bytes: + stream = io.BytesIO(stream) + else: + raise TypeError + return stream + + def serialize(self, segwit=True, hex=True): + chunks = [] + chunks.append(struct.pack('<L', self["version"])) + if segwit and self["segwit"]: + chunks.append(b"\x00\x01") + chunks.append(int_to_var_int(len(self["vIn"]))) + for i in self["vIn"]: + if type(self["vIn"][i]['txId']) == bytes: + chunks.append(self["vIn"][i]['txId']) + else: + chunks.append(s2rh(self["vIn"][i]['txId'])) + chunks.append(struct.pack('<L', self["vIn"][i]['vOut'])) + if type(self["vIn"][i]['scriptSig']) == bytes: + chunks.append(int_to_var_int(len(self["vIn"][i]['scriptSig']))) + chunks.append(self["vIn"][i]['scriptSig']) + else: + chunks.append(int_to_var_int(int(len(self["vIn"][i]['scriptSig']) / 2))) + chunks.append(unhexlify(self["vIn"][i]['scriptSig'])) + chunks.append(struct.pack('<L', self["vIn"][i]['sequence'])) + chunks.append(int_to_var_int(len(self["vOut"]))) + for i in self["vOut"]: + chunks.append(struct.pack('<Q', self["vOut"][i]['value'])) + if type(self["vOut"][i]['scriptPubKey']) == bytes: + chunks.append(int_to_var_int(len(self["vOut"][i]['scriptPubKey']))) + chunks.append(self["vOut"][i]['scriptPubKey']) + else: + chunks.append(int_to_var_int(int(len(self["vOut"][i]['scriptPubKey']) / 2))) + chunks.append(unhexlify(self["vOut"][i]['scriptPubKey'])) + if segwit and self["segwit"]: + for i in self["vIn"]: + chunks.append(int_to_var_int(len(self["vIn"][i]['txInWitness']))) + for w in self["vIn"][i]['txInWitness']: + if type(w) == bytes: + chunks.append(int_to_var_int(len(w))) + chunks.append(w) + else: + chunks.append(int_to_var_int(int(len(w) / 2))) + chunks.append(unhexlify(w)) + chunks.append(struct.pack('<L', self['lockTime'])) + tx = b''.join(chunks) + return tx if not hex else hexlify(tx).decode() + + def json(self): + try: + return json.dumps(self) + except: + pass + return json.dumps(self.decode()) + + def add_input(self, tx_id=None, v_out=0, sequence=0xffffffff, + script_sig=b"", tx_in_witness=None, amount=None, + script_pub_key=None, address=None, private_key=None): + if tx_id is None: + tx_id = b"\x00" * 32 + v_out = 0xffffffff + assert v_out == 0xffffffff and sequence == 0xffffffff + assert not self["vIn"] + if type(tx_id) == str: + tx_id = s2rh(tx_id) + if type(script_sig) == str: + script_sig = unhexlify(script_sig) + assert type(tx_id) == bytes + assert len(tx_id) == 32 + assert type(v_out) == int + assert v_out <= 0xffffffff and v_out >= 0 + assert type(sequence) == int + assert sequence <= 0xffffffff and sequence >= 0 + assert type(script_sig) == bytes + assert len(script_sig) <= 520 + if private_key: + if type(private_key) != PrivateKey: + private_key = PrivateKey(private_key) + if amount: + assert type(amount) == int + assert amount >= 0 and amount <= MAX_AMOUNT + if tx_in_witness: + assert type(tx_in_witness) == list + l = 0 + witness = [] + for w in tx_in_witness: + if type(w) == str: + witness.append(unhexlify(w) if self["format"] == "raw" else w) + else: + witness.append(w if self["format"] == "raw" else unhexlify(w)) + l += 1 + len(w) + if len(w) >= 0x4c: + l += 1 + if len(w) > 0xff: + l += 1 + # witness script limit + assert l <= 10000 + if tx_id == b"\x00" * 32: + assert v_out == 0xffffffff and sequence == 0xffffffff and len(script_sig) <= 100 + self["coinbase"] = True + + # script_pub_key + if script_pub_key: + if type(script_pub_key) == str: + script_pub_key = unhexlify(script_pub_key) + type(script_pub_key) == bytes + if address is not None: + if type(address) == str: + net = True if address_net_type(address) == 'mainnet' else False + assert not net == self["testnet"] + script = address_to_script(address) + elif type(address) in (Address, ScriptAddress): + assert type(address) == Address + script = address_to_script(address.address) + if script_pub_key: + assert script_pub_key == script + else: + script_pub_key = script + + k = len(self["vIn"]) + self["vIn"][k] = dict() + self["vIn"][k]["vOut"] = v_out + self["vIn"][k]["sequence"] = sequence + if self["format"] == "raw": + self["vIn"][k]["txId"] = tx_id + self["vIn"][k]["scriptSig"] = script_sig + if script_pub_key: + self["vIn"][k]["scriptPubKey"] = script_pub_key + else: + self["vIn"][k]["txId"] = rh2s(tx_id) + self["vIn"][k]["scriptSig"] = hexlify(script_sig).decode() + self["vIn"][k]["scriptSigOpcodes"] = decode_script(script_sig) + self["vIn"][k]["scriptSigAsm"] = decode_script(script_sig, 1) + if script_pub_key: + self["vIn"][k]["scriptPubKey"] = hexlify(script_pub_key).decode() + if tx_in_witness: + self["segwit"] = True + self["vIn"][k]["txInWitness"] = witness + if amount: + self["vIn"][k]["value"] = amount + if private_key: + self["vIn"][k].private_key = private_key + self.__refresh__() + return self + + def add_output(self, amount, address=None, script_pub_key=None): + assert address is not None or script_pub_key is not None + assert not (address is None and script_pub_key is None) + assert type(amount) == int + assert amount >= 0 and amount <= MAX_AMOUNT + if script_pub_key: + if type(script_pub_key) == str: + script_pub_key = unhexlify(script_pub_key) + assert type(script_pub_key) == bytes + else: + if type(address) == Address: + address = address.address + script_pub_key = address_to_script(address) + + k = len(self["vOut"]) + self["vOut"][k] = dict() + self["vOut"][k]["value"] = amount + segwit = True if "segwit" in self else False + s = parse_script(script_pub_key, segwit) + self["vOut"][k]["nType"] = s["nType"] + self["vOut"][k]["type"] = s["type"] + + if self["format"] == "raw": + self["vOut"][k]["scriptPubKey"] = script_pub_key + if self["data"] is None: + if s["nType"] == 3: + self["data"] = s["data"] + if s["nType"] not in (3, 4, 7): + self["vOut"][k]["addressHash"] = s["addressHash"] + self["vOut"][k]["reqSigs"] = s["reqSigs"] + else: + self["vOut"][k]["scriptPubKey"] = hexlify(script_pub_key).decode() + if self["data"] is None: + if s["nType"] == 3: + self["data"] = hexlify(s["data"]).decode() + if s["nType"] not in (3, 4, 7): + self["vOut"][k]["addressHash"] = hexlify(s["addressHash"]).decode() + self["vOut"][k]["reqSigs"] = s["reqSigs"] + self["vOut"][k]["scriptPubKeyOpcodes"] = decode_script(script_pub_key) + self["vOut"][k]["scriptPubKeyAsm"] = decode_script(script_pub_key, 1) + sh = True if self["vOut"][k]["nType"] in (1, 5) else False + witness_version = None if self["vOut"][k]["nType"] < 5 else 0 + if "addressHash" in self["vOut"][k]: + self["vOut"][k]["address"] = hash_to_address(self["vOut"][k]["addressHash"], + self["testnet"], + sh, + witness_version) + self.__refresh__() + return self + + def del_output(self, n=None): + if not self["vOut"]: + return self + if n is None: + n = len(self["vOut"]) - 1 + new_out = dict() + c = 0 + for i in range(len(self["vOut"])): + if i != n: + new_out[c] = self["vOut"][i] + c += 1 + self["vOut"] = new_out + self.__refresh__() + return self + + def del_input(self, n): + if not self["vIn"]: + return self + if n is None: + n = len(self["vIn"]) - 1 + new_in = dict() + c = 0 + for i in range(len(self["vIn"])): + if i != n: + new_in[c] = self["vIn"][i] + c += 1 + self["vIn"] = new_in + self.__refresh__() + return self + + def sign_input(self, n, private_key=None, script_pub_key=None, redeem_script=None, sighash_type=SIGHASH_ALL): + if private_key is not None: + if private_key: + if type(private_key) != PrivateKey: + private_key_obj = PrivateKey(private_key) + public_key = PublicKey(private_key_obj).key + private_key = private_key_obj.key + else: + if "privateKey" not in self["vIn"][n]: + return self + private_key = self["vIn"][n].private_key.key + public_key = PublicKey(self["vIn"][n].private_key).key + + if redeem_script: + if type(redeem_script) == str: + redeem_script = unhexlify(redeem_script).decode() + assert type(redeem_script) == bytes + script = redeem_script + else: + script = script_pub_key + + sighash = self.sig_hash_input(n, script_pub_key=script, sighash_type=sighash_type) + if type(sighash) == str: + sighash = s2rh(sighash) + signature = sign_message(sighash, private_key, 0) + bytes([sighash_type]) + if redeem_script: + if self["vIn"][n]["scriptSig"]: + sig_script = self["vIn"][n]["scriptSig"] + if type(sig_script) == str: + sig_script = unhexlify(sig_script).decode() + sig_script = bytes([len(public_key)]) + public_key + sig_script + sig_script = bytes([len(signature)]) + signature + sig_script + else: + sig_script = bytes([len(signature)]) + signature + sig_script += bytes([len(public_key)]) + public_key + if len(redeem_script) <= 0x4b: + sig_script += bytes([len(redeem_script)]) + redeem_script + elif len(redeem_script) <= 0xff: + sig_script = BYTE_OPCODE["OP_PUSHDATA1"] + bytes([len(redeem_script)]) + redeem_script + elif len(redeem_script) <= 0xffff: + sig_script = BYTE_OPCODE["OP_PUSHDATA2"] + bytes([len(redeem_script)]) + redeem_script + else: + sig_script = BYTE_OPCODE["OP_PUSHDATA4"] + bytes([len(redeem_script)]) + redeem_script + else: + sig_script = bytes([len(signature)]) + signature + sig_script += bytes([len(public_key)]) + public_key + if self["format"] == "raw": + self["vIn"][n]["scriptSig"] = sig_script + else: + self["vIn"][n]["scriptSig"] = hexlify(sig_script).decode() + self["vIn"][n]["scriptSigOpcodes"] = decode_script(sig_script) + self["vIn"][n]["scriptSigAsm"] = decode_script(sig_script, 1) + self.__refresh__() + return self + + def sig_hash_input(self, n, script_pub_key=None, sighash_type=SIGHASH_ALL): + # check n + assert n >= 0 + tx_in_count = len(self["vIn"]) + + if n >= tx_in_count: + if self["format"] == "raw": + return b'\x01' + b'\x00' * 31 + else: + return rh2s(b'\x01' + b'\x00' * 31) + + # check script_pub_key for input + if script_pub_key is not None: + script_code = script_pub_key + else: + assert "scriptPubKey" in self["vIn"][n] + script_code = self["vIn"][n]["scriptPubKey"] + if type(script_code) == str: + script_code = unhexlify(script_code) + assert type(script_code) == bytes + + # remove opcode separators + script_code = delete_from_script(script_code, BYTE_OPCODE["OP_CODESEPARATOR"]) + preimage = bytearray() + + if ((sighash_type & 31) == SIGHASH_SINGLE) and (n >= (len(self["vOut"]))): + if self["format"] == "raw": + return b'\x01' + b'\x00' * 31 + else: + return rh2s(b'\x01' + b'\x00' * 31) + + preimage += struct.pack('<L', self["version"]) + preimage += b'\x01' if sighash_type & SIGHASH_ANYONECANPAY else int_to_var_int(tx_in_count) + + for i in self["vIn"]: + # skip all other inputs for SIGHASH_ANYONECANPAY case + if (sighash_type & SIGHASH_ANYONECANPAY) and (n != i): + continue + sequence = self["vIn"][i]["sequence"] + if (sighash_type & 31) == SIGHASH_SINGLE and (n != i): + sequence = 0 + if (sighash_type & 31) == SIGHASH_NONE and (n != i): + sequence = 0 + tx_id = self["vIn"][i]["txId"] + if type(tx_id) == str: + tx_id = s2rh(tx_id) + input = tx_id + struct.pack('<L', self["vIn"][i]["vOut"]) + if n == i: + input += int_to_var_int(len(script_code)) + script_code + input += struct.pack('<L', sequence) + else: + input += b'\x00' + struct.pack('<L', sequence) + preimage += input + + if (sighash_type & 31) == SIGHASH_NONE: + preimage += b'\x00' + else: + if (sighash_type & 31) == SIGHASH_SINGLE: + preimage += int_to_var_int(n + 1) + else: + preimage += int_to_var_int(len(self["vOut"])) + + if (sighash_type & 31) != SIGHASH_NONE: + for i in self["vOut"]: + script_pub_key = self["vOut"][i]["scriptPubKey"] + if type(self["vOut"][i]["scriptPubKey"]) == str: + script_pub_key = unhexlify(script_pub_key) + if i > n and (sighash_type & 31) == SIGHASH_SINGLE: + continue + if (sighash_type & 31) == SIGHASH_SINGLE and (n != i): + preimage += b'\xff' * 8 + b'\x00' + else: + preimage += self["vOut"][i]["value"].to_bytes(8, 'little') + preimage += int_to_var_int(len(script_pub_key)) + script_pub_key + + preimage += self["lockTime"].to_bytes(4, 'little') + preimage += struct.pack(b"<i", sighash_type) + return double_sha256(preimage) if self["format"] == "raw" else rh2s(double_sha256(preimage)) + + def __refresh__(self): + if not self["vOut"] or not self["vIn"]: + return + no_segwit_view = self.serialize(segwit=False, hex=False) + self["txId"] = double_sha256(no_segwit_view) + self["rawTx"] = self.serialize(segwit=True, hex=False) + self["hash"] = double_sha256(self["rawTx"]) + + self["size"] = len(self["rawTx"]) + self["bSize"] = len(no_segwit_view) + self["weight"] = self["bSize"] * 3 + self["size"] + self["vSize"] = math.ceil(self["weight"] / 4) + + if self["format"] != "raw": + self["txId"] = rh2s(self["txId"]) + self["hash"] = rh2s(self["hash"]) + self["rawTx"] = hexlify(self["rawTx"]).decode() + + input_sum = 0 + for i in self["vIn"]: + if "value" in self["vIn"][i]: + input_sum += self["vIn"][i]["value"] + else: + input_sum = None + break + + output_sum = 0 + for i in self["vOut"]: + if "value" in self["vOut"][i]: + output_sum += self["vOut"][i]["value"] + else: + output_sum = None + break + self["amount"] = output_sum + if output_sum and input_sum: + self["fee"] = input_sum - output_sum + else: + self["fee"] = None
+ + + + + + + +
+ +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/_sources/address.rst.txt b/docs/build/html/_sources/address.rst.txt new file mode 100644 index 0000000..fc02023 --- /dev/null +++ b/docs/build/html/_sources/address.rst.txt @@ -0,0 +1,30 @@ +========= +Addresses +========= + +Collection of base classes that implement the work with Bitcoin addresses and address keys. +Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. + +| +| + +.. autoclass:: pybtc.PrivateKey + :members: + :inherited-members: + +| +| + +.. autoclass:: pybtc.PublicKey + :members: + :inherited-members: + +| +| + +.. autoclass:: pybtc.Address + :members: + :inherited-members: + + + diff --git a/docs/build/html/_sources/block.rst.txt b/docs/build/html/_sources/block.rst.txt new file mode 100644 index 0000000..027e75c --- /dev/null +++ b/docs/build/html/_sources/block.rst.txt @@ -0,0 +1,10 @@ +====== +Blocks +====== + +The class for creating transaction. + + + +.. autoclass:: pybtc.Block + \ No newline at end of file diff --git a/docs/build/html/_sources/classes.rst.txt b/docs/build/html/_sources/classes.rst.txt new file mode 100644 index 0000000..4555cae --- /dev/null +++ b/docs/build/html/_sources/classes.rst.txt @@ -0,0 +1,13 @@ +========= +Reference +========= + +.. toctree:: + :name: mastertoc + :maxdepth: 2 + + address.rst + transaction.rst + block.rst + + diff --git a/docs/build/html/_sources/contributing.rst.txt b/docs/build/html/_sources/contributing.rst.txt new file mode 100644 index 0000000..a7b801b --- /dev/null +++ b/docs/build/html/_sources/contributing.rst.txt @@ -0,0 +1,36 @@ +.. _pybtc-contributing: + +============ +Contributing +============ + +Instructions for contributors +----------------------------- + + +In order to make a clone of the GitHub repo: open the link and press the +"Fork" button on the upper-right menu of the web page. + + +Workflow is pretty straightforward: + + 1. Clone the GitHub + + 2. Make a change + + 3. Make sure all tests passed + + 4. Add a record intp file into ``change.log``. + + 5. Commit changes to own aiohttp clone + + 6. Make pull request from github page for your clone against master branch + + +Tests coverage +-------------- + +We are trying hard to have good test coverage; please don't make it worse. +All tests located in ``tests/`` folder. + + diff --git a/docs/build/html/_sources/examples.rst.txt b/docs/build/html/_sources/examples.rst.txt new file mode 100644 index 0000000..3dc5ae3 --- /dev/null +++ b/docs/build/html/_sources/examples.rst.txt @@ -0,0 +1,118 @@ +======== +Examples +======== + + +Create address +-------------- + +This is example of usage Address class. The address class implements the work with addresses controlled by a private key. +Supports the ability to create P2WPKH, P2PKH, PUBKEY address types and P2SH_P2WPKH as exception for SEGWIT adoption. +It is recommended to use native SEGWIT address type - P2WPKH, which reduces costs of miner fee and expand block capacity. +To create an address, you need to create a class object. Buy default, +will be created P2WPKH address for mainnet. + + + +.. code-block:: bash + + >>> import pybtc + >>> a = pybtc.Address() + >>> a.address + 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' + >>> a.private_key.wif + 'L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe' + >>> + >>> # create P2PKH legacy format + >>> pybtc.Address(address_type="P2PKH").address + '1ChpKurzFhdCULKaNHCc3Ra9KfxM2LRguw' + >>> + >>> # create testnet address + >>> pybtc.Address(address_type="P2PKH", testnet=True).address + 'mpR4hDfu269yxgZtPVYSD21gtpvdxpTmH6' + >>> + >>> # create P2SH_P2WPKH SEGWIT adoption address + >>> pybtc.Address(address_type="P2SH_P2WPKH").address + '3Bqeq3XqL6azMK3BxNyr8vXgXUtoG63J4T' + >>> + + +Get address from key +-------------------- + +In case you already have private or public key you can object from your key. + +.. code-block:: bash + + >>> a = pybtc.Address('L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe') + >>> a.address + 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' + >>> a.public_key.hex + '03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af' + >>> + >>> # get address from public key + >>> pub = pybtc.PublicKey('03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af') + >>> + >>> pybtc.Address(pub).address + 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' + >>> + +Pure functions for address +-------------------------- + +Create private key + +.. code-block:: bash + + >>> import pybtc + >>> pybtc.create_private_key() + 'KyvZYvdzWD4JSPFt4wXwjG53as227zT2qiWbMTicZEUSjiwvbEqi' + >>> + >>> pybtc.create_private_key(compressed=False) + '5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr' + >>> + >>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') + True + >>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381**********Jto9ZTnr') + False + >>> + +Get public key from private key + +.. code-block:: bash + + >>> import pybtc + >>> pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') + '0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f' + >>> + >>> pybtc.public_key_to_address('0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f') + >>> + >>> # this is uncompressed public key, so we can't create witness address + >>> # we have to set witness_version to None to get non segwit address + >>> pub = pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') + >>> pybtc.public_key_to_address(pub, witness_version=None) + '17mXwxxZRmj1nJJzDszZbW9URSAradEuAt' + >>> + +Tools + +.. code-block:: bash + + >>> pybtc.is_address_valid('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') + True + >>> pybtc.address_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') + 'P2PKH' + >>> pybtc.address_net_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') + 'mainnet' + >>> + + +Create script address +--------------------- + + + + + + + diff --git a/docs/build/html/_sources/functional.rst.txt b/docs/build/html/_sources/functional.rst.txt new file mode 100644 index 0000000..f0d3686 --- /dev/null +++ b/docs/build/html/_sources/functional.rst.txt @@ -0,0 +1,108 @@ + +======================== +Pure functions reference +======================== + +Base function primitives implemented in functional programming paradigm. + + + +Private keys +============ + +.. autofunction:: pybtc.create_private_key +.. autofunction:: pybtc.private_key_to_wif +.. autofunction:: pybtc.wif_to_private_key +.. autofunction:: pybtc.is_wif_valid + + +Public keys +=========== + +.. WARNING:: + Using uncompressed public keys is + `deprecated `_ + in a new SEGWIT address format. + To avoid potential future funds loss, users MUST NOT use uncompressed keys + in version 0 witness programs. Use uncompressed keys only for backward + compatibilitylegacy in legacy address format (PUBKEY, P2PKH). + + +.. autofunction:: pybtc.private_to_public_key +.. autofunction:: pybtc.is_public_key_valid + + +Addresses +========= + +.. autofunction:: pybtc.hash_to_address +.. autofunction:: pybtc.address_to_hash +.. autofunction:: pybtc.public_key_to_address +.. autofunction:: pybtc.address_type +.. autofunction:: pybtc.address_to_script +.. autofunction:: pybtc.is_address_valid + + +Script +====== + +.. autofunction:: pybtc.decode_script +.. autofunction:: pybtc.parse_script +.. autofunction:: pybtc.delete_from_script +.. autofunction:: pybtc.script_to_hash + + +Signatures +========== + +.. autofunction:: pybtc.verify_signature +.. autofunction:: pybtc.sign_message +.. autofunction:: pybtc.is_valid_signature_encoding + + +Hash encoding +============= + +.. autofunction:: pybtc.rh2s +.. autofunction:: pybtc.s2rh +.. autofunction:: pybtc.reverse_hash + + +Merkle root +=========== + +.. autofunction:: pybtc.merkle_root +.. autofunction:: pybtc.merkle_branches +.. autofunction:: pybtc.merkleroot_from_branches + + +Difficulty +========== + +.. autofunction:: pybtc.bits_to_target +.. autofunction:: pybtc.target_to_difficulty +.. autofunction:: pybtc.bits_to_difficulty +.. autofunction:: pybtc.difficulty_to_target + + +Tools +===== + +.. autofunction:: pybtc.bytes_needed +.. autofunction:: pybtc.int_to_bytes +.. autofunction:: pybtc.bytes_to_int +.. autofunction:: pybtc.int_to_var_int +.. autofunction:: pybtc.var_int_to_int +.. autofunction:: pybtc.var_int_len +.. autofunction:: pybtc.get_var_int_len +.. autofunction:: pybtc.read_var_int +.. autofunction:: pybtc.read_var_list +.. autofunction:: pybtc.int_to_c_int +.. autofunction:: pybtc.c_int_to_int +.. autofunction:: pybtc.c_int_len + + + + + + diff --git a/docs/build/html/_sources/index.rst.txt b/docs/build/html/_sources/index.rst.txt new file mode 100644 index 0000000..8ac9e21 --- /dev/null +++ b/docs/build/html/_sources/index.rst.txt @@ -0,0 +1,113 @@ +.. aiohttp documentation master file, created by + sphinx-quickstart on Wed Mar 5 12:35:35 2014. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +================== +Welcome to PYBTC +================== + +Python library for Bitcoin. + +Current version is |release|. + + +.. _GitHub: https://github.com/bitaps-com/pybtc + + +Key Features +============ + + +- Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. +- Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation) +- Supports BIP141(Segregated Witness) +- Transaction constructor +- Mining pool basic primitives + + +.. _aiohttp-installation: + +Quick library Installation +========================== + +.. code-block:: bash + + $ pip install pybtc + + +Getting Started +=============== + +Usage example:: + + import pybtc + a = pybtc.Address() + print(a.address) + print(a.private_key.wif()) + + + + + + +What's new in pybtc 2.0 ? +========================= + +- Mnemonic code generation (BIP39) +- Hierarchical Deterministic Wallets (BIP32) +- Wallet class implemented acording BIP44 +- Imporved transaction deserialization perfomance + + + +Source code +=========== + +The project is hosted on GitHub_ + +Please feel free to file an issue on the `bug tracker +`_ if you have found a bug +or have some suggestion in order to improve the library. + + +Dependencies +============ + +- Python 3.3.3+ +- *secp256k1* + + + +Authors and License +=================== + +The ``pybtc`` package was initially written by `Aleksey Karpov `_ and development continues with contributors. + +Recent contributors: + +- `Aleksey Karpov `_ +- `Aleksey Karybkin `_ + +It's *GPL-3.0* licensed and freely available. + +Feel free to improve this package and send a pull request to GitHub_. + + + + +Table Of Contents +================= + +.. toctree:: + :name: mastertoc + :maxdepth: 2 + + installation.rst + examples.rst + classes.rst + functional.rst + contributing.rst + + + diff --git a/docs/build/html/_sources/installation.rst.txt b/docs/build/html/_sources/installation.rst.txt new file mode 100644 index 0000000..d5c3d9d --- /dev/null +++ b/docs/build/html/_sources/installation.rst.txt @@ -0,0 +1,39 @@ +============ +Installation +============ + +This part of the documentation covers the installation of pybtc library. The first step to using any software package is getting it properly installed. + +Get from pip package +-------------------- + +To install pybtc, simply run this simple command in your terminal of choice: + +.. code-block:: bash + + $ pip install pybtc + + +If you don’t have pip installed, this Python pip `installation guide `_ can guide you through the process. + + +Get the Source Code +------------------- + +You can clone the public repository: + +.. code-block:: bash + + $ git clone git://github.com/bitaps-com/pybtc + +Once you have a copy of the source, you can embed it in your own Python package, or install it into your site-packages easily: + +.. code-block:: bash + + $ cd pybtc + $ python3 setup.py install + + + + + diff --git a/docs/build/html/_sources/transaction.rst.txt b/docs/build/html/_sources/transaction.rst.txt new file mode 100644 index 0000000..ac2360c --- /dev/null +++ b/docs/build/html/_sources/transaction.rst.txt @@ -0,0 +1,11 @@ +============ +Transactions +============ + +The class for creating transaction. + + +.. autoclass:: pybtc.Transaction + :members: + + diff --git a/docs/build/html/_static/ajax-loader.gif b/docs/build/html/_static/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..61faf8cab23993bd3e1560bff0668bd628642330 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN literal 0 HcmV?d00001 diff --git a/docs/build/html/_static/alabaster.css b/docs/build/html/_static/alabaster.css new file mode 100644 index 0000000..a6ed612 --- /dev/null +++ b/docs/build/html/_static/alabaster.css @@ -0,0 +1,688 @@ +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +body { + font-family: sans-serif; + font-size: 16px; + background-color: #fff; + color: #000; + margin: 0; + padding: 0; +} + + +div.document { + width: 1100px; + margin: 30px auto 0 auto; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 220px; +} + +div.sphinxsidebar { + width: 220px; + font-size: 14px; + line-height: 1.5; +} + +hr { + border: 1px solid #B1B4B6; +} + +div.body { + background-color: #fff; + color: #3E4349; + padding: 0 30px 0 30px; +} + +div.body > .section { + text-align: left; +} + +div.footer { + width: 1100px; + margin: 20px auto 30px auto; + font-size: 14px; + color: #888; + text-align: right; +} + +div.footer a { + color: #888; +} + +p.caption { + font-family: sans-serif; + font-size: inherit; +} + + +div.relations { + display: none; +} + + +div.sphinxsidebar a { + color: #444; + text-decoration: none; + border-bottom: 1px dotted #999; +} + +div.sphinxsidebar a:hover { + border-bottom: 1px solid #999; +} + +div.sphinxsidebarwrapper { + padding: 18px 10px; +} + +div.sphinxsidebarwrapper p.logo { + padding: 0; + margin: -10px 0 0 0px; + text-align: center; +} + +div.sphinxsidebarwrapper h1.logo { + margin-top: -10px; + text-align: center; + margin-bottom: 5px; + text-align: left; +} + +div.sphinxsidebarwrapper h1.logo-name { + margin-top: 0px; +} + +div.sphinxsidebarwrapper p.blurb { + margin-top: 0; + font-style: normal; +} + +div.sphinxsidebar h3, +div.sphinxsidebar h4 { + font-family: sans-serif; + color: #444; + font-size: 24px; + font-weight: normal; + margin: 0 0 5px 0; + padding: 0; +} + +div.sphinxsidebar h4 { + font-size: 20px; +} + +div.sphinxsidebar h3 a { + color: #444; +} + +div.sphinxsidebar p.logo a, +div.sphinxsidebar h3 a, +div.sphinxsidebar p.logo a:hover, +div.sphinxsidebar h3 a:hover { + border: none; +} + +div.sphinxsidebar p { + color: #555; + margin: 10px 0; +} + +div.sphinxsidebar ul { + margin: 10px 0; + padding: 0; + color: #000; +} + +div.sphinxsidebar ul li.toctree-l1 > a { + font-size: 120%; +} + +div.sphinxsidebar ul li.toctree-l2 > a { + font-size: 110%; +} + +div.sphinxsidebar input { + border: 1px solid #CCC; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar hr { + border: none; + height: 1px; + color: #AAA; + background: #AAA; + + text-align: left; + margin-left: 0; + width: 50%; +} + +/* -- body styles ----------------------------------------------------------- */ + +a { + color: #004B6B; + text-decoration: underline; +} + +a:hover { + color: #6D4100; + text-decoration: underline; +} + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: sans-serif; + font-weight: normal; + margin: 30px 0px 10px 0px; + padding: 0; +} + +div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } +div.body h2 { font-size: 180%; } +div.body h3 { font-size: 150%; } +div.body h4 { font-size: 130%; } +div.body h5 { font-size: 100%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #DDD; + padding: 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + color: #444; + background: #EAEAEA; +} + +div.body p, div.body dd, div.body li { + line-height: 1.4em; +} + +div.admonition { + margin: 20px 0px; + padding: 10px 30px; + background-color: #EEE; + border: 1px solid #CCC; +} + +div.admonition tt.xref, div.admonition code.xref, div.admonition a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fafafa; +} + +div.admonition p.admonition-title { + font-family: sans-serif; + font-weight: normal; + font-size: 24px; + margin: 0 0 10px 0; + padding: 0; + line-height: 1; +} + +div.admonition p.last { + margin-bottom: 0; +} + +div.highlight { + background-color: #fff; +} + +dt:target, .highlight { + background: #FAF3E8; +} + +div.warning { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.danger { + background-color: #FCC; + border: 1px solid #FAA; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.error { + background-color: #FCC; + border: 1px solid #FAA; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.caution { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.attention { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.important { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.note { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.tip { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.hint { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.seealso { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.topic { + background-color: #EEE; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre, tt, code { + font-family: 'Consolas', 'Menlo', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; + font-size: 0.9em; +} + +.hll { + background-color: #FFC; + margin: 0 -12px; + padding: 0 12px; + display: block; +} + +img.screenshot { +} + +tt.descname, tt.descclassname, code.descname, code.descclassname { + font-size: 0.95em; +} + +tt.descname, code.descname { + padding-right: 0.08em; +} + +img.screenshot { + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils { + border: 1px solid #888; + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils td, table.docutils th { + border: 1px solid #888; + padding: 0.25em 0.7em; +} + +table.field-list, table.footnote { + border: none; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +table.footnote { + margin: 15px 0; + width: 100%; + border: 1px solid #EEE; + background: #FDFDFD; + font-size: 0.9em; +} + +table.footnote + table.footnote { + margin-top: -15px; + border-top: none; +} + +table.field-list th { + padding: 0 0.8em 0 0; +} + +table.field-list td { + padding: 0; +} + +table.field-list p { + margin-bottom: 0.8em; +} + +/* Cloned from + * https://github.com/sphinx-doc/sphinx/commit/ef60dbfce09286b20b7385333d63a60321784e68 + */ +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +table.footnote td.label { + width: .1px; + padding: 0.3em 0 0.3em 0.5em; +} + +table.footnote td { + padding: 0.3em 0.5em; +} + +dl { + margin: 0; + padding: 0; +} + +dl dd { + margin-left: 30px; +} + +blockquote { + margin: 0 0 0 30px; + padding: 0; +} + +ul, ol { + /* Matches the 30px from the narrow-screen "li > ul" selector below */ + margin: 10px 0 10px 30px; + padding: 0; +} + +pre { + background: #EEE; + padding: 7px 30px; + margin: 15px 0px; + line-height: 1.3em; +} + +div.viewcode-block:target { + background: #ffd; +} + +dl pre, blockquote pre, li pre { + margin-left: 0; + padding-left: 30px; +} + +tt, code { + background-color: #ecf0f3; + color: #222; + /* padding: 1px 2px; */ +} + +tt.xref, code.xref, a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fff; +} + +a.reference { + text-decoration: none; + border-bottom: 1px dotted #004B6B; +} + +/* Don't put an underline on images */ +a.image-reference, a.image-reference:hover { + border-bottom: none; +} + +a.reference:hover { + border-bottom: 1px solid #6D4100; +} + +a.footnote-reference { + text-decoration: none; + font-size: 0.7em; + vertical-align: top; + border-bottom: 1px dotted #004B6B; +} + +a.footnote-reference:hover { + border-bottom: 1px solid #6D4100; +} + +a:hover tt, a:hover code { + background: #EEE; +} + + +@media screen and (max-width: 870px) { + + div.sphinxsidebar { + display: none; + } + + div.document { + width: 100%; + + } + + div.documentwrapper { + margin-left: 0; + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + } + + div.bodywrapper { + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + margin-left: 0; + } + + ul { + margin-left: 0; + } + + li > ul { + /* Matches the 30px from the "ul, ol" selector above */ + margin-left: 30px; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .bodywrapper { + margin: 0; + } + + .footer { + width: auto; + } + + .github { + display: none; + } + + + +} + + + +@media screen and (max-width: 875px) { + + body { + margin: 0; + padding: 20px 30px; + } + + div.documentwrapper { + float: none; + background: #fff; + } + + div.sphinxsidebar { + display: block; + float: none; + width: 102.5%; + margin: 50px -30px -20px -30px; + padding: 10px 20px; + background: #333; + color: #FFF; + } + + div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p, + div.sphinxsidebar h3 a { + color: #fff; + } + + div.sphinxsidebar a { + color: #AAA; + } + + div.sphinxsidebar p.logo { + display: none; + } + + div.document { + width: 100%; + margin: 0; + } + + div.footer { + display: none; + } + + div.bodywrapper { + margin: 0; + } + + div.body { + min-height: 0; + padding: 0; + } + + .rtd_doc_footer { + display: none; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .footer { + width: auto; + } + + .github { + display: none; + } +} + + +/* misc. */ + +.revsys-inline { + display: none!important; +} + +/* Make nested-list/multi-paragraph items look better in Releases changelog + * pages. Without this, docutils' magical list fuckery causes inconsistent + * formatting between different release sub-lists. + */ +div#changelog > div.section > ul > li > p:only-child { + margin-bottom: 0; +} + +/* Hide fugly table cell borders in ..bibliography:: directive output */ +table.docutils.citation, table.docutils.citation td, table.docutils.citation th { + border: none; + /* Below needed in some edge cases; if not applied, bottom shadows appear */ + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + + +/* relbar */ + +.related { + line-height: 30px; + width: 100%; + font-size: 0.9rem; +} + +.related.top { + border-bottom: 1px solid #EEE; + margin-bottom: 20px; +} + +.related.bottom { + border-top: 1px solid #EEE; +} + +.related ul { + padding: 0; + margin: 0; + list-style: none; +} + +.related li { + display: inline; +} + +nav#rellinks { + float: right; +} + +nav#rellinks li+li:before { + content: "|"; +} + +nav#breadcrumbs li+li:before { + content: "\00BB"; +} + +/* Hide certain items when printing */ +@media print { + div.related { + display: none; + } +} \ No newline at end of file diff --git a/docs/build/html/_static/basic.css b/docs/build/html/_static/basic.css new file mode 100644 index 0000000..19ced10 --- /dev/null +++ b/docs/build/html/_static/basic.css @@ -0,0 +1,665 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 450px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +div.code-block-caption { + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +div.code-block-caption + div > div.highlight > pre { + margin-top: 0; +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + padding: 1em 1em 0; +} + +div.literal-block-wrapper div.highlight { + margin: 0; +} + +code.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +code.descclassname { + background-color: transparent; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: relative; + left: 0px; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/docs/build/html/_static/comment-bright.png b/docs/build/html/_static/comment-bright.png new file mode 100644 index 0000000000000000000000000000000000000000..15e27edb12ac25701ac0ac21b97b52bb4e45415e GIT binary patch literal 756 zcmVgfIX78 z$8Pzv({A~p%??+>KickCb#0FM1rYN=mBmQ&Nwp<#JXUhU;{|)}%&s>suq6lXw*~s{ zvHx}3C%<;wE5CH!BR{p5@ml9ws}y)=QN-kL2?#`S5d*6j zk`h<}j1>tD$b?4D^N9w}-k)bxXxFg>+#kme^xx#qg6FI-%iv2U{0h(Y)cs%5a|m%Pn_K3X_bDJ>EH#(Fb73Z zfUt2Q3B>N+ot3qb*DqbTZpFIn4a!#_R-}{?-~Hs=xSS6p&$sZ-k1zDdtqU`Y@`#qL z&zv-~)Q#JCU(dI)Hf;$CEnK=6CK50}q7~wdbI->?E07bJ0R;!GSQTs5Am`#;*WHjvHRvY?&$Lm-vq1a_BzocI^ULXV!lbMd%|^B#fY;XX)n<&R^L z=84u1e_3ziq;Hz-*k5~zwY3*oDKt0;bM@M@@89;@m*4RFgvvM_4;5LB!@OB@^WbVT zjl{t;a8_>od-~P4 m{5|DvB&z#xT;*OnJqG}gk~_7HcNkCr0000W zanA~u9RIXo;n7c96&U)YLgs-FGlx~*_c{Jgvesu1E5(8YEf&5wF=YFPcRe@1=MJmi zag(L*xc2r0(slpcN!vC5CUju;vHJkHc*&70_n2OZsK%O~A=!+YIw z7zLLl7~Z+~RgWOQ=MI6$#0pvpu$Q43 zP@36QAmu6!_9NPM?o<1_!+stoVRRZbW9#SPe!n;#A_6m8f}|xN1;H{`0RoXQ2LM47 zt(g;iZ6|pCb@h2xk&(}S3=EVBUO0e90m2Lp5CB<(SPIaB;n4))3JB87Or#XPOPcum z?<^(g+m9}VNn4Y&B`g8h{t_$+RB1%HKRY6fjtd-<7&EsU;vs0GM(Lmbhi%Gwcfs0FTF}T zL{_M6Go&E0Eg8FuB*(Yn+Z*RVTBE@10eIOb3El^MhO`GabDll(V0&FlJi2k^;q8af zkENdk2}x2)_KVp`5OAwXZM;dG0?M-S)xE1IKDi6BY@5%Or?#aZ9$gcX)dPZ&wA1a< z$rFXHPn|TBf`e?>Are8sKtKrKcjF$i^lp!zkL?C|y^vlHr1HXeVJd;1I~g&Ob-q)& z(fn7s-KI}G{wnKzg_U5G(V%bX6uk zIa+<@>rdmZYd!9Y=C0cuchrbIjuRB_Wq{-RXlic?flu1*_ux}x%(HDH&nT`k^xCeC ziHi1!ChH*sQ6|UqJpTTzX$aw8e(UfcS^f;6yBWd+(1-70zU(rtxtqR%j z-lsH|CKQJXqD{+F7V0OTv8@{~(wp(`oIP^ZykMWgR>&|RsklFMCnOo&Bd{le} zV5F6424Qzl;o2G%oVvmHgRDP9!=rK8fy^!yV8y*4p=??uIRrrr0?>O!(z*g5AvL2!4z0{sq%vhG*Po}`a<6%kTK5TNhtC8}rXNu&h^QH4A&Sk~Autm*s~45(H7+0bi^MraaRVzr05hQ3iK?j` zR#U@^i0WhkIHTg29u~|ypU?sXCQEQgXfObPW;+0YAF;|5XyaMAEM0sQ@4-xCZe=0e z7r$ofiAxn@O5#RodD8rh5D@nKQ;?lcf@tg4o+Wp44aMl~c47azN_(im0N)7OqdPBC zGw;353_o$DqGRDhuhU$Eaj!@m000000NkvXXu0mjfjZ7Z_ literal 0 HcmV?d00001 diff --git a/docs/build/html/_static/custom.css b/docs/build/html/_static/custom.css new file mode 100644 index 0000000..2a924f1 --- /dev/null +++ b/docs/build/html/_static/custom.css @@ -0,0 +1 @@ +/* This file intentionally left blank. */ diff --git a/docs/build/html/_static/doctools.js b/docs/build/html/_static/doctools.js new file mode 100644 index 0000000..d892892 --- /dev/null +++ b/docs/build/html/_static/doctools.js @@ -0,0 +1,313 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for all documentation. + * + * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + +/** + * make the code below compatible with browsers without + * an installed firebug like debugger +if (!window.console || !console.firebug) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", + "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", + "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {}; +} + */ + +/** + * small helper function to urldecode strings + */ +jQuery.urldecode = function(x) { + return decodeURIComponent(x).replace(/\+/g, ' '); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var bbox = span.getBBox(); + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + var parentOfText = node.parentNode.parentNode; + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated === 'undefined') + return string; + return (typeof translated === 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated === 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + if (!body.length) { + body = $('body'); + } + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('') + .appendTo($('#searchbox')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) === 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this === '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + }, + + initOnKeyListeners: function() { + $(document).keyup(function(event) { + var activeElementType = document.activeElement.tagName; + // don't navigate when in search box or textarea + if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') { + switch (event.keyCode) { + case 37: // left + var prevHref = $('link[rel="prev"]').prop('href'); + if (prevHref) { + window.location.href = prevHref; + return false; + } + case 39: // right + var nextHref = $('link[rel="next"]').prop('href'); + if (nextHref) { + window.location.href = nextHref; + return false; + } + } + } + }); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); \ No newline at end of file diff --git a/docs/build/html/_static/documentation_options.js b/docs/build/html/_static/documentation_options.js new file mode 100644 index 0000000..893cd39 --- /dev/null +++ b/docs/build/html/_static/documentation_options.js @@ -0,0 +1,9 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '', + LANGUAGE: 'None', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' +}; \ No newline at end of file diff --git a/docs/build/html/_static/down-pressed.png b/docs/build/html/_static/down-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..5756c8cad8854722893dc70b9eb4bb0400343a39 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFdm2Ln;`PZ^+1>KjR?B@S0W7 z%OS_REiHONoJ6{+Ks@6k3590|7k9F+ddB6!zw3#&!aw#S`x}3V3&=A(a#84O-&F7T z^k3tZB;&iR9siw0|F|E|DAL<8r-F4!1H-;1{e*~yAKZN5f0|Ei6yUmR#Is)EM(Po_ zi`qJR6|P<~+)N+kSDgL7AjdIC_!O7Q?eGb+L+qOjm{~LLinM4NHn7U%HcK%uoMYO5 VJ~8zD2B3o(JYD@<);T3K0RV0%P>BEl literal 0 HcmV?d00001 diff --git a/docs/build/html/_static/down.png b/docs/build/html/_static/down.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3bdad2ceffae91cee61b32f3295f9bbe646e48 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6CVIL!hEy=F?b*7pIY7kW{q%Rg zx!yQ<9v8bmJwa`TQk7YSw}WVQ()mRdQ;TC;* literal 0 HcmV?d00001 diff --git a/docs/build/html/_static/file.png b/docs/build/html/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/docs/build/html/_static/jquery-3.2.1.js b/docs/build/html/_static/jquery-3.2.1.js new file mode 100644 index 0000000..d2d8ca4 --- /dev/null +++ b/docs/build/html/_static/jquery-3.2.1.js @@ -0,0 +1,10253 @@ +/*! + * jQuery JavaScript Library v3.2.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2017-03-20T18:59Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var document = window.document; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var concat = arr.concat; + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + + + + function DOMEval( code, doc ) { + doc = doc || document; + + var script = doc.createElement( "script" ); + + script.text = code; + doc.head.appendChild( script ).parentNode.removeChild( script ); + } +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.2.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android <=4.0 only + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && Array.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isWindow: function( obj ) { + return obj != null && obj === obj.window; + }, + + isNumeric: function( obj ) { + + // As of jQuery 3.0, isNumeric is limited to + // strings and numbers (primitives or objects) + // that can be coerced to finite numbers (gh-2662) + var type = jQuery.type( obj ); + return ( type === "number" || type === "string" ) && + + // parseFloat NaNs numeric-cast false positives ("") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + !isNaN( obj - parseFloat( obj ) ); + }, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + + /* eslint-disable no-unused-vars */ + // See https://github.com/eslint/eslint/issues/6125 + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + DOMEval( code ); + }, + + // Convert dashed to camelCase; used by the css and data modules + // Support: IE <=9 - 11, Edge 12 - 13 + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android <=4.0 only + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: Date.now, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.3 + * https://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-08-08 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + disabledAncestor = addCombinator( + function( elem ) { + return elem.disabled === true && ("form" in elem || "label" in elem); + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[i] = "#" + nid + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement("fieldset"); + + try { + return !!fn( el ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + disabledAncestor( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( preferredDoc !== document && + (subWindow = document.defaultView) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( el ) { + el.className = "i"; + return !el.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( el ) { + el.appendChild( document.createComment("") ); + return !el.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID filter and find + if ( support.getById ) { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( (elem = elems[i++]) ) { + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( el ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll(":enabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll(":disabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( el ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return (sel + "").replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( (oldCache = uniqueCache[ key ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( el ) { + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( el ) { + return el.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Simple selector that can be filtered directly, removing non-Elements + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + // Complex selector, compare the two sets, removing non-Elements + qualifier = jQuery.filter( qualifier, elements ); + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( nodeName( elem, "iframe" ) ) { + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && jQuery.isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( jQuery.isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ jQuery.camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ jQuery.camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( jQuery.camelCase ); + } else { + key = jQuery.camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + jQuery.contains( elem.ownerDocument, elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + +var swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE <=9 only + option: [ 1, "" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +// Support: IE <=9 only +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); +var documentElement = document.documentElement; + + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 only +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + // Make a writable jQuery.Event from the native event object + var event = jQuery.event.fix( nativeEvent ); + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: jQuery.isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + /* eslint-disable max-len */ + + // See https://github.com/eslint/eslint/issues/3229 + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, + + /* eslint-enable */ + + // Support: IE <=10 - 11, Edge 12 - 13 + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( ">tbody", elem )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rmargin = ( /^margin/ ); + +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + div.style.cssText = + "box-sizing:border-box;" + + "position:relative;display:block;" + + "margin:auto;border:1px;padding:1px;" + + "top:1%;width:50%"; + div.innerHTML = ""; + documentElement.appendChild( container ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = divStyle.marginLeft === "2px"; + boxSizingReliableVal = divStyle.width === "4px"; + + // Support: Android 4.0 - 4.3 only + // Some styles come back with percentage values, even though they shouldn't + div.style.marginRight = "50%"; + pixelMarginRightVal = divStyle.marginRight === "4px"; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + + "padding:0;margin-top:1px;position:absolute"; + container.appendChild( div ); + + jQuery.extend( support, { + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelMarginRight: function() { + computeStyleTests(); + return pixelMarginRightVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }, + + cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style; + +// Return a css property mapped to a potentially vendor prefixed property +function vendorPropName( name ) { + + // Shortcut for names that are not vendor prefixed + if ( name in emptyStyle ) { + return name; + } + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a property mapped along what jQuery.cssProps suggests or to +// a vendor prefixed property. +function finalPropName( name ) { + var ret = jQuery.cssProps[ name ]; + if ( !ret ) { + ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; + } + return ret; +} + +function setPositiveNumber( elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i, + val = 0; + + // If we already have the right measurement, avoid augmentation + if ( extra === ( isBorderBox ? "border" : "content" ) ) { + i = 4; + + // Otherwise initialize for horizontal or vertical properties + } else { + i = name === "width" ? 1 : 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + } + + if ( isBorderBox ) { + + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // At this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } else { + + // At this point, extra isn't content, so add padding + val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // At this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with computed style + var valueIsBorderBox, + styles = getStyles( elem ), + val = curCSS( elem, name, styles ), + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test( val ) ) { + return val; + } + + // Check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && + ( support.boxSizingReliable() || val === elem.style[ name ] ); + + // Fall back to offsetWidth/Height when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + if ( val === "auto" ) { + val = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ]; + } + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + + // Use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + "float": "cssFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + if ( type === "number" ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = jQuery.camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + } ) : + getWidthOrHeight( elem, name, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = extra && getStyles( elem ), + subtract = extra && augmentWidthOrHeight( + elem, + name, + extra, + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + styles + ); + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ name ] = value; + value = jQuery.css( elem, name ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && + ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || + jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = jQuery.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 13 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( jQuery.isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + jQuery.proxy( result.stop, result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = jQuery.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnothtmlwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnothtmlwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value; + + if ( typeof stateVal === "boolean" && type === "string" ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( jQuery.isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( type === "string" ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = value.match( rnothtmlwhite ) || []; + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, isFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup contextmenu" ).split( " " ), + function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; +} ); + +jQuery.fn.extend( { + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +} ); + + + + +support.focusin = "onfocusin" in window; + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = jQuery.now(); + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = jQuery.isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( jQuery.isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match == null ? null : match; + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 13 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available, append data to url + if ( s.data ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + + +jQuery._evalUrl = function( url ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + "throws": true + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( jQuery.isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Addresses

+

Collection of base classes that implement the work with Bitcoin addresses and address keys. +Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH.

+
+

+

+
+
+
+class pybtc.PrivateKey(key=None, compressed=True, testnet=False)[source]
+

The class for creating private key object.

+ +++ + + + +
Parameters:
    +
  • key – (optional) private key in HEX, bytes string or WIF format. In case no key specified +new random private key will be created.
  • +
  • compressed – (optional) if set to True private key corresponding compressed public key, +by default set to True. Recommended use only compressed public key.
  • +
  • testnet – (optional) if set to True mean that this private key for testnet Bitcoin network.
  • +
+
+
+
+compressed
+

flag for compressed type of corresponding public key (boolean)

+
+ +
+
+hex
+

private key in HEX (string)

+
+ +
+
+key
+

private key in bytes (bytes)

+
+ +
+
+testnet
+

flag for testnet network private key (boolean)

+
+ +
+
+wif
+

private key in WIF format (string)

+
+ +
+ +
+

+

+
+
+
+class pybtc.PublicKey(key, compressed=True, testnet=False)[source]
+

The class for public key object.

+ +++ + + + +
Parameters:
    +
  • key –

    one of this types allowed:

    +
      +
    • private key is instance of PrivateKey class
    • +
    • private key HEX encoded string
    • +
    • private key 32 bytes string
    • +
    • private key in WIF format
    • +
    • public key in HEX encoded string
    • +
    • public key [33/65] bytes string
    • +
    +

    In case no key specified with HEX or bytes string you have to provide flag for testnet +and compressed key. WIF format and PrivateKey instance already contain this flags. +For HEX or bytes public key only testnet flag has the meaning, comressed flag is determined +according to the length of key.

    +
  • +
  • compressed – (optional) if set to True private key corresponding compressed public key, +by default set to True. Recommended use only compressed public key.
  • +
  • testnet – (optional) if set to True mean that this private key for testnet Bitcoin network.
  • +
+
+
+
+compressed
+

flag for compressed type of corresponding public key (boolean)

+
+ +
+
+hex
+

public key in HEX (string)

+
+ +
+
+key
+

public key in bytes (bytes)

+
+ +
+
+testnet
+

flag for testnet network private key (boolean)

+
+ +
+ +
+

+

+
+
+
+class pybtc.Address(key=None, address_type='P2WPKH', testnet=False, compressed=True)[source]
+

The class for Address object.

+ +++ + + + +
Parameters:
    +
  • key –

    (optional) one of this types allowed:

    +
      +
    • private key WIF format
    • +
    • instance of PrivateKey
    • +
    • private key HEX encoded string
    • +
    • instance of PublicKey
    • +
    +

    In case no key specified new Address will be created with random keys.

    +
  • +
  • address_type – (optional) P2PKH, PUBKEY, P2WPKH, P2SH_P2WPKH, by default P2WPKH.
  • +
  • compressed – (optional) if set to True private key corresponding compressed public key, +by default set to True. Recommended use only compressed public key.
  • +
  • testnet – (optional) if set to True mean that this private key for testnet Bitcoin network.
  • +
+
+

In case instanse is created from WIF private key, PrivateKey or PublicKey compressed and testnet flags +already contain in initial key parameter and will be ignored.

+
+
+address
+

address in base58 or bech32 encoding (string)

+
+ +
+
+hash
+

address hash

+
+ +
+
+hash_hex
+

address hash HEX (string)

+
+ +
+
+private_key
+

instance of PrivateKey class

+
+ +
+
+public_key
+

instance of PublicKey class

+
+ +
+
+redeem_script
+

redeeem script, only for P2SH_P2WPKH (bytes)

+
+ +
+
+redeem_script_hex
+

redeeem script HEX, only for P2SH_P2WPKH (string)

+
+ +
+
+script_hash
+

flag for script hash address (boolean)

+
+ +
+
+testnet
+

flag for testnet network address (boolean)

+
+ +
+
+type
+

flag for testnet network address (boolean)

+
+ +
+
+witness_version
+

version of witness program for SEGWIT address (string)

+
+ +
+ +
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/block.html b/docs/build/html/block.html new file mode 100644 index 0000000..91734e8 --- /dev/null +++ b/docs/build/html/block.html @@ -0,0 +1,138 @@ + + + + + + + + Blocks — pybtc documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Blocks

+

The class for creating transaction.

+
+
+class pybtc.Block(block)[source]
+
+ +
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/classes.html b/docs/build/html/classes.html new file mode 100644 index 0000000..fe429aa --- /dev/null +++ b/docs/build/html/classes.html @@ -0,0 +1,137 @@ + + + + + + + + Reference — pybtc documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Reference

+ +
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/contributing.html b/docs/build/html/contributing.html new file mode 100644 index 0000000..e7ea24e --- /dev/null +++ b/docs/build/html/contributing.html @@ -0,0 +1,148 @@ + + + + + + + + Contributing — pybtc documentation + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Contributing

+
+

Instructions for contributors

+

In order to make a clone of the GitHub repo: open the link and press the +“Fork” button on the upper-right menu of the web page.

+

Workflow is pretty straightforward:

+
+
    +
  1. Clone the GitHub
  2. +
  3. Make a change
  4. +
  5. Make sure all tests passed
  6. +
  7. Add a record intp file into change.log.
  8. +
  9. Commit changes to own aiohttp clone
  10. +
  11. Make pull request from github page for your clone against master branch
  12. +
+
+
+
+

Tests coverage

+

We are trying hard to have good test coverage; please don’t make it worse. +All tests located in tests/ folder.

+
+
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/examples.html b/docs/build/html/examples.html new file mode 100644 index 0000000..16fa80f --- /dev/null +++ b/docs/build/html/examples.html @@ -0,0 +1,224 @@ + + + + + + + + Examples — pybtc documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Examples

+
+

Create address

+

This is example of usage Address class. The address class implements the work with addresses controlled by a private key. +Supports the ability to create P2WPKH, P2PKH, PUBKEY address types and P2SH_P2WPKH as exception for SEGWIT adoption. +It is recommended to use native SEGWIT address type - P2WPKH, which reduces costs of miner fee and expand block capacity. +To create an address, you need to create a class object. Buy default, +will be created P2WPKH address for mainnet.

+
>>> import pybtc
+>>> a = pybtc.Address()
+>>> a.address
+'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s'
+>>> a.private_key.wif
+'L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe'
+>>>
+>>> # create P2PKH legacy format
+>>> pybtc.Address(address_type="P2PKH").address
+'1ChpKurzFhdCULKaNHCc3Ra9KfxM2LRguw'
+>>>
+>>> # create testnet address
+>>> pybtc.Address(address_type="P2PKH", testnet=True).address
+'mpR4hDfu269yxgZtPVYSD21gtpvdxpTmH6'
+>>>
+>>> # create P2SH_P2WPKH SEGWIT adoption address
+>>> pybtc.Address(address_type="P2SH_P2WPKH").address
+'3Bqeq3XqL6azMK3BxNyr8vXgXUtoG63J4T'
+>>>
+
+
+
+
+

Get address from key

+

In case you already have private or public key you can object from your key.

+
>>> a = pybtc.Address('L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe')
+>>> a.address
+'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s'
+>>> a.public_key.hex
+'03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af'
+>>>
+>>> # get address from public key
+>>> pub = pybtc.PublicKey('03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af')
+>>>
+>>> pybtc.Address(pub).address
+'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s'
+>>>
+
+
+
+
+

Pure functions for address

+

Create private key

+
>>> import pybtc
+>>> pybtc.create_private_key()
+'KyvZYvdzWD4JSPFt4wXwjG53as227zT2qiWbMTicZEUSjiwvbEqi'
+>>>
+>>> pybtc.create_private_key(compressed=False)
+'5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr'
+>>>
+>>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr')
+True
+>>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381**********Jto9ZTnr')
+False
+>>>
+
+
+

Get public key from private key

+
>>> import pybtc
+>>> pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr')
+'0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f'
+>>>
+>>> pybtc.public_key_to_address('0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f')
+>>>
+>>> # this is uncompressed public key, so we can't create witness address
+>>> # we have to set witness_version to None to get non segwit address
+>>> pub = pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr')
+>>> pybtc.public_key_to_address(pub, witness_version=None)
+'17mXwxxZRmj1nJJzDszZbW9URSAradEuAt'
+>>>
+
+
+

Tools

+
>>> pybtc.is_address_valid('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt')
+True
+>>> pybtc.address_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt')
+'P2PKH'
+>>> pybtc.address_net_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt')
+'mainnet'
+>>>
+
+
+
+
+

Create script address

+
+
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/functional.html b/docs/build/html/functional.html new file mode 100644 index 0000000..6d8ea1b --- /dev/null +++ b/docs/build/html/functional.html @@ -0,0 +1,979 @@ + + + + + + + + Pure functions reference — pybtc documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Pure functions reference

+

Base function primitives implemented in functional programming paradigm.

+
+

Private keys

+
+
+pybtc.create_private_key(compressed=True, testnet=False, wif=True, hex=False)[source]
+

Create private key

+ +++ + + + + + +
Parameters:
    +
  • compressed – (optional) Type of public key, by default set to compressed. +Using uncompressed public keys is deprecated in new SEGWIT addresses, +use this option only for backward compatibility.
  • +
  • testnet – (optional) flag for testnet network, by default is False.
  • +
  • wif – (optional) If set to True return key in WIF format, by default is True.
  • +
  • hex – (optional) If set to True return key in HEX format, by default is False.
  • +
+
Returns:

Private key in wif format (default), hex encoded byte string in case of hex flag or +raw bytes string in case wif and hex flags set to False.

+
+
+ +
+
+pybtc.private_key_to_wif(h, compressed=True, testnet=False)[source]
+

Encode private key in HEX or RAW bytes format to WIF format.

+ +++ + + + + + +
Parameters:
    +
  • h – private key 32 byte string or HEX encoded string.
  • +
  • compressed – (optional) flag of public key compressed format, by default set to True.
  • +
  • testnet – (optional) flag for testnet network, by default is False.
  • +
+
Returns:

Private key in WIF format.

+
+
+ +
+
+pybtc.wif_to_private_key(h, hex=True)[source]
+

Decode WIF private key to bytes string or HEX encoded string

+ +++ + + + + + +
Parameters:hex – (optional) if set to True return key in HEX format, by default is True.
Returns:Private key HEX encoded string or raw bytes string.
+
+ +
+
+pybtc.is_wif_valid(wif)[source]
+

Check is private key in WIF format string is valid.

+ +++ + + + + + +
Parameters:wif – private key in WIF format string.
Returns:boolean.
+
+ +
+
+

Public keys

+
+

Warning

+

Using uncompressed public keys is +deprecated +in a new SEGWIT address format. +To avoid potential future funds loss, users MUST NOT use uncompressed keys +in version 0 witness programs. Use uncompressed keys only for backward +compatibilitylegacy in legacy address format (PUBKEY, P2PKH).

+
+
+
+pybtc.private_to_public_key(private_key, compressed=True, hex=True)[source]
+

Get public key from private key using ECDSA secp256k1

+ +++ + + + + + +
Parameters:
    +
  • private_key – private key in WIF, HEX or bytes.
  • +
  • compressed – (optional) flag of public key compressed format, by default set to True. +In case private_key in WIF format, this flag is set in accordance with +the key format specified in WIF string.
  • +
  • hex – (optional) if set to True return key in HEX format, by default is True.
  • +
+
Returns:

33/65 bytes public key in HEX or bytes string.

+
+
+ +
+
+pybtc.is_public_key_valid(key)[source]
+

Check public key is valid.

+ +++ + + + + + +
Parameters:key – public key in HEX or bytes string format.
Returns:boolean.
+
+ +
+
+

Addresses

+
+
+pybtc.hash_to_address(address_hash, testnet=False, script_hash=False, witness_version=0)[source]
+

Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, +P2WSH script hash is SHA256.

+ +++ + + + + + +
Parameters:
    +
  • address_hash – public key hash or script hash in HEX or bytes string format.
  • +
  • testnet – (optional) flag for testnet network, by default is False.
  • +
  • script_hash – (optional) flag for script hash (P2SH address), by default is False.
  • +
  • witness_version – (optional) witness program version, by default is 0, for legacy +address format use None.
  • +
+
Returns:

address in base58 or bech32 format.

+
+
+ +
+
+pybtc.address_to_hash(address, hex=True)[source]
+

Get address hash from base58 or bech32 address format.

+ +++ + + + + + +
Parameters:
    +
  • address – address in base58 or bech32 format.
  • +
  • hex – (optional) If set to True return key in HEX format, by default is True.
  • +
+
Returns:

script in HEX or bytes string.

+
+
+ +
+
+pybtc.public_key_to_address(pubkey, testnet=False, p2sh_p2wpkh=False, witness_version=0)[source]
+

Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, +P2WSH script hash is SHA256.

+ +++ + + + + + +
Parameters:
    +
  • pubkey – public key HEX or bytes string format.
  • +
  • testnet – (optional) flag for testnet network, by default is False.
  • +
  • p2sh_p2wpkh – (optional) flag for P2WPKH inside P2SH address, by default is False.
  • +
  • witness_version – (optional) witness program version, by default is 0, for legacy +address format use None.
  • +
+
Returns:

address in base58 or bech32 format.

+
+
+ +
+
+pybtc.address_type(address, num=False)[source]
+

Get address type.

+ +++ + + + + + +
Parameters:
    +
  • address – address in base58 or bech32 format.
  • +
  • num – (optional) If set to True return type in numeric format, by default is False.
  • +
+
Returns:

address type in string or numeric format.

+
+
+ +
+
+pybtc.address_to_script(address, hex=False)[source]
+

Get public key script from address.

+ +++ + + + + + +
Parameters:
    +
  • address – address in base58 or bech32 format.
  • +
  • hex – (optional) If set to True return key in HEX format, by default is True.
  • +
+
Returns:

public key script in HEX or bytes string.

+
+
+ +
+
+pybtc.is_address_valid(address, testnet=False)[source]
+

Check is address valid.

+ +++ + + + + + +
Parameters:
    +
  • address – address in base58 or bech32 format.
  • +
  • testnet – (optional) flag for testnet network, by default is False.
  • +
+
Returns:

boolean.

+
+
+ +
+
+

Script

+
+
+pybtc.decode_script(script, asm=False)[source]
+

Decode script to ASM format or to human readable OPCODES string.

+ +++ + + + + + +
Parameters:
    +
  • script – script in bytes string or HEX encoded string format.
  • +
  • asm – (optional) If set to True decode to ASM fromat, by default set to False.
  • +
+
Returns:

script in ASM format string or OPCODES string.

+
+
+ +
+
+pybtc.parse_script(script, segwit=True)[source]
+

Parse script and return script type, script address and required signatures count.

+ +++ + + + + + +
Parameters:
    +
  • script – script in bytes string or HEX encoded string format.
  • +
  • segwit – (optional) If set to True recognize P2WPKH and P2WSH sripts, by default set to True.
  • +
+
Returns:

dictionary:

+
    +
  • nType - numeric script type
  • +
  • type - script type
  • +
  • addressHash - address hash in case address recognized
  • +
  • script - script if no address recognized
  • +
  • reqSigs - required signatures count
  • +
+

+
+
+ +
+
+pybtc.delete_from_script(script, sub_script)[source]
+

Decode OPCODE or subscript from script.

+ +++ + + + + + +
Parameters:
    +
  • script – traget script in bytes or HEX encoded string.
  • +
  • sub_script – sub_script which is necessary to remove from target script in bytes or HEX encoded string.
  • +
+
Returns:

script in bytes or HEX encoded string corresponding to the format of target script.

+
+
+ +
+
+pybtc.script_to_hash(script, witness=False, hex=True)[source]
+

Encode script to hash HASH160 or SHA256 in dependency of the witness.

+ +++ + + + + + +
Parameters:
    +
  • script – script in bytes or HEX encoded string.
  • +
  • witness – (optional) If set to True return SHA256 hash for P2WSH, by default is False.
  • +
  • hex – (optional) If set to True return key in HEX format, by default is True.
  • +
  • sub_script – sub_script which is necessary to remove from target script in bytes or HEX encoded string.
  • +
+
Returns:

script in bytes or HEX encoded string corresponding to the format of target script.

+
+
+ +
+
+

Signatures

+
+
+pybtc.verify_signature(sig, pub_key, msg)[source]
+

Verify signature for message and given public key

+ +++ + + + + + +
Parameters:
    +
  • sig – signature in bytes or HEX encoded string.
  • +
  • pub_key – public key in bytes or HEX encoded string.
  • +
  • msg – message in bytes or HEX encoded string.
  • +
+
Returns:

boolean.

+
+
+ +
+
+pybtc.sign_message(msg, private_key, hex=True)[source]
+

Sign message

+ +++ + + + + + +
Parameters:
    +
  • msg – message to sign bytes or HEX encoded string.
  • +
  • private_key – private key (bytes, hex encoded string or WIF format)
  • +
  • hex – (optional) If set to True return key in HEX format, by default is True.
  • +
+
Returns:

DER encoded signature in bytes or HEX encoded string.

+
+
+ +
+
+pybtc.is_valid_signature_encoding(sig)[source]
+

Check is valid signature encoded in DER format

+ +++ + + + + + +
Parameters:sig – signature in bytes or HEX encoded string.
Returns:boolean.
+
+ +
+
+

Hash encoding

+
+
+pybtc.rh2s(raw_hash)[source]
+

Encode raw transaction hash to HEX string with bytes order change

+ +++ + + + + + +
Parameters:raw_hash – transaction hash in bytes string.
Returns:HEX encoded string.
+
+ +
+
+pybtc.s2rh(hash_string)[source]
+

Decode HEX transaction hash to bytes with byte order change

+ +++ + + + + + +
Parameters:raw_hash – transaction hash in bytes string.
Returns:bytes string.
+
+ +
+
+pybtc.reverse_hash(raw_hash)[source]
+

Reverse hash order

+ +++ + + + + + +
Parameters:raw_hash – bytes string.
Returns:bytes string.
+
+ +
+
+

Merkle root

+
+
+pybtc.merkle_root(tx_hash_list, hex=True)[source]
+

Calculate merkle root from transaction hash list

+ +++ + + + + + +
Parameters:
    +
  • tx_hash_list – list of transaction hashes in bytes or HEX encoded string.
  • +
  • hex – (optional) If set to True return result in HEX format, by default is True.
  • +
+
Returns:

merkle root in bytes or HEX encoded string corresponding hex flag.

+
+
+ +
+
+pybtc.merkle_branches(tx_hash_list, hex=True)[source]
+

Calculate merkle branches for coinbase transacton

+ +++ + + + + + +
Parameters:
    +
  • tx_hash_list – list of transaction hashes in bytes or HEX encoded string.
  • +
  • hex – (optional) If set to True return result in HEX format, by default is True.
  • +
+
Returns:

list of merkle branches in bytes or HEX encoded string corresponding hex flag.

+
+
+ +
+
+pybtc.merkleroot_from_branches(merkle_branches, coinbase_hash, hex=True)[source]
+

Calculate merkle root from merkle branches and coinbase transacton hash

+ +++ + + + + + +
Parameters:
    +
  • merkle_branches – list merkle branches in bytes or HEX encoded string.
  • +
  • coinbase_hash – list coinbase transaction hash in bytes or HEX encoded string.
  • +
  • hex – (optional) If set to True return result in HEX format, by default is True.
  • +
+
Returns:

merkle root in bytes or HEX encoded string corresponding hex flag.

+
+
+ +
+
+

Difficulty

+
+
+pybtc.bits_to_target(bits)[source]
+

Calculate target from bits

+ +++ + + + + + +
Parameters:bits – HEX string, bytes string or integer representation of bits.
Returns:integer.
+
+ +
+
+pybtc.target_to_difficulty(target)[source]
+

Calculate difficulty from target

+ +++ + + + + + +
Parameters:target – integer.
Returns:float.
+
+ +
+
+pybtc.bits_to_difficulty(bits)[source]
+

Calculate difficulty from bits

+ +++ + + + + + +
Parameters:bits – HEX string, bytes string or integer representation of bits.
Returns:integer.
+
+ +
+
+pybtc.difficulty_to_target(difficulty)[source]
+

Calculate target from difficulty

+ +++ + + + + + +
Parameters:target – integer.
Returns:float.
+
+ +
+
+

Tools

+
+
+pybtc.bytes_needed(n)[source]
+

Calculate bytes needed to convert integer to bytes.

+ +++ + + + + + +
Parameters:n – integer.
Returns:integer.
+
+ +
+
+pybtc.int_to_bytes(i, byteorder='big')[source]
+

Convert integer to bytes.

+ +++ + + + + + +
Parameters:
    +
  • n – integer.
  • +
  • byteorder – (optional) byte order ‘big’ or ‘little’, by default ‘big’.
  • +
+
Returns:

bytes.

+
+
+ +
+
+pybtc.bytes_to_int(i, byteorder='big')[source]
+

Convert bytes to integer.

+ +++ + + + + + +
Parameters:
    +
  • i – bytes.
  • +
  • byteorder – (optional) byte order ‘big’ or ‘little’, by default ‘big’.
  • +
+
Returns:

integer.

+
+
+ +
+
+pybtc.int_to_var_int(i)[source]
+

Convert integer to variable integer

+ +++ + + + + + +
Parameters:i – integer.
Returns:bytes.
+
+ +
+
+pybtc.var_int_to_int(data)[source]
+

Convert variable integer to integer

+ +++ + + + + + +
Parameters:data – bytes vriable integer.
Returns:integer.
+
+ +
+
+pybtc.var_int_len(n)[source]
+

Get variable integer length in bytes from integer value

+ +++ + + + + + +
Parameters:n – integer.
Returns:integer.
+
+ +
+
+pybtc.get_var_int_len(bytes)[source]
+

Get variable integer length in bytes from bytes

+ +++ + + + + + +
Parameters:bytes – bytes.
Returns:integer.
+
+ +
+
+pybtc.read_var_int(stream)[source]
+

Read variable integer from io.BytesIO stream to bytes

+ +++ + + + + + +
Parameters:stream – io.BytesIO stream.
Returns:bytes.
+
+ +
+
+pybtc.read_var_list(stream, data_type)[source]
+

Read variable integer list from io.BytesIO stream to bytes

+ +++ + + + + + +
Parameters:
    +
  • stream – io.BytesIO stream.
  • +
  • data_type – list data type.
  • +
+
Returns:

list of data_type.

+
+
+ +
+
+pybtc.int_to_c_int(n, base_bytes=1)[source]
+

Convert integer to compresed integer

+ +++ + + + + + +
Parameters:
    +
  • n – integer.
  • +
  • base_bytes – len of bytes base from which start compression.
  • +
+
Returns:

bytes.

+
+
+ +
+
+pybtc.c_int_to_int(b, base_bytes=1)[source]
+

Convert compressed integer bytes to integer

+ +++ + + + + + +
Parameters:
    +
  • b – compressed integer bytes.
  • +
  • base_bytes – len of bytes base from which start compression.
  • +
+
Returns:

integer.

+
+
+ +
+
+pybtc.c_int_len(n, base_bytes=1)[source]
+

Get length of compressed integer from integer value

+ +++ + + + + + +
Parameters:
    +
  • n – bytes.
  • +
  • base_bytes – len of bytes base from which start compression.
  • +
+
Returns:

integer.

+
+
+ +
+
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html new file mode 100644 index 0000000..28c345b --- /dev/null +++ b/docs/build/html/genindex.html @@ -0,0 +1,393 @@ + + + + + + + + + Index — pybtc documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ + +

Index

+ +
+ A + | B + | C + | D + | G + | H + | I + | K + | M + | P + | R + | S + | T + | V + | W + +
+

A

+ + + +
+ +

B

+ + + +
+ +

C

+ + + +
+ +

D

+ + + +
+ +

G

+ + +
+ +

H

+ + + +
+ +

I

+ + + +
+ +

K

+ + +
+ +

M

+ + + +
+ +

P

+ + + +
+ +

R

+ + + +
+ +

S

+ + + +
+ +

T

+ + + +
+ +

V

+ + + +
+ +

W

+ + + +
+ + + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/index.html b/docs/build/html/index.html new file mode 100644 index 0000000..70c0247 --- /dev/null +++ b/docs/build/html/index.html @@ -0,0 +1,226 @@ + + + + + + + + Welcome to PYBTC — pybtc documentation + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Welcome to PYBTC

+

Python library for Bitcoin.

+

Current version is .

+
+

Key Features

+
    +
  • Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH.
  • +
  • Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation)
  • +
  • Supports BIP141(Segregated Witness)
  • +
  • Transaction constructor
  • +
  • Mining pool basic primitives
  • +
+
+
+

Quick library Installation

+
$ pip install pybtc
+
+
+
+
+

Getting Started

+

Usage example:

+
import pybtc
+a = pybtc.Address()
+print(a.address)
+print(a.private_key.wif())
+
+
+
+
+

What’s new in pybtc 2.0 ?

+
    +
  • Mnemonic code generation (BIP39)
  • +
  • Hierarchical Deterministic Wallets (BIP32)
  • +
  • Wallet class implemented acording BIP44
  • +
  • Imporved transaction deserialization perfomance
  • +
+
+
+

Source code

+

The project is hosted on GitHub

+

Please feel free to file an issue on the bug tracker if you have found a bug +or have some suggestion in order to improve the library.

+
+
+

Dependencies

+
    +
  • Python 3.3.3+
  • +
  • secp256k1
  • +
+
+
+

Authors and License

+

The pybtc package was initially written by Aleksey Karpov and development continues with contributors.

+

Recent contributors:

+ +

It’s GPL-3.0 licensed and freely available.

+

Feel free to improve this package and send a pull request to GitHub.

+
+ +
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/installation.html b/docs/build/html/installation.html new file mode 100644 index 0000000..4aac1f0 --- /dev/null +++ b/docs/build/html/installation.html @@ -0,0 +1,150 @@ + + + + + + + + Installation — pybtc documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Installation

+

This part of the documentation covers the installation of pybtc library. The first step to using any software package is getting it properly installed.

+
+

Get from pip package

+

To install pybtc, simply run this simple command in your terminal of choice:

+
$ pip install pybtc
+
+
+

If you don’t have pip installed, this Python pip installation guide can guide you through the process.

+
+
+

Get the Source Code

+

You can clone the public repository:

+
$ git clone git://github.com/bitaps-com/pybtc
+
+
+

Once you have a copy of the source, you can embed it in your own Python package, or install it into your site-packages easily:

+
$ cd pybtc
+$ python3 setup.py install
+
+
+
+
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..7ecf7813365f1a1e7956521a18e0acacb492f46a GIT binary patch literal 859 zcmV-h1El;TAX9K?X>NERX>N99Zgg*Qc_4OWa&u{KZXhxWBOp+6Z)#;@bUGk#d17>9 z3L_v^WpZ8b#rNMXCQiPX<{x4c-p0x&2HQv5PAtM8A~t=s)U_vaZ%TT4bqNi)KYzh{A*UDbA746H8zffoH3#D zEitcMN>E4wYes_~C>Mhz3+2E%4%k3*kl+l}x@*zs66PI|bGqdV)o8CyliHa}R)Z`q z#$t*+7GkInMkqcmA2ait94ZCJfa^AaXD6UE;;g70G?buR8VPmAoZ&_Q(r^pVtl2_A7OedWzn@&u7s=wDKK^o_C&}J#iofp#C08!rmy7@a literal 0 HcmV?d00001 diff --git a/docs/build/html/search.html b/docs/build/html/search.html new file mode 100644 index 0000000..4825435 --- /dev/null +++ b/docs/build/html/search.html @@ -0,0 +1,133 @@ + + + + + + + + Search — pybtc documentation + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +

Search

+
+ +

+ Please activate JavaScript to enable the search + functionality. +

+
+

+ From here you can search these documents. Enter your search + words into the box below and click "search". Note that the search + function will automatically search for all of the words. Pages + containing fewer words won't appear in the result list. +

+
+ + + +
+ +
+ +
+ +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js new file mode 100644 index 0000000..dc383c8 --- /dev/null +++ b/docs/build/html/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({docnames:["address","block","classes","contributing","examples","functional","index","installation","transaction"],envversion:53,filenames:["address.rst","block.rst","classes.rst","contributing.rst","examples.rst","functional.rst","index.rst","installation.rst","transaction.rst"],objects:{"pybtc.Address":{address:[0,1,1,""],hash:[0,1,1,""],hash_hex:[0,1,1,""],private_key:[0,1,1,""],public_key:[0,1,1,""],redeem_script:[0,1,1,""],redeem_script_hex:[0,1,1,""],script_hash:[0,1,1,""],testnet:[0,1,1,""],type:[0,1,1,""],witness_version:[0,1,1,""]},"pybtc.PrivateKey":{compressed:[0,1,1,""],hex:[0,1,1,""],key:[0,1,1,""],testnet:[0,1,1,""],wif:[0,1,1,""]},"pybtc.PublicKey":{compressed:[0,1,1,""],hex:[0,1,1,""],key:[0,1,1,""],testnet:[0,1,1,""]},pybtc:{Address:[0,0,1,""],Block:[1,0,1,""],PrivateKey:[0,0,1,""],PublicKey:[0,0,1,""],Transaction:[8,0,1,""],address_to_hash:[5,2,1,""],address_to_script:[5,2,1,""],address_type:[5,2,1,""],bits_to_difficulty:[5,2,1,""],bits_to_target:[5,2,1,""],bytes_needed:[5,2,1,""],bytes_to_int:[5,2,1,""],c_int_len:[5,2,1,""],c_int_to_int:[5,2,1,""],create_private_key:[5,2,1,""],decode_script:[5,2,1,""],delete_from_script:[5,2,1,""],difficulty_to_target:[5,2,1,""],get_var_int_len:[5,2,1,""],hash_to_address:[5,2,1,""],int_to_bytes:[5,2,1,""],int_to_c_int:[5,2,1,""],int_to_var_int:[5,2,1,""],is_address_valid:[5,2,1,""],is_public_key_valid:[5,2,1,""],is_valid_signature_encoding:[5,2,1,""],is_wif_valid:[5,2,1,""],merkle_branches:[5,2,1,""],merkle_root:[5,2,1,""],merkleroot_from_branches:[5,2,1,""],parse_script:[5,2,1,""],private_key_to_wif:[5,2,1,""],private_to_public_key:[5,2,1,""],public_key_to_address:[5,2,1,""],read_var_int:[5,2,1,""],read_var_list:[5,2,1,""],reverse_hash:[5,2,1,""],rh2s:[5,2,1,""],s2rh:[5,2,1,""],script_to_hash:[5,2,1,""],sign_message:[5,2,1,""],target_to_difficulty:[5,2,1,""],var_int_len:[5,2,1,""],var_int_to_int:[5,2,1,""],verify_signature:[5,2,1,""],wif_to_private_key:[5,2,1,""]}},objnames:{"0":["py","class","Python class"],"1":["py","attribute","Python attribute"],"2":["py","function","Python function"]},objtypes:{"0":"py:class","1":"py:attribute","2":"py:function"},terms:{"03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af":4,"0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f":4,"17mxwxxzrmj1njjzdszzbw9ursaradeuat":4,"1chpkurzfhdculkanhcc3ra9kfxm2lrguw":4,"3bqeq3xql6azmk3bxnyr8vxgxutog63j4t":4,"5jw8dy1ubrd35xup6ed6klefa4ajfbx381":4,"5jw8dy1ubrd35xup6ed6klefa4ajfbx381hwuhvpgirjto9ztnr":4,"boolean":[0,5],"byte":[0,5],"case":[0,4,5],"class":[0,1,4,6,8],"default":[0,4,5],"float":5,"function":6,"import":[4,6],"new":[0,5],"public":[0,4,6,7],"return":5,"true":[0,4,5],"try":3,For:0,NOT:5,The:[0,1,4,6,7,8],Use:5,Using:5,abil:4,accord:[0,5],acord:6,add:3,address:[2,6],address_hash:5,address_net_typ:4,address_to_hash:5,address_to_script:5,address_typ:[0,4,5],addresshash:5,adopt:4,against:3,aiohttp:3,aleksei:6,all:3,allow:0,alreadi:[0,4],ani:7,asm:5,avail:6,avoid:5,backward:5,base58:[0,5],base:[0,5],base_byt:5,basic:6,bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5:4,bech32:[0,5],big:5,bip141:6,bip32:6,bip39:6,bip44:6,bit:5,bitap:7,bitcoin:[0,6],bits_to_difficulti:5,bits_to_target:5,block:[2,4,6],branch:[3,5],bug:6,bui:4,button:3,byteord:5,bytes_need:5,bytes_to_int:5,bytesio:5,c_int_len:5,c_int_to_int:5,calcul:5,can:[4,7],capac:4,chang:[3,5],check:5,choic:7,clone:[3,7],coinbas:5,coinbase_hash:5,collect:0,com:7,command:7,commit:3,compat:5,compatibilitylegaci:5,compres:5,compress:[0,4,5],comress:0,constructor:6,contain:0,continu:6,contribut:6,contributor:6,control:4,convert:5,copi:7,correspond:[0,5],cost:4,count:5,cover:7,coverag:6,creat:[0,1,5,6,8],create_private_kei:[4,5],current:6,data:5,data_typ:5,decod:[5,8],decode_script:5,delete_from_script:5,depend:5,deprec:5,der:5,deseri:6,determin:0,determinist:6,develop:6,dictionari:5,difficulti:6,difficulty_to_target:5,document:7,don:[3,7],easili:7,ecdsa:5,emb:7,encod:[0,6],exampl:6,except:4,expand:4,fals:[0,4,5,8],fee:4,feel:6,file:[3,6],first:7,flag:[0,5],folder:3,fork:3,format:[0,4,5],found:6,free:6,freeli:6,from:[0,3,5,6],fromat:5,fund:5,futur:5,gener:6,get:5,get_var_int_len:5,git:7,github:[3,6,7],given:5,good:3,gpl:6,guid:7,hard:3,has:0,hash160:5,hash:[0,6],hash_hex:0,hash_str:5,hash_to_address:5,have:[0,3,4,6,7],hex:[0,4,5],hierarch:6,host:6,human:5,ignor:0,implement:[0,4,5,6],imporv:6,improv:6,initi:[0,6],insid:5,instanc:0,instans:0,instruct:6,int_to_byt:5,int_to_c_int:5,int_to_var_int:5,integ:5,intp:3,is_address_valid:[4,5],is_public_key_valid:5,is_valid_signature_encod:5,is_wif_valid:[4,5],issu:6,jto9ztnr:4,karpov:6,karybkin:6,kei:0,kyvzyvdzwd4jspft4wxwjg53as227zt2qiwbmticzeusjiwvbeqi:4,l5xkga2xehcinwepmyiabs1bqqux8av5dgvqcprtvjc3zcr5sxu:4,legaci:[4,5],len:5,length:[0,5],librari:7,link:3,list:5,littl:5,locat:3,locktim:8,log:3,loss:5,mainnet:4,make:3,master:3,mean:0,menu:3,merkl:6,merkle_branch:5,merkle_root:5,merkleroot_from_branch:5,messag:5,mine:6,miner:4,mnemon:6,mpr4hdfu269yxgztpvysd21gtpvdxptmh6:4,msg:5,must:5,nativ:4,necessari:5,need:[4,5],network:[0,5],non:4,none:[0,4,5,8],ntype:5,num:5,numer:5,object:[0,4],onc:7,one:0,onli:[0,5],opcod:5,open:3,option:[0,5],order:[3,5,6],own:[3,7],p2pkh:[0,4,5,6],p2sh:[0,5,6],p2sh_p2wpkh:[0,4,5],p2wpkh:[0,4,5,6],p2wsh:[0,5,6],packag:6,page:3,paradigm:5,paramet:[0,5],pars:5,parse_script:5,part:7,pass:3,perfom:6,pip:6,pleas:[3,6],pool:6,potenti:5,press:3,pretti:3,primit:[5,6],print:6,privat:[0,4,6],private_kei:[0,4,5,6],private_key_to_wif:5,private_to_public_kei:[4,5],privatekei:0,process:7,program:[0,5],project:6,properli:7,provid:0,pub:4,pub_kei:5,pubkei:[0,4,5,6],public_kei:[0,4],public_key_to_address:[4,5],publickei:[0,4],pull:[3,6],pure:6,pwpkh:[0,6],pybtc:[0,1,4,5,7,8],python3:7,python:[6,7],random:0,raw:5,raw_hash:5,raw_tx:8,read:5,read_var_int:5,read_var_list:5,readabl:5,recent:6,recogn:5,recommend:[0,4],record:3,redeeem:0,redeem_script:0,redeem_script_hex:0,reduc:4,refer:6,remov:5,repo:3,repositori:7,represent:5,reqsig:5,request:[3,6],requir:5,result:5,revers:5,reverse_hash:5,rh2:5,right:3,ripemd160:5,root:6,run:7,s2rh:5,script:[0,6],script_hash:[0,5],script_to_hash:5,secp256k1:[5,6],segreg:6,segwit:[0,4,5],send:6,set:[0,4,5],setup:7,sha256:5,sig:5,sign:5,sign_messag:5,signatur:6,simpl:7,simpli:7,site:7,softwar:7,some:6,sourc:[0,1,5,8],specifi:[0,5],sript:5,start:5,step:7,straightforward:3,stream:5,string:[0,5],sub_script:5,subscript:5,suggest:6,support:[0,4,6],sure:3,target:5,target_to_difficulti:5,termin:7,test:6,testnet:[0,4,5,8],thi:[0,4,5,6,7],through:7,tool:[4,6],tracker:6,traget:5,transact:[1,2,5,6],transacton:5,tx_format:8,tx_hash_list:5,type:[0,4,5,6],uncompress:[4,5],upper:3,usag:[4,6],use:[0,4,5],user:5,using:[5,7],valid:5,valu:5,var_int_len:5,var_int_to_int:5,variabl:5,verifi:5,verify_signatur:5,version:[0,5,6,8],vriabl:5,wallet:6,web:3,which:[4,5],wif:[0,4,5,6],wif_to_private_kei:5,wit:[0,4,5,6],witness_vers:[0,4,5],work:[0,4],workflow:3,wors:3,written:6,you:[0,4,6,7],your:[3,4,7]},titles:["Addresses","Blocks","Reference","Contributing","Examples","Pure functions reference","Welcome to PYBTC","Installation","Transactions"],titleterms:{"function":[4,5],"new":6,"public":5,address:[0,4,5],author:6,block:1,code:[6,7],content:6,contribut:3,contributor:3,coverag:3,creat:4,depend:6,difficulti:5,encod:5,exampl:4,featur:6,from:[4,7],get:[4,6,7],hash:5,instal:[6,7],instruct:3,kei:[4,5,6],librari:6,licens:6,merkl:5,packag:7,pip:7,privat:5,pure:[4,5],pybtc:6,quick:6,refer:[2,5],root:5,script:[4,5],signatur:5,sourc:[6,7],start:6,tabl:6,test:3,tool:5,transact:8,welcom:6,what:6}}) \ No newline at end of file diff --git a/docs/build/html/transaction.html b/docs/build/html/transaction.html new file mode 100644 index 0000000..1cb7eb5 --- /dev/null +++ b/docs/build/html/transaction.html @@ -0,0 +1,138 @@ + + + + + + + + Transactions — pybtc documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Transactions

+

The class for creating transaction.

+
+
+class pybtc.Transaction(raw_tx=None, tx_format='decoded', version=1, lockTime=0, testnet=False)[source]
+
+ +
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file From 7040fe10fab0828b4ec396206d9c819b968219df Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 20 Jun 2018 16:01:24 +0400 Subject: [PATCH 121/198] fix --- docs2/.DS_Store | Bin 0 -> 10244 bytes docs2/Makefile | 20 + docs2/build/.DS_Store | Bin 0 -> 6148 bytes docs2/build/doctrees/address.doctree | Bin 0 -> 43438 bytes docs2/build/doctrees/block.doctree | Bin 0 -> 4041 bytes docs2/build/doctrees/classes.doctree | Bin 0 -> 2657 bytes docs2/build/doctrees/contributing.doctree | Bin 0 -> 6286 bytes docs2/build/doctrees/environment.pickle | Bin 0 -> 1608638 bytes docs2/build/doctrees/examples.doctree | Bin 0 -> 10452 bytes docs2/build/doctrees/functional.doctree | Bin 0 -> 147639 bytes docs2/build/doctrees/index.doctree | Bin 0 -> 14937 bytes docs2/build/doctrees/installation.doctree | Bin 0 -> 5502 bytes docs2/build/doctrees/transaction.doctree | Bin 0 -> 4702 bytes docs2/build/html/.buildinfo | 4 + docs2/build/html/.nojekyll | 0 docs2/build/html/_modules/index.html | 120 + docs2/build/html/_modules/pybtc/address.html | 337 + docs2/build/html/_modules/pybtc/block.html | 146 + docs2/build/html/_modules/pybtc/tools.html | 1423 +++ .../html/_modules/pybtc/transaction.html | 767 ++ docs2/build/html/_sources/address.rst.txt | 30 + docs2/build/html/_sources/block.rst.txt | 10 + docs2/build/html/_sources/classes.rst.txt | 13 + .../build/html/_sources/contributing.rst.txt | 36 + docs2/build/html/_sources/examples.rst.txt | 118 + docs2/build/html/_sources/functional.rst.txt | 108 + docs2/build/html/_sources/index.rst.txt | 113 + .../build/html/_sources/installation.rst.txt | 39 + docs2/build/html/_sources/transaction.rst.txt | 11 + docs2/build/html/_static/ajax-loader.gif | Bin 0 -> 673 bytes docs2/build/html/_static/alabaster.css | 688 ++ docs2/build/html/_static/basic.css | 665 + docs2/build/html/_static/comment-bright.png | Bin 0 -> 756 bytes docs2/build/html/_static/comment-close.png | Bin 0 -> 829 bytes docs2/build/html/_static/comment.png | Bin 0 -> 641 bytes docs2/build/html/_static/custom.css | 1 + docs2/build/html/_static/doctools.js | 313 + .../html/_static/documentation_options.js | 9 + docs2/build/html/_static/down-pressed.png | Bin 0 -> 222 bytes docs2/build/html/_static/down.png | Bin 0 -> 202 bytes docs2/build/html/_static/file.png | Bin 0 -> 286 bytes docs2/build/html/_static/jquery-3.2.1.js | 10253 ++++++++++++++++ docs2/build/html/_static/jquery.js | 4 + docs2/build/html/_static/minus.png | Bin 0 -> 90 bytes docs2/build/html/_static/plus.png | Bin 0 -> 90 bytes docs2/build/html/_static/pygments.css | 69 + docs2/build/html/_static/searchtools.js | 761 ++ docs2/build/html/_static/underscore-1.3.1.js | 999 ++ docs2/build/html/_static/underscore.js | 31 + docs2/build/html/_static/up-pressed.png | Bin 0 -> 214 bytes docs2/build/html/_static/up.png | Bin 0 -> 203 bytes docs2/build/html/_static/websupport.js | 808 ++ docs2/build/html/address.html | 351 + docs2/build/html/block.html | 138 + docs2/build/html/classes.html | 137 + docs2/build/html/contributing.html | 148 + docs2/build/html/examples.html | 224 + docs2/build/html/functional.html | 979 ++ docs2/build/html/genindex.html | 393 + docs2/build/html/index.html | 226 + docs2/build/html/installation.html | 150 + docs2/build/html/objects.inv | Bin 0 -> 859 bytes docs2/build/html/search.html | 133 + docs2/build/html/searchindex.js | 1 + docs2/build/html/transaction.html | 138 + docs2/img/.DS_Store | Bin 0 -> 6148 bytes docs2/img/address_map.jpg | Bin 0 -> 1140534 bytes docs2/img/address_map.xml | 1 + docs2/img/pybtc.png | Bin 0 -> 48394 bytes docs2/source/.DS_Store | Bin 0 -> 8196 bytes docs2/source/_static/pybtc.png | Bin 0 -> 48394 bytes docs2/source/address.rst | 30 + docs2/source/block.rst | 10 + docs2/source/classes.rst | 13 + docs2/source/conf.py | 216 + docs2/source/contributing.rst | 36 + docs2/source/examples.rst | 118 + docs2/source/functional.rst | 108 + docs2/source/index.rst | 113 + docs2/source/installation.rst | 39 + docs2/source/pybtc.png | Bin 0 -> 48394 bytes docs2/source/transaction.rst | 11 + 82 files changed, 21609 insertions(+) create mode 100644 docs2/.DS_Store create mode 100644 docs2/Makefile create mode 100644 docs2/build/.DS_Store create mode 100644 docs2/build/doctrees/address.doctree create mode 100644 docs2/build/doctrees/block.doctree create mode 100644 docs2/build/doctrees/classes.doctree create mode 100644 docs2/build/doctrees/contributing.doctree create mode 100644 docs2/build/doctrees/environment.pickle create mode 100644 docs2/build/doctrees/examples.doctree create mode 100644 docs2/build/doctrees/functional.doctree create mode 100644 docs2/build/doctrees/index.doctree create mode 100644 docs2/build/doctrees/installation.doctree create mode 100644 docs2/build/doctrees/transaction.doctree create mode 100644 docs2/build/html/.buildinfo create mode 100644 docs2/build/html/.nojekyll create mode 100644 docs2/build/html/_modules/index.html create mode 100644 docs2/build/html/_modules/pybtc/address.html create mode 100644 docs2/build/html/_modules/pybtc/block.html create mode 100644 docs2/build/html/_modules/pybtc/tools.html create mode 100644 docs2/build/html/_modules/pybtc/transaction.html create mode 100644 docs2/build/html/_sources/address.rst.txt create mode 100644 docs2/build/html/_sources/block.rst.txt create mode 100644 docs2/build/html/_sources/classes.rst.txt create mode 100644 docs2/build/html/_sources/contributing.rst.txt create mode 100644 docs2/build/html/_sources/examples.rst.txt create mode 100644 docs2/build/html/_sources/functional.rst.txt create mode 100644 docs2/build/html/_sources/index.rst.txt create mode 100644 docs2/build/html/_sources/installation.rst.txt create mode 100644 docs2/build/html/_sources/transaction.rst.txt create mode 100644 docs2/build/html/_static/ajax-loader.gif create mode 100644 docs2/build/html/_static/alabaster.css create mode 100644 docs2/build/html/_static/basic.css create mode 100644 docs2/build/html/_static/comment-bright.png create mode 100644 docs2/build/html/_static/comment-close.png create mode 100644 docs2/build/html/_static/comment.png create mode 100644 docs2/build/html/_static/custom.css create mode 100644 docs2/build/html/_static/doctools.js create mode 100644 docs2/build/html/_static/documentation_options.js create mode 100644 docs2/build/html/_static/down-pressed.png create mode 100644 docs2/build/html/_static/down.png create mode 100644 docs2/build/html/_static/file.png create mode 100644 docs2/build/html/_static/jquery-3.2.1.js create mode 100644 docs2/build/html/_static/jquery.js create mode 100644 docs2/build/html/_static/minus.png create mode 100644 docs2/build/html/_static/plus.png create mode 100644 docs2/build/html/_static/pygments.css create mode 100644 docs2/build/html/_static/searchtools.js create mode 100644 docs2/build/html/_static/underscore-1.3.1.js create mode 100644 docs2/build/html/_static/underscore.js create mode 100644 docs2/build/html/_static/up-pressed.png create mode 100644 docs2/build/html/_static/up.png create mode 100644 docs2/build/html/_static/websupport.js create mode 100644 docs2/build/html/address.html create mode 100644 docs2/build/html/block.html create mode 100644 docs2/build/html/classes.html create mode 100644 docs2/build/html/contributing.html create mode 100644 docs2/build/html/examples.html create mode 100644 docs2/build/html/functional.html create mode 100644 docs2/build/html/genindex.html create mode 100644 docs2/build/html/index.html create mode 100644 docs2/build/html/installation.html create mode 100644 docs2/build/html/objects.inv create mode 100644 docs2/build/html/search.html create mode 100644 docs2/build/html/searchindex.js create mode 100644 docs2/build/html/transaction.html create mode 100644 docs2/img/.DS_Store create mode 100644 docs2/img/address_map.jpg create mode 100644 docs2/img/address_map.xml create mode 100644 docs2/img/pybtc.png create mode 100644 docs2/source/.DS_Store create mode 100644 docs2/source/_static/pybtc.png create mode 100644 docs2/source/address.rst create mode 100644 docs2/source/block.rst create mode 100644 docs2/source/classes.rst create mode 100644 docs2/source/conf.py create mode 100644 docs2/source/contributing.rst create mode 100644 docs2/source/examples.rst create mode 100644 docs2/source/functional.rst create mode 100644 docs2/source/index.rst create mode 100644 docs2/source/installation.rst create mode 100644 docs2/source/pybtc.png create mode 100644 docs2/source/transaction.rst diff --git a/docs2/.DS_Store b/docs2/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..8e254e611f5975487334f037b2f1ea5cd117db79 GIT binary patch literal 10244 zcmeHMYitx%6h5adWiHQKUR`!sx}lb5fxc)d&!sGd@(`qjmS@?=028-6WoNeqDp=qC z5PXw}uc$wape9D~5ffrGB8X8mHGoln7&XQ}`cosK=iWP0wo9x2&_Lo$GIQphbI;7Z zXTEd4d+z`M)}>?R0098d=oFF zJ^@<>ZP~4)bfssi)dSkDXfH8PxsyF0s*?=bvRg^z4yfD#?Kh*nLP7a<@(al7fI%hQ zs~Z6~0#`>saQ`5PKpG5)_g%l|lBx}MMLMnaNZgE2#WRuixM8Kr%Fbg>Zr-5$!J0Ni z8!~*zw#MCNXJaayN?Uc|_hnga)zR#;NL zuwh5rzWrUd960!x>L}WS1&qw<_)#j`-OJpuuvKxZW2x$K&Jm}_7n~k5Hq_U!a@Fcq z&eN8@UXO=UMu#2>r*x~8kF==k4N)_(E~$4=H=CnoJl&QcOF=XokEW@zz9b%RH1_LO zOG@9H5_g*|GnrZ{E4CQqD|D@Vl<;5Mo-)jYwNX!6BpEwCY^;CM8ZF&zMSLhk<_4%?Z zI}d3|M~ppbBejngYg!K?6CA|KltqlT|BW8z^kenMl?Qe5QoZ4s8GNu91Sa*%DB z>YL7ZSZlJVBT6%q&1T$UO*hl$l^S0KtI~LkZHR{>dR(b$SgpoavE~ldTcupU7HI`o z%37jkTN`!9l5Y+!@%grkH?Iy`skQBTf?9Q&Uhf%K$bCh=<(jrhSeL|N)T-j(RQ35~ z1d4-Ys>B85jE7QK1of~PqL6@2xDO7&VK@rU!Ety6-iA}~0i1yk;S;z3U&9aZGyDp_ z!6o<|^Kmqe#c^1O0W8ItI16iVF3!XG7{mr#iK}r9uE#C76}Mw6>X<+i_h1tD;~jV> z-h=nzgLo8Qz~lHLzJ#yi8~7%^i|^q__$hv&TA1U&ca17LSNxLhu3**9&YW%iVbx#1 zd`0M*VD;iK0fvH6qsNS$SUh!RMa_aGy&o~_+hu}CqDH|&!o`7u{CItE*rTA#{2K^W z`rd&M%?AtoXg%W#J>&cV|0Io&!tG*-e~LzM<~j0N)290w&n4tCS)4VS`S~CMsV0k+ zRgCdGLb0;WttD$d;Z<1|E+Q*XnlbqzR^ksajpIPz8xVTWz%h6W-Y3YNgU{hB_y&H0 zU*Iz4;Rpho2YomJ{Wuw?;53|0z?*~B1iM;-T?p%Og@j%sZop=2!A%&!81BSfxSOD7 zVH!KI6T9(t0^nVEH{OpA5C|W}NAO8}HVbkM4%n2$<5wWp(U?rc&BQL!2!Q5;1t#%F zl2S;|Ad9mO9Iq8wc)PkP%d5+XA?8#IwkWSEt1b=H)K*_b7mwSWbn-2mE}qElW+rL$ z>3;@wB%S_eQirF$VEKw`l8!_j-Xc2><OAolQqsrju5swYE=e9XjjtopVGt2@EV*XdN>Oo6FHoNim`U1%Garsu@yuTwUQ)4HbvY>nc9kB%G4;vDMR<-K1mS|QC2>RNAPK) zh+~o@PT)xe(_UK0&e3x|h>3*a&=2hXh8Rx4XK-H9!jFO&2xR%l|2k{6+Z;CnZUp|#2w+~QF;quSbk;xF4;Opw z0XlckDGpJuTS@6c7g0s%<#s$3#CE*gb|Ia;;UeupyI!}F(w+RIJ4v;h|DXR1aM%Ct N`afg4`2V>6{}btO_DBE# literal 0 HcmV?d00001 diff --git a/docs2/Makefile b/docs2/Makefile new file mode 100644 index 0000000..be4e7b6 --- /dev/null +++ b/docs2/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +SPHINXPROJ = pybtc +SOURCEDIR = source +BUILDDIR = build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) \ No newline at end of file diff --git a/docs2/build/.DS_Store b/docs2/build/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5a6a847e476f3e218a569514d2751a8cb98cb38f GIT binary patch literal 6148 zcmeH~J#ND=428+YgMls{Giu2JdIQ05PLK-(sfP|OJha_)^gjNeK$Xr#Q9J_VCsHB| zzriv^MCXt7Nn{d{5pI-|h0YZDATRPRud=Og&)aR^w>#s#R_0ewje4njaD#P z)yEL4dplV2TuruMw2S8Oq4{LBDF&v|E?SVlv^p5502SyII7B|#{eOo4H2-%kOsN1B z_-6{}uw0fIFO_%e-RoKXnpImjIOxX_zWoFsv8(t9cf)?M1z3|Uhzg890xkms75G&J FJ^_%|61V^W literal 0 HcmV?d00001 diff --git a/docs2/build/doctrees/address.doctree b/docs2/build/doctrees/address.doctree new file mode 100644 index 0000000000000000000000000000000000000000..dfee24beda43a6f48389faaa4483afed0d0be6ed GIT binary patch literal 43438 zcmdsA36LCDd6ulbrCrIg*T%DwH8wuhwzLbfO^mU8fsKvAB3m*Rv7J%xOz(C-^-Pbu zd$ihsiA^9`L7N;NLd6(k0#y{mDUPH92^FAHsRWXckV;i3DpgQrz?fiDkc1piQ2GCN zzn<>to}C?8peoIFzwZD2$NRtkU4M5!JoKIqeRLE37f;pvYAbTRaIWFk?64h=VL{z) zMD54gS3J^ws688x2i8jHw}PtOjyJ&_Rmb&ef!%07&~`S(qoG}mT)!djcZQu2XY_&g zELDOM%FT3YCBU-$=Qk=otgO6^Y?^y5YGGFvUS`Fn*IrE{x#fA;rwgt6Sn6!=bNjG zQFR{d7w(^DLe5)E*|{JD`F9=M(pm(C$3Y=$Ik1|JZkP|h+V?zW%Cf&yUbI5H%%v|! zjun;NdegJ9W#H5bs3H=Vgawt5FkY<>U5hI5%;))ol7f1eb*M z%h75RZas9*tp{&=)86u-{f7?TfqxG3-+hPf;^w^_J9Xo1pi+O|1X9AmxB*DS2$NWGtQOJUcZ=XF?z-If2Vgl=5dvDRX|J#0E| z?c$^3XAJS zrWjB3CdT7wV(g@1V9c)DksWw0#B$9Xg`G+I5_3{nph61)GT1{$F0kVCaTr=5<+?qfav18q~E?u}?NVx9UdiQ}l+&3YP7t z9iLaJ`?Z#5hkVS!g9D6_fX1!0ohRcFT3;20P~sxu^gAHjx4H^91T2GgJmf@mkA|&h zR2#4Wt~DF6WbX@yyaSGhms}h#or*`8lpq!jIq;W8TIe0(v89&hv4Pr?DAaN*+zc{Z#ARY*oh8@yYL!H=-{0cOeT@y`slIUP1h{)>Js1>~FJt&89|c9gCe zPFcoL=ZYKI^$ztkhxrZkh<*FYvwjnY1D1D%;VUq>x#PB@d&}j;RfvIQ(cK2+d+)rx z3?5duqPg;&jdB%7`3;}?SJ4zh>v`ox@Kf|oyT&|`j(R*0 zH?X`4@bMeVn%wagkW&O+dTbhcF~`s}h;YHGZS1PaF=qGsDWx+V50{^L__4AX_K3Xt zmKW7PQrY;$l>=NFEute{i-M^WkP>-QPTOE(+{+r{2)&gYg+C&saj2>g_k`;D6OQXH zl|vh5m3|qAz=q3J{Q!obO`rCQ+F-fdY%M~^f_}SqVsW)xvzM%v7wPrPmG8EJB}`ar zcCFk3KgWJIy$yr?%;LXYOp1h$ZntZT25oj?@C(`w#t(BUHT`{Z4E4?)+L zVVJ2YDZQJ*a_lVA7qhz$F`5&-mPll;GMaG6TP2(nNNn zzdcDV#Ig({0)%h|MK(*-$a#2(Z9>XGDD2xYsVwkx>=1Q=p zVR{YIN;a7vmr%tW3RuUa#pEUsCLV3T3O_Eyp2DW`XaMCiwizxtuG+0Pgp?ioWKQfj zw(HBeD1h_oQX1)^VUGI@?KqBN=B7u~lD2NYHQ7MRh zPFxVgY5Hb^nA`xh#|U6@BOYnkB{xF>c@%$cfuA(MGAa84EG|EE@9aAPOP2!ljTOC@ zAE3ulzP$jJ5+ndC%K)%=ES-e{_QPOleN?HiAr}}q9(2GyC8-7pSgF1eiaZXS6=2!f zIsl7R3&6f#DnmYnhxvfrod7IfteT~3RuZx~cgc1jUqG%U@;NC-QP4g?#igMAEGI4q z+BBW}0PWX+dnRa^l>LDA5;3#v4&0Y?^t5u4nFU^JaJ{YMod@8ZT8}G|-jBMLNfj@zNdfC$;&ry{q@JBguLExv^r4Qg=3fwb+&!p@J_>iZw)N^kQ zG%w2Vn)1y9yFO~91SZh8$TH}y@mM+w1^5kxJw*rjb&_h3y|q+d1NVO5tia9A3W7Un zC;{wir84Aoc$g3Dixa)I+DYmdWf!?swg@?j{7dAGQlg^$_BB*+3g5$=xFCGfwC@AH z4+8g0_%bO0zS#_*Q3#vMC-#uDNsg&WAzb7Bd)%)J*29PM3AVImrYwb&6(u zofJ(}D7%Y%LN-Vqctk{lY%cP&q>7Jj^axIwjmGkKDSen-#g0X4`WE@Tl&q*ekin(t zLq3NUP|j*?c3ifEV6K(Octm@MFZawJS7wzxHU57jHGgS=_NS7~Y8g{G8|dEvLAwP# z(cF-VMgEQ6tJU3+b;ZZU9p$ERUg(EsBKwMSOq81Ze$q3)><}XC0hw9p&Gk*uT;K;d zsCX`M{zBqBGxds052ZBC|EA?zk)3I`YB|9w<%(>M+hirWM(qCl*V#BIj@#NVU?8%8;v?f_wxRsbLH|%Nxdw(0v0cqZqn;6slq4e1)=< zO#(f=s%)lLX*&Ulq^kTIrE8K~!8)Mu&G@I6X~#fgEgcOV;3C21$u-b4rpJ<3b`;H$ z8?`bcFN)(cJ5}nQ93R244NsN28^xO8jfUA$WI*s^lQ;;hxaAHR z)wu0Lchzz80v5?^`MP**U zdcTokWnP3uXf;ZPOEPB#lh0FYR(ITY_0{vQxb^{~_N;_0_8bOQ2>W10#@DLfDm&H* z8SxFkt@*okchAB0T2=YFe-LZCf;Ny0X z#1KeRp620*)d4DvV}9VeWGs9)PHoC#)*$>|v%Xs)Y}u zcy?nMonfW? zmdLwQx0g~OKHno61Rn7rj}?%CXWIP^z14__@r8ODb%vE>ll&EGgF~C?TuP}Rp+qI} z*ZGp_%3&_;7xGC&8ey7phSMaXZBnzZDb2c)DYYmCjEwVT)YTdVwZ589(oL-k^foj4 ziKJ3LP)c|1nmCl{QH#h7o*Keq@1sbuKWa$?8+xGmCp`g z@d!&|Z^xVW;r<`XX){8a>SI*W`q8UkZ1*CLVa%>Ub!BJvI0nM>n_onuX&v*6Dh7D) z4e0yYpocsK0ZUA7;+}i{+X?`J_x#8ih8)xJAO0M8jSLn)7t*G*Yj)sC#Pn@ItO89Q zS&6vCJGdo!t1-^v3qo>i8~XnC&(tRx-j}0hhj+fWt9Qz)19<2_IoJRy2OmM%d-IWYj`2Etq^sMB zCmN~+qAP!*0apU^HbnUo4R0t=D}SOvEPKj*&h@4vU#2aFiCihMpJhDIP)h6(8V?2- z$x=$TxH_nWZnKF;uMsT=t*9_A-m^!pqFZ=`;!ks*tWjey)G zGJ=1!p|>(%*7DZ3sKRtRVhbnEnXU5_h*Ya(2cTpkL`Np{MZmo?IfLSHhA=7n$*tN0 znfx-hNWKj zo=fI{v4TE3D-QjHr3B_*F0~=I<6%DLOWGvD9pqkqV?p1b63i?2dvWj z&AvNl$LsBdy+p_A!;)%%Se43aSp79%tgyi$Y$@6mDm50WZAO~%l${5QZ{VVRv3 z$8w701fIVnwIW}~!+bpV{L}$&jGpOaqmk!PvJ&}sDQi*Gf03$0QU4uIToCnXcIgB4 z!=qhL&!jAv?o85hxr$3>Bt4&#Ce=nJJ)a8<*c^zxFLRwq&*{}qAooeG! zwLhIEc6zGzpQhbB{Pz&t%w`;&QMrKD;rqq5kdnu5Fvs#8NWc9t_lb9kyY$|we8 z2jG}>nJNzDq-yUrQ?+@dO1}Iu=Pv1#I;@Eduos{sxNmTQPDhIN z{{XLUfe%y`Dcb*qV$JZz+Nc!m_^S}}6R$+e&WF_#Poym_A69%1F zpv_FE!B<}jpG&;&l4V)*_hN!Z;d&B{caC*$i;jKEDM|pTC#k#Y{Hn@HxKw*1Tegiw zzg6&V1*gkE8i3O!_@}4sfFGb^vGik<8HtOeAD@@*4NQKiHTfm1l8t4uD3lKL<`Q`& z(Bz)G-lmhOJ-0+Th@O?o zXaOC0Ruto>dX22DAZ|fS2L9y&we#$RGz<2a=^Sw@f)Vp5m3vU45;>7CsqP+_5**}{ z^x_^ORvkOmkyv_x?h@ch>Q?GVJ$cQeRBAJqZnCpZuwmxYlD}U-aqcsWTVbEUwB%C- zYBzi)yLNIt>`IbX!4LL%^i7O2L<6`AO)6_OzI_8b3$WrwRi`}mGhiUF)1Tp=^#omdG$=oS5$6!rbz}qj#lf<$A7%BK7OWVQeM@o zcV12jvf`Y)I)G$H9PAoeMJDBN0ng)^lsI88m`VA=0?PnA zlTxfs$V^H()ry}Mqaii~4ec^K70SN|QC&eAc%tzhXq6QWi6I`2Ln3s4rAZ$NPJiTAOLDhZ@{zDdA4$ z7`x}^Rr~_J#z)!6nLe*FginNPny~X+*?JuRzil0o-8aZ)SAk-nY*Osl72o=VaR(3! znDw!ncM%`finJ!Nb|v5C46j|EHn#Qf<9hgPy}7+7Wr3y7UmeT_m|~ol9I>5ip(qlm z5mE)de6XTe2!@=>Y|T~PlbC(c>Y6G_HtHp#|rZj$k{z`ZjOisE~QOW98%)P?YZ45u5! zcbX8#+q3a~-+=JVxaNU-n*cYv-9+|~Dx8LIxS<--O(>>+TG&T)O#h#xiU+T}2I&6; zz6#LntT>=eO9?dpx73AfohXE6vC08&f%BB6)go8jvqAfvizwV|j5vST>mF!TB5kXM@T_^wy4R)3H$|9g5=mJ%znV$Mx?@ zs`#`SMuYadfW3k?J1Y+DR4WQ}zgucXK7@z)=vHr!==S=op0@8kE`?wa?{ksiGf-U~ z;Q1m0a;A$6U0;WllrK9Zpjq*0q(`YOX$X3nE0-q`{}57IgJko|9n^mvxMzkSCS^Y% z=o0oUNnQlvpJR}4rhC0elpTOJ`uhWEyz}DE&NL!3{O}hdGF{lHR4+1v&yTn(h$Tq{ z@otm(A4;kX|0qM6erOaW82KJ>SFwkk6^}h>78If9`%*8mWox0(vnMlUKzngtPmyOk zGS;RDX5{H{3GpRRnQpseqk`h%HGIf7Kkg)@%Z>vg?!16DWfPcfT(vxjc-%>Ajck6o zapy+ho*8$Tl>Nk=%VA~Qw(FI!8o14<+u(&*Be$3y#NatC}S2ESh}zXjDBk!&{dAj$+;{Zh)J)1lW>W$0MMJu`YRDf@{Y zm$DdMp=(yf7gIEGQ3dOoAk)=T}d^t z#S~p+ib*Xdd=uEKn8418$AnZXifHhx)QtQD5A&nJW%5P#Ok}#fQMSa>t;tV37rk9J z6B*w|aX*TGw0VxQN6I9Hu3&tdDnM~R#EA>yKFtb!;QnIZo{4)VWk0yTNTlj?!F(e5 zK)&q2csGMcgcxA*fn=PAb-9f$DNLNp_b~8{G<8f&;uHJbmIxAw2lSKiP8PNYwfD}r z<^fx7r?cBlR1c{_NIak?(oHCy-%;2{bUZ&IsRovKpp@6Z{AS>*z|78ygW0r{K=NCq zF61#hJfo2OL6oROJ|JZ*isXl=Diq02aN>eUPP0cJNd61po{3~8Wj{#1V#SRbkoH$O zVF#h>H@bm(w>iI0P-c(Smj*Pu?+_pl>gS8OeFvq9`t7OLr{j)tGZy@FVK38T!Ivdf zd|C~qg@wNb5mZ=UXT`%prd36R_&cc~`34^5M~GJlZ-o6&-WK?ss^!3{mvJrd@NKWX z_s%0~P@kCAua{glCwT$oERpX?$&1E~FHr?)+<1-?7mOQeR_Y^ej7)Zk8%#=w8`%t? z@x<69?R5>=gvosj<84gmrb(sV#-wVE$N8wv4%^Z-%|h;>=wWwG``JQmtf1i7tYJ3hPSS6h+m zg>&#!LnE>qwRSx6M$2n~ppUirXD6l>;_+p>VFy;^2S7hwvvAOA)thj#m9eQn-N)f{ zf}gem56&hdzgk(es>ksvup0)sg4K4sbIJFkh9BA5#e{~G1q}KgeqrPiS606qym6)Dpk)4Ll7A_aspYfEwGz@5LG<;gzdEto)u3xmM2e# zYG}z0{mJV+yUQ#t3%0n6j)Uom1?iWQ*NW#iYg*o zxE+tTqNRP;?F-%IcD&2HSh0h^4`BVMQSTb&zUzR$c_Bd@??4?wFq8u(@<69{Jn31D<(9Qk^Q)p}Xt!#94$bjr=(s|jVdSH&}A;Vy;5^S zYtchRxRj#;5YCnHHc%!62v`ve5}?vaep_Y9^+34?+VND=ZdO1i8=zFB`fkG#%oDGm zZ^vaPikji|^Ybe!D|5}&$nhIlOa)8T1RE?-Y<3AYk?#XaT{~K$Y@Dd>0gLg-S_BBxBBy)ksHp%S(H3z>%8`Z#(w+7aVJO$wG2v^~IhbJqJyX<)IAKY}v^BdsR+rqj9 zczUn}@C||T9D2@9E1qAqxCM7t9Se{G?aN>VEr#)@0@TM_O%P@ZVo&5oU>*kdQ{W_i z)om<6Qw#j>#E1~K7R~#1*!4xb29R6@UXE=?P}_9X^R43*yKcE&MMc}Sc#GXQf!?)j zN0EIp!dL>* z_QU633H`w@%F>U_(wDlkAAGAbebF<)cgC_GeB&gcKloxJ`mQ7T=mq=1ENw!6Fb|Z_ zA50q~^aqnTXkG`w9aQ#%dn1JY;EE`rKe&EEmsAK&zSs|rw+Q~U;&Id)XKrW(rul+H z)~LQ~RM$1C=Ni>}yo+H7fHOm3NKG zx<=((qcW~h`PQgxYb|FFibUICE3`z&8evE_!V%dBPsv7j9*<}vTqhd=zlO~k0pIb@ z8Uf$+%^CsUB+MEC-$lwA0bfYP8UY`|VU2*P`>YW#L6|iHrWCS9!2BN82)Mt_8Uc6D zSR>$SIco%5S7VKUGjggZ!SQ%2p44Lk^~uSq3tb*MHTWqj!MH8%W6rOau=^k~LS(2f z`ko9k^wx6|h4SukqsDQ;l@jeV>W3~kh_KI}PS(Y*Y>LOASCO|(!BdeCi~)NgbXcrH Z*?AbnTV*i?`a});GamYJnAKXG`+wvX_#^-T literal 0 HcmV?d00001 diff --git a/docs2/build/doctrees/block.doctree b/docs2/build/doctrees/block.doctree new file mode 100644 index 0000000000000000000000000000000000000000..4ca55e4d47808bf39dc14a468479a4cef7d7989a GIT binary patch literal 4041 zcmb7HTWci871pjax0N)~%9bCpyI8?E(Qc3?1V5NfUJ^`RhD^Z7AtWqKO?S;yt-8B9 zRn^i6v)FzJtVrb{xbquAAOu3*^K0@W@?yw$s=9kFyKB~hL0zX#om+k9QeW=;^*;w& z{?82)6_-|~<~&ykH+BNzOEjBRlTTA-9WQzqe>m~%58xo7BWpV&#PyZ*m6C? zV=GnO@{5k>ir%y86q_9@ZOT`+T=y5LiZ4w?9AMbF;0sdK(*Ia_r4VxDx&?z8TZuz) zM{K)pZN$Xwq%!B#q?|H$k6Ekbw6rjujNO)rfnlx}r_2}-@!iQ;7QXsPSu7V*7GG*U zBc9UrESu9-C5GaAVwW_E2kz&i&kWaQq|!ONWV%pSZ1hPTAv5}fU-48GqvB?2;}Iff zeliM1j;7@1xi+x=;dr~8!q)-ZVROw2u^NyME(AaE#-7ZSK8ZDFR_5~)t66TC5AAt~ z*0Fml-em+waO5mFG7%3cT;dU8B;H5pzmMMs__@Ckq;TsU)-t#y(ISro6{KUubapiXX$GP9G zM0a8joQ}OK6tMICo*&@7^xXZm`JGr>0<(O#MQ0pzDhJ@c$N4E^63)`W;{wz~}ur zFK(U^3K4H0NXMN(haO~>Uy7Cv_P5I}qQ-0)?Qz~ZMa-B+~=t>YeK9J$A8yvOFZ(@YG z;n=#lUw>Q1H4*v?jQsQ4F#hRv-t4G6y;(7Q%RX}Q z1?A24XJwj(zVihc_9?XdI>3CHFd=1QmD|-xM@X^A$~ zCd6>!26LWs&8*TD774?YVOdsSu^ZGx9`_S>uU?iq#pb?MaYWMv?Lu9LS|B2NG*il= z#qgEQ@g28MBUD~y(E<}dR)I345?(~H%4ifb5cwcbc*;E`x|UW%9z`%28tVh~&@*v+ zniopjD5Vjl8sByI1WVgx$KB@(iCCfAm8N0pxK6^SaSsTU%}zXDJXSi15>BNQYG{U;U>Z>Q3~nMKGKtW^XL3P_JY=O+(URouqWZY~q|Az_1s($H z2@;vCbC#0815fee9$o*ER2W_+D#E}3u0xa~Wq7oD(xW7{(UmkZK=dF=q+!#P9I37B zH3=b}xIH*ykOE=E0cvWtXeLoVX;dB-yojjQB9&tAFB(Y!xI#5y+noq&3-fd|y1u@~ zxM79L&y}8!5`HxTrx{i5m`;#HIuTi(Agee^pCB1rHx^13c5xUSLE#6pEOE7iX>LsT7ekcyeMgR*%TmtGg3Jul6;68K% zC>Avm;Y#R@^aAB;jY>_+lOb)^E~wek6AbJK8^#r{2lTo-56`Eki#7IajXy zw|xF*`FnX928Pb9_9o?J*nvbUWX23v<;PO&gr4Q8lUlX%q9eMZ_pv<1X2(gF@r|u8 z_?1sN4ntWKg3R6}Uqox0TYs08X{b65-GV~imEuU;5xb$=xH1WQnN+--_=JXi>YR~@ zcL*W6yepZ7d!d(R)LMY}-%&KL|Mi(K){BIuSB6icj1N6WXK||(Bk@Swix$P>@M`?l za%0Cjo6#$33Vlt-ubVvC@oRp~GhK{}W#ZB?@@Kyv*G`Tb^XJCG|0fr_K0(0!ROf~E zif!bjPFXm#g^+4-P8nH8x<|kS3XZrdRAWSg#C&bR;z4T-gxm`d?y}@7f4YD zX+J|r+wj65r`Bq15g;0xbSj>FQ-N; z$3d3ReMd8oa;zFtj3!|)TT> z>qMF?%Wyo^+9~b$#^%MHFpNEp@{z?>jS+yT5 zHV2x1oP-0z3vC?9V)sNg?F*W<%TBn@7ZSO0)OouS>VyvCiJ!sTXikknt{`DJ&4CQS z=ak2w%1>b=RpA}MoY4$YV25|pvzKR9;{TKFO~Q@Qh6t)y1~#E^h%I#>n)Ys6OQ+IO zhLc-6w^WF~!l+idcA)e2@|UxhFuuKU>tr~J0a#>7AU_!bD#I|NYUb&TBi#(^yXdd* z!0=QXM$n8P2h7AKpM-9z)f6!z9g>j(M3#$Ebi;^xr^y-$cO@7#WIiuQ%Q|GW0wf4$ z6wRW-!wRWJMXdcADlGR*lSLl+bi@~hww!F9tSFK?axJZ_`FTi~v^2?LAdQ#3RX2zi z;Q+x{@Sip_W!Q+3)f5V&f)}K1&gjcQL=pLYJ_c9&nePDBnX8O&ecP&mnsMht8V64-6j)#*}P_zl^TlW+y7KabP=__BrnfM^6 zW^>c)800{tnxfRJ=0A?(!1`oc?ucW&GxXyUwgl%6+8(BvrdNdLRA!{Pd@BETxw?+* znsMiF{l`IqY`F51PeQ+*3}{6VODZNobw?aE5Uy_W`>+k7I6PdCF5FV_(htX5Xnnr} zhPG+D=*EV?(*Srcg7yDX@j<*7m*R~NgNV9i0Vm`2`e7n2KY8&q{(q0>z#H66VYpe# zO4l%zm{ZXi=&zC3Z!5Xl=}n}T!=;6a=84W)dQ_sH-2z+b!Is9s%4&7!cuPO#rg3pl xKfJB0*}*de)1Va_;gN+V!UM@-(9{asrr(0=XG5eyRiJ$q=TOtK@ox0V`Tr;79jE{R literal 0 HcmV?d00001 diff --git a/docs2/build/doctrees/contributing.doctree b/docs2/build/doctrees/contributing.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e99cc93a2b154b7553024772d980e21aad80dcb5 GIT binary patch literal 6286 zcmb_hOOG5!9pAM*vpc)qS+9*T#=CL*fxJ<&GbjS#7=#o#a^g4)7l%j)tGA}RW~yg< zx;j(!@RrPab9M3wkrJb3o`d9tm zPd_>HyHCHdWdG^5&%Hziq3lH5r!v*6W@AhvmHsw;{g>(EbXT_oIg&gP9!>QUAUqa? zzMxV1DBWdCx~Yg5(h8n6^rcS6apOr}d3zp@lnDC35e@I8Y~@j^*NDotfX}>tI`Adl z(kos_q{JqEHzG35ey#dRTrK*V|wPP1ipS~m-}-tT@SsgPYB4#@!#F+U{TcXL6=?z{AmhCJ?CJY5J#zSYfccI)hQ zgj8wLhe%c=^;E#4QiiO-nud2HuZ9X#NNY#>?A@A>tc(D5<{>>cLY+DNRce)j2j5^< z+3SW4=JeQWy`)drCdA3M9;NI8{x0J0685WXo6?MDC zhTgd!NhK1?hI9s8I3=rG$c)I&BB+Yk9|HRiUXIweYs9Wvv9_Q+G880cb?N=$e&lfB zQ{gD?jL89Yh~tGkq7EN8ic#miK)s*z9YJG$$Kf%J>@G~=z#)e;i~RgnbX0UHlesN6+}_r4FkAo5!@=%U(zje;s%P2YsY%) zuC=Agkk&GVSHd|r3sG3a{6WR`&q4q3BA+dkvIStZ2v`7!Lu<0sTKh-2H!u~M8Ju|&{0$>*qg};{v7$={BqcWmluIl zjQtt3{%H}d1!ETh{KrMW^NhXuj_)Hb3F;wKIYFdiXAp$c{Nm33zGpSm3Hfk;zca__ z8!vI$vc3y9+?i%fB!V9UdRoql~;EGq--xmq)iyU7^ zFL$cDW|1Ax7pAyEN0$Knmqn=Nb#(JCACCj&WaJ|yaEBj74hc9@(3j0AbGo^4f=h*9 zP6S(OhW#6C{A&>#1<#iO{Le+e^E}_TP826_HbFm0;BU@A@Ub%t6hqE53C#2EE-x*ytD`2q7D=uU^A*6KIstqx z=`Xiey=qdDn#3ron<#7gfrlSRt%Kk=WlfZ($-w^nhbi91(C%mvjSN6}(UcX06?VO2 zR92L8dq~+;VQ$JfQdEr7fb(@9sh5=3fv{dunkwxDC1v}e4d)&|L?9WWFh@a*KsCEv z>F0Zye!gqIUZ&0+y;a_@HOER36VANKz5H28^>l;&_=urV%I}WfU6QuUdeW7NbQb$ zgdFJ>GYeqMFXTfEFmF0eq1@1n57Gyx^co{!xoqeydK^Gjil{^uKn>mSX+IePT^n6h z1X%$>P%_3&3mun74O8h;-43ESQ7$ygePcelm8ikq?L8Ub_xALmONHRVMUm-;R6x## zR8OUPlP7BWm41Ze>h_pv^O`I5en)yu9=(Y5qagh)8H2+_XE8ZX}KRtF2hl#OLnu*qGEg_zIWQt>3g(0xvrZWRRKY zrt1fi^h3i)PUTAB5bT;h3uYu-fY|vEtR@F@O*>%6TJ4y|mDd_t&YGP*l8|d`TRWy4 zm3O+`qobovJW-5C9WI7lpB{DrDZ8n@Xl|Gn%?%eFEu@UjSg&G#?_1yg4#d(H18)Y6 z*{RTM7ibjcm=6Y24J;a_#vxF&6zRhSe8tiSt9l0pHFitiDua$IW24^B^w%vls6wbP zoWpL7jC>gKI>w9T5{`FHP9jB)U54R8Xa)=^=6Bp!_*pq7@F&~lOWeF**V)oF2{@PF z4k~zf3iO+~6*OkzkBi#}Nep7l)YDGka(Dj>M#8-y8bH;B|DQJz0r77d?i?NW5lN+* z02iZF;kAqC49I~?$0P_{;$t*wr%w$YVVGxP38bOYr%7M0X2Aj82*U~@ zKY*z#Hyfo|GuQ%d7>dH=6yoyD%=0nA*VJw{7sWPS8Bgzc#a3Lbs+~ zY!z7TrSntoBMJ*;!v4kCxAK!Ey^6q6g0(SH-x z-SVMuHD}A`RULi%eF$Ed)a7I*;ar~|a$h&YIHWRkZbgc(HO;oL`kztdg2C_yD0=?8 z08TgZB(|*2WIfB7`@MTVHkl;*j{!usV#tnKVDz8tJ-uGa#2WgVZ{{C)=rbjK((n8q D`L!3! literal 0 HcmV?d00001 diff --git a/docs2/build/doctrees/environment.pickle b/docs2/build/doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..2a7d494d812f25ff2586aca2ec35bd05ea4bcc55 GIT binary patch literal 1608638 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

!pcRzU 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%0AYR3T`X_q(Vm%|}# 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%0Dw#NaLy!!qf0`2vDEI+SKxlsRMh zM4}{UEie;bk*_>yB7>G-%~-~i5D8X|%9J##@ig%aj9m%^6|@yVk6+LuR- zEt1KgHR#2@a>h=zgi6p$bQXcSm?wgsx2wGxQU1JHod=Wq<;`fSC99xf;R2oEjsFszmGQ7xG-!Bbvyba) z7p*DJ-|)Z^RT$#47(vzPCBjn`w2Z2&pkm?38S;wdzmZT=p2O_nCDfFlU}4sO?hX&I z6xY~3`Ez$ji*llpGLG>vfa2v34vmRc`KJ_3#_kQjE@&7lMKaH&Qe`CKQmJcr3hTRc z(UbivnB`nVe!cW?G@2#z~fpW!;#?K`}!OBCv`Q7% z*gM7rUP7T6Ubc^?I*R{Al7L0I)rNaV7os%i4^?P{snIs1kRij(v_MJ#`zeBD=G*Zj zB*%EtJeFB@GJH)7Rl@Cnnf;1=MF}_=w3{+Je#V(K3z1;efXpVftkm5?LgO%5&0<;> zu*`hd3TgkK?vtwHjE-wD;u0%%ADSij+`eT0pvPR5_=^!4vpI`WA%g>FDX!Vq>>mia z5p6spPXPT3=}+0!NwA*U0fA+Skm3 zhlJvi-EMagTY({}h3khE(;nsJQ>m5(UxqV6P`X?dm`uEKKp6^_GcHOfX82mWS9AdI z7)NF(McGM%eA6f0KCK-No0FrxqcA0V#+sPJRi$+wPoZJK{yz1_Hl#6vA=IY5cdSx1 ziYmy6<#foUqLmP_a7nF&?~I2XnT>ckT1(QfVE^FC=Jf2n(M4L+vl=9Xc%9AF?>89s~hdACnhg^RAchy5l} zyP7VJ>-yCBWYN4b7G@Yui*X7z3vmgz-)YODTw%ePF=dl3aDc@ecX4iiG#L!AN7AC) zikgqUj8c{56w`v~g4&NMY!>0>VE-?q>b<=#QbO$EUTihh+S?Nau5dpQ?$*I1sMWcL zM%+aI@AR}eEd^%kwIPfL**WSCjn-QkJed*k$M37+@&^mXH0$D*Bg`~J(K2TF3=s1u zG$y(lT=(3d<8^{7!=Gjh#l;`Y{m~kb>27$x(i~kip8cteYRnk_7$#&Cm`r+`pN2^G z0rQ8z@j;j`JCYK@KP>KrZ~M8nEC!rkFC!YRokDz?j8z2b=q?#+DvdjmMzxAm5t| z_Q*jOI$y*cJe7!rTfuD5li8nL&pZQ>P`08kK~3Kc+xu9K3ALwZCS^@HTab4zcq82uB> ziX$I1qwAz(XDAB*JeIptM2jCuz1ra_Q1Zccd(5+k3*Oa`-)z}cF!)mbb?|L8B%VBLF8Z73Xz8hK@N zqADCl{U8XC_@~nYw^Ho^D2(_~Kg{1ar<@9hQU6vpuQ|u0p_TH3p#+?>+(2OoKl&^3 z*Da&ZDjY`rWJKF2BMCgGm0>8xJ~QfIRYKaCIs2DEV&o4;QwjUe^EE4iVazky8xtCy zQ(A+>$RCX-9oZV@Y_ST5QO`_bM`BKS4H6@NGNq%1fk!oGn_wu$K8Fmi-ElOo%{ksX zFvkBFcP@10hUA=HkOpGh52msP=j_iwVZ<|UkLc>RWwbYg#K<4NJ;GX(0G?9^8pz;I z3(ObV-?fh01AXfu`SNG#^=NF)FrI%I5Bl1pw{Z0%tC|b-Ie0SPMl(qvJ1|z! zxq4kC1|LW>QZYhL$H>Tj57PFq*AR-%SPcI`{eKAce_L*zs&K7BKBzwuc>gdHUbp>^ z9@1lhRMC#BB&)k5xgXTG1mdi+-S=esqd=Nhw!e6YFP4JnQVoAte<2|&MxIIq4jkqO z^_NSL(gp(+AJlgQ;;eP@z|-K50%_hldE+7ev=l_Qef~lHPXck)(*D7dZC@bGTiSgO zQSPP9i`eoI<#$ZP0fl=p2c*4G^a_w!Zn-DqPg zWB1d0y_#BqGwYddKO)Q6K~K$Hs8|M#(bqXrqh4=!a6MyBjyoBZ$N)i+%-0r`2|vMY ziBWkn!l=v2!*Gm$eb{Zi?sasCN4?(c_XpS;lrz|jopK)~D4F+Dy=e!5Ti(}=I@H`o zn0gOaMoHtcJZfiNE=%g;&au1`WqF*=<+&<3Q42UqDQx!gSl#RIQAn==i*cfl1t^O5sQoagCHYB z#?3{i6wEEioaZO&a;ai*4!3CGIAl{_oWm_dIu2=k7w2%pw&Reszc`1x70+?Vx%%Q9 zuFfyf*^=%A=C0KXZ|uo%RL$FApHY}-Mcjy2EK9UUuqcV!ELgQ9{ps<3aLRH~8n->T zW@(1{x&dLb7v-_T(Et75Z~pdg=zoPP*Qhgu-Cio6n+>{_Fvf1J9A+0Sm0QVjErHay z)S|eK<4EX6sil&*6*SilQg(S!jkz9rj@z3w%8L@X&S?qc;_spau47sPxyQCBf$Nf% zV7aZ<_Qk>y$R(LYOW-=6C6F`tMG0KLvjofS4zABx0=ZJXXbD_@vjlQ5T$I3dw6)3L zb*GO^$`}kg@4}d^3}4*79}b5G*V`*ywa+HD&6h#tdfx>{CGG7pXq?mK(MUV83>sIO z6&2l1?h395mTkFW&mN~{M#zG6Prn>i51j_^oRu|40n3h+L@|Kmxc3AYMg}NQNNph5 zGrGuR(X!fN#c|sJmLYPzG8XPC6ec1lFLN<;{3ETu3a#bLF3Yv%fwJDN1%!!%lo@LS z6~!~02A65qnU6ODYa+0xFTXRzkMweUOi=n#_j?tHCCS6x#bh(zanC#BdGrC;1Uku%uct)3l z@nY!C+A_Md8;hYkGt205R9Xz(S-;zS*EC#}vGU5`Q{vz3P2`Vssp0N>lY_RrxhRSu`+-=^f442E^J`}toX%PDmN(;h8)FI5+A0(do{3%R1O zRASc{QpB=TEtS~Seu`N3x1|!hs!kEhdHqs}T^+A;9izM9@IP`fh;cQ;4Y2^hG?Ksf zV$0U}JDRW34PQ&=azpGDkLv)TAP3E0Uuqdeb7QWrM{FE41LrX#E18wIOpgYZeYy+w zg&-zy83l9kfF6zXg_c3%s>`F1PSG-GTs5uW2!3-oMEi?o{}~Hs=H;M*^tawA4M&3b zBpDBoaZtaKL;-ROa6HFI{v!I)qJ?oT6XhP&8cT%5EK1{o8XV2=1Q+2gw=`~KIme}u zrf1P|xb-+oARX9630!?x0@<(@C2%!i3FJ_}D1obk^QZ$_-D}LgtEM0Ijrw7EzZ*EH8}dmztF+84;zh!uqANgC&Te~ z_wKa^t#Lzl&&FVMc<;fz!`@&##=4UB^a-NwPE>t#e=>L=kp6KdB=tJmx)1;5U;ag4 z{eBiKyN+~zZ|`7A8Nq@CRS#xCt7`}gdTwuT+#5{B0p|UgFcpG@ywco9-Vp4$)F|Mp zrgCbD;#YLXM5QpA3g1Fx1Ck+Is`DnQG+cqIIP8*Q(4naW!c}$_5xP^lg+mDbhnciu zAsF(MSoxr3WcH1QU<9gbJJ`+-$F2`N?txjDC6r+P3Hy_RaUVOmXey%lPj#c z!D5<^V_Q3$A(z(mlKNPC(;Ri9=1_6=JR!0Is#_qI7kPX-BV@9d9`kIvwh#<@iB5O) zI`3+U$gvrv)-r_@>6h*{V)Wp@Y$I zO?_E5=FX-R3l$EzXDIb|;Jwc{A=3b?kV{C7J{Z;7-8bE+oy<0TDIo0n7$7D%YmKVE zB{gF;hIaW1gVsuBWV6lr7>!R2QioyrFCR8X`!!^{8#N)HLoZ8bx{$^mFTY)4uOu=x-i*g`)hjMHQT^!!Q!dbn)-Y|XVJ~pb$L<@susfp~sC{8|jZh@CYIHK~#T?KE zg`ux{?YTBSnogoDqqCVS53X+EnCz@wQ}ONLjMYi%p=BNk8v5aLfclFs7m>y+ZR;v> zMx#<_2g)L}4>xT_ZB(nZyij#xm%Oh8XaI2CPL_{LE(j zHA-EfF!YDVBe_*Oo5MwKGt?(3&tk@wY!t|1t5C>drOoHR^b!!Y=2 zzw;Ig0VkNY#~pmOWg?3dZ0ns#tdY;wMS`V(Pgq0#I67P7V+2;ixnXmJHUeiuRN-tb z#9=V3y0J%XoVHWudA1fpuCm%TZHM;xJpEL|{$_BlVz!kig|9)R{OY?U$*-_N`B$C% zwdg{)*&3lML|q|qNz@fhrCT<$jgyLlR-(e?qYsBc66x6tEWOS0exl|q!OG%{ZJcI3 z-crkz;Q(1j@C_!))_?T7&}^$Z4lVXZS8)JeFH{lNP^P$>u|geEosd{TS9}WY&I^>r zqhU0rx}bL{Y7hS5AO1m@huKCZjZ#-A41HFA*_8o}v(08K1cP4s>lDes54spLXjBm* z&$j4jf$9o~30Cb@X>h~C!=AHMuSJ3nPDmcb;k4HrB}dj-DHKvPuAUut{yL@m-h_f? z)4heTa?_ze45pMpJ&G%yO>T`uM-(&?Q+zz`bpxSi+ZWdFGu$Qe5xeN8#+ml}&}^;6 z0M!i;6P%-4q&iXf&1_?4z#ZE13{%DR z0Eu-0!l_#vhCip^X){8!z}Xa|pcMwgUd6T!w#@5)oeq@S81M4Tw#Fmic+-fZ*nN4={O? zjiAB@q)Q>jsO)?98xM5gs(QOvd)Ru7Yp8pj_Mx(y<6kDf6sz|ijB&py{I~jGg4-iR zVJc>VF^PmJZoDA4+Qw0{f7ltLg|%x>y6@1GL3-x?H**%~n^Oz4a{muyYv>gn-Yd=@ zG=&dRe7@xt)NAT*y?MjMqe7j#{|CK1A}gw5P8yRkK=I}C&fDMDwy=JP1QPAvEA_oZ zs!)8WJyT0NMv>pnsmO0nRpbSVPsW_;9ZZpE6&3c4^KQ_qn!v*-&QJpY7?gEMfm=6C z;8(P|G`@o=?h$USUVAv5436O+v}@byxJB)LZ8E4mfMeP2&<&;iaSwN}U>XBi&MR5e zoee^c3ZE@4hlVK5zak&2MyLdT_1kai``t;s*=ixIqdw{$9!;b|D-1dlz3ui#okOkC z7_3;;9JL*Cx(?v?gZC^4MT_d?_AkZtha9o}Lfwcwu03s@z+Qmq zHorsb2wlKTv7~^0k6lM;PyVeu2#X6k9rf^MV?<8$cp`;J!51}_>k)CI-j9CJ%rzq? zNqEOf*zUp_p)$%ue7T^ADg5FKmT^RcsaD{xQ371WmXn@;=p|EoZL&8B3B>oXZ71r1h zjj?s#>+Fpu#}muMV8!PTO&)V>&MJKJc58O7smNDgYfD;dMM=4}PDTS$X9A^I(+!mB z?9sH_YdfkAGGw-+`R1%t4y9Oo%!p=)C6!*HQrTOzWn-)u)|18ZV2bnh;%?LUK-2BF zdQ-%{ipr~S@scDKq*&R~c<@qtx{05o!oUs029>`EP_bNELO}?{MYxS4cy2oI8M?Ya z@OlqImf_SPTFK<Iaiv%im z5Ryd!^;ur0Bj8#O#47tuVN3A17tmdzsxpBw5$g(g_@!4h*0S_B0U_-@TYn@mk z&|bB)b#EN;tD|D1X9*~psoM+aeZ1o8LnaM|s|(m&!D=&7X$1v8wT0nDW^@R}ueUXp z-L=sMW1q$i8bIDOdvL+2A*=&Hjn~)!M|=}jbwvZHSenxffM3@__?Hr1wm*$JbjCl7 zs>sl&MNns^`4h|=dSz1b3I$#wX(jet$zM`XIP8wPG2_ z8j*Vx9|WV^7H$LxF7Lvvd)vk4tMwU(;|!dMPLQ;(!r5{>31>wk6<3K#!%D78`b)Fu zE<1e1=)h{TsXKI~C^n156>{D=N1{DdShZ8i1XoTiEEd-umib-h)N#*RyCbu3RIFV) z&UAg@TrC{AgI|if8+>lc2K^Ba%`MDIgCRe_0Zrd-EJ#jp#SLAP5T=IDvNEA)`kq>p z;H~IgIfYhu#Z5;XH`!IiY$L&CJIbPO!!Bc0tiv{wO5)*R{PGSq*S09G6DG=x{_0`9 zp(Cj)x~CpEX%vQEWxBn#p@7D=d%|1r1amvZwN6O%|!KdcA!t2nivd=POa^f>a?@DY1*c-_+NQ zt3{I5bc9*Zq(;x^p_PQ#!y<5J^!4A-=&ExcSP{8YLdJ{?!>q_jbNo6bp2aO1rUQQm zx06*!yYju}3AtYrjLg2&B;#d9SIb;<_DLy(RHyG+RVxASM zSB(#cb_Vjq=L|NWr1^Tla4{(>%45~%pAr=ceT5}=4@xtXkwH&DC}SdZ;6uZSdV{=j zbWEbAzIWE=2IJ^O{`x+hVG5@uGjx{7>V&w(S9(#u#!PNdApkaBSAkoupG_p4pqhM&XRq11UlcXr_{6NgLpNQGBG~>abuMN#zt2|#sHUXkJXY7|S zSZr^Ecox3+%$glvP;13WiE#emPC$t?a}Ty~Dty&YZBeZnxZ;zidPRV^tl2%D_9k#p zaZy>cN?DQV=2XrAw)kvg(AQ?Qb)p8=-~otaZQKwOl)5<^BfHw-Hcny}A8%kd@*E^6 zf7t1hChAnP@EhR94q$NSZ68r(l)x9)w>58#crkxrUMR+TLl~nbm}MN-$7UPEpUuqR zZP<>*Yv`ukMfkF;-6m{Iy75a8tT_HEp2R5CLJ~Jqv=vj?L*gaeuvcp zU0H`Qz@^A5+{-DO_YAgCzb+M5Mp1k_V-Z+3$ggLTsB8YtZ*nvEJt=t^vbejWl~McJ z+Cvj&k5y9TC0Y+`Jl%(SX-8i)x{4fCp{a5RQhV-ugeL4b8YtmYZZhtfx;B|oirsu) z+98!mVHt|+P8wx8nHrK^w31=u5E{vy^HSB~-9QRLD?Z)9KQz1T{;YyF(6Dh6108Nv z{gM6C`lL0icUng@TkFEvPn(55oL@7&g^VMc~pRkS1zHfBQ#TDvWxaXF#cv70Gv;v?@ zShwdbh2CRlq1mo0&qYW#gRgGg9%)!2_~N%e5hF%&io_;g%p{9aLp{l%CuXX~^~f|B zb$I0wnM(a$P_f!7MkXM5VoAK>OVyz9C9gix@Q6^6A9i=QjnN~gK9=SFl4ZI7OQ|f% z0PAYhlNrRaBm6G49$T?{Vs)b4HX4ygm?x<(SQo^$hSlfedY7(~r=v1K`Z7`Q!a8<>^D1-#FiJ5SPD$uhC-F$EW-X23zIsGO*GYtbf=Duyl#J! zA_Oe%Y)r=}UH4~N*|U5#!-pbYwO>+ThK^T|x~&*2>>G*rCo7752&%sNkiW*EcFP7a zu30h0_5L^+oszN8_3pUW7&qS`h?5c>aNjXX7Qn@)w0mTw89(3A(bWfZs2cKI_T=F( z7vHF5%<)bUhEerCmXk!vvD%z!yU&mNLS$Hx@wDHZ8bt(1#p=UXd&-u-&~dfej7;lq zN9b(HDyWEEVY4L(B@|*PU+t-{IFyhm&o!rqdP7#U|9PX~EEuBUriZjEi&$*8;p;Xi z)!?;)cwG4Zh+b}m%ZL?*iwkRan~yOMXD$19#YKeN4lF!M`*D+|%%Y@o8ZU(dm8vPY z+chJVuF#_6WRMzpDrQA0w;rwhpf@97AN{4vB+-g1kAO~-f7&T9i+aR*6+<#k6zL%7 zWc$fjnN5XZCvi!PaYwJtj{Np?O+Ahk2pt(~$jOgAhF-I zg5W|-*HJRWzsWM>3~)iy@u7;Z9(5;gAwP$(BjB5&<>}xS_A_*2BE#?rM4;zHyR8_` z{Yt|DFcm0hdy7UYZlSs;JFbBa?81fpUbFui86(0&omo=@WUTID6Lb%^0rXDBU8eRR ziwlqFQ%w_~h*$Tqtj-$H*H%G&ey6C&T*M6~=%*<}*dr5U|D%l?ysWv&s93w@ zGgowvDrSLKT-=~tYR?K@)2!HB>kgqK!z`+}LfKWsA!Kodyw}Hu$jCtLYR!o7uGJY* z?3Zla8O3(7@1_eWmAh}T8%**26NIN@=(jAOzOAV-Yf>i^wBwc1L53fns`fN+af>to z4J$1Mg-kz=#(#N_HYTE0iM9J7wOp4;c6{|`BeB;rY_D4g^GTWcPD=zK=-fw^C z;?(2Rz$RKNF7g7gsnDDjWTY>D7Xz;sitqi|)6-z-pQv{K6iSsnLiF*X#Gl zc=r1m>Yi%ztf7^yy255xnN3YeL9fg%9jOaMHZU_I-+26?d>vnh@X?E=_jnKpt{p}_?q`E8nqrqFaCJ5W2(;!GEoWDZEwfDAzGgk`5 zlr8~TeELX#i`XJ2@(X-bUxkP{tvY6zXsi_z6r)~snW7Ov{T-meT~c3Ti9wOnbVG&~ zE*W-={x}XJn^A?{6Oow#P;t{xYSR%Kxk*EA!- zq|7`gbCZu~ci!W0P!=S5aoosvi(C5_o0y=3dbWzcpy|bX^Xug9eZje>P!UDqa zH)?d0#pD~%cFG)O5KI;Rv7K+(44>f9mZdiR$tlVEBtC585M9u z7MXBm1Fvwm9KU&ydzU_u;UgAbS4u+O?oWms?eK;bN@toNBrKY|6N;%Ah1JH^J$fUM zD1f6HH>XGRv3sh9^NL(Ko`SDpz;KGNe|f|j3XV2&J>)Y*HRpRO)(NFKlB+xwtnSPkdEscqsZwR)`FJQR0Ty$r{UZ2UN|ZWUIQ&AWQ5iIaLhw?o4? zNxbCv!L;Lih&j^-o2tK7nSy1L%b57vNb!J`zE^`YlRhz7{Z(U!-2f@hP^x7EQM(o0 zOxq2#CVI`|vpBjLnKIIX1T~{In)s_3Kie1I8>lFvF;o1uA>@w?2EF2|+Cy4W@JGsX zd{2{9X~xkZv>(SsMTH*km~0fpMPFe`ss{{iJ*t%BI<2i>=^KVdC^e(`1dcLz1X^(y zu@n6XU9myQIZ2Lj?TKT9qF1QIV|!Z1*K$SY;pUs-x1sl+X+E;n^p~nlZ;npYd{MD; zt@z{>j;*U=Pvv6LcK>hj6t%>=#03{s#&5Ve6m&Su`;et?V*PTg5o{rY|VPyS$q7VXL_>fGSP} zGSKn3i$4t(UN0_eJbdJLzMHKkP7xeThLy|N&rcUQwVYjwUEJ6p+9$i)iDm7}6ohWG zvExJt;^O^QS~0wHvBQw71Y&XZMGsqNwId|ZsP_;r&?D!DD(n(HO)=RCpS@xPcXO6t zuQGruK7EXUSUte;PkgY0=vU}VG%-E!i;`CuCp(HqtyrKHpKs{ToV3RdHnoG%;JCIy z5`0V&NMl?v*0^%Jtr>2;3df7QT~)~S=2+)>mK+)Nn%IU45xKXVZ8e8uoYRpU6;80W zaON%UF$SVIyTNGC&&3v&sglbbr`k4p(_s4;SYpFRzh9nf9nP2;f!jV_Gz=Djb#jqF zu~IyR5jznrtHSapaV8gQuTTnjr=hdAmXN7#z#r=5q`H%&<_ zP;pMrJ_uB`RCN!nZyhQIP}fpZ$4qq=?P7g{AiYzidd{JKt+z~!0eWwcC!k`c>1ad4 zKuiH<@u?rjpjc}yV2Z>+I)&!Kg5~ zwkU+a7B5CCE^pA6HQL0*!9!HJURu1ZnbEY{WbW%&Or}h9w45w$*7xOuukA1o8s8Xo zDgn}<#b;PMwj8vtttI=xh@eLw1;G09bzaeN%T>WZ#pgSeOcwTdTzhQtva0$0CVA;7 zKau0kP^t_a+#aMvKXsKvz3VH%!W6&K<>W6EuQ}x4PC1bP7YKw!_RD_yxPccPIYY4F z{leXAHbxpIOh|BZPs1dLXhttW(=6hFrK83DCR1x)kl`}=?J*!*rn|`(x{ti1c#7W6m+=h+Puqq{ek8AnD z)J_%E&7EU19Zh=H_G$)$RIEBmjcsg>yMRjCoQk-iQ#!xB(F#jYe}@%II%7UoLF9B# z6{2azor%u=V=v|HYCiz_?!%7@LU1b_9Ijsd7T2%ApqkZxazk=SM4@Q?6LK6)j%3Lz z+-6oZy@bCdp@AwcSz3(^MZ<2`bD*LvRoD&Y@?Ld(D#1YO1Q8cRX3`BjerIBPX#7TJ zHTy2f&RQ{mF|j=!Yiad9j>V&{YB*TK#C#RZ2VI@RDQzh#+;S%OF)V+Ks>+YADZ7;H zyL2b|7>O9Iw3!ye3E;dK2~^ys&>nN)p;{LQjjsUMYhEk&Ni!yvewI@Qf|;HLgnn<} z7iTBjDM86zRng}d4z;PArykfbL70xF?(qP5v zGX+fgCNY$`yr`bVwFKS%fm|4?Xx>%3odU1;=Ap`ANjsQ0dZ7}^6A>+zW6n#HhLgdR zE@@R6=W2T6lX?KPJ$j>ljM%C0OnXH*P>yH}S=3*t#LrC@uV#MH8JRG>P#1EtbR-s> zFCmsRdszlQoVJI6#pgd!CNVX^A+K3i*Skp#E7PP2Rc$Lq4%9qai)bemQyV+MyWcQ7 zvl6Dbwo4OpEfJvk-f zJeq`~@6eDL%LOOH|)>k=HradRJBUJ zC505#M9ryXJGqNZ9s-o5ki(7D3|CBLFf^x80wk;xTIkx&u0L|1+34Vlx(a0dV=)2l}B$11MVKZVF)#QUBe@CPoUghhM9jU2D$n;_9gbt(Aj06=7RSjNu?NLC{ z$SVvn8-A+vhK8_>Uf>m|qD@3f)$6{| zQ)%|v)yt{5$s*-vJn|@sz;7uSa~0=sfQytkWvVpj88Md?nh1c&(IUca#pg?cL3lJs zdRZBcJ7<;_801%Sjw(;haI4I>qJ?F+>-J!@O_SxIiu0CCRVMsq!;&mh#U$4a8qp{j zB9@d8szlag^eRBfx~wRqo&(_xewiDz2UT2tY4?a#W@giK&$WiVDJE!B$yQjJTeVTt+r z5^qF&KtinO?E(lf8U_bfDh5Le($Tq^RVWI5G=i8g9gPM9&tW?+x1aItZ>n`&w7lV% zQsE7-p%h~ZGZGHg6PQqrCu^1tGm9=JB|_U39^dIDWx(RL=}7%)D+~Xex@}#8BXL}AtSm*zr}T}5HKN9P`LDBc!U#K z{t2Cnt??TQ$kG!P-^0n61L9pnFY+QZP_?B9WkJ#sVQk-WBxvpUd0lQQDbDcAh#+* zBz(@6hZ49%_;QxwD<`{ts>ZVD60qniEII|K$!f1yY_-*%kWK>?XH>|Ws@&^>qdpuU zQjF@|?=BUi?WtrAvACjHl^17uP(!~lBH;8CuAb`P1`CR$beky@wi<4VWMn(isG@dG zV^D|4ka&Y+ps~`)poBJZK;&CSWQz5mBf73f2*p)wlvXG%0g5eK!{k~!4WKtYIYh@4 zVpN0zoFazAguetSM3*BWzAO_$8DE-}%hiSLxy%A-MTp~}BSJS6?DuLauE`68O`A{a|B5D1 zvD{VF1VTtGUa7BK3JGceY(tD7$qNJKvmqfO*7P*L((IM>?~G}Bs-Cb(m;f%WLm>Vk=&rW)xFN084oUNw}x=JoKBNUOZ_m>k^ za6U5M?>WzTMU=HD;-OJs5q5 zxwhiQzdVmX?glqzsJvCilBeaXSZJxJR~7L}yXudgS4hzTm8Gj8)n@2bVM1h{Z8K~HMt7!NR zt2nn~anaG(^iVq@?>xE7HJ|B;Ad9tKI)m@CKmu+Nv^K2w&Pm}asD@{nQ8s1^E-$|c~$Z=kRy zw&Ta_0bp@SFE#r`H{4o9JdjAEQ<2m#;Eq%u!UoOlhMB@+s)FDUEby5mDZ=JexYWAk znLrX4F#iO888pr>nIjk&Ni8EqfAC>Ww8vHRwu$kP`lv9783I|z;x{Y^bqM}i_Y8{g z!)`YswDffpD@Go5%1laAu>m5a;T}OLF7;_OY=Eq25o%BA^qR5&FgN-M^i{;wkK{^F z#n3Fs(shA~GML!vF_l1Ne>ymPskxwfm>`vflU6n5?JX5MOs*Zecl`pZHPRuHl$-LJ zC=V5ohDc6cI5%oG8O%j1tRS}wIQMA8@DhZXlIVQsaBFdX13Mn_TQYuXpfL>~+50ox zv((|qByMqK6H@*_2R39l+8RBslJ=#{U&cV=pA?O-aO<&w_pOiOq(Om$@`TPaY`*FH z4ema=(urN57OTWgUzvi_pmUBMQ`IF{D>hS0YuX{1wI>bBB+5@0Bo)1u+cIIQ7hRb& zj-eoTN_E*4Jc;av#~t!mWUN-kw2WW2EFM&Gk$&|nY@HuhTtq60l`%16fCQg{E2vE< z8GK&*WwL)%SY*~_B3UEzSV+}IJG&^9Pwmtj6?cC1>Y`qxe|)aXRwnud7b;GgLcbYd zF^mxC*WnfG_HUos)hzw|^Ps=1nzeAn8vp6@uCl=O2@)?K$UWwarC@$NEUyMDE@{*x zW6I7|RH=>_N%JvOx(Qv@_qHK`e>%kVf1~bDMif+RJGqT~^|pT5l(mC+M??gApv9-^ zQn*7JRp}s(`VqJMDMnbMvr3RKwDv){Z_nLl*fvr77NEF|?^NnB3gD(lZ(=A$=DB#I4uxQme(x>mOv55+m;*^mb|oF@LUX1vCgGIG_Ls$#ahMr!tOEF zrB$H9J6Vw#qojGAt59MUtMK}0&frfEETefc369h!9W_;-@Y3rFL+RX6+5w_=<{z6=*Ii%b<()7c z!Cm~^#BF|RriLKoAa2#yXvUrm4Im~K*@gyJ6BM^MwE$)Dv6syIdphDK*9_@tC~|Tm za}}#v7u4VsH*K&K>4bDpGe4nmDK|a1I`9XzDO3Elhjbb);bsg{>HI z?a3aSy1~b(e}iIdT3{*_8n@+1`D7Wh3#(Yum?FI5vg1T1EA9A!`^f>LMok9;3LOM!~VJc+;ksCjC2hRpc9OT5vmtEga)c28s*8%~^O(=)Pj5k!_lO(VW{Z!z^k) z9l?fejUk1{N}CayRb^O%Ce)466mlZOsL%w9;l0W=;IL>CVL#P&k=0nK06y9qjJWBo zj*2NLbK+1sZrwPjJpEE66bV^c6Npg=>vp=A2# zr0UGNHlX;vPS-uimQ`WSY}v%60YqbP{(suuv^%aFNfYkrvbAy%B}$a!?YdT1w^On< zFY32vj;zJj+oHr0sdCNs>Lke|l_ipyok>cfKlKm5x7Tyd%-^eDGEYPx0K~mW@G7P9 z2aB0`?-Kza5C{Y!0&XcGM$mT4f(LUG=*YS&M8WrD0)aV$PrhYI_swtiw{RI#K7725 zwBU8LR0&!vH+PTG(*j0wo?xzREhL5BuG3SfKrU(Df`0)z5z~dQcuLh#!40nC*Pw_W z5;O!;;}Dql(-bJwL)fk-M9C)pWfGxdoBh%AEqng()zO}cflr3R+a0{Eb~Uev?DNO$|;bsaVXg_CWvpcr2&ToL;xXw5<(m7Qya+%D}un2wmTO37omRj0vOFxO2VOdtwGNpe0W`yLz5YS-|MlOLP`aOVc;6@|#UYJR&v; zDLdZDw9FaptVb^s7^fC>x=1?b`HI4i7%Z!H3Ku;GgsV*l+hlMmW`GT%XjjU27t);U z$eeu?a68=JWb~j_P>{GZEuB%VSc9(#XMxnN*jLi*Cb&vG50N~C*Xd-{_DR9I3A|%` zPyv4v1>m6x>!brJ7dc=8)$gk{UfOXTz&2MchrZMiYD!5#T*GU15s?-NmizMFWcjGR zc+}hO;sSXe)xsfBp9fqFh7O?as_0C^`rH3JS>FVplH5$9;g%Bd@%yXl9#O~i{y0FV zJc^}ehp=#+X~1a7p2EAc31_S9IQAAxGLDc5Bf|wpR^+23O8gsIeuwY>2@*#u!ab!+ zU2`$Ob!1Pe>#$+xahp*qu~Wmw#c|atitC|VNs>{G6-6bR3`@ho5$ca+xHz{M(R~^k z&)4qZveJ!;e(CRp`E_a&6-{tz+eZQJRIL<-B(4OL92F4~R~BP!6BK6UVB;^#kDjjFrDQ~V zD89Hk*dRv&mX}vuC{cuh)-FY85t-vL0tZb%+v!E&3(DjJ!yr)jdCXisY@X_iz4+!zb zgm|Akc*MX1{Hvf);$d{KxA%T|@Q8tjr%WN`A&kDy*)=^d?dU6(oA(PtI{HDxLzJ1- zVAG0t0_QHUcjFFMPQI_>ziedEDL5}Q2?8$C}IRx%isRv|BU@@r@pM3 z7BgZ`%SGjiBp13s7jWA(EtI>*vFfb>>VE&@;5FCR#{{8G6PzJ_sKzK~xiQ$@qgY>N zE$DijA#{-1`Woj?maS=Zy#aJH#L~n4iq5yZZRHo4LFOX5X+=}9+{_b3tsd-jx0zhf z2vT_qRrEJrzNgt}5#9MGe5ui0p^(nTB^3j2YSEHN+Z!`0TlfI8Qc%ZqSG@K1Y>cy$ z+qixREjE&X)Zs36E;x68KukbwUdS+r6I{bz!Nw|1orFJvbe$IL1@W~KGaht@h$c2{ zO)D{qg)?4{ihc-_LOuTtQ)JpnVF2CCGk;{G2FV#60NlYr2Xb~MwmIdMNo5s80COjP zQe3n$Xrui${A0ll3iH62=X zJRSRO4tBKUb3B z!xU1=Fj0uI)Jnu=<85bkhHAv3n$q!;%zm~f3YD+319Eh-b_Lrods(Z*@YdmZgM9?V0bkWxNPU7!YJ+UmEEFL(m_fQj>4 z@epkFWLYg8n$dGYE!;wz5^UlBZgg{Mgr16)Cy}~Lq}W};8QkPL%!*fwypjgl39#-G znj6j>rOs$_sKM%N4^utM$2989fVmk`Bk9;;)!fCk-*o0bL6c20w;F)%3=w_=8YyuW ztlV^JaroBgaK&+FeScD!m3{bx(BVO@hW%{EP9s+d6t3$E^%BV`N%xRKmeQv3z*4+q zmi{yYYrxzmY!gxy!@KwHtle29PeqOcc8KBHFxV+ZX-~yL3g&Mv#uCNYm|ZYTcX6bQ zQoj2rUbdTUcp*xuzCsOg8#54t2FXFY3mEMCM01sCrXz4}bAMBlH?q7GqB>Gu#$8<4 zCP^utmkcfrW!LUyQ&)WDfh}D7NY^=-K`0mvF`6N4XDLimW2Ne-?(>IqSc#iAND4SE zQ7aAv${3>gv=BmFBnqCi=p&WHJw3@x$|?|=`|UkGCGNpQ7+2r-_FwmUdwlf($8JfE zADeNX_O{?M?qlE(7)X2H=X7R+I3v1Ut`_W4kQut!4#5_hyeZ=opsDZ^pviDapxr(8 zOyG(;QWm=dsHpHp^%~bVQkB&32A-gs?*s|247Op5_C~xd|H!YV5IxjNEv(cnlCw#@ z^$6%n0_xi%$XP16_4|Ka`-lJZ5A>h=EWuI+8Af$yy4L=W$!8PkbZF0{q2$ipmu9S? zjp;N!pYoVb^L+Z=IE(o8e9x2%avPG|U`)((ZBZ$#yUA=zgo93KTF!$NBAi&3<<1kA_`b>Mg5i|z1~D`A@%!V9vEA%nRzRcjw|kMaeE>6l z%MdNZ`bU!jd;UgHJ|juMP=CwDJ%h^FZu#GV3Xt+t=J?Jg-FI3;sl{0ozkS8;GQE9L zLv-`}1?H{X>&KSJ$(~-Q)V3d^F%(|)N+Te-Kit>9H31EqlRHQPg6&Y<84gk7TMQix z;+X)0@~5axXuG<)*mO)OWG_NgptBO+QPF2eywGrd85zXZ#es?K1?FxUb0?CRQ5!8A57 zld#=|`%LwzCz>v=ANGcW4XfW;T+vKvwO%gybq%4I1=@rd;}$6+X^gQ2a#!weZqr@W zxc-cyo2#`^e;Y}qA>8;2e*TYX%jSBc5&YPir*Fo%py#qDH0Se3@LbKWdy<}K_lO}?Xx&ky6pq3t zG+00gplOSoeI_vrIEmr!Tdz$ze#1jX(E)^oR|iB*7^yf*UV0aK4TA zSv?2&Wd(f()M1?=%HppBPKq?mEcgtgNKG(0>bT4VlcK7iy-Mjp!iWh<=EYDW(sp=Y zL-h*|vB<>!016dLARKEj_V=K7!W6DSW9BVBvIR!3tNw?upcsmxF}+1|bRS zbR_5(MKHj3Nt(`XrF*lK1j{r`zCy#GEQX`;{_ehQRzc;)W=VWRn#&x)csP9~}HaY3U( z%g+OBv1n?ES!?Ild_aU`*OM~}BOYE$!|ubE9t-xLwv&y(xT_#vZ?m=*3A$mZ9zR}K ztpe@IJ>!GNKaEUz7T7_5w}Nfx_c%)d&4-VBTgOOALHUH&Co?0mtGM~d@rwZm*SesX zeb@mSJ_-e{!~0jmt2+Nx{%XMP()}=GGF))5NjK5xoZRwWd^=kU5*uf0UJpk=cL`f# zs;vi#;^2oOrc)G2g}j8*g;-zr)tG#wa5~}v(;J0Dob2($WK{QUdNM%?XT1?Np}lI| zpQPw@cYgP->_}AQZyEStn@miK2FL2*OU9xM5ANyVX=*qxluww<`B4Pilb>E7<8pul zpf1V`fbxIu|Ig~5|F!z>fBTRBjo#fw80P=1MqN~p#S~5I9KL>mvm%#Qc3qTeM`{$hG|RG5xRGkrZFnE)blZ9K-ko2(ou zveXc>%cpA3H@ zoT8@9Zjm#YmL3ck?!*H<4o0(ndgN(=P-g>n@8oY+Ho=ut=M)sp;WTAzxHeVajAiC4U z;E!_dPV%>y{u~4~9gV{Bs9lt+MVZCLJrI$6>f|`Zk2h`df-5vGNE2=H1k{}(%Fzy= z=ikC;*k!Oq9Lx9x<#hQO2jn=gFximCML8}5xF^VGMx@47LJR$Vn!c18w3c?kR@3fI zUX2VWmYaD%4V5LBWr|6u3Q9-z$V_=66e%c#r;sSI!>T)Oq3Rb7gUz8ZJ^x0GI=@&9e=5X;HpQolf2`v#l`o;-Tl2+ z{n22L41-E5dUJ;#1B-QYrqI_qtYP}@@9zA@L%2C`1FUqeoR#0mDMhz%;m&}!mY|)V zce|n20dKI}XURPTQoNQ#n7Ck)+(yp?-B$>^h%fy%qfl7EksPrl1 zHJulbtbzhLKZgr|?XVRb04gD`d)=2%d)ifXG+g)NDHwUd?8K8hho%Qw?aOlxSOt?} zP7Mz%^eS(rpTm8J!+hJsf;a1cLN%_MFer~ijzC6o^A7|&t?F}P%UAw0tt%L7aoL!# zk5N3g6p9M+wIyZ~Gs9$6Bc@8V;4~NCFTd%BkZ36guKuw_3=;)AzlC$1!RzPa!(I5a zYDr3kaxN-3LE$k>C%~vb`&XDfrUMJE&e(xj@c@vB1|Xxqh9>2LOi|J`6j4{t?=48A zHUqm!goOIOlM?a?7~ghBUhjn=@*w;lRC8Rx|`|UIAxnSUSNkvki z-K$_GDy%@Q3ZyG90>{N8P>c17uqfW#8pKy3Y_V2-f6wDiG>?N;6j_v2XPd7lyqd zikKkcazJe_9C=x_(?YX`*V8uB!YF9br7@}=(vcc1`teNrTzDN@AiUM6qSL~74-gFw z0-{@5!#@6jwiNdVD=qYZpIyYWYLrwhwdezDe<+oJrqc@)Qfox%LNwu0YD}?$0e|!q zHx3X}(41uObD&h}_6uYsN+}yeQKumxb6c1T`#Ty8V+6Cs1eCY^ z_*f)+(&EW*ML{nmZ#fnjQYo7I?IWsIDA;U_N(c;0opB$B;88SZx5&8`2C*d@QO8q- z6h4Xb%{FMde4Jt;&GgweeM*4*WOE>F!G2*6#d(?mISE zh132xRLxTq#&L_JHK50Em$F@u&u#4wH9#XPAuSSivRnTQtULQ)ZN>W?QuT3~c*rTN z7FG>j#Yp<0OJLySSX)Vn%u#?cU-8wY`;|@CwlF(Fc(W&E!F1G41tNC!X|du>A}|is z%uX^m?K=$f1-Vce&tWr;@-3YMQTZAE*q+6ovU4Js5)u9ze%>khXB>r|=dRi9?ZVwM zO*C1qgAz0)Bf~p_m16@5ryO1ZQt%VphI;R}nF9U_S5;snngmk=-nZ8Mw7`H-VCfD% zh%gd4Wp@aWf^&B?BFzgXOjLr|J&Ermcsn2XKkL=8&!`k+by2}5=l66THYy0>K47^s zfo`&?yR0;E0>ZWsYEaP9O}_DToh~?F#e|ADmVO4;oqQN*VBO+rDTgyD#ljv|)k+#C zrS##uv$xAFg$2^B&gPd-c2)@fY?u3fFRX_(M8Y!W5@%0ycq+d7~$IMddG z@fD{_#%2&CSo{1(v>3#fyxogpor=uO$?cS$#fvhADS})0p@+giB=c#PF5nsYHd_aw z5Y`b})(Bu}V!F$LdYF2Z7GA*Yn2)bea=D$AEtbZyDQsH@bMt|EykYrcehNjBLn-tQ z66LV1rVXbV-hyDoXaTMF7J43sd=s$U$IK22&QYlbuAfjXN7Cqys>d2Z`3?!$*11_Pwi$SvfZyIof2BZ* z;Hn=4kM~_k@xFiciOb7u*(7nKktQK-*zW{&_5v@=eB?D53$?B6bq`?5NI*a3BnV}fVqYH-YG{; zLZ(E`nUzCcZzC9zEo`WC`L#f9>1l5p@eDY7lfn+PlzobfuSfmm3-d zdo(AebeP$x<53u(s5te=)096)cWA(WNm-%6QJ?l?!LZSuB#0}5;fFDUY4b0ZXw8&) z)af1|{7@%wO1jOGG(z?3^(*WL!%ZuEA;=_X_wkQwYb#uE^bSa76vcUd)raSJFC5N} zQl46P@N({_Jh1zSIP#YdiPO&-ofrAN%|0&MLG{;3{q&fg8sENp6=jFUSB4z(c4aWy zzIx-T4$(xOa@g(@V(T7LozPPsGh-ZQNOxyQ@vgA9OgpSaM*l?SCgHow#308V!yW4@ zhb6n%8Rjl0QY{WW!ny)whTCcVrpF+<(?s735Y3{+^yh3h6gJF9j*)Ljz=cMPbr*;WtmK|vI`UZk_J;_nVpBWk@o%;IQ7mQ>Uz@{} zDZ4C`QVv*iAe97pJLCM3Sc_Sk?TQAdTcnP7>S?7+@B|pE;AaQq9VS2%SU6eDNd5=? zYv0=YuL_$f6?b|^P6l=4Cp+{7o3BzdR$o7srl!m1FRH~G+<1krtlzNI<4 zDHpI%eC1Y!qfca7Z}ojJ?XU3J%&{+N@bdbvw&ABY-ElfNdwB0YHRp7Soz9*@P1vK` z6WPTLT9J9SzF{WQ%EHt5gFco=)08$tg?Ic=(cA8WhxZ79}!PClVvFT_jlF~{Hta%DSNdr#aTKYI&%G~Kvhjf?j_~0c7e2pBM`}^=bMR~y4 zjr<+jc;nW_jWqB%w*2VNwxCGb*t%wl^ZD$ zf^b*GgDRZko2n~y>_9u2d$h&~H>3p4hNo5O*#0hPJDmXmp~g@Iv|IUw@B&VGo3*$K zHe_ghsKwQUa_4d9Sg67key6t1$S1_-BUs+_cq>_!x6?*?BncIjpDX_z$bF1&Mko)n z*%`m+p`r;bKCmp-ac$(j_5ZdoUg7KOq1Gft)fZviuOE7<6!stKNi_E=F~aiwk9})3 z6`WFWHYcYWo|Qcm&Rr&l;As4!Kg2aZsF-MTL_R_-pOI+(oet{gz^Km$_qFH*dKnH2 z>4gHUyZkWzdQWJk=Bwd}^Do{%Pjy(s(|s!VV?z)xr~TypYr3GO8fay*2GR*hg$Ajx z51nxIM$PW3p}R{-Z>=EFUOpCe6DTjR~YXO@~}c0P|*!&T#tC4o_QO2>Y#{ z|I|?2A0HanFOkc~xd&|QOESz_JQP|CuR~{t=>3$H!b&8pU;#tOzjnWGQi|p-1eR!F zxSOT~fIf;XbjE{&(MEoo*TO-R7laJ1JNJ;ttunQArd;apQP4E%k4WBOCj>(nQ79zJ zs8D(!?T$&P?)+V$#M_5Rjh8CVi*#(m&(WgxN0x~Mj_w5HOFku6%ETrwX;*CX|cH2qkfImN^(-y2ZwLb8hz_}~sXUw;}QU%PfoUvM_Ipe}gs50M4` z60>ldcS=OE8sq*SP)28b+~5hrv(GmMWWuk&xgts=V{lNkOsZ+=rM0^NbS(JR&c?G8?kBpuBg}vIOQOH5Mb1R-ul@J0KVv>w|-4QM#gV(_x z*-l}Sq)?80X8o;0(#R6V$JaHkGPP=jsDTC1eq(qrC1&x!)&ZSDIt-RuTvcc`L;gBg zuRsEXMJ!ZivYKZKv1s7A%d1{2D_)=2DtstMI-Q7OQ6=-)5H$C`=^IOC{9N8XlJjk=gC2@?{p6b zaA*wpTFXyKy5*L$c&KxGlb1R+-b{h;5=a#ENe1x^ec z4pCzNC?n4v5`DH$h`ztIz99;QE&I`;kb=5-KaS7+x2YJSH~d(p=E>2v5#Gy)MMNVv zBF{Q}rR5Z%x4G&CTF*ubmFAM%glx<}K}~v>8ejI92tpIjEioHZ8gH4OPTg7DFC)G? zP)xV93kow4mKdtNP^Ts@M>di#aSB89tcuRVgZtydn)~N4OVB z3c01DJ!JQ#U0-nPM%N65XlPI@Qz8_a`0_)A$iDr-#$ZQwX{!fAI>7T2508k~CM$P^ zWkJc4zg`Et2}X6|@U3*Hlr#`>sqjHX!#GxZHf?^Zfll8JoJ72)xqP}mi1!Jk>Lq1$V$6WF~eO6-?q) zRv+|>FAeXn`a@eA1elW|WJ3E;;!uu}@Gcz<@R)LBD3{BE^C;PIKSqsBTzie_O!WS- zZ>MQthZE;a^XLqThKmv|vwz5@3@rCCJPkzR7;YfLg&?L+3kelPGPuzZh!aVj(0olp z?C3ljbeQi!5_|;n(;>J2GfYKl%NZq*oq7dH@dr8{(-I3<&~HjK2{$=MH1`M41rrV| z3c5ash(bilbwot*_=hTUQn3)pql8|+o^@B4?ne?=Jn3v^h;D>u8r0c;g$U8!lx$Fn z;xMDy!W&KROM@ForNa@SizI^KVP~IC2i}oxilnipb1&^R6RApT(X#YrkQ$Pk`!|M8 zwezod{uaX`2dS5+{6q`44#R#J?pG zcyljN)%GBNocOjqXpzu^{6*S>$9B5A>ziHEW78=y59E$NVnkMv$K^|_iVKa1UDi;= zie&Il>}V~hbWBH-CO^Q;NpQsAw&OGY9fyuE0uTFR8a10XzQZeV*gF+{FyCGVb zNn&EzCiT}x2xL_t_qjUoxp}^sa3G?v^dotc=+7$sxAGxqpYlt73_W@8Ltsa%m(k$V z%G0g8lUs->+l_U)gwr&U(ZPE?Dk6`HeD%@;t+qlFM%AK1kSLxql0nzbQ~4Kkem1nE zV4Xxq04k&$3}t_>jkSpG@*|-EOL`Mt!Oa7Rm-kt*VWun$agL4DVLNFG9^)1~1W0#5 znRxwTfQq=`2lT;dVjvgeRG6@06w-^a(F);ah*r7;eMk@5b`=CDPS)lU!8mS~384LO zj-$#i+HfM=3Xm=n@33?SJa^&|nUVg&fjPOzuS03`^#jkss;6@?y#}y`C4%9 z$SJ8)Xe{D^H;}4elx(5YiW0JFHo~}tM}uux=73Bo9i!*lFY}YA5QMBx@a!ZTABYLT zceCHlLRBp+VRVjms zKz~oCB9>?gTT^(FGQxa6Sq-(jH$eNw#XEipcXc`#-KDEuN#%D+SO*|Z~5+H*l%Tt4dJ1YVT8!ghs zIAwXGG6TrOLPd_h8rgY|yrm>k<)`2KAU0NhSss%}-M<%)DG3vwYa=gc1)9L(-@O}o zFW^Ti?MD4R?Z%ICVn|Uvn>~9)@t@wG2r9f=djARZIjA+Ok})&Y~jcmO|-z|;j{WF+H5?%~Bn8mQWza`TQO(*)|ah_}dNS1s@_h z3w~)kiQ+1IHN(De$`}pc3HurY3Ts$CbGjI-OImt~>~qcm+1ngHN2qYmS^+IgMr3&) zmC;{JqAgKKoFo$@iwN(S^#>Z8MLaEbTr56j7rDa9Utf6nfFKL#79R!U&gPAs-Wlv| ztBy&<;pjaLUexIjA>8~!_*`IirS{f&l+lMuV?V`&NV) zJ$Llbc}2Ig;AEDvY&Wt6_zHV86@=i3+QoiB#>V2g^Hi>k4A5nw<4>G)q;R0D$4Ny5uNCY>2&WOvh=&Qr?> z0l5#Bm+w8WGJ@}wiT5HS37$JmMU1tsoN7 zIucVW%x}5B3bOG0IfFjG@|=O6Kc@~ofd#O?g)<66r?3Vj?p4mmqt8mqBe`F%f^i=b zOK}lorSq*)^sp2@CE90{wvW5BrcgUK^8_9OqPw{48yGU`CCHDLK}@}&jzcO%g@ZJ4 z@nTPw6fsUv+yXWz`xrcH6CKARL#)K6mkY&Fg^GVkyH^n0nPtH;aSRYq{@EWF*sd%L zrx2oqF7$&T6p-8{CHQ3hugJEnR`o=J`|#Lqcl5Fr&Rl3&R4nwCQe*_kjUsQtWTEe< zjZ_egy=VhOOn9w^gl@zt;@b}05olXmn2_47{Cc2W!*Unz!NFXiS^5JmnGE4tu$=Z0 zMV^zILa2?lTCbz9AZ~VAFBNqk6^=aW%5B_PPP&MhQsS1^z(c(FIR4YXpG6iRW4kk8VD17A)erl!kr@kTNV`XyN$>*t>l%Pl6m!uU11@HBnO-Jx3`8D|~E z*5d%R=RFfC7A%?sSq2MH=$qLtY$1a5u6Ccn!N#Ex)=aI!^Uc7kLaP!lfcgVcdV=M? zStD)6QQVw!<7ux^h?h@5NozG!5BwbxvWVbzY))j(c0xgpbo%cqfagp<20UmTd?!iL zvUKwDHNT7M4V%aUL=apD{~F$)#sbkaufsNc! z_O5IwraMh!lg59r+aFt-wndpWdPkdyx7~$he1Tdq-M!ubr5MvtrN!O;8}_GD@KP9w zR2LOIj5@MZ)cjzxkGb?p$!0*^;xf^~h1*0cZRFhUOLzk4e$L){f8Sas1=BK;_f!dm zLNEkH)zY!uUDVpNrvPm_ao3~D+wR;l-4V|pOb?y_!Dd9wKTSSnKv1Q=!W0n6vdnW5 zq2`p_16iBJ14y;#Z199L0$;sDCs zUS=^v1s+gO#8;JCs!a;r?d=W5O6e;M)=K^@)f~r#X{$0?+#cXxOUWScF<;m198BsS zIi0)7&8}&i3hT0*RE^;B_vOBFSWqpXKn#zFAB~It^O+bDq?HsZ7=H<$(@G#g)pm!SD(mQAP=w$%8Y(NaTN#&j+=i# z2hUH2lw3juI8su4Pw0CfB{**W39PqKuw9wd((V{(r+hIzYVp#2bUs)+oyIL}IFq|N z3DbSNysA0_U(gMJW<%ppEf?i>}@rxMaW-;Qab zuP)Yr)JCxkwFt7P;p7>b;Nkha_Am1tVC)RR$h2$ zIP3+z^GOYjG{c+2=V~FQ+I;OjjUH177MPm_b8ik)3#P#n(&nk)F*|YWu)QyyECt=? zp5#(e2-L6!Lc!uz&4b&jxr(R^PK0rbw4Zv6T)8p9`U5vwyN}_ax-b;X;OKPgz3FXm zuoEnB^}Km3cNUZY%2Q$;n+YNSTE~$YPQE&`G`6tu{cFBa9)qfMQZQu?1tsXzg5AuX z&@8?kZG^E-rKyGS!!HM7362xoRA%P!Fy$b3yi43Ptq_w?TG#53?$)XV262DFuIwRe z1ikA?R-7Y=?0PCmgnv*fiCLl^U!qD%*Kd)%N$Ck1^kap&5RB5?s80fP7k@&jbYhE+ z0YR%u^^oxK_50xCYaJOhECX2P<1DlPHB2>#j+6p0BUX_7q$?~7DHauM4an79oR3ic z4hBL9fAfxnze(C|u_h8eO)d6;d#0&{GrQ2#P|Z9AamN)7?K(-n^eEWEfERXVd2oSn zAIiS~K2N~1xmT%yk~2gK`F(-N^()C>HQ}UssGl9cPs$gZ00T{@U7=xO$YTXV7=k~E z2oUa*Cvt-P(AIoUs$tCR?IqXDrz)$(Zk^r*`(8X!AUE^)vAwYV6bhKpnK%3braKEq z*U~h4&r^s9Zk|^beBsq1N&5*riqxK3o=IVH#bu>=GeN*|7l@R8B$qzw#lu7;iodFt zWhl5EBC*DCE!Si?`#sLvdtJm%nqBTO{D>`=>9fMnl&L@w99g0ry@)2(jZ}b*4%b2EW}7oJeecz1DKnA{Or-AYDK}($H(L@ z64S6F&+_FRKX!bV2@b9v^B*SsWlkOpF)J+p=}dTL&Cg$Na1&yEXO z+j#|r9A`s5gk9m>8BnE*q)lBUqDEhuE^K2s%4?y0jNvLJLG|Dee}a<5m}byc-u=xD zgiJC?h~?NuC${j@*~_^NlDqgL0Le~*yWRg%$vOj3nbl{TD^DS0F?Me4B;2C8rTf@* zp{XF=piFW^-6IQw9oIsOMUJq5CP85}BoXEAuwm34L zgHA-yozpR4-yj}2)#M!yD(fPAkFs84lgP!ZXpK2858A#d>?bA;i{iLTLS_6V%69G? z_=@5|7|x@L0!>GZS4TWiG<2qIg&l_KM=OhYNcSl&b==$E0<}Z9$}rVQMjoJWDY7Vt zCR%@XfV=)Sd(TnHYX_zS`+iep(;|%(K_b4F847k?ghDnVe~E0w_$A0LVG)L7CmdvC zH+559Fgpp_U4VZZMD?5_-SEwbQGmQ_#2uQkD9jQa3w>96K`JyclKV8o8nV@a;~dKT z*1!#(G-vev&iG&#QF``JryvVa5*rpz1Ja#);u)Y)=|~#JjVWBw{iHr>CqQBM7|G_9 zegt$Ul_)p#BZ*X%Dy1Ec7U3f&l*O~eTU@q*yL4mGk`k_)dBR077PaDU=TVWMFreqNGSiqvWwt!%VoO5Ggm!b)ryCKZ>DHpUjKE;-=}y zNl;7Y0w3$h=-D0(4r(gAAQ4A!kN~<<-$!(`K8^(z>K%GeJf{`wm~x19&8x!=+IQDN z>I;VN5$Z(I-0`~}7Zdf@kr=YQaj)Y3xU&wAX|J~zawk&V-r{6L5o`JsLNWnglDV07 zK^&T7*B+opUX1u01Rx-fu?0pSWralpB z;3kT&sCC*!ba2a|HJPUu;X10D|AChe-rO=BBRuR|A{J1yfK)+trcW~$h* z&Qq?w*uw2(e@v(QC)#m*QHhEejI{Dlg`n!@>OeL?MjX+Qz(7cZp(fbjICazmp5n9&z zin2Kz488X)x0+8cn@wDIekIVVt>|GIA>aZYAL<$u52vfNyr;>CX^Xfbm9yG}nS|~x zt$4avO+96*zz9ZYF-_Pzkn3VltQ2zH*&m?7UcCRZFEQ($0$2OGQmw)p7aDYI{Q-$)cBfr)l z%$#jVwB$ERtuyNOd47m8#i>+SB#a=ePThb40r&A!q3%^V4%ZSBi^L&X5y6#2LBJ>} zo6h3tt%y3Rn}6Ed>W#?bRsFzpj7;Lhk?)@h%S^@l~Z z^`>X&@zjHu$9CuIj0GRj`GhTsxtFEEj9S56dBp02;-nGMouNZv{>t|Y3C?1mk7$hD z{@ws*l-66?;$%@VYEv>rbf?!6d=OsHm-6)u3nyepG&+<^bSKiHioXl=;Dv)CCrKg2 zgs<6P$w=t4sl}j3!hQTK>8YE5R!G~BNPn~{%bMg*Qe0J_~(el>Y4iR2hA zZ*#C`1MYg?Y7kkbugk6Cx+h3`W~nD1RowY*rp` z;ok`bpSbi_1I;Zy2?T7}@qZlH{`%+1{Us-v<3l~7LNNJdIg|j~m0Sx{Jwwd}$ce;s zogCmA3uF=xEsYzKX@of*h$w)&%y|{}dQv$W6~8@gpJH*EXd#T9&cV!VDFh_ts40Xy zPxRzU9zEvr&6@F~5X@Qg^t3o}A0#aU0l{$p%8f%%Xb(r7cjXogxyt*F`T^yp_xpRV z`lG=f`7WzJ)0K&Ip*2m{Suh1*hNal+?%Mt?h-;SQdGtmNbVLQHK*#k=yKc>Z!<+a8Xr&QkFB>$n%5o8?qPmW;fI9 zLV#GU)?FRNU4DA7N3KYe1s(OFlI6zrZiTcm8qc$`Jto4w*q#;G772fh006&?(9VY& z67bv~WY7J>s5^YYu`5(f6_SNvpqdxBe$y9^2SXQxA;cw)P+Wo!20Ayc*h7>8Q(+~+ zJ1IjJuX7VE7p4&87zl}ga|7tk4KoAYV|6c1#`` zI|40S*0m*vi8nzt?qo)&?hjt#UTV|Ef|nyMrW20GnW)Fa=`^?5f5fN?O^qcg+sWFeo;Nun+eZ) zVW;~TVY)zB+MX?J`(iZ`k3k8|K5sXJiZaQuTBTkTswC0VXTm$ObXh(MBixD)#dK%y zA(x1&I^lc~@g1nsO0#EPsRNDfH!$K=*hRG=u8?kV<#6SpCZbpRHK@-jb?!n#yKv6m zhPD8@&(^Si^OugSh|-es3DpIzkQMgFu=2_DLVNW%Ja z+$y#ILW;zNkw@Y;C3;!g>m5fvU`lq5e$>IIv7b{$4~BGOs_Fj14z^AAdqgQEAsg~qJ*U?|~GcnxUm1@3%25P}mit7H!-v^fR1|xA2a~~0Nw4LgX zH~L7s-=omH&CdEEwpV7XTI3fVj8IQ*{R%f%XUAl4Tw>+j+;>**K73f+7t+=DOj^{{ zXrHdS))gh~u@-whz9)eS-UVI^8mU9ZPnV|;hTXAkcVP*P8ljnMz&J7`=uewtfXPS& z@YWCd$aAhOMg?7{wtBEAV%6drAWe6wh8HNHJCCz6+Ojk7Ew&=`IyRZVsHJjZ*c*1f zx^eS{5tG7JBeBGMDosFepRe3ssepC6A|?K}|M=f@n=T4c*?#jRzqZjPQ;-CLyTv5G zMl8wwH%NKefS>+pkAj+Cq4EK1cqC9$s&^Nm-I(3Wtkg-DdN#iK>Rnq71ouZ~x(`$LOYWJrNzCJ~ReWsZV z^*0DKyD3x=UFKr~kstGfLdy_tbT3|%fRNQ%0I#@qd%G_rY zHPZXew0H`7-~Hl#C-lC9oO!hu%=0@#l7DvNh0(ro?W=c`F-Gt*1~3|KxjQHy70#oJ zcWj{BTT3=0xKFsT0K1LQW1LP_cPO1z8=N%q+B?qS8`prKjl70Q9PXFsgm{f)Pw5+Z zZJLRc=uA+>L|T$YUc*eHH4|rafsV z#S{Z~4YNYlfos<=EuO;ZGlow1{$L9yX(m-^o@WuB>KqJ_sA3QC3Ym0aI)-%AI*@zl z+X@D#t+7;Q1*>05m+?fAjC5fQJ_=6ls1PB}(USG4bj?oSY5E2;_%qKMrtqD0_%CrF zQsI88UUhc|7KV5?{kUKM#%PQw2m--dRvtF#A|@wUpd&? ze~m4ME{Nmm)wL_v63M^$&WaKU?)RPvQk2yi(&?%n`=)}syYJrtse6o>fZJ^)2sWi^N;c>o+?tX?^ z?|mxjH9Ew8le+jS!aflz!j_)&?oGQ=OhFP0g(!}jSSLuO`S3;vMc&MN1jB^uJxwY!$LZ|E&F)YHYLIL;4OqeZ+;^O!H>Vczx@xCIGQr@z?F@ z&;8LpUFn;gWyZOBvt~rTJu$K&Sv3Iab_KUlXY~b6N+HN`8y1G~<~P=qY)8(Y^3YOE z0B)Iv5r1K(?%_n1Xl?Z1gh2s5m~j-wCx4O;ZT%4C-#Ax*g$>!K@PAZvbc%|Lea%TZ zO{u?JIjdIVs8HQN{V2(+-bIvPAvT^20c^?xJVbhK_yTu#BNR7t?^?l$7d=J!1DYDD zn_KZ@;>~OG!~VugKDI~UCHQuXfmiTphQ{*izMVBFH-8T&0_-v3!rv@qbDm(XbZm;9FToon?L$*<2`7aIoh; zaqv>$!f#=$?{i8n0u~OUXbwrN1x2M~r_K^8N<1R;_@;cUti_EhO` zg~)zLWbIrlc;W*o(=vpWal1O9o^0Z1x)j6zI;fy@h?7WvQf1m#IC0z5G`J(AzO~EA-CK$aPX(d2ziOLL-#V30+DGTRQQZar+bq84) zJq~NLgxe^vI^h({oqa^e6^C~vCAOA8mQHT=v0G!i(+38bRu@8(;;|~9(9p-w_AIXZ zh)n&J8dV=Qh8p^X=@{*i=IJWkJc0Q`rN8-$&-Xo0Ig}MII!>;k@Pq16F10xS8;$N4(VAxoX4~Kh=C{HHBN<8 zNv3nE#W|sjmGA8=AT$VnzaoUv<>VxYqcRAEa;9VpGpZz10n42PEsx9cBq4^#a7LXm zTl%jMj#&$_rBFhgnkWdCM<2L|qZNh)rH}kWL(1D^cMmGBs70E#utiim2yGmUD5~Mg z)&aXvw3C^SED0QU3sWm#K>SU7Dj(KW$k|{Ek*=n@3xRDxbINOh1ICa*5WnhxFnuY0 z({r8-rRR_npTeOG$wE*@iKM|p4fzBey^jgaJRmO!N)wg#(jG6!RFR@$xg|00_u+@> zjpQ05B>$smASj3S?u47#tVB=S-W1QBj`zT^F*d91B`eX=YojJJLyD|ALXs+ptMs>Q zZA2^k-lfZEY7vSB6QZwndg2gr@tt@wK)3LPb4g)xma0?oh{0*gwtM;6h2 zf?(88gph1F(wa)0yBo@ic&V=x1#3|>2(s*T;SB(!6FnGjnAUL6LcnP99LQ`x$DZY2 zgJ!*HYaxUyRgBG2$An2KlOEGuSk=F2>)54+QlV|4f5QK51*#Ca7b)+&8F)r+=XT+(iV|<7qf#yaEYi!NUc7;L|Qi+s>{{EeZqR2CmU? zo>^a=&ip&we5KW2stnS0wnr-|agCrniQ%%I2lHeT{regT&yNFnT)4aZa5Tnd}A^RBv0Es!oi_fsd+w%l-qX(x0dY>I)5D_Rhc(vrjJ`JbM&TfVjW3$ zm7fd`uYZGW0NKHNT{!R%p$I|SklX`9u#oMSY@jt9sR-+C(LtFWk5QZw9n&SggKsz_ z%(H}ZQ&a-+2k?u-!;PKw5pIuwQJ+kAQhSwkP_%o1R6*GG^dXZ4~PAcrBaZ# zIHSGr@>!YEV z>R9fKCk;C;UUoa0udq*`jeXZ%+Xz{}E@aO)J zwnf>A(jvUrzpk|FXsF_G_}}`&2cVEz1~Z`!!??CDC}{04tmM-e2}OhB&QswA?A0qQ zL#t~k!C5?b(916OEwn+tBDaNfGa!D@^9w#n?VLQIx7--%E!fH0%o5Rn>1LU#-kL*X zsc#Q_LHf5|a{1lRwGqbCNxSqzDn((f|AL1z+ThJ7aRG9CML zsl~=lUYADIq1>YPw;@yl$3jng8~vdik1dV5ui@d?>WdF8?|y1w;-?tOLmt>IJ?*}R zuLdMnSj5xbK20{G96#6&XpwHJcg3d=?xUx@ZPd@9lnA)lIM`OtH+VC73Qy-eZY}g~ zLQfHpeLtFY zG~>dZqiYLC`RlO@tF<-`w>08UC1jA?9E26nsgTU#I$10T@GK$8&x%P4cQGWDE}BUQ zreHLJ{xd?-`AK+){S{nLI~c*O4b-l!>GMJ(lO2uCW{gPg%+pXn=B|L#sudpS@5%CM zhOppoIhtfZL^T~tnjFD~3iAP;9##6Oh_xBvq7RA}L|0J%r1? z>OGh87%j;{FlF{4?6m2R^pG8ah)oGzV`yClDh@g%%%4njx{? z1JZr|y-$#13q|Q+D<0S;MvmbG>tJNJNCn*+Imnn}f}~lr1Zxd4NEFh7a2DNIWeSQ& zC91i~Bv`a`%g5{*GlMXh7aO}n+KSuxQdr(%Q)?%Y225QoXGc5a8z#Rm+!t(&nNe-g zLP}io6SRrtE?0xf(#Q(f2Eybx!I?W@Hw3|=i$M| zxfhaNdH<)5%XId%D36-orR1S8i#$o%4<mKmk^=Rs&gp10>f@R#MTD^s7BZe3Pf8B?XbV&#l42){soC7F9ygSRB-a^AfEu_ zzQny_bo&>|j$pQI%5B1Hj3p0{PCGd!gNf=@7_O!=up*SZ7OHb2C=c}ecv)1aN%8Uh3H~V(2=f9>vSOw5qc}FYy>(_hMyWpj9YW7~}VdVKHVi zM2H-(RG-reB2`G}|cl}!ggWsw2GC4{PqH$SJf}FGub!J;v5SGbQBNUF3 z5UYLtYlPgdim0%ElC$)gmgRu%e5%J)PRW5n;UI}P_y!4JJ-!JF_%fzvwdEn*z&5?0 zFeW!W!IIpw>$lMDtDN>1lV;fVnN#`*Y`;;c_zV^Qb}A=Iu^T78wvMc{eBnf;WVnv7}&Q zveD|9p>0z=rl*aJkB>Rg>JkTC3HWN+8Pw5I9N((#>;Pz=!^O| zM|;Bb%*u6(0&m&wZ-Bas+8H_w>VGE@hg~FHp#qt1Mvfc?v<|kV?!D?z?u=4St>1Gv zNkYDr1cT(Lw%dEugLrbN?i`&p_C_2RlJf8?)Mqj?t6(X`QE!AS6N;Nz#r^HDW~s0l zOV=rUooiRYv#zt($Al#SWXSHPtYg5WtbA|p)hnD?m}V4K0jUW28ZODfYwygeBe_3d zlXNf|ABo!@PWu9| zaxkRe`?z)I^_axhbAfFTs#uz?D9q!?1-C(7PTBBq@gnxf2DVB>38d%7xTNJ(Sd|R% z!Z@hzl(#)qi)4;7PM~DrRwEsyFf&W?s!*61{!brd55u2jcXs>&LCV>^cwuFaZNkgi zq!h;qZYsy;gc3!|lS8Cg5w9Rd6X{trH%o_lK#vs}FOFZ3{GmcN!uwwlVXu76@U=K9 z794Hs1WdPZN9pM0dn7qao{5bCj#98S&+<_4Wya9??} zGJQ}3baV1WN_%eH-=-qvxsGo$Z}@HBXp3a#%{d`6=K85(0a{&IP!OSm8?-DOrV&3O zC)r8_BYaF;yhf-BZHrU3=^FM(FyUlFNYU6n2n~eJ%g-H&YQ=_ymOIg}W>a38DaIN4iA>>O`)x;91tZr9+eM6e$9< z2@B?|DJ9gCgkRJ1<7S~Uc-CH_X zWKn_|KI%wuyN)2@Zg@uV+?SPdD0%bxHh<$hO& z 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Ƚ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 JgxNrw{tt2lB{={9 literal 0 HcmV?d00001 diff --git a/docs2/build/doctrees/functional.doctree b/docs2/build/doctrees/functional.doctree new file mode 100644 index 0000000000000000000000000000000000000000..196208c801b5cb5e341691b67f8f96e63ad5c319 GIT binary patch literal 147639 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 literal 0 HcmV?d00001 diff --git a/docs2/build/doctrees/transaction.doctree b/docs2/build/doctrees/transaction.doctree new file mode 100644 index 0000000000000000000000000000000000000000..823236dad25985a616e61090dd47cd52735f363e GIT binary patch literal 4702 zcmb_g-EJI76?S6J*yEpxAZ1Vs-0Z+ga@DKnlL+9hy=LdH?f)AD&K zmh7tLp^++`@r#b=iq+@k0S-GxnwU3^?B;3CQq9~ex+FfZt(@{HDO@=HUFi&fz#ZGo z7*v{4Y>OLW*>)>~hIS>EDKCe`h}m^!OfE--fg@!2vWzs0w5wsvv<4C1J1I;2x3#Fq z<_{wlp67f_JcV5~Y(ht+=!*}<25A&`?T-duXrAkViYM%x<(ax*gU_mH>A`3Gg2yTw zWLF~-4iH8C-GMi9VCF6#!y#F%Yckz5s+S~5S zQG=-z-JvNN8T!N8KylamC4OL6famZPs}69|r;|WS3!a}h&JQOx^VFqZ?DN!44*?8rZ+f?Z7b>Z`t%we4nrh`}=5zJf_BnYwpM?;TkZ?YC zP@Fl4!-Af(U{U=>BiFSJEn3@<7w=}suU}`#jx&U+KH-Mvu|zj$1mxNO2XQmNd7#hK zHC1giRLz`k(%Q~{{Y|Z+j{P6u@*j}$Kl#Cd4BvT8)zsQvd)C(am-o}!o0Vm)t3hdN z`0M*=Sf5vWt)fY4>-gLI>DX#@ky_0HwXNyz@1Tjlu|L=8{Qc_?yrRp!sh z--~ZGnd~aeGgldP##&a16^D-_l`xr>c3GRKv>TxCX%@>+n)2E)7?w}CDeZ?rqM{<^ zx|;Qku892t@5!hXU)ipc8A4Q(fqK-xVB|l)(a063&P%%@OcJ}k{f~Jr{D5nu?}W`} zH@;Tm+jhp1c8zP>_13~P*I)79jT%f(yEZQ3*e^O?kzqfDmY?`GH*cQ4eTOPF&8@KB z^4^Fd$UED+v9$Dx$cE($D~IjYIk=f!VQo{RGoPu-Vl1Z^+>Uhi7^3ZJs{HP8P1gU| zSx);}wFJyH+08}{G+nS|ujuKo-BLasjm<)~83)S8|w3|84RBnQpw&e2Urd<~-o;`N#Z9bKV z751V+*GwJTiTJ3PKwkfnmpiwi^Tp}2!za++ zK3I6!Zj%ohff5K&>{hm|n5C0~O*kSRp;6t$UCZ9dv32HA5OHd>P(us!5PPFa$8Zx7 zkx_tMZ!D)&+I?0S70gNYCc2W{ii#u)X23&W9YLbD^AyV}#N2WeS1y$PIVsb;h*W^p z5?tG8P)hTl`KCijXo3r=rHAOPAd;GmVsfOia$=u?1s^?n<|{ ze#WzaIx$KqbpB$@WPmGF6SnQXFecMa2ZPJY%cJbd2$deGd@_jm#Q>aoP}*I3gCx=$ zf#C_FY}{hZv%^mwe-B~l=i_ie4N>N5_G&doDcqGMH)E%U`ZHAY3>%>YA|uL^HG2<$ zN^n`IYHMbG;5YJX`z>dUOtF^JH2}D!7)1cG+sf)k6yCPJN)4L^LQX`C4`8|yD?<3D zP8jOxR|U#f + + + + + + Overview: module code — pybtc documentation + + + + + + + + + + + + + + + + + + +

+ + +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/_modules/pybtc/address.html b/docs2/build/html/_modules/pybtc/address.html new file mode 100644 index 0000000..8dd34be --- /dev/null +++ b/docs2/build/html/_modules/pybtc/address.html @@ -0,0 +1,337 @@ + + + + + + + + pybtc.address — pybtc documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +

Source code for pybtc.address

+from .tools import *
+
+
+
[docs]class PrivateKey(): + """ + The class for creating private key object. + + :param key: (optional) private key in HEX, bytes string or WIF format. In case no key specified + new random private key will be created. + :param compressed: (optional) if set to True private key corresponding compressed public key, + by default set to True. Recommended use only compressed public key. + :param testnet: (optional) if set to True mean that this private key for testnet Bitcoin network. + + """ + def __init__(self, key=None, compressed=True, testnet=False): + + if key is None: + + #: flag for compressed type of corresponding public key (boolean) + self.compressed = compressed + #: flag for testnet network private key (boolean) + self.testnet = testnet + + #: private key in bytes (bytes) + self.key = create_private_key(wif=False) + #: private key in HEX (string) + self.hex = hexlify(self.key).decode() + #: private key in WIF format (string) + self.wif = private_key_to_wif(self.key, compressed, testnet) + + else: + if isinstance(key, str): + try: + key = unhexlify(key) + except: + pass + if isinstance(key, bytes): + if len(key) != 32: + raise TypeError("private key invalid length") + self.key = key + self.compressed = compressed + self.testnet = testnet + self.hex = hexlify(self.key).decode() + self.wif = private_key_to_wif(self.key, compressed, testnet) + return + assert isinstance(key, str) + self.key = wif_to_private_key(key, hex=False) + self.hex = hexlify(self.key).decode() + self.wif = private_key_to_wif(self.key, compressed, testnet) + if key[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): + self.compressed = False + else: + self.compressed = True + if key[0] in (TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + TESTNET_PRIVATE_KEY_COMPRESSED_PREFIX): + self.testnet = True + else: + self.testnet = False + + def __str__(self): + return self.wif
+ + +
[docs]class PublicKey(): + """ + The class for public key object. + + :param key: one of this types allowed: + + - private key is instance of ``PrivateKey`` class + - private key HEX encoded string + - private key 32 bytes string + - private key in WIF format + - public key in HEX encoded string + - public key [33/65] bytes string + + In case no key specified with HEX or bytes string you have to provide flag for testnet + and compressed key. WIF format and ``PrivateKey`` instance already contain this flags. + For HEX or bytes public key only testnet flag has the meaning, comressed flag is determined + according to the length of key. + + :param compressed: (optional) if set to True private key corresponding compressed public key, + by default set to True. Recommended use only compressed public key. + :param testnet: (optional) if set to True mean that this private key for testnet Bitcoin network. + + """ + def __init__(self, key, compressed=True, testnet=False): + if isinstance(key, str): + try: + key = unhexlify(key) + except: + if is_wif_valid(key): + key = PrivateKey(key) + + if isinstance(key, bytes): + if len(key) == 32: + key = PrivateKey(key, compressed=compressed, testnet=testnet) + elif is_public_key_valid(key): + public_key = key + self.testnet = testnet + self.compressed = True if len(key) == 33 else False + else: + raise TypeError("key invalid") + + if isinstance(key, PrivateKey): + #: flag for testnet network private key (boolean) + self.testnet = key.testnet + #: flag for compressed type of corresponding public key (boolean) + self.compressed = key.compressed + public_key = private_to_public_key(key.key, + compressed=key.compressed, + hex=False) + #: public key in bytes (bytes) + self.key = public_key + #: public key in HEX (string) + self.hex = hexlify(self.key).decode() + + def __str__(self): + return self.hex
+ + +
[docs]class Address(): + """ + The class for Address object. + + :param key: (optional) one of this types allowed: + + - private key WIF format + - instance of ``PrivateKey`` + - private key HEX encoded string + - instance of ``PublicKey`` + + In case no key specified new Address will be created with random keys. + :param address_type: (optional) P2PKH, PUBKEY, P2WPKH, P2SH_P2WPKH, by default P2WPKH. + :param compressed: (optional) if set to True private key corresponding compressed public key, + by default set to True. Recommended use only compressed public key. + :param testnet: (optional) if set to True mean that this private key for testnet Bitcoin network. + + In case instanse is created from WIF private key, ``PrivateKey`` or ``PublicKey`` compressed and testnet flags + already contain in initial key parameter and will be ignored. + """ + def __init__(self, key=None, + address_type="P2WPKH", testnet=False, compressed=True): + if key is None: + #: instance of ``PrivateKey`` class + self.private_key = PrivateKey(testnet=testnet, + compressed=compressed) + #: instance of ``PublicKey`` class + self.public_key = PublicKey(self.private_key) + #: flag for testnet network address (boolean) + self.testnet = testnet + if isinstance(key, str) or isinstance(key, bytes): + key = PrivateKey(key, testnet=testnet, compressed=compressed) + if isinstance(key, PrivateKey): + self.private_key = key + self.testnet = key.testnet + compressed = key.compressed + self.public_key = PublicKey(self.private_key) + elif isinstance(key, PublicKey): + self.public_key = key + self.testnet = testnet + compressed = key.compressed + if address_type not in ("P2PKH", "PUBKEY", "P2WPKH", "P2SH_P2WPKH"): + raise TypeError("address type invalid") + if not compressed: + if address_type not in ("P2PKH", "PUBKEY", "P2SH"): + raise TypeError("compressed public key invalid") + #: flag for testnet network address (boolean) + self.type = address_type + + if address_type in ("P2WPKH"): + #: version of witness program for SEGWIT address (string) + self.witness_version = 0 + else: + self.witness_version = None + self.compressed = compressed + if address_type == "P2SH_P2WPKH": + #: flag for script hash address (boolean) + self.script_hash = True + #: redeeem script, only for P2SH_P2WPKH (bytes) + self.redeem_script = public_key_to_p2sh_p2wpkh_script(self.public_key.key) + #: redeeem script HEX, only for P2SH_P2WPKH (string) + self.redeem_script_hex = hexlify(self.redeem_script).decode() + #: address hash + self.hash = hash160(self.redeem_script) + self.witness_version = None + else: + self.script_hash = False + self.hash = hash160(self.public_key.key) + #: address hash HEX (string) + self.hash_hex = hexlify(self.hash).decode() + #: address in base58 or bech32 encoding (string) + self.address = hash_to_address(self.hash, + script_hash=self.script_hash, + witness_version=self.witness_version, + testnet=self.testnet) + + def __str__(self): + return self.address
+ + +class ScriptAddress(): + def __init__(self, script, address_type="P2SH", + testnet=False, witness_version=None): + self.witness_version = witness_version + self.testnet = testnet + if isinstance(script, str): + script = unhexlify(script) + self.script = script + self.script_hex = hexlify(self.script).decode() + self.hash = hash160(self.script) + self.script_opcodes = decode_script(self.script) + self.script_opcodes_asm = decode_script(self.script, 1) + self.address = hash_to_address(self.hash, + script_hash=True, + witness_version=self.witness_version, + testnet=self.testnet) + +
+ +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/_modules/pybtc/block.html b/docs2/build/html/_modules/pybtc/block.html new file mode 100644 index 0000000..0c995c0 --- /dev/null +++ b/docs2/build/html/_modules/pybtc/block.html @@ -0,0 +1,146 @@ + + + + + + + + pybtc.block — pybtc documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +

Source code for pybtc.block

+from .tools import *
+from .transaction import Transaction
+from struct import pack, unpack
+
+
+
[docs]class Block(dict): + def __init__(self, block): + s = get_stream(block) + self["header"] = s.read(80) + self["hash"] = double_sha256(self["header"]) + self["version"] = unpack("<L", s.read(4)) + self["previousBlockHash"] = s.read(32) + self["merkleRoot"] = s.read(32) + self["time"] = unpack("<L", s.read(4)) + self["bits"] = s.read(4), + self["nonce"] = unpack("<L", s.read(4)) + s.seek(-80, 1) + # self["tx"] = {i: Transaction(s) + # for i in range(var_int_to_int(read_var_int(s)))} + self["weight"] = 0 + self["size"] = 0 + self["strippedSize"] = 0 + self["height"] = 0 + self["difficulty"] = 0 + self["targetDifficulty"] = 0 + self["target"] = 0
+ + +
+ +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/_modules/pybtc/tools.html b/docs2/build/html/_modules/pybtc/tools.html new file mode 100644 index 0000000..a04bb64 --- /dev/null +++ b/docs2/build/html/_modules/pybtc/tools.html @@ -0,0 +1,1423 @@ + + + + + + + + pybtc.tools — pybtc documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +

Source code for pybtc.tools

+import time
+import struct
+from secp256k1 import ffi
+from .constants import *
+from .opcodes import *
+from .hash import *
+from .encode import *
+import math
+import io
+
+
+# Key management
+
+
[docs]def create_private_key(compressed=True, testnet=False, wif=True, hex=False): + """ + Create private key + + :param compressed: (optional) Type of public key, by default set to compressed. + Using uncompressed public keys is deprecated in new SEGWIT addresses, + use this option only for backward compatibility. + :param testnet: (optional) flag for testnet network, by default is False. + :param wif: (optional) If set to True return key in WIF format, by default is True. + :param hex: (optional) If set to True return key in HEX format, by default is False. + :return: Private key in wif format (default), hex encoded byte string in case of hex flag or + raw bytes string in case wif and hex flags set to False. + + """ + a = random.SystemRandom().randint(0, MAX_INT_PRIVATE_KEY) + i = int((time.time() % 0.01)*100000) + h = a.to_bytes(32, byteorder="big") + # more entropy from system timer and sha256 derivation + while i: + h = hashlib.sha256(h).digest() + i -= 1 + if not i and int.from_bytes(h, byteorder="big") > MAX_INT_PRIVATE_KEY: + i += 1 + if wif: + return private_key_to_wif(h, compressed=compressed, testnet=testnet) + elif hex: + return hexlify(h).decode() + return h
+ + +
[docs]def private_key_to_wif(h, compressed=True, testnet=False): + """ + Encode private key in HEX or RAW bytes format to WIF format. + + :param h: private key 32 byte string or HEX encoded string. + :param compressed: (optional) flag of public key compressed format, by default set to True. + :param testnet: (optional) flag for testnet network, by default is False. + :return: Private key in WIF format. + """ + # uncompressed: 0x80 + [32-byte secret] + [4 bytes of Hash() of previous 33 bytes], base58 encoded. + # compressed: 0x80 + [32-byte secret] + 0x01 + [4 bytes of Hash() previous 34 bytes], base58 encoded. + if isinstance(h, str): + h = unhexlify(h) + if len(h) != 32 and isinstance(h, bytes): + raise TypeError("private key must be a 32 bytes or hex encoded string") + if testnet: + h = TESTNET_PRIVATE_KEY_BYTE_PREFIX + h + else: + h = MAINNET_PRIVATE_KEY_BYTE_PREFIX + h + if compressed: + h += b'\x01' + h += double_sha256(h)[:4] + return encode_base58(h)
+ + +
[docs]def wif_to_private_key(h, hex=True): + """ + Decode WIF private key to bytes string or HEX encoded string + + :param hex: (optional) if set to True return key in HEX format, by default is True. + :return: Private key HEX encoded string or raw bytes string. + """ + if not is_wif_valid(h): + raise TypeError("invalid wif key") + h = decode_base58(h) + if hex: + return hexlify(h[1:33]).decode() + return h[1:33]
+ + +
[docs]def is_wif_valid(wif): + """ + Check is private key in WIF format string is valid. + + :param wif: private key in WIF format string. + :return: boolean. + """ + if not isinstance(wif, str): + raise TypeError("invalid wif key") + if wif[0] not in PRIVATE_KEY_PREFIX_LIST: + return False + try: + h = decode_base58(wif) + except: + return False + checksum = h[-4:] + if wif[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): + if len(h) != 37: + return False + elif len(h) != 38: + return False + if double_sha256(h[:-4])[:4] != checksum: + return False + return True
+ + +
[docs]def private_to_public_key(private_key, compressed=True, hex=True): + """ + Get public key from private key using ECDSA secp256k1 + + :param private_key: private key in WIF, HEX or bytes. + :param compressed: (optional) flag of public key compressed format, by default set to True. + In case private_key in WIF format, this flag is set in accordance with + the key format specified in WIF string. + :param hex: (optional) if set to True return key in HEX format, by default is True. + :return: 33/65 bytes public key in HEX or bytes string. + """ + if not isinstance(private_key, bytes): + if isinstance(private_key, bytearray): + private_key = bytes(private_key) + elif isinstance(private_key, str): + if not is_wif_valid(private_key): + private_key = unhexlify(private_key) + else: + if private_key[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): + compressed = False + private_key = wif_to_private_key(private_key, hex=0) + else: + raise TypeError("private key must be a bytes or WIF or hex encoded string") + pubkey_ptr = ffi.new('secp256k1_pubkey *') + r = secp256k1.secp256k1_ec_pubkey_create(ECDSA_CONTEXT_ALL, pubkey_ptr, private_key) + if not r: + raise RuntimeError("secp256k1 error") + len_key = 33 if compressed else 65 + pubkey = ffi.new('char [%d]' % len_key) + outlen = ffi.new('size_t *', len_key) + compflag = EC_COMPRESSED if compressed else EC_UNCOMPRESSED + r = secp256k1.secp256k1_ec_pubkey_serialize(ECDSA_CONTEXT_VERIFY, pubkey, outlen, pubkey_ptr, compflag) + pub = bytes(ffi.buffer(pubkey, len_key)) + if not r: + raise RuntimeError("secp256k1 error") + return hexlify(pub).decode() if hex else pub
+ + +
[docs]def is_public_key_valid(key): + """ + Check public key is valid. + + :param key: public key in HEX or bytes string format. + :return: boolean. + """ + if isinstance(key, str): + key = unhexlify(key) + if len(key) < 33: + return False + if key[0] == 0x04 and len(key) != 65: + return False + elif key[0] == 0x02 or key[0] == 0x03: + if len(key) != 33: + return False + return True
+ + +# Addresses + +
[docs]def hash_to_address(address_hash, testnet=False, script_hash=False, witness_version=0): + """ + Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, + P2WSH script hash is SHA256. + + + :param address_hash: public key hash or script hash in HEX or bytes string format. + :param testnet: (optional) flag for testnet network, by default is False. + :param script_hash: (optional) flag for script hash (P2SH address), by default is False. + :param witness_version: (optional) witness program version, by default is 0, for legacy + address format use None. + :return: address in base58 or bech32 format. + """ + if isinstance(address_hash, str): + address_hash = unhexlify(address_hash) + if not isinstance(address_hash, bytes): + raise TypeError("address hash must be HEX encoded string or bytes") + + if not script_hash: + if witness_version is None: + if len(address_hash) != 20: + raise TypeError("address hash length incorrect") + if testnet: + prefix = TESTNET_ADDRESS_BYTE_PREFIX + else: + prefix = MAINNET_ADDRESS_BYTE_PREFIX + address_hash = prefix + address_hash + address_hash += double_sha256(address_hash)[:4] + return encode_base58(address_hash) + else: + if len(address_hash) not in (20, 32): + raise TypeError("address hash length incorrect") + + if witness_version is None: + if testnet: + prefix = TESTNET_SCRIPT_ADDRESS_BYTE_PREFIX + else: + prefix = MAINNET_SCRIPT_ADDRESS_BYTE_PREFIX + address_hash = prefix + address_hash + address_hash += double_sha256(address_hash)[:4] + return encode_base58(address_hash) + + if testnet: + prefix = TESTNET_SEGWIT_ADDRESS_BYTE_PREFIX + hrp = TESTNET_SEGWIT_ADDRESS_PREFIX + else: + prefix = MAINNET_SEGWIT_ADDRESS_BYTE_PREFIX + hrp = MAINNET_SEGWIT_ADDRESS_PREFIX + + address_hash = witness_version.to_bytes(1, "big") + rebase_8_to_5(address_hash) + checksum = bech32_polymod(prefix + address_hash + b"\x00" * 6) + checksum = rebase_8_to_5(checksum.to_bytes(5, "big"))[2:] + return "%s1%s" % (hrp, rebase_5_to_32(address_hash + checksum).decode())
+ + +
[docs]def public_key_to_address(pubkey, testnet=False, p2sh_p2wpkh=False, witness_version=0): + """ + Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, + P2WSH script hash is SHA256. + + :param pubkey: public key HEX or bytes string format. + :param testnet: (optional) flag for testnet network, by default is False. + :param p2sh_p2wpkh: (optional) flag for P2WPKH inside P2SH address, by default is False. + :param witness_version: (optional) witness program version, by default is 0, for legacy + address format use None. + :return: address in base58 or bech32 format. + """ + if isinstance(pubkey, str): + pubkey = unhexlify(pubkey) + if not isinstance(pubkey, bytes): + raise TypeError("public key invalid") + if p2sh_p2wpkh: + if len(pubkey) != 33: + raise TypeError("public key invalid") + h = hash160(b'\x00\x14' + hash160(pubkey)) + witness_version = None + else: + if witness_version is not None: + if len(pubkey) != 33: + raise TypeError("public key invalid") + h = hash160(pubkey) + return hash_to_address(h, testnet=testnet, + script_hash=p2sh_p2wpkh, + witness_version=witness_version)
+ + +
[docs]def address_to_hash(address, hex=True): + """ + Get address hash from base58 or bech32 address format. + + :param address: address in base58 or bech32 format. + :param hex: (optional) If set to True return key in HEX format, by default is True. + :return: script in HEX or bytes string. + """ + if address[0] in ADDRESS_PREFIX_LIST: + h = decode_base58(address)[1:-4] + elif address[:2] in (MAINNET_SEGWIT_ADDRESS_PREFIX, + TESTNET_SEGWIT_ADDRESS_PREFIX): + address = address.split("1")[1] + h = rebase_5_to_8(rebase_32_to_5(address)[1:-6], False) + else: + return None + return h.hex() if hex else h
+ + +
[docs]def address_type(address, num=False): + """ + Get address type. + + :param address: address in base58 or bech32 format. + :param num: (optional) If set to True return type in numeric format, by default is False. + :return: address type in string or numeric format. + """ + if address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, + MAINNET_SCRIPT_ADDRESS_PREFIX): + t = 'P2SH' + elif address[0] in (MAINNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2): + t = 'P2PKH' + elif address[:2] in (MAINNET_SEGWIT_ADDRESS_PREFIX, + TESTNET_SEGWIT_ADDRESS_PREFIX): + if len(address) == 42: + t = 'P2WPKH' + elif len(address) == 62: + t = 'P2WSH' + else: + return SCRIPT_TYPES['NON_STANDARD'] if num else 'UNKNOWN' + else: + return SCRIPT_TYPES['NON_STANDARD'] if num else 'UNKNOWN' + return SCRIPT_TYPES[t] if num else t
+ + +def address_net_type(address): + """ + Get address network type. + + :param address: address in base58 or bech32 format. + :return: address network type in string format or None. + """ + if address[0] in (MAINNET_SCRIPT_ADDRESS_PREFIX, + MAINNET_ADDRESS_PREFIX): + return "mainnet" + elif address[:2] == MAINNET_SEGWIT_ADDRESS_PREFIX: + return "mainnet" + elif address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2): + return "testnet" + elif address[:2] == TESTNET_SEGWIT_ADDRESS_PREFIX: + return "testnet" + return None + + +
[docs]def address_to_script(address, hex=False): + """ + Get public key script from address. + + :param address: address in base58 or bech32 format. + :param hex: (optional) If set to True return key in HEX format, by default is True. + :return: public key script in HEX or bytes string. + """ + if address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, + MAINNET_SCRIPT_ADDRESS_PREFIX): + s = [BYTE_OPCODE["OP_HASH160"], + b'\x14', + address_to_hash(address, hex=False), + BYTE_OPCODE["OP_EQUAL"]] + elif address[0] in (MAINNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2): + s = [BYTE_OPCODE["OP_DUP"], + BYTE_OPCODE["OP_HASH160"], + b'\x14', + address_to_hash(address, hex=False), + BYTE_OPCODE["OP_EQUALVERIFY"], + BYTE_OPCODE["OP_CHECKSIG"]] + elif address[:2] in (TESTNET_SEGWIT_ADDRESS_PREFIX, + MAINNET_SEGWIT_ADDRESS_PREFIX): + h = address_to_hash(address, hex=False) + s = [BYTE_OPCODE["OP_0"], + bytes([len(h)]), + h] + else: + raise TypeError("address invalid") + s = b''.join(s) + return hexlify(s).decode() if hex else s
+ + +def public_key_to_p2sh_p2wpkh_script(pubkey): + if len(pubkey) != 33: + raise TypeError("public key len invalid") + return b'\x00\x14%s' % hash160(pubkey) + + +
[docs]def is_address_valid(address, testnet=False): + """ + Check is address valid. + + :param address: address in base58 or bech32 format. + :param testnet: (optional) flag for testnet network, by default is False. + :return: boolean. + """ + if not address or type(address) != str: + return False + if address[0] in (MAINNET_ADDRESS_PREFIX, + MAINNET_SCRIPT_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2, + TESTNET_SCRIPT_ADDRESS_PREFIX): + if testnet: + if address[0] not in (TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2, + TESTNET_SCRIPT_ADDRESS_PREFIX): + return False + else: + if address[0] not in (MAINNET_ADDRESS_PREFIX, + MAINNET_SCRIPT_ADDRESS_PREFIX): + return False + h = decode_base58(address) + if len(h) != 25: + return False + checksum = h[-4:] + if double_sha256(h[:-4])[:4] != checksum: + return False + return True + elif address[:2].lower() in (TESTNET_SEGWIT_ADDRESS_PREFIX, + MAINNET_SEGWIT_ADDRESS_PREFIX): + if len(address) not in (42, 62): + return False + try: + prefix, payload = address.split('1') + except: + return False + upp = True if prefix[0].isupper() else False + for i in payload[1:]: + if upp: + if not i.isupper() or i not in base32charset_upcase: + return False + else: + if i.isupper() or i not in base32charset: + return False + payload = payload.lower() + prefix = prefix.lower() + if testnet: + if prefix != TESTNET_SEGWIT_ADDRESS_PREFIX: + return False + stripped_prefix = TESTNET_SEGWIT_ADDRESS_BYTE_PREFIX + else: + if prefix != MAINNET_SEGWIT_ADDRESS_PREFIX: + return False + stripped_prefix = MAINNET_SEGWIT_ADDRESS_BYTE_PREFIX + d = rebase_32_to_5(payload) + address_hash = d[:-6] + checksum = d[-6:] + checksum2 = bech32_polymod(stripped_prefix + address_hash + b"\x00" * 6) + checksum2 = rebase_8_to_5(checksum2.to_bytes(5, "big"))[2:] + if checksum != checksum2: + return False + return True
+ + +def get_witness_version(address): + address = address.split("1")[1] + h = rebase_32_to_5(address) + return h[0] + + +# Script + +
[docs]def parse_script(script, segwit=True): + """ + Parse script and return script type, script address and required signatures count. + + :param script: script in bytes string or HEX encoded string format. + :param segwit: (optional) If set to True recognize P2WPKH and P2WSH sripts, by default set to True. + + :return: dictionary: + + - nType - numeric script type + - type - script type + - addressHash - address hash in case address recognized + - script - script if no address recognized + - reqSigs - required signatures count + """ + if not script: + return {"nType": 7, "type": "NON_STANDARD", "reqSigs": 0, "script": b""} + if type(script) == str: + try: + script = unhexlify(script) + except: + pass + assert type(script) == bytes + l = len(script) + if segwit: + if l == 22 and script[0] == 0: + return {"nType": 5, "type": "P2WPKH", "reqSigs": 1, "addressHash": script[2:]} + if l == 34 and script[0] == 0: + return {"nType": 6, "type": "P2WSH", "reqSigs": None, "addressHash": script[2:]} + if l == 25 and \ + script[:2] == b"\x76\xa9" and \ + script[-2:] == b"\x88\xac": + return {"nType": 0, "type": "P2PKH", "reqSigs": 1, "addressHash": script[3:-2]} + if l == 23 and \ + script[0] == 169 and \ + script[-1] == 135: + return {"nType": 1, "type": "P2SH", "reqSigs": None, "addressHash": script[2:-1]} + if l == 67 and script[-1] == 172: + return {"nType": 2, "type": "PUBKEY", "reqSigs": 1, "addressHash": hash160(script[1:-1])} + if l == 35 and script[-1] == 172: + return {"nType": 2, "type": "PUBKEY", "reqSigs": 1, "addressHash": hash160(script[1:-1])} + if script[0] == 106 and l > 1 and l <= 82: + if script[1] == l - 2: + return {"nType": 3, "type": "NULL_DATA", "reqSigs": 0, "data": script[2:]} + if script[0] >= 81 and script[0] <= 96: + if script[-1] == 174: + if script[-2] >= 81 and script[-2] <= 96: + if script[-2] >= script[0]: + c, s = 0, 1 + while l - 2 - s > 0: + if script[s] < 0x4c: + s += script[s] + c += 1 + else: + c = 0 + break + s += 1 + if c == script[-2] - 80: + return {"nType": 4, "type": "MULTISIG", "reqSigs": script[0] - 80, "script": script} + + s, m, n, last, req_sigs = 0, 0, 0, 0, 0 + while l - s > 0: + if script[s] >= 81 and script[s] <= 96: + if not n: + n = script[s] - 80 + else: + if m == 0: + n, m = script[s] - 80, 0 + elif n > m: + n, m = script[s] - 80, 0 + elif m == script[s] - 80: + last = 0 if last else 2 + elif script[s] < 0x4c: + s += script[s] + m += 1 + if m > 16: + n, m = 0, 0 + elif script[s] == OPCODE["OP_PUSHDATA1"]: + try: + s += 1 + script[s + 1] + except: + break + elif script[s] == OPCODE["OP_PUSHDATA2"]: + try: + s += 2 + struct.unpack('<H', script[s: s + 2])[0] + except: + break + elif script[s] == OPCODE["OP_PUSHDATA4"]: + try: + s += 4 + struct.unpack('<L', script[s: s + 4])[0] + except: + break + else: + if script[s] == OPCODE["OP_CHECKSIG"]: + req_sigs += 1 + elif script[s] == OPCODE["OP_CHECKSIGVERIFY"]: + req_sigs += 1 + elif script[s] in (OPCODE["OP_CHECKMULTISIG"], OPCODE["OP_CHECKMULTISIGVERIFY"]): + if last: + req_sigs += n + else: + req_sigs += 20 + n, m = 0, 0 + if last: + last -= 1 + s += 1 + return {"nType": 7, "type": "NON_STANDARD", "reqSigs": req_sigs, "script": script}
+ + +
[docs]def decode_script(script, asm=False): + """ + Decode script to ASM format or to human readable OPCODES string. + + :param script: script in bytes string or HEX encoded string format. + :param asm: (optional) If set to True decode to ASM fromat, by default set to False. + :return: script in ASM format string or OPCODES string. + """ + if isinstance(script, str): + try: + script = unhexlify(script) + except: + pass + if not isinstance(script, bytes): + raise TypeError("script invalid") + l = len(script) + s = 0 + result = [] + while l - s > 0: + if script[s] < 0x4c and script[s]: + if asm: + result.append(hexlify(script[s + 1:s + 1 + script[s]]).decode()) + else: + result.append('[%s]' % script[s]) + s += script[s] + 1 + continue + elif script[s] == OPCODE["OP_PUSHDATA1"]: + s += 1 + script[s + 1] + elif script[s] == OPCODE["OP_PUSHDATA2"]: + s += 2 + struct.unpack('<H', script[s: s + 2]) + elif script[s] == OPCODE["OP_PUSHDATA4"]: + s += 4 + struct.unpack('<L', script[s: s + 4]) + result.append(RAW_OPCODE[script[s]]) + s += 1 + return ' '.join(result)
+ + +
[docs]def delete_from_script(script, sub_script): + """ + Decode OPCODE or subscript from script. + + :param script: traget script in bytes or HEX encoded string. + :param sub_script: sub_script which is necessary to remove from target script in bytes or HEX encoded string. + :return: script in bytes or HEX encoded string corresponding to the format of target script. + """ + if not sub_script: + return script + s_hex = False + if isinstance(script, str): + try: + script = unhexlify(script) + s_hex = True + except: + pass + if isinstance(sub_script, str): + try: + sub_script = unhexlify(sub_script) + except: + pass + + if not isinstance(script, bytes): + raise TypeError("script invalid") + if not isinstance(sub_script, bytes): + raise TypeError("sub_script invalid") + + l = len(script) + ls = len(sub_script) + s = 0 + k = 0 + stack = [] + result = [] + while l - s > 0: + if script[s] < 0x4c and script[s]: + stack.append(script[s] + 1) + s += script[s] + 1 + elif script[s] == OPCODE["OP_PUSHDATA1"]: + stack.append(1 + script[s + 1]) + s += 1 + script[s + 1] + elif script[s] == OPCODE["OP_PUSHDATA2"]: + stack.append(2 + struct.unpack('<H', script[s: s + 2])) + s += 2 + struct.unpack('<H', script[s: s + 2]) + elif script[s] == OPCODE["OP_PUSHDATA4"]: + stack.append(4 + struct.unpack('<L', script[s: s + 4])) + s += 4 + struct.unpack('<L', script[s: s + 4]) + else: + stack.append(1) + s += 1 + if s - k >= ls: + if script[k:s][:ls] == sub_script: + if s - k > ls: + result.append(script[k + ls:s]) + t = 0 + while t != s - k: + t += stack.pop(0) + k = s + else: + t = stack.pop(0) + result.append(script[k:k + t]) + k += t + if script[k:s][:ls] == sub_script: + if s - k > ls: + result.append(script[k + ls:s]) + else: + result.append(script[k:k + ls]) + + return b''.join(result) if not s_hex else hexlify(b''.join(result)).decode()
+ + +
[docs]def script_to_hash(script, witness=False, hex=True): + """ + Encode script to hash HASH160 or SHA256 in dependency of the witness. + + :param script: script in bytes or HEX encoded string. + :param witness: (optional) If set to True return SHA256 hash for P2WSH, by default is False. + :param hex: (optional) If set to True return key in HEX format, by default is True. + :param sub_script: sub_script which is necessary to remove from target script in bytes or HEX encoded string. + :return: script in bytes or HEX encoded string corresponding to the format of target script. + """ + if isinstance(script, str): + s = unhexlify(script) + if witness: + return sha256(script, hex) + else: + return hash160(script, hex)
+ + +# Signatures + +
[docs]def verify_signature(sig, pub_key, msg): + """ + Verify signature for message and given public key + + :param sig: signature in bytes or HEX encoded string. + :param pub_key: public key in bytes or HEX encoded string. + :param msg: message in bytes or HEX encoded string. + :return: boolean. + """ + if not isinstance(sig, bytes): + if isinstance(sig, bytearray): + sig = bytes(sig) + elif isinstance(sig, str): + sig = unhexlify(sig) + else: + raise TypeError("signature must be a bytes or hex encoded string") + if not isinstance(pub_key, bytes): + if isinstance(pub_key, bytearray): + pub_key = bytes(pub_key) + elif isinstance(pub_key, str): + pub_key = unhexlify(pub_key) + else: + raise TypeError("public key must be a bytes or hex encoded string") + if not isinstance(msg, bytes): + if isinstance(msg, bytearray): + msg = bytes(msg) + elif isinstance(msg, str): + msg = unhexlify(msg) + else: + raise TypeError("message must be a bytes or hex encoded string") + + raw_sig = ffi.new('secp256k1_ecdsa_signature *') + raw_pubkey = ffi.new('secp256k1_pubkey *') + if not secp256k1.secp256k1_ecdsa_signature_parse_der(ECDSA_CONTEXT_VERIFY, raw_sig, sig, len(sig)): + raise TypeError("signature must be DER encoded") + if not secp256k1.secp256k1_ec_pubkey_parse(ECDSA_CONTEXT_VERIFY, raw_pubkey, pub_key, len(pub_key)): + raise TypeError("public key format error") + result = secp256k1.secp256k1_ecdsa_verify(ECDSA_CONTEXT_VERIFY, raw_sig, msg, raw_pubkey) + return True if result else False
+ + +
[docs]def sign_message(msg, private_key, hex=True): + """ + Sign message + + :param msg: message to sign bytes or HEX encoded string. + :param private_key: private key (bytes, hex encoded string or WIF format) + :param hex: (optional) If set to True return key in HEX format, by default is True. + :return: DER encoded signature in bytes or HEX encoded string. + """ + if isinstance(msg, bytearray): + msg = bytes(msg) + if isinstance(msg, str): + try: + msg = unhexlify(msg) + except: + pass + if not isinstance(msg, bytes): + raise TypeError("message must be a bytes or hex encoded string") + + if isinstance(private_key, bytearray): + private_key = bytes(private_key) + if isinstance(private_key, str): + try: + private_key = unhexlify(private_key) + except: + if is_wif_valid(private_key): + private_key = wif_to_private_key(private_key, hex=False) + if not isinstance(private_key, bytes): + raise TypeError("private key must be a bytes, hex encoded string or in WIF format") + + raw_sig = ffi.new('secp256k1_ecdsa_signature *') + signed = secp256k1.secp256k1_ecdsa_sign(ECDSA_CONTEXT_SIGN, raw_sig, msg, + private_key, ffi.NULL, ffi.NULL) + if not signed: + raise RuntimeError("secp256k1 error") + len_sig = 74 + output = ffi.new('unsigned char[%d]' % len_sig) + outputlen = ffi.new('size_t *', len_sig) + res = secp256k1.secp256k1_ecdsa_signature_serialize_der(ECDSA_CONTEXT_SIGN, + output, outputlen, raw_sig) + if not res: + raise RuntimeError("secp256k1 error") + signature = bytes(ffi.buffer(output, outputlen[0])) + return hexlify(signature).decode() if hex else signature
+ + +
[docs]def is_valid_signature_encoding(sig): + """ + Check is valid signature encoded in DER format + + :param sig: signature in bytes or HEX encoded string. + :return: boolean. + """ + # Format: 0x30 [total-length] 0x02 [R-length] [R] 0x02 [S-length] [S] [sighash] + # * total-length: 1-byte length descriptor of everything that follows, + # excluding the sighash byte. + # * R-length: 1-byte length descriptor of the R value that follows. + # * R: arbitrary-length big-endian encoded R value. It must use the shortest + # possible encoding for a positive integers (which means no null bytes at + # the start, except a single one when the next byte has its highest bit set). + # * S-length: 1-byte length descriptor of the S value that follows. + # * S: arbitrary-length big-endian encoded S value. The same rules apply. + # * sighash: 1-byte value indicating what data is hashed (not part of the DER + # signature) + length = len(sig) + # Minimum and maximum size constraints. + if (length < 9) or (length > 73): + return False + # A signature is of type 0x30 (compound). + if sig[0] != 0x30: + return False + # Make sure the length covers the entire signature. + if sig[1] != (length - 3): + return False + # Extract the length of the R element. + len_r = sig[3] + # Make sure the length of the S element is still inside the signature. + if (5 + len_r) >= length: + return False + # Extract the length of the S element. + len_s = sig[5 + len_r] + # Verify that the length of the signature matches the sum of the length + # of the elements. + if (len_r + len_s + 7) != length: + return False + # Check whether the R element is an integer. + if sig[2] != 0x02: + return False + # Zero-length integers are not allowed for R. + if len_r == 0: + return False + # Negative numbers are not allowed for R. + if sig[4] & 0x80: + return False + # Null bytes at the start of R are not allowed, unless R would + # otherwise be interpreted as a negative number. + if (len_r > 1) and (sig[4] == 0x00) and (not sig[5] & 0x80): + return False + # Check whether the S element is an integer. + if sig[len_r + 4] != 0x02: + return False + # Zero-length integers are not allowed for S. + if len_s == 0: + return False + # Negative numbers are not allowed for S. + if sig[len_r + 6] & 0x80: + return False + # Null bytes at the start of S are not allowed, unless S would otherwise be + # interpreted as a negative number. + if (len_s > 1) and (sig[len_r + 6] == 0x00) and (not sig[len_r + 7] & 0x80): + return False + return True
+ + +# Hash encoding + +
[docs]def rh2s(raw_hash): + """ + Encode raw transaction hash to HEX string with bytes order change + + :param raw_hash: transaction hash in bytes string. + :return: HEX encoded string. + """ + return hexlify(raw_hash[::-1]).decode()
+ + +
[docs]def s2rh(hash_string): + """ + Decode HEX transaction hash to bytes with byte order change + + :param raw_hash: transaction hash in bytes string. + :return: bytes string. + """ + return unhexlify(hash_string)[::-1]
+ + +def s2rh_step4(hash_string): + h = unhexlify(hash_string) + return reverse_hash(h) + + +
[docs]def reverse_hash(raw_hash): + """ + Reverse hash order + + :param raw_hash: bytes string. + :return: bytes string. + """ + return struct.pack('>IIIIIIII', *struct.unpack('>IIIIIIII', raw_hash)[::-1])[::-1]
+ + +# Merkle root + +
[docs]def merkle_root(tx_hash_list, hex=True): + """ + Calculate merkle root from transaction hash list + + :param tx_hash_list: list of transaction hashes in bytes or HEX encoded string. + :param hex: (optional) If set to True return result in HEX format, by default is True. + :return: merkle root in bytes or HEX encoded string corresponding hex flag. + """ + tx_hash_list = [h if isinstance(h, bytes) else s2rh(h) for h in tx_hash_list] + if len(tx_hash_list) == 1: + return tx_hash_list[0] + while True: + new_hash_list = list() + while tx_hash_list: + h1 = tx_hash_list.pop(0) + try: + h2 = tx_hash_list.pop(0) + except: + h2 = h1 + new_hash_list.append(double_sha256(h1 + h2)) + if len(new_hash_list) > 1: + tx_hash_list = new_hash_list + else: + return new_hash_list[0] if not hex else hexlify(new_hash_list[0]).decode()
+ + +
[docs]def merkle_branches(tx_hash_list, hex=True): + """ + Calculate merkle branches for coinbase transacton + + :param tx_hash_list: list of transaction hashes in bytes or HEX encoded string. + :param hex: (optional) If set to True return result in HEX format, by default is True. + :return: list of merkle branches in bytes or HEX encoded string corresponding hex flag. + """ + tx_hash_list = [h if isinstance(h, bytes) else s2rh(h) for h in tx_hash_list] + branches = [] + if len(tx_hash_list) == 1: + return [] + tx_hash_list.pop(0) + while True: + branches.append(tx_hash_list.pop(0)) + new_hash_list = list() + while tx_hash_list: + h1 = tx_hash_list.pop(0) + try: + h2 = tx_hash_list.pop(0) + except: + h2 = h1 + new_hash_list.append(double_sha256(h1 + h2)) + if len(new_hash_list) > 1: + tx_hash_list = new_hash_list + else: + if new_hash_list: + branches.append(new_hash_list.pop(0)) + return branches if not hex else [hexlify(h).decode() for h in branches]
+ + +
[docs]def merkleroot_from_branches(merkle_branches, coinbase_hash, hex=True): + """ + Calculate merkle root from merkle branches and coinbase transacton hash + + :param merkle_branches: list merkle branches in bytes or HEX encoded string. + :param coinbase_hash: list coinbase transaction hash in bytes or HEX encoded string. + :param hex: (optional) If set to True return result in HEX format, by default is True. + :return: merkle root in bytes or HEX encoded string corresponding hex flag. + """ + merkle_root = coinbase_hash if not isinstance(coinbase_hash, str) else unhexlify(coinbase_hash) + for h in merkle_branches: + if type(h) == str: + h = unhexlify(h) + merkle_root = double_sha256(merkle_root + h) + return merkle_root if not hex else hexlify(merkle_root).decode()
+ + +# Difficulty + + +
[docs]def bits_to_target(bits): + """ + Calculate target from bits + + :param bits: HEX string, bytes string or integer representation of bits. + :return: integer. + """ + if type(bits) == str: + bits = unhexlify(bits) + if type(bits) == bytes: + return int.from_bytes(bits[1:], 'big') * (2 ** (8 * (bits[0] - 3))) + else: + shift = bits >> 24 + target = (bits & 0xffffff) * (1 << (8 * (shift - 3))) + return target
+ + +
[docs]def target_to_difficulty(target): + """ + Calculate difficulty from target + + :param target: integer. + :return: float. + """ + return 0x00000000FFFF0000000000000000000000000000000000000000000000000000 / target
+ + +
[docs]def bits_to_difficulty(bits): + """ + Calculate difficulty from bits + + :param bits: HEX string, bytes string or integer representation of bits. + :return: integer. + """ + return target_to_difficulty(bits_to_target(bits))
+ + +
[docs]def difficulty_to_target(difficulty): + """ + Calculate target from difficulty + + :param target: integer. + :return: float. + """ + return int(0x00000000FFFF0000000000000000000000000000000000000000000000000000 / difficulty)
+ + +# Tools + + +
[docs]def bytes_needed(n): + """ + Calculate bytes needed to convert integer to bytes. + + :param n: integer. + :return: integer. + """ + if n == 0: + return 1 + return math.ceil(n.bit_length()/8)
+ + +
[docs]def int_to_bytes(i, byteorder='big'): + """ + Convert integer to bytes. + + :param n: integer. + :param byteorder: (optional) byte order 'big' or 'little', by default 'big'. + :return: bytes. + """ + return i.to_bytes(bytes_needed(i), byteorder=byteorder, signed=False)
+ + +
[docs]def bytes_to_int(i, byteorder='big'): + """ + Convert bytes to integer. + + :param i: bytes. + :param byteorder: (optional) byte order 'big' or 'little', by default 'big'. + :return: integer. + """ + return int.from_bytes(i, byteorder=byteorder, signed=False)
+ + +# variable integer + +
[docs]def int_to_var_int(i): + """ + Convert integer to variable integer + + :param i: integer. + :return: bytes. + """ + if i < 0xfd: + return struct.pack('<B', i) + if i <= 0xffff: + return b'\xfd' + struct.pack('<H', i) + if i <= 0xffffffff: + return b'\xfe' + struct.pack('<L', i) + return b'\xff' + struct.pack('<Q', i)
+ + +
[docs]def var_int_to_int(data): + """ + Convert variable integer to integer + + :param data: bytes vriable integer. + :return: integer. + """ + if data[0] == 0xfd: + return struct.unpack('<H', data[1:3])[0] + elif data[0] == 0xfe: + return struct.unpack('<L', data[1:5])[0] + elif data[0] == 0xff: + return struct.unpack('<Q', data[1:9])[0] + return data[0]
+ + +
[docs]def var_int_len(n): + """ + Get variable integer length in bytes from integer value + + :param n: integer. + :return: integer. + """ + if n <= 0xfc: + return 1 + if n <= 0xffff: + return 3 + elif n <= 0xffffffff: + return 5 + return 9
+ + +
[docs]def get_var_int_len(bytes): + """ + Get variable integer length in bytes from bytes + + :param bytes: bytes. + :return: integer. + """ + if bytes[0] == 253: + return 3 + elif bytes[0] == 254: + return 5 + elif bytes[0] == 255: + return 9 + return 1
+ + +
[docs]def read_var_int(stream): + """ + Read variable integer from io.BytesIO stream to bytes + + :param stream: io.BytesIO stream. + :return: bytes. + """ + l = stream.read(1) + bytes_length = get_var_int_len(l) + return l + stream.read(bytes_length - 1)
+ + +
[docs]def read_var_list(stream, data_type): + """ + Read variable integer list from io.BytesIO stream to bytes + + :param stream: io.BytesIO stream. + :param data_type: list data type. + :return: list of data_type. + """ + count = var_int_to_int(read_var_int(stream)) + return [data_type.deserialize(stream) for i in range(count)]
+ +# compressed integer + + +
[docs]def int_to_c_int(n, base_bytes=1): + """ + Convert integer to compresed integer + + :param n: integer. + :param base_bytes: len of bytes base from which start compression. + :return: bytes. + """ + if n == 0: + return b'\x00' + else: + l = n.bit_length() + 1 + min_bits = base_bytes * 8 - 1 + if l <= min_bits + 1: + return n.to_bytes(base_bytes, byteorder="big") + prefix = 0 + payload_bytes = math.ceil((l)/8) - base_bytes + extra_bytes = int(math.ceil((l+payload_bytes)/8) - base_bytes) + for i in range(extra_bytes): + prefix += 2 ** i + if l < base_bytes * 8: + l = base_bytes * 8 + prefix = prefix << l + if prefix.bit_length() % 8: + prefix = prefix << 8 - prefix.bit_length() % 8 + n ^= prefix + return n.to_bytes(math.ceil(n.bit_length()/8), byteorder="big")
+ + +
[docs]def c_int_to_int(b, base_bytes=1): + """ + Convert compressed integer bytes to integer + + :param b: compressed integer bytes. + :param base_bytes: len of bytes base from which start compression. + :return: integer. + """ + byte_length = 0 + f = 0 + while True: + v = b[f] + if v == 0xff: + byte_length += 8 + f += 1 + continue + while v & 0b10000000: + byte_length += 1 + v = v << 1 + break + n = int.from_bytes(b[:byte_length+base_bytes], byteorder="big") + if byte_length: + return n & ((1 << (byte_length+base_bytes) * 8 - byte_length) - 1) + return n
+ + +
[docs]def c_int_len(n, base_bytes=1): + """ + Get length of compressed integer from integer value + + :param n: bytes. + :param base_bytes: len of bytes base from which start compression. + :return: integer. + """ + if n == 0: + return 1 + l = n.bit_length() + 1 + min_bits = base_bytes * 8 - 1 + if l <= min_bits + 1: + return 1 + payload_bytes = math.ceil((l)/8) - base_bytes + return int(math.ceil((l+payload_bytes)/8))
+ + +# generic big endian MPI format +def bn_bytes(v, have_ext=False): + ext = 0 + if have_ext: + ext = 1 + return ((v.bit_length() + 7) // 8) + ext + + +def bn2bin(v): + s = bytearray() + i = bn_bytes(v) + while i > 0: + s.append((v >> ((i - 1) * 8)) & 0xff) + i -= 1 + return s + + +def bin2bn(s): + l = 0 + for ch in s: + l = (l << 8) | ch + return l + + +def bn2mpi(v): + have_ext = False + if v.bit_length() > 0: + have_ext = (v.bit_length() & 0x07) == 0 + neg = False + if v < 0: + neg = True + v = -v + s = struct.pack(b">I", bn_bytes(v, have_ext)) + ext = bytearray() + if have_ext: + ext.append(0) + v_bin = bn2bin(v) + if neg: + if have_ext: + ext[0] |= 0x80 + else: + v_bin[0] |= 0x80 + return s + ext + v_bin + + +def mpi2bn(s): + if len(s) < 4: + return None + s_size = bytes(s[:4]) + v_len = struct.unpack(b">I", s_size)[0] + if len(s) != (v_len + 4): + return None + if v_len == 0: + return 0 + v_str = bytearray(s[4:]) + neg = False + i = v_str[0] + if i & 0x80: + neg = True + i &= ~0x80 + v_str[0] = i + v = bin2bn(v_str) + + if neg: + return -v + return v + +# bitcoin-specific little endian format, with implicit size + + +def mpi2vch(s): + r = s[4:] # strip size + # if r: + r = r[::-1] # reverse string, converting BE->LE + # else: r=b'\x00' + return r + + +def bn2vch(v): + return bytes(mpi2vch(bn2mpi(v))) + + +def vch2mpi(s): + r = struct.pack(b">I", len(s)) # size + r += s[::-1] # reverse string, converting LE->BE + return r + + +def vch2bn(s): + return mpi2bn(vch2mpi(s)) + + +def i2b(i): return bn2vch(i) + + +def b2i(b): return vch2bn(b) + + +def get_stream(stream): + if type(stream) != io.BytesIO: + if type(stream) == str: + stream = unhexlify(stream) + if type(stream) == bytes: + stream = io.BytesIO(stream) + else: + raise TypeError + return stream + +
+ +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/_modules/pybtc/transaction.html b/docs2/build/html/_modules/pybtc/transaction.html new file mode 100644 index 0000000..1da5271 --- /dev/null +++ b/docs2/build/html/_modules/pybtc/transaction.html @@ -0,0 +1,767 @@ + + + + + + + + pybtc.transaction — pybtc documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +

Source code for pybtc.transaction

+
+from struct import unpack
+import json
+from .tools import *
+from .address import PrivateKey, Address, PublicKey, ScriptAddress
+from binascii import hexlify, unhexlify
+
+
+
[docs]class Transaction(dict): + def __init__(self, raw_tx=None, tx_format="decoded", version=1, lockTime=0, testnet=False): + assert tx_format in ("decoded", "raw") + self["format"] = tx_format + self["testnet"] = testnet + self["segwit"] = False + self["txId"] = None + self["hash"] = None + self["version"] = version + self["size"] = 0 + self["vSize"] = 0 + self["bSize"] = 0 + self["lockTime"] = lockTime + self["vIn"] = dict() + self["vOut"] = dict() + self["rawTx"] = None + self["blockHash"] = None + self["confirmations"] = None + self["time"] = None + self["blockTime"] = None + self["blockIndex"] = None + self["coinbase"] = False + self["fee"] = None + self["data"] = None + self["amount"] = None + if raw_tx is None: + return + self["amount"] = 0 + stream = self.get_stream(raw_tx) + start = stream.tell() + (self["version"],) = unpack('<L', stream.read(4)) + n = read_var_int(stream) + sw = 0 + sw_len = 0 + if n == b'\x00': + sw = 1 + self["flag"] = stream.read(1) + n = read_var_int(stream) + ic = var_int_to_int(n) + for k in range(ic): + self["vIn"][k] = dict() + self["vIn"][k]["txId"] = stream.read(32) + self["vIn"][k]["vOut"] = unpack('<L', stream.read(4))[0] + n = var_int_to_int(read_var_int(stream)) + self["vIn"][k]["scriptSig"] = stream.read(n) + (self["vIn"][k]["sequence"],) = unpack('<L', stream.read(4)) + for k in range(var_int_to_int(read_var_int(stream))): + self["vOut"][k] = dict() + self["vOut"][k]["value"] = unpack('<Q', stream.read(8))[0] + self["amount"] += self["vOut"][k]["value"] + self["vOut"][k]["scriptPubKey"] = stream.read(var_int_to_int(read_var_int(stream))) + s = parse_script(self["vOut"][k]["scriptPubKey"], sw) + self["vOut"][k]["nType"] = s["nType"] + self["vOut"][k]["type"] = s["type"] + if self["data"] is None: + if s["nType"] == 3: + self["data"] = s["data"] + if s["nType"] not in (3, 4, 7): + self["vOut"][k]["addressHash"] = s["addressHash"] + self["vOut"][k]["reqSigs"] = s["reqSigs"] + if sw: + sw = stream.tell() - start + for k in range(ic): + self["vIn"][k]["txInWitness"] = [stream.read(var_int_to_int(read_var_int(stream))) \ + for c in range(var_int_to_int(read_var_int(stream)))] + sw_len = stream.tell() - sw + 2 + self["lockTime"] = unpack('<L', stream.read(4))[0] + end = stream.tell() + stream.seek(start) + b = stream.read(end - start) + self["rawTx"] = b + self["size"] = end - start + self["bSize"] = end - start - sw_len + self["weight"] = self["bSize"] * 3 + self["size"] + self["vSize"] = math.ceil(self["weight"] / 4) + if ic == 1 and \ + self["vIn"][0]["txId"] == b'\x00' * 32 and \ + self["vIn"][0]["vOut"] == 0xffffffff: + self["coinbase"] = True + else: + self["coinbase"] = False + if sw: + self["segwit"] = True + self["hash"] = double_sha256(b) + self["txId"] = double_sha256(b[:4] + b[6:sw] + b[-4:]) + else: + self["segwit"] = False + self["txId"] = double_sha256(b) + self["hash"] = self["txId"] + + def decode(self, testnet=None): + if self["format"] == "decoded": + self.encode() + self["format"] = "decoded" + if testnet is not None: + self["testnet"] = testnet + if type(self["txId"]) == bytes: + self["txId"] = rh2s(self["txId"]) + if "flag" in self: + if type(self["flag"]) == bytes: + self["flag"] = rh2s(self["flag"]) + if type(self["hash"]) == bytes: + self["hash"] = rh2s(self["hash"]) + if type(self["rawTx"]) == bytes: + self["rawTx"] = hexlify(self["rawTx"]).decode() + for i in self["vIn"]: + if type(self["vIn"][i]["txId"]) == bytes: + self["vIn"][i]["txId"] = rh2s(self["vIn"][i]["txId"]) + if type(self["vIn"][i]["scriptSig"]) == bytes: + self["vIn"][i]["scriptSig"] = hexlify(self["vIn"][i]["scriptSig"]).decode() + try: + t = list() + for w in self["vIn"][i]["txInWitness"]: + if type(w) == bytes: + w = hexlify(w).decode() + t.append(w) + self["vIn"][i]["txInWitness"] = t + self["vIn"][i]["txInWitnessAsm"] = [decode_script(ws, 1) for ws in + self["vIn"][i]["txInWitness"]] + self["vIn"][i]["txInWitnessOpcodes"] = [decode_script(ws) for ws in + self["vIn"][i]["txInWitness"]] + except: + pass + try: + if type(self["vIn"][i]["addressHash"]) == bytes: + self["vIn"][i]["addressHash"] = hexlify(self["vIn"][i]["addressHash"]).decode() + sh = True if self["vIn"][i]["nType"] in (1, 5) else False + witness_version = None if self["vIn"][i]["nType"] < 5 else 0 + self["vIn"][i]["address"] = hash_to_address(self["vIn"][i]["addressHash"], + self["testnet"], + sh, + witness_version) + except: + pass + if "scriptPubKey" in self["vIn"][i]: + if type(self["vIn"][i]["scriptPubKey"]) == bytes: + self["vIn"][i]["scriptPubKey"] = hexlify(self["vIn"][i]["scriptPubKey"]).decode() + self["vIn"][i]["scriptPubKeyOpcodes"] = decode_script(self["vIn"][i]["scriptPubKey"]) + self["vIn"][i]["scriptPubKeyAsm"] = decode_script(self["vIn"][i]["scriptPubKey"], 1) + if "redeemScript" in self["vIn"][i]: + if type(self["vIn"][i]["redeemScript"]) == bytes: + self["vIn"][i]["redeemScript"] = hexlify(self["vIn"][i]["redeemScript"]).decode() + self["vIn"][i]["redeemScriptOpcodes"] = decode_script(self["vIn"][i]["redeemScript"]) + self["vIn"][i]["redeemScriptAsm"] = decode_script(self["vIn"][i]["redeemScript"], 1) + if not self["coinbase"]: + if type(self["vIn"][i]["scriptSig"]) == bytes: + self["vIn"][i]["scriptSig"] = hexlify(self["vIn"][i]["scriptSig"]).decode() + self["vIn"][i]["scriptSigOpcodes"] = decode_script(self["vIn"][i]["scriptSig"]) + self["vIn"][i]["scriptSigAsm"] = decode_script(self["vIn"][i]["scriptSig"], 1) + + for i in self["vOut"]: + if type(self["vOut"][i]["scriptPubKey"]) == bytes: + self["vOut"][i]["scriptPubKey"] = hexlify(self["vOut"][i]["scriptPubKey"]).decode() + try: + if type(self["vOut"][i]["addressHash"]) == bytes: + self["vOut"][i]["addressHash"] = hexlify(self["vOut"][i]["addressHash"]).decode() + sh = True if self["vOut"][i]["nType"] in (1, 5) else False + witness_version = None if self["vOut"][i]["nType"] < 5 else 0 + self["vOut"][i]["address"] = hash_to_address(self["vOut"][i]["addressHash"], + self["testnet"], + sh, + witness_version) + except: + pass + self["vOut"][i]["scriptPubKeyOpcodes"] = decode_script(self["vOut"][i]["scriptPubKey"]) + self["vOut"][i]["scriptPubKeyAsm"] = decode_script(self["vOut"][i]["scriptPubKey"], 1) + if "data" in self: + if type(self["data"]) == bytes: + self["data"] = hexlify(self["data"]).decode() + return self + + def encode(self): + if type(self["txId"]) == str: + self["txId"] = s2rh(self["txId"]) + if "flag" in self: + if type(self["flag"]) == str: + self["flag"] = s2rh(self["flag"]) + if type(self["hash"]) == str: + self["hash"] = s2rh(self["hash"]) + if type(self["rawTx"]) == str: + self["rawTx"] = unhexlify(self["rawTx"]) + + for i in self["vIn"]: + if type(self["vIn"][i]["txId"]) == str: + self["vIn"][i]["txId"] = s2rh(self["vIn"][i]["txId"]) + if type(self["vIn"][i]["scriptSig"]) == str: + self["vIn"][i]["scriptSig"] = unhexlify(self["vIn"][i]["scriptSig"]) + try: + t = list() + for w in self["vIn"][i]["txInWitness"]: + if type(w) == str: + w = unhexlify(w) + t.append(w) + self["vIn"][i]["txInWitness"] = t + if "txInWitnessAsm" in self["vIn"][i]: + del self["vIn"][i]["txInWitnessAsm"] + if "txInWitnessOpcodes" in self["vIn"][i]: + del self["vIn"][i]["txInWitnessOpcodes"] + except: + pass + try: + if type(self["vIn"][i]["addressHash"]) == str: + self["vIn"][i]["addressHash"] = unhexlify(self["vIn"][i]["addressHash"]) + if "address" in self["vIn"][i]: + del self["vIn"][i]["address"] + except: + pass + if "scriptSigAsm" in self["vIn"][i]: + del self["vIn"][i]["scriptSigAsm"] + if "scriptSigOpcodes" in self["vIn"][i]: + del self["vIn"][i]["scriptSigOpcodes"] + + for i in self["vOut"]: + if type(self["vOut"][i]["scriptPubKey"]) == str: + self["vOut"][i]["scriptPubKey"] = unhexlify(self["vOut"][i]["scriptPubKey"]) + try: + if type(self["vOut"][i]["addressHash"]) == str: + self["vOut"][i]["addressHash"] = unhexlify(self["vOut"][i]["addressHash"]) + if "address" in self["vOut"][i]: + del self["vOut"][i]["address"] + except: + pass + if "scriptPubKeyOpcodes" in self["vOut"][i]: + del self["vOut"][i]["scriptPubKeyOpcodes"] + if "scriptPubKeyAsm" in self["vOut"][i]: + del self["vOut"][i]["scriptPubKeyAsm"] + + if "data" in self: + if type(self["data"]) == str: + self["data"] = unhexlify(self["data"]) + self["format"] = "raw" + return self + + def get_stream(self, stream): + if type(stream) != io.BytesIO: + if type(stream) == str: + stream = unhexlify(stream) + if type(stream) == bytes: + stream = io.BytesIO(stream) + else: + raise TypeError + return stream + + def serialize(self, segwit=True, hex=True): + chunks = [] + chunks.append(struct.pack('<L', self["version"])) + if segwit and self["segwit"]: + chunks.append(b"\x00\x01") + chunks.append(int_to_var_int(len(self["vIn"]))) + for i in self["vIn"]: + if type(self["vIn"][i]['txId']) == bytes: + chunks.append(self["vIn"][i]['txId']) + else: + chunks.append(s2rh(self["vIn"][i]['txId'])) + chunks.append(struct.pack('<L', self["vIn"][i]['vOut'])) + if type(self["vIn"][i]['scriptSig']) == bytes: + chunks.append(int_to_var_int(len(self["vIn"][i]['scriptSig']))) + chunks.append(self["vIn"][i]['scriptSig']) + else: + chunks.append(int_to_var_int(int(len(self["vIn"][i]['scriptSig']) / 2))) + chunks.append(unhexlify(self["vIn"][i]['scriptSig'])) + chunks.append(struct.pack('<L', self["vIn"][i]['sequence'])) + chunks.append(int_to_var_int(len(self["vOut"]))) + for i in self["vOut"]: + chunks.append(struct.pack('<Q', self["vOut"][i]['value'])) + if type(self["vOut"][i]['scriptPubKey']) == bytes: + chunks.append(int_to_var_int(len(self["vOut"][i]['scriptPubKey']))) + chunks.append(self["vOut"][i]['scriptPubKey']) + else: + chunks.append(int_to_var_int(int(len(self["vOut"][i]['scriptPubKey']) / 2))) + chunks.append(unhexlify(self["vOut"][i]['scriptPubKey'])) + if segwit and self["segwit"]: + for i in self["vIn"]: + chunks.append(int_to_var_int(len(self["vIn"][i]['txInWitness']))) + for w in self["vIn"][i]['txInWitness']: + if type(w) == bytes: + chunks.append(int_to_var_int(len(w))) + chunks.append(w) + else: + chunks.append(int_to_var_int(int(len(w) / 2))) + chunks.append(unhexlify(w)) + chunks.append(struct.pack('<L', self['lockTime'])) + tx = b''.join(chunks) + return tx if not hex else hexlify(tx).decode() + + def json(self): + try: + return json.dumps(self) + except: + pass + return json.dumps(self.decode()) + + def add_input(self, tx_id=None, v_out=0, sequence=0xffffffff, + script_sig=b"", tx_in_witness=None, amount=None, + script_pub_key=None, address=None, private_key=None): + if tx_id is None: + tx_id = b"\x00" * 32 + v_out = 0xffffffff + assert v_out == 0xffffffff and sequence == 0xffffffff + assert not self["vIn"] + if type(tx_id) == str: + tx_id = s2rh(tx_id) + if type(script_sig) == str: + script_sig = unhexlify(script_sig) + assert type(tx_id) == bytes + assert len(tx_id) == 32 + assert type(v_out) == int + assert v_out <= 0xffffffff and v_out >= 0 + assert type(sequence) == int + assert sequence <= 0xffffffff and sequence >= 0 + assert type(script_sig) == bytes + assert len(script_sig) <= 520 + if private_key: + if type(private_key) != PrivateKey: + private_key = PrivateKey(private_key) + if amount: + assert type(amount) == int + assert amount >= 0 and amount <= MAX_AMOUNT + if tx_in_witness: + assert type(tx_in_witness) == list + l = 0 + witness = [] + for w in tx_in_witness: + if type(w) == str: + witness.append(unhexlify(w) if self["format"] == "raw" else w) + else: + witness.append(w if self["format"] == "raw" else unhexlify(w)) + l += 1 + len(w) + if len(w) >= 0x4c: + l += 1 + if len(w) > 0xff: + l += 1 + # witness script limit + assert l <= 10000 + if tx_id == b"\x00" * 32: + assert v_out == 0xffffffff and sequence == 0xffffffff and len(script_sig) <= 100 + self["coinbase"] = True + + # script_pub_key + if script_pub_key: + if type(script_pub_key) == str: + script_pub_key = unhexlify(script_pub_key) + type(script_pub_key) == bytes + if address is not None: + if type(address) == str: + net = True if address_net_type(address) == 'mainnet' else False + assert not net == self["testnet"] + script = address_to_script(address) + elif type(address) in (Address, ScriptAddress): + assert type(address) == Address + script = address_to_script(address.address) + if script_pub_key: + assert script_pub_key == script + else: + script_pub_key = script + + k = len(self["vIn"]) + self["vIn"][k] = dict() + self["vIn"][k]["vOut"] = v_out + self["vIn"][k]["sequence"] = sequence + if self["format"] == "raw": + self["vIn"][k]["txId"] = tx_id + self["vIn"][k]["scriptSig"] = script_sig + if script_pub_key: + self["vIn"][k]["scriptPubKey"] = script_pub_key + else: + self["vIn"][k]["txId"] = rh2s(tx_id) + self["vIn"][k]["scriptSig"] = hexlify(script_sig).decode() + self["vIn"][k]["scriptSigOpcodes"] = decode_script(script_sig) + self["vIn"][k]["scriptSigAsm"] = decode_script(script_sig, 1) + if script_pub_key: + self["vIn"][k]["scriptPubKey"] = hexlify(script_pub_key).decode() + if tx_in_witness: + self["segwit"] = True + self["vIn"][k]["txInWitness"] = witness + if amount: + self["vIn"][k]["value"] = amount + if private_key: + self["vIn"][k].private_key = private_key + self.__refresh__() + return self + + def add_output(self, amount, address=None, script_pub_key=None): + assert address is not None or script_pub_key is not None + assert not (address is None and script_pub_key is None) + assert type(amount) == int + assert amount >= 0 and amount <= MAX_AMOUNT + if script_pub_key: + if type(script_pub_key) == str: + script_pub_key = unhexlify(script_pub_key) + assert type(script_pub_key) == bytes + else: + if type(address) == Address: + address = address.address + script_pub_key = address_to_script(address) + + k = len(self["vOut"]) + self["vOut"][k] = dict() + self["vOut"][k]["value"] = amount + segwit = True if "segwit" in self else False + s = parse_script(script_pub_key, segwit) + self["vOut"][k]["nType"] = s["nType"] + self["vOut"][k]["type"] = s["type"] + + if self["format"] == "raw": + self["vOut"][k]["scriptPubKey"] = script_pub_key + if self["data"] is None: + if s["nType"] == 3: + self["data"] = s["data"] + if s["nType"] not in (3, 4, 7): + self["vOut"][k]["addressHash"] = s["addressHash"] + self["vOut"][k]["reqSigs"] = s["reqSigs"] + else: + self["vOut"][k]["scriptPubKey"] = hexlify(script_pub_key).decode() + if self["data"] is None: + if s["nType"] == 3: + self["data"] = hexlify(s["data"]).decode() + if s["nType"] not in (3, 4, 7): + self["vOut"][k]["addressHash"] = hexlify(s["addressHash"]).decode() + self["vOut"][k]["reqSigs"] = s["reqSigs"] + self["vOut"][k]["scriptPubKeyOpcodes"] = decode_script(script_pub_key) + self["vOut"][k]["scriptPubKeyAsm"] = decode_script(script_pub_key, 1) + sh = True if self["vOut"][k]["nType"] in (1, 5) else False + witness_version = None if self["vOut"][k]["nType"] < 5 else 0 + if "addressHash" in self["vOut"][k]: + self["vOut"][k]["address"] = hash_to_address(self["vOut"][k]["addressHash"], + self["testnet"], + sh, + witness_version) + self.__refresh__() + return self + + def del_output(self, n=None): + if not self["vOut"]: + return self + if n is None: + n = len(self["vOut"]) - 1 + new_out = dict() + c = 0 + for i in range(len(self["vOut"])): + if i != n: + new_out[c] = self["vOut"][i] + c += 1 + self["vOut"] = new_out + self.__refresh__() + return self + + def del_input(self, n): + if not self["vIn"]: + return self + if n is None: + n = len(self["vIn"]) - 1 + new_in = dict() + c = 0 + for i in range(len(self["vIn"])): + if i != n: + new_in[c] = self["vIn"][i] + c += 1 + self["vIn"] = new_in + self.__refresh__() + return self + + def sign_input(self, n, private_key=None, script_pub_key=None, redeem_script=None, sighash_type=SIGHASH_ALL): + if private_key is not None: + if private_key: + if type(private_key) != PrivateKey: + private_key_obj = PrivateKey(private_key) + public_key = PublicKey(private_key_obj).key + private_key = private_key_obj.key + else: + if "privateKey" not in self["vIn"][n]: + return self + private_key = self["vIn"][n].private_key.key + public_key = PublicKey(self["vIn"][n].private_key).key + + if redeem_script: + if type(redeem_script) == str: + redeem_script = unhexlify(redeem_script).decode() + assert type(redeem_script) == bytes + script = redeem_script + else: + script = script_pub_key + + sighash = self.sig_hash_input(n, script_pub_key=script, sighash_type=sighash_type) + if type(sighash) == str: + sighash = s2rh(sighash) + signature = sign_message(sighash, private_key, 0) + bytes([sighash_type]) + if redeem_script: + if self["vIn"][n]["scriptSig"]: + sig_script = self["vIn"][n]["scriptSig"] + if type(sig_script) == str: + sig_script = unhexlify(sig_script).decode() + sig_script = bytes([len(public_key)]) + public_key + sig_script + sig_script = bytes([len(signature)]) + signature + sig_script + else: + sig_script = bytes([len(signature)]) + signature + sig_script += bytes([len(public_key)]) + public_key + if len(redeem_script) <= 0x4b: + sig_script += bytes([len(redeem_script)]) + redeem_script + elif len(redeem_script) <= 0xff: + sig_script = BYTE_OPCODE["OP_PUSHDATA1"] + bytes([len(redeem_script)]) + redeem_script + elif len(redeem_script) <= 0xffff: + sig_script = BYTE_OPCODE["OP_PUSHDATA2"] + bytes([len(redeem_script)]) + redeem_script + else: + sig_script = BYTE_OPCODE["OP_PUSHDATA4"] + bytes([len(redeem_script)]) + redeem_script + else: + sig_script = bytes([len(signature)]) + signature + sig_script += bytes([len(public_key)]) + public_key + if self["format"] == "raw": + self["vIn"][n]["scriptSig"] = sig_script + else: + self["vIn"][n]["scriptSig"] = hexlify(sig_script).decode() + self["vIn"][n]["scriptSigOpcodes"] = decode_script(sig_script) + self["vIn"][n]["scriptSigAsm"] = decode_script(sig_script, 1) + self.__refresh__() + return self + + def sig_hash_input(self, n, script_pub_key=None, sighash_type=SIGHASH_ALL): + # check n + assert n >= 0 + tx_in_count = len(self["vIn"]) + + if n >= tx_in_count: + if self["format"] == "raw": + return b'\x01' + b'\x00' * 31 + else: + return rh2s(b'\x01' + b'\x00' * 31) + + # check script_pub_key for input + if script_pub_key is not None: + script_code = script_pub_key + else: + assert "scriptPubKey" in self["vIn"][n] + script_code = self["vIn"][n]["scriptPubKey"] + if type(script_code) == str: + script_code = unhexlify(script_code) + assert type(script_code) == bytes + + # remove opcode separators + script_code = delete_from_script(script_code, BYTE_OPCODE["OP_CODESEPARATOR"]) + preimage = bytearray() + + if ((sighash_type & 31) == SIGHASH_SINGLE) and (n >= (len(self["vOut"]))): + if self["format"] == "raw": + return b'\x01' + b'\x00' * 31 + else: + return rh2s(b'\x01' + b'\x00' * 31) + + preimage += struct.pack('<L', self["version"]) + preimage += b'\x01' if sighash_type & SIGHASH_ANYONECANPAY else int_to_var_int(tx_in_count) + + for i in self["vIn"]: + # skip all other inputs for SIGHASH_ANYONECANPAY case + if (sighash_type & SIGHASH_ANYONECANPAY) and (n != i): + continue + sequence = self["vIn"][i]["sequence"] + if (sighash_type & 31) == SIGHASH_SINGLE and (n != i): + sequence = 0 + if (sighash_type & 31) == SIGHASH_NONE and (n != i): + sequence = 0 + tx_id = self["vIn"][i]["txId"] + if type(tx_id) == str: + tx_id = s2rh(tx_id) + input = tx_id + struct.pack('<L', self["vIn"][i]["vOut"]) + if n == i: + input += int_to_var_int(len(script_code)) + script_code + input += struct.pack('<L', sequence) + else: + input += b'\x00' + struct.pack('<L', sequence) + preimage += input + + if (sighash_type & 31) == SIGHASH_NONE: + preimage += b'\x00' + else: + if (sighash_type & 31) == SIGHASH_SINGLE: + preimage += int_to_var_int(n + 1) + else: + preimage += int_to_var_int(len(self["vOut"])) + + if (sighash_type & 31) != SIGHASH_NONE: + for i in self["vOut"]: + script_pub_key = self["vOut"][i]["scriptPubKey"] + if type(self["vOut"][i]["scriptPubKey"]) == str: + script_pub_key = unhexlify(script_pub_key) + if i > n and (sighash_type & 31) == SIGHASH_SINGLE: + continue + if (sighash_type & 31) == SIGHASH_SINGLE and (n != i): + preimage += b'\xff' * 8 + b'\x00' + else: + preimage += self["vOut"][i]["value"].to_bytes(8, 'little') + preimage += int_to_var_int(len(script_pub_key)) + script_pub_key + + preimage += self["lockTime"].to_bytes(4, 'little') + preimage += struct.pack(b"<i", sighash_type) + return double_sha256(preimage) if self["format"] == "raw" else rh2s(double_sha256(preimage)) + + def __refresh__(self): + if not self["vOut"] or not self["vIn"]: + return + no_segwit_view = self.serialize(segwit=False, hex=False) + self["txId"] = double_sha256(no_segwit_view) + self["rawTx"] = self.serialize(segwit=True, hex=False) + self["hash"] = double_sha256(self["rawTx"]) + + self["size"] = len(self["rawTx"]) + self["bSize"] = len(no_segwit_view) + self["weight"] = self["bSize"] * 3 + self["size"] + self["vSize"] = math.ceil(self["weight"] / 4) + + if self["format"] != "raw": + self["txId"] = rh2s(self["txId"]) + self["hash"] = rh2s(self["hash"]) + self["rawTx"] = hexlify(self["rawTx"]).decode() + + input_sum = 0 + for i in self["vIn"]: + if "value" in self["vIn"][i]: + input_sum += self["vIn"][i]["value"] + else: + input_sum = None + break + + output_sum = 0 + for i in self["vOut"]: + if "value" in self["vOut"][i]: + output_sum += self["vOut"][i]["value"] + else: + output_sum = None + break + self["amount"] = output_sum + if output_sum and input_sum: + self["fee"] = input_sum - output_sum + else: + self["fee"] = None
+ + + + + + + +
+ +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/_sources/address.rst.txt b/docs2/build/html/_sources/address.rst.txt new file mode 100644 index 0000000..fc02023 --- /dev/null +++ b/docs2/build/html/_sources/address.rst.txt @@ -0,0 +1,30 @@ +========= +Addresses +========= + +Collection of base classes that implement the work with Bitcoin addresses and address keys. +Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. + +| +| + +.. autoclass:: pybtc.PrivateKey + :members: + :inherited-members: + +| +| + +.. autoclass:: pybtc.PublicKey + :members: + :inherited-members: + +| +| + +.. autoclass:: pybtc.Address + :members: + :inherited-members: + + + diff --git a/docs2/build/html/_sources/block.rst.txt b/docs2/build/html/_sources/block.rst.txt new file mode 100644 index 0000000..027e75c --- /dev/null +++ b/docs2/build/html/_sources/block.rst.txt @@ -0,0 +1,10 @@ +====== +Blocks +====== + +The class for creating transaction. + + + +.. autoclass:: pybtc.Block + \ No newline at end of file diff --git a/docs2/build/html/_sources/classes.rst.txt b/docs2/build/html/_sources/classes.rst.txt new file mode 100644 index 0000000..4555cae --- /dev/null +++ b/docs2/build/html/_sources/classes.rst.txt @@ -0,0 +1,13 @@ +========= +Reference +========= + +.. toctree:: + :name: mastertoc + :maxdepth: 2 + + address.rst + transaction.rst + block.rst + + diff --git a/docs2/build/html/_sources/contributing.rst.txt b/docs2/build/html/_sources/contributing.rst.txt new file mode 100644 index 0000000..a7b801b --- /dev/null +++ b/docs2/build/html/_sources/contributing.rst.txt @@ -0,0 +1,36 @@ +.. _pybtc-contributing: + +============ +Contributing +============ + +Instructions for contributors +----------------------------- + + +In order to make a clone of the GitHub repo: open the link and press the +"Fork" button on the upper-right menu of the web page. + + +Workflow is pretty straightforward: + + 1. Clone the GitHub + + 2. Make a change + + 3. Make sure all tests passed + + 4. Add a record intp file into ``change.log``. + + 5. Commit changes to own aiohttp clone + + 6. Make pull request from github page for your clone against master branch + + +Tests coverage +-------------- + +We are trying hard to have good test coverage; please don't make it worse. +All tests located in ``tests/`` folder. + + diff --git a/docs2/build/html/_sources/examples.rst.txt b/docs2/build/html/_sources/examples.rst.txt new file mode 100644 index 0000000..3dc5ae3 --- /dev/null +++ b/docs2/build/html/_sources/examples.rst.txt @@ -0,0 +1,118 @@ +======== +Examples +======== + + +Create address +-------------- + +This is example of usage Address class. The address class implements the work with addresses controlled by a private key. +Supports the ability to create P2WPKH, P2PKH, PUBKEY address types and P2SH_P2WPKH as exception for SEGWIT adoption. +It is recommended to use native SEGWIT address type - P2WPKH, which reduces costs of miner fee and expand block capacity. +To create an address, you need to create a class object. Buy default, +will be created P2WPKH address for mainnet. + + + +.. code-block:: bash + + >>> import pybtc + >>> a = pybtc.Address() + >>> a.address + 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' + >>> a.private_key.wif + 'L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe' + >>> + >>> # create P2PKH legacy format + >>> pybtc.Address(address_type="P2PKH").address + '1ChpKurzFhdCULKaNHCc3Ra9KfxM2LRguw' + >>> + >>> # create testnet address + >>> pybtc.Address(address_type="P2PKH", testnet=True).address + 'mpR4hDfu269yxgZtPVYSD21gtpvdxpTmH6' + >>> + >>> # create P2SH_P2WPKH SEGWIT adoption address + >>> pybtc.Address(address_type="P2SH_P2WPKH").address + '3Bqeq3XqL6azMK3BxNyr8vXgXUtoG63J4T' + >>> + + +Get address from key +-------------------- + +In case you already have private or public key you can object from your key. + +.. code-block:: bash + + >>> a = pybtc.Address('L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe') + >>> a.address + 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' + >>> a.public_key.hex + '03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af' + >>> + >>> # get address from public key + >>> pub = pybtc.PublicKey('03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af') + >>> + >>> pybtc.Address(pub).address + 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' + >>> + +Pure functions for address +-------------------------- + +Create private key + +.. code-block:: bash + + >>> import pybtc + >>> pybtc.create_private_key() + 'KyvZYvdzWD4JSPFt4wXwjG53as227zT2qiWbMTicZEUSjiwvbEqi' + >>> + >>> pybtc.create_private_key(compressed=False) + '5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr' + >>> + >>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') + True + >>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381**********Jto9ZTnr') + False + >>> + +Get public key from private key + +.. code-block:: bash + + >>> import pybtc + >>> pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') + '0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f' + >>> + >>> pybtc.public_key_to_address('0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f') + >>> + >>> # this is uncompressed public key, so we can't create witness address + >>> # we have to set witness_version to None to get non segwit address + >>> pub = pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') + >>> pybtc.public_key_to_address(pub, witness_version=None) + '17mXwxxZRmj1nJJzDszZbW9URSAradEuAt' + >>> + +Tools + +.. code-block:: bash + + >>> pybtc.is_address_valid('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') + True + >>> pybtc.address_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') + 'P2PKH' + >>> pybtc.address_net_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') + 'mainnet' + >>> + + +Create script address +--------------------- + + + + + + + diff --git a/docs2/build/html/_sources/functional.rst.txt b/docs2/build/html/_sources/functional.rst.txt new file mode 100644 index 0000000..f0d3686 --- /dev/null +++ b/docs2/build/html/_sources/functional.rst.txt @@ -0,0 +1,108 @@ + +======================== +Pure functions reference +======================== + +Base function primitives implemented in functional programming paradigm. + + + +Private keys +============ + +.. autofunction:: pybtc.create_private_key +.. autofunction:: pybtc.private_key_to_wif +.. autofunction:: pybtc.wif_to_private_key +.. autofunction:: pybtc.is_wif_valid + + +Public keys +=========== + +.. WARNING:: + Using uncompressed public keys is + `deprecated `_ + in a new SEGWIT address format. + To avoid potential future funds loss, users MUST NOT use uncompressed keys + in version 0 witness programs. Use uncompressed keys only for backward + compatibilitylegacy in legacy address format (PUBKEY, P2PKH). + + +.. autofunction:: pybtc.private_to_public_key +.. autofunction:: pybtc.is_public_key_valid + + +Addresses +========= + +.. autofunction:: pybtc.hash_to_address +.. autofunction:: pybtc.address_to_hash +.. autofunction:: pybtc.public_key_to_address +.. autofunction:: pybtc.address_type +.. autofunction:: pybtc.address_to_script +.. autofunction:: pybtc.is_address_valid + + +Script +====== + +.. autofunction:: pybtc.decode_script +.. autofunction:: pybtc.parse_script +.. autofunction:: pybtc.delete_from_script +.. autofunction:: pybtc.script_to_hash + + +Signatures +========== + +.. autofunction:: pybtc.verify_signature +.. autofunction:: pybtc.sign_message +.. autofunction:: pybtc.is_valid_signature_encoding + + +Hash encoding +============= + +.. autofunction:: pybtc.rh2s +.. autofunction:: pybtc.s2rh +.. autofunction:: pybtc.reverse_hash + + +Merkle root +=========== + +.. autofunction:: pybtc.merkle_root +.. autofunction:: pybtc.merkle_branches +.. autofunction:: pybtc.merkleroot_from_branches + + +Difficulty +========== + +.. autofunction:: pybtc.bits_to_target +.. autofunction:: pybtc.target_to_difficulty +.. autofunction:: pybtc.bits_to_difficulty +.. autofunction:: pybtc.difficulty_to_target + + +Tools +===== + +.. autofunction:: pybtc.bytes_needed +.. autofunction:: pybtc.int_to_bytes +.. autofunction:: pybtc.bytes_to_int +.. autofunction:: pybtc.int_to_var_int +.. autofunction:: pybtc.var_int_to_int +.. autofunction:: pybtc.var_int_len +.. autofunction:: pybtc.get_var_int_len +.. autofunction:: pybtc.read_var_int +.. autofunction:: pybtc.read_var_list +.. autofunction:: pybtc.int_to_c_int +.. autofunction:: pybtc.c_int_to_int +.. autofunction:: pybtc.c_int_len + + + + + + diff --git a/docs2/build/html/_sources/index.rst.txt b/docs2/build/html/_sources/index.rst.txt new file mode 100644 index 0000000..8ac9e21 --- /dev/null +++ b/docs2/build/html/_sources/index.rst.txt @@ -0,0 +1,113 @@ +.. aiohttp documentation master file, created by + sphinx-quickstart on Wed Mar 5 12:35:35 2014. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +================== +Welcome to PYBTC +================== + +Python library for Bitcoin. + +Current version is |release|. + + +.. _GitHub: https://github.com/bitaps-com/pybtc + + +Key Features +============ + + +- Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. +- Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation) +- Supports BIP141(Segregated Witness) +- Transaction constructor +- Mining pool basic primitives + + +.. _aiohttp-installation: + +Quick library Installation +========================== + +.. code-block:: bash + + $ pip install pybtc + + +Getting Started +=============== + +Usage example:: + + import pybtc + a = pybtc.Address() + print(a.address) + print(a.private_key.wif()) + + + + + + +What's new in pybtc 2.0 ? +========================= + +- Mnemonic code generation (BIP39) +- Hierarchical Deterministic Wallets (BIP32) +- Wallet class implemented acording BIP44 +- Imporved transaction deserialization perfomance + + + +Source code +=========== + +The project is hosted on GitHub_ + +Please feel free to file an issue on the `bug tracker +`_ if you have found a bug +or have some suggestion in order to improve the library. + + +Dependencies +============ + +- Python 3.3.3+ +- *secp256k1* + + + +Authors and License +=================== + +The ``pybtc`` package was initially written by `Aleksey Karpov `_ and development continues with contributors. + +Recent contributors: + +- `Aleksey Karpov `_ +- `Aleksey Karybkin `_ + +It's *GPL-3.0* licensed and freely available. + +Feel free to improve this package and send a pull request to GitHub_. + + + + +Table Of Contents +================= + +.. toctree:: + :name: mastertoc + :maxdepth: 2 + + installation.rst + examples.rst + classes.rst + functional.rst + contributing.rst + + + diff --git a/docs2/build/html/_sources/installation.rst.txt b/docs2/build/html/_sources/installation.rst.txt new file mode 100644 index 0000000..d5c3d9d --- /dev/null +++ b/docs2/build/html/_sources/installation.rst.txt @@ -0,0 +1,39 @@ +============ +Installation +============ + +This part of the documentation covers the installation of pybtc library. The first step to using any software package is getting it properly installed. + +Get from pip package +-------------------- + +To install pybtc, simply run this simple command in your terminal of choice: + +.. code-block:: bash + + $ pip install pybtc + + +If you don’t have pip installed, this Python pip `installation guide `_ can guide you through the process. + + +Get the Source Code +------------------- + +You can clone the public repository: + +.. code-block:: bash + + $ git clone git://github.com/bitaps-com/pybtc + +Once you have a copy of the source, you can embed it in your own Python package, or install it into your site-packages easily: + +.. code-block:: bash + + $ cd pybtc + $ python3 setup.py install + + + + + diff --git a/docs2/build/html/_sources/transaction.rst.txt b/docs2/build/html/_sources/transaction.rst.txt new file mode 100644 index 0000000..ac2360c --- /dev/null +++ b/docs2/build/html/_sources/transaction.rst.txt @@ -0,0 +1,11 @@ +============ +Transactions +============ + +The class for creating transaction. + + +.. autoclass:: pybtc.Transaction + :members: + + diff --git a/docs2/build/html/_static/ajax-loader.gif b/docs2/build/html/_static/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..61faf8cab23993bd3e1560bff0668bd628642330 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN literal 0 HcmV?d00001 diff --git a/docs2/build/html/_static/alabaster.css b/docs2/build/html/_static/alabaster.css new file mode 100644 index 0000000..a6ed612 --- /dev/null +++ b/docs2/build/html/_static/alabaster.css @@ -0,0 +1,688 @@ +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +body { + font-family: sans-serif; + font-size: 16px; + background-color: #fff; + color: #000; + margin: 0; + padding: 0; +} + + +div.document { + width: 1100px; + margin: 30px auto 0 auto; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 220px; +} + +div.sphinxsidebar { + width: 220px; + font-size: 14px; + line-height: 1.5; +} + +hr { + border: 1px solid #B1B4B6; +} + +div.body { + background-color: #fff; + color: #3E4349; + padding: 0 30px 0 30px; +} + +div.body > .section { + text-align: left; +} + +div.footer { + width: 1100px; + margin: 20px auto 30px auto; + font-size: 14px; + color: #888; + text-align: right; +} + +div.footer a { + color: #888; +} + +p.caption { + font-family: sans-serif; + font-size: inherit; +} + + +div.relations { + display: none; +} + + +div.sphinxsidebar a { + color: #444; + text-decoration: none; + border-bottom: 1px dotted #999; +} + +div.sphinxsidebar a:hover { + border-bottom: 1px solid #999; +} + +div.sphinxsidebarwrapper { + padding: 18px 10px; +} + +div.sphinxsidebarwrapper p.logo { + padding: 0; + margin: -10px 0 0 0px; + text-align: center; +} + +div.sphinxsidebarwrapper h1.logo { + margin-top: -10px; + text-align: center; + margin-bottom: 5px; + text-align: left; +} + +div.sphinxsidebarwrapper h1.logo-name { + margin-top: 0px; +} + +div.sphinxsidebarwrapper p.blurb { + margin-top: 0; + font-style: normal; +} + +div.sphinxsidebar h3, +div.sphinxsidebar h4 { + font-family: sans-serif; + color: #444; + font-size: 24px; + font-weight: normal; + margin: 0 0 5px 0; + padding: 0; +} + +div.sphinxsidebar h4 { + font-size: 20px; +} + +div.sphinxsidebar h3 a { + color: #444; +} + +div.sphinxsidebar p.logo a, +div.sphinxsidebar h3 a, +div.sphinxsidebar p.logo a:hover, +div.sphinxsidebar h3 a:hover { + border: none; +} + +div.sphinxsidebar p { + color: #555; + margin: 10px 0; +} + +div.sphinxsidebar ul { + margin: 10px 0; + padding: 0; + color: #000; +} + +div.sphinxsidebar ul li.toctree-l1 > a { + font-size: 120%; +} + +div.sphinxsidebar ul li.toctree-l2 > a { + font-size: 110%; +} + +div.sphinxsidebar input { + border: 1px solid #CCC; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar hr { + border: none; + height: 1px; + color: #AAA; + background: #AAA; + + text-align: left; + margin-left: 0; + width: 50%; +} + +/* -- body styles ----------------------------------------------------------- */ + +a { + color: #004B6B; + text-decoration: underline; +} + +a:hover { + color: #6D4100; + text-decoration: underline; +} + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: sans-serif; + font-weight: normal; + margin: 30px 0px 10px 0px; + padding: 0; +} + +div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } +div.body h2 { font-size: 180%; } +div.body h3 { font-size: 150%; } +div.body h4 { font-size: 130%; } +div.body h5 { font-size: 100%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #DDD; + padding: 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + color: #444; + background: #EAEAEA; +} + +div.body p, div.body dd, div.body li { + line-height: 1.4em; +} + +div.admonition { + margin: 20px 0px; + padding: 10px 30px; + background-color: #EEE; + border: 1px solid #CCC; +} + +div.admonition tt.xref, div.admonition code.xref, div.admonition a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fafafa; +} + +div.admonition p.admonition-title { + font-family: sans-serif; + font-weight: normal; + font-size: 24px; + margin: 0 0 10px 0; + padding: 0; + line-height: 1; +} + +div.admonition p.last { + margin-bottom: 0; +} + +div.highlight { + background-color: #fff; +} + +dt:target, .highlight { + background: #FAF3E8; +} + +div.warning { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.danger { + background-color: #FCC; + border: 1px solid #FAA; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.error { + background-color: #FCC; + border: 1px solid #FAA; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.caution { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.attention { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.important { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.note { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.tip { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.hint { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.seealso { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.topic { + background-color: #EEE; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre, tt, code { + font-family: 'Consolas', 'Menlo', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; + font-size: 0.9em; +} + +.hll { + background-color: #FFC; + margin: 0 -12px; + padding: 0 12px; + display: block; +} + +img.screenshot { +} + +tt.descname, tt.descclassname, code.descname, code.descclassname { + font-size: 0.95em; +} + +tt.descname, code.descname { + padding-right: 0.08em; +} + +img.screenshot { + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils { + border: 1px solid #888; + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils td, table.docutils th { + border: 1px solid #888; + padding: 0.25em 0.7em; +} + +table.field-list, table.footnote { + border: none; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +table.footnote { + margin: 15px 0; + width: 100%; + border: 1px solid #EEE; + background: #FDFDFD; + font-size: 0.9em; +} + +table.footnote + table.footnote { + margin-top: -15px; + border-top: none; +} + +table.field-list th { + padding: 0 0.8em 0 0; +} + +table.field-list td { + padding: 0; +} + +table.field-list p { + margin-bottom: 0.8em; +} + +/* Cloned from + * https://github.com/sphinx-doc/sphinx/commit/ef60dbfce09286b20b7385333d63a60321784e68 + */ +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +table.footnote td.label { + width: .1px; + padding: 0.3em 0 0.3em 0.5em; +} + +table.footnote td { + padding: 0.3em 0.5em; +} + +dl { + margin: 0; + padding: 0; +} + +dl dd { + margin-left: 30px; +} + +blockquote { + margin: 0 0 0 30px; + padding: 0; +} + +ul, ol { + /* Matches the 30px from the narrow-screen "li > ul" selector below */ + margin: 10px 0 10px 30px; + padding: 0; +} + +pre { + background: #EEE; + padding: 7px 30px; + margin: 15px 0px; + line-height: 1.3em; +} + +div.viewcode-block:target { + background: #ffd; +} + +dl pre, blockquote pre, li pre { + margin-left: 0; + padding-left: 30px; +} + +tt, code { + background-color: #ecf0f3; + color: #222; + /* padding: 1px 2px; */ +} + +tt.xref, code.xref, a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fff; +} + +a.reference { + text-decoration: none; + border-bottom: 1px dotted #004B6B; +} + +/* Don't put an underline on images */ +a.image-reference, a.image-reference:hover { + border-bottom: none; +} + +a.reference:hover { + border-bottom: 1px solid #6D4100; +} + +a.footnote-reference { + text-decoration: none; + font-size: 0.7em; + vertical-align: top; + border-bottom: 1px dotted #004B6B; +} + +a.footnote-reference:hover { + border-bottom: 1px solid #6D4100; +} + +a:hover tt, a:hover code { + background: #EEE; +} + + +@media screen and (max-width: 870px) { + + div.sphinxsidebar { + display: none; + } + + div.document { + width: 100%; + + } + + div.documentwrapper { + margin-left: 0; + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + } + + div.bodywrapper { + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + margin-left: 0; + } + + ul { + margin-left: 0; + } + + li > ul { + /* Matches the 30px from the "ul, ol" selector above */ + margin-left: 30px; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .bodywrapper { + margin: 0; + } + + .footer { + width: auto; + } + + .github { + display: none; + } + + + +} + + + +@media screen and (max-width: 875px) { + + body { + margin: 0; + padding: 20px 30px; + } + + div.documentwrapper { + float: none; + background: #fff; + } + + div.sphinxsidebar { + display: block; + float: none; + width: 102.5%; + margin: 50px -30px -20px -30px; + padding: 10px 20px; + background: #333; + color: #FFF; + } + + div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p, + div.sphinxsidebar h3 a { + color: #fff; + } + + div.sphinxsidebar a { + color: #AAA; + } + + div.sphinxsidebar p.logo { + display: none; + } + + div.document { + width: 100%; + margin: 0; + } + + div.footer { + display: none; + } + + div.bodywrapper { + margin: 0; + } + + div.body { + min-height: 0; + padding: 0; + } + + .rtd_doc_footer { + display: none; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .footer { + width: auto; + } + + .github { + display: none; + } +} + + +/* misc. */ + +.revsys-inline { + display: none!important; +} + +/* Make nested-list/multi-paragraph items look better in Releases changelog + * pages. Without this, docutils' magical list fuckery causes inconsistent + * formatting between different release sub-lists. + */ +div#changelog > div.section > ul > li > p:only-child { + margin-bottom: 0; +} + +/* Hide fugly table cell borders in ..bibliography:: directive output */ +table.docutils.citation, table.docutils.citation td, table.docutils.citation th { + border: none; + /* Below needed in some edge cases; if not applied, bottom shadows appear */ + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + + +/* relbar */ + +.related { + line-height: 30px; + width: 100%; + font-size: 0.9rem; +} + +.related.top { + border-bottom: 1px solid #EEE; + margin-bottom: 20px; +} + +.related.bottom { + border-top: 1px solid #EEE; +} + +.related ul { + padding: 0; + margin: 0; + list-style: none; +} + +.related li { + display: inline; +} + +nav#rellinks { + float: right; +} + +nav#rellinks li+li:before { + content: "|"; +} + +nav#breadcrumbs li+li:before { + content: "\00BB"; +} + +/* Hide certain items when printing */ +@media print { + div.related { + display: none; + } +} \ No newline at end of file diff --git a/docs2/build/html/_static/basic.css b/docs2/build/html/_static/basic.css new file mode 100644 index 0000000..19ced10 --- /dev/null +++ b/docs2/build/html/_static/basic.css @@ -0,0 +1,665 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 450px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +div.code-block-caption { + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +div.code-block-caption + div > div.highlight > pre { + margin-top: 0; +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + padding: 1em 1em 0; +} + +div.literal-block-wrapper div.highlight { + margin: 0; +} + +code.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +code.descclassname { + background-color: transparent; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: relative; + left: 0px; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/docs2/build/html/_static/comment-bright.png b/docs2/build/html/_static/comment-bright.png new file mode 100644 index 0000000000000000000000000000000000000000..15e27edb12ac25701ac0ac21b97b52bb4e45415e GIT binary patch literal 756 zcmVgfIX78 z$8Pzv({A~p%??+>KickCb#0FM1rYN=mBmQ&Nwp<#JXUhU;{|)}%&s>suq6lXw*~s{ zvHx}3C%<;wE5CH!BR{p5@ml9ws}y)=QN-kL2?#`S5d*6j zk`h<}j1>tD$b?4D^N9w}-k)bxXxFg>+#kme^xx#qg6FI-%iv2U{0h(Y)cs%5a|m%Pn_K3X_bDJ>EH#(Fb73Z zfUt2Q3B>N+ot3qb*DqbTZpFIn4a!#_R-}{?-~Hs=xSS6p&$sZ-k1zDdtqU`Y@`#qL z&zv-~)Q#JCU(dI)Hf;$CEnK=6CK50}q7~wdbI->?E07bJ0R;!GSQTs5Am`#;*WHjvHRvY?&$Lm-vq1a_BzocI^ULXV!lbMd%|^B#fY;XX)n<&R^L z=84u1e_3ziq;Hz-*k5~zwY3*oDKt0;bM@M@@89;@m*4RFgvvM_4;5LB!@OB@^WbVT zjl{t;a8_>od-~P4 m{5|DvB&z#xT;*OnJqG}gk~_7HcNkCr0000W zanA~u9RIXo;n7c96&U)YLgs-FGlx~*_c{Jgvesu1E5(8YEf&5wF=YFPcRe@1=MJmi zag(L*xc2r0(slpcN!vC5CUju;vHJkHc*&70_n2OZsK%O~A=!+YIw z7zLLl7~Z+~RgWOQ=MI6$#0pvpu$Q43 zP@36QAmu6!_9NPM?o<1_!+stoVRRZbW9#SPe!n;#A_6m8f}|xN1;H{`0RoXQ2LM47 zt(g;iZ6|pCb@h2xk&(}S3=EVBUO0e90m2Lp5CB<(SPIaB;n4))3JB87Or#XPOPcum z?<^(g+m9}VNn4Y&B`g8h{t_$+RB1%HKRY6fjtd-<7&EsU;vs0GM(Lmbhi%Gwcfs0FTF}T zL{_M6Go&E0Eg8FuB*(Yn+Z*RVTBE@10eIOb3El^MhO`GabDll(V0&FlJi2k^;q8af zkENdk2}x2)_KVp`5OAwXZM;dG0?M-S)xE1IKDi6BY@5%Or?#aZ9$gcX)dPZ&wA1a< z$rFXHPn|TBf`e?>Are8sKtKrKcjF$i^lp!zkL?C|y^vlHr1HXeVJd;1I~g&Ob-q)& z(fn7s-KI}G{wnKzg_U5G(V%bX6uk zIa+<@>rdmZYd!9Y=C0cuchrbIjuRB_Wq{-RXlic?flu1*_ux}x%(HDH&nT`k^xCeC ziHi1!ChH*sQ6|UqJpTTzX$aw8e(UfcS^f;6yBWd+(1-70zU(rtxtqR%j z-lsH|CKQJXqD{+F7V0OTv8@{~(wp(`oIP^ZykMWgR>&|RsklFMCnOo&Bd{le} zV5F6424Qzl;o2G%oVvmHgRDP9!=rK8fy^!yV8y*4p=??uIRrrr0?>O!(z*g5AvL2!4z0{sq%vhG*Po}`a<6%kTK5TNhtC8}rXNu&h^QH4A&Sk~Autm*s~45(H7+0bi^MraaRVzr05hQ3iK?j` zR#U@^i0WhkIHTg29u~|ypU?sXCQEQgXfObPW;+0YAF;|5XyaMAEM0sQ@4-xCZe=0e z7r$ofiAxn@O5#RodD8rh5D@nKQ;?lcf@tg4o+Wp44aMl~c47azN_(im0N)7OqdPBC zGw;353_o$DqGRDhuhU$Eaj!@m000000NkvXXu0mjfjZ7Z_ literal 0 HcmV?d00001 diff --git a/docs2/build/html/_static/custom.css b/docs2/build/html/_static/custom.css new file mode 100644 index 0000000..2a924f1 --- /dev/null +++ b/docs2/build/html/_static/custom.css @@ -0,0 +1 @@ +/* This file intentionally left blank. */ diff --git a/docs2/build/html/_static/doctools.js b/docs2/build/html/_static/doctools.js new file mode 100644 index 0000000..d892892 --- /dev/null +++ b/docs2/build/html/_static/doctools.js @@ -0,0 +1,313 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for all documentation. + * + * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + +/** + * make the code below compatible with browsers without + * an installed firebug like debugger +if (!window.console || !console.firebug) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", + "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", + "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {}; +} + */ + +/** + * small helper function to urldecode strings + */ +jQuery.urldecode = function(x) { + return decodeURIComponent(x).replace(/\+/g, ' '); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var bbox = span.getBBox(); + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + var parentOfText = node.parentNode.parentNode; + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated === 'undefined') + return string; + return (typeof translated === 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated === 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + if (!body.length) { + body = $('body'); + } + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('') + .appendTo($('#searchbox')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) === 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this === '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + }, + + initOnKeyListeners: function() { + $(document).keyup(function(event) { + var activeElementType = document.activeElement.tagName; + // don't navigate when in search box or textarea + if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') { + switch (event.keyCode) { + case 37: // left + var prevHref = $('link[rel="prev"]').prop('href'); + if (prevHref) { + window.location.href = prevHref; + return false; + } + case 39: // right + var nextHref = $('link[rel="next"]').prop('href'); + if (nextHref) { + window.location.href = nextHref; + return false; + } + } + } + }); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); \ No newline at end of file diff --git a/docs2/build/html/_static/documentation_options.js b/docs2/build/html/_static/documentation_options.js new file mode 100644 index 0000000..893cd39 --- /dev/null +++ b/docs2/build/html/_static/documentation_options.js @@ -0,0 +1,9 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '', + LANGUAGE: 'None', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt' +}; \ No newline at end of file diff --git a/docs2/build/html/_static/down-pressed.png b/docs2/build/html/_static/down-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..5756c8cad8854722893dc70b9eb4bb0400343a39 GIT binary patch literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFdm2Ln;`PZ^+1>KjR?B@S0W7 z%OS_REiHONoJ6{+Ks@6k3590|7k9F+ddB6!zw3#&!aw#S`x}3V3&=A(a#84O-&F7T z^k3tZB;&iR9siw0|F|E|DAL<8r-F4!1H-;1{e*~yAKZN5f0|Ei6yUmR#Is)EM(Po_ zi`qJR6|P<~+)N+kSDgL7AjdIC_!O7Q?eGb+L+qOjm{~LLinM4NHn7U%HcK%uoMYO5 VJ~8zD2B3o(JYD@<);T3K0RV0%P>BEl literal 0 HcmV?d00001 diff --git a/docs2/build/html/_static/down.png b/docs2/build/html/_static/down.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3bdad2ceffae91cee61b32f3295f9bbe646e48 GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6CVIL!hEy=F?b*7pIY7kW{q%Rg zx!yQ<9v8bmJwa`TQk7YSw}WVQ()mRdQ;TC;* literal 0 HcmV?d00001 diff --git a/docs2/build/html/_static/file.png b/docs2/build/html/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/docs2/build/html/_static/jquery-3.2.1.js b/docs2/build/html/_static/jquery-3.2.1.js new file mode 100644 index 0000000..d2d8ca4 --- /dev/null +++ b/docs2/build/html/_static/jquery-3.2.1.js @@ -0,0 +1,10253 @@ +/*! + * jQuery JavaScript Library v3.2.1 + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2017-03-20T18:59Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. +"use strict"; + +var arr = []; + +var document = window.document; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var concat = arr.concat; + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + + + + function DOMEval( code, doc ) { + doc = doc || document; + + var script = doc.createElement( "script" ); + + script.text = code; + doc.head.appendChild( script ).parentNode.removeChild( script ); + } +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.2.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android <=4.0 only + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && Array.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isFunction: function( obj ) { + return jQuery.type( obj ) === "function"; + }, + + isWindow: function( obj ) { + return obj != null && obj === obj.window; + }, + + isNumeric: function( obj ) { + + // As of jQuery 3.0, isNumeric is limited to + // strings and numbers (primitives or objects) + // that can be coerced to finite numbers (gh-2662) + var type = jQuery.type( obj ); + return ( type === "number" || type === "string" ) && + + // parseFloat NaNs numeric-cast false positives ("") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + !isNaN( obj - parseFloat( obj ) ); + }, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + + /* eslint-disable no-unused-vars */ + // See https://github.com/eslint/eslint/issues/6125 + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + DOMEval( code ); + }, + + // Convert dashed to camelCase; used by the css and data modules + // Support: IE <=9 - 11, Edge 12 - 13 + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android <=4.0 only + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var tmp, args, proxy; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: Date.now, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.3 + * https://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-08-08 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + disabledAncestor = addCombinator( + function( elem ) { + return elem.disabled === true && ("form" in elem || "label" in elem); + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[i] = "#" + nid + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement("fieldset"); + + try { + return !!fn( el ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + disabledAncestor( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( preferredDoc !== document && + (subWindow = document.defaultView) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( el ) { + el.className = "i"; + return !el.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( el ) { + el.appendChild( document.createComment("") ); + return !el.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID filter and find + if ( support.getById ) { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( (elem = elems[i++]) ) { + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( el ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll(":enabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll(":disabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( el ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return (sel + "").replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( (oldCache = uniqueCache[ key ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( el ) { + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( el ) { + return el.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Simple selector that can be filtered directly, removing non-Elements + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + // Complex selector, compare the two sets, removing non-Elements + qualifier = jQuery.filter( qualifier, elements ); + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1; + } ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( nodeName( elem, "iframe" ) ) { + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( jQuery.isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && jQuery.isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( jQuery.isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + jQuery.isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ jQuery.camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ jQuery.camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( jQuery.camelCase ); + } else { + key = jQuery.camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = jQuery.camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + jQuery.contains( elem.ownerDocument, elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + +var swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, + scale = 1, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + do { + + // If previous iteration zeroed out, double until we get *something*. + // Use string for doubling so we don't accidentally see scale as unchanged below + scale = scale || ".5"; + + // Adjust and apply + initialInUnit = initialInUnit / scale; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Update scale, tolerating zero or NaN from tween.cur() + // Break the loop if scale is unchanged or perfect, or if we've just had enough. + } while ( + scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations + ); + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); + +var rscriptType = ( /^$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE <=9 only + option: [ 1, "" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +// Support: IE <=9 only +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); +var documentElement = document.documentElement; + + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 only +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + // Make a writable jQuery.Event from the native event object + var event = jQuery.event.fix( nativeEvent ); + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: jQuery.isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + /* eslint-disable max-len */ + + // See https://github.com/eslint/eslint/issues/3229 + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, + + /* eslint-enable */ + + // Support: IE <=10 - 11, Edge 12 - 13 + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( ">tbody", elem )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + + if ( match ) { + elem.type = match[ 1 ]; + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( isFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rmargin = ( /^margin/ ); + +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + div.style.cssText = + "box-sizing:border-box;" + + "position:relative;display:block;" + + "margin:auto;border:1px;padding:1px;" + + "top:1%;width:50%"; + div.innerHTML = ""; + documentElement.appendChild( container ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = divStyle.marginLeft === "2px"; + boxSizingReliableVal = divStyle.width === "4px"; + + // Support: Android 4.0 - 4.3 only + // Some styles come back with percentage values, even though they shouldn't + div.style.marginRight = "50%"; + pixelMarginRightVal = divStyle.marginRight === "4px"; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + + "padding:0;margin-top:1px;position:absolute"; + container.appendChild( div ); + + jQuery.extend( support, { + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelMarginRight: function() { + computeStyleTests(); + return pixelMarginRightVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }, + + cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style; + +// Return a css property mapped to a potentially vendor prefixed property +function vendorPropName( name ) { + + // Shortcut for names that are not vendor prefixed + if ( name in emptyStyle ) { + return name; + } + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a property mapped along what jQuery.cssProps suggests or to +// a vendor prefixed property. +function finalPropName( name ) { + var ret = jQuery.cssProps[ name ]; + if ( !ret ) { + ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; + } + return ret; +} + +function setPositiveNumber( elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i, + val = 0; + + // If we already have the right measurement, avoid augmentation + if ( extra === ( isBorderBox ? "border" : "content" ) ) { + i = 4; + + // Otherwise initialize for horizontal or vertical properties + } else { + i = name === "width" ? 1 : 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + } + + if ( isBorderBox ) { + + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // At this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } else { + + // At this point, extra isn't content, so add padding + val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // At this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with computed style + var valueIsBorderBox, + styles = getStyles( elem ), + val = curCSS( elem, name, styles ), + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test( val ) ) { + return val; + } + + // Check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && + ( support.boxSizingReliable() || val === elem.style[ name ] ); + + // Fall back to offsetWidth/Height when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + if ( val === "auto" ) { + val = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ]; + } + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + + // Use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + "float": "cssFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + if ( type === "number" ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = jQuery.camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( i, name ) { + jQuery.cssHooks[ name ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, name, extra ); + } ) : + getWidthOrHeight( elem, name, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = extra && getStyles( elem ), + subtract = extra && augmentWidthOrHeight( + elem, + name, + extra, + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + styles + ); + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ name ] = value; + value = jQuery.css( elem, name ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( !rmargin.test( prefix ) ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && + ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || + jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = jQuery.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 13 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = jQuery.camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( jQuery.isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + jQuery.proxy( result.stop, result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( jQuery.isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( jQuery.isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + jQuery.isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( jQuery.isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = jQuery.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnothtmlwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( jQuery.isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + if ( typeof value === "string" && value ) { + classes = value.match( rnothtmlwhite ) || []; + + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value; + + if ( typeof stateVal === "boolean" && type === "string" ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( jQuery.isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( type === "string" ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = value.match( rnothtmlwhite ) || []; + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, isFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + elem[ type ](); + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup contextmenu" ).split( " " ), + function( i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; +} ); + +jQuery.fn.extend( { + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); + } +} ); + + + + +support.focusin = "onfocusin" in window; + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = jQuery.now(); + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && jQuery.type( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = jQuery.isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( jQuery.isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match == null ? null : match; + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 13 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available, append data to url + if ( s.data ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( jQuery.isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + + +jQuery._evalUrl = function( url ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + "throws": true + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( jQuery.isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Addresses

+

Collection of base classes that implement the work with Bitcoin addresses and address keys. +Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH.

+
+

+

+
+
+
+class pybtc.PrivateKey(key=None, compressed=True, testnet=False)[source]
+

The class for creating private key object.

+ +++ + + + +
Parameters:
    +
  • key – (optional) private key in HEX, bytes string or WIF format. In case no key specified +new random private key will be created.
  • +
  • compressed – (optional) if set to True private key corresponding compressed public key, +by default set to True. Recommended use only compressed public key.
  • +
  • testnet – (optional) if set to True mean that this private key for testnet Bitcoin network.
  • +
+
+
+
+compressed
+

flag for compressed type of corresponding public key (boolean)

+
+ +
+
+hex
+

private key in HEX (string)

+
+ +
+
+key
+

private key in bytes (bytes)

+
+ +
+
+testnet
+

flag for testnet network private key (boolean)

+
+ +
+
+wif
+

private key in WIF format (string)

+
+ +
+ +
+

+

+
+
+
+class pybtc.PublicKey(key, compressed=True, testnet=False)[source]
+

The class for public key object.

+ +++ + + + +
Parameters:
    +
  • key –

    one of this types allowed:

    +
      +
    • private key is instance of PrivateKey class
    • +
    • private key HEX encoded string
    • +
    • private key 32 bytes string
    • +
    • private key in WIF format
    • +
    • public key in HEX encoded string
    • +
    • public key [33/65] bytes string
    • +
    +

    In case no key specified with HEX or bytes string you have to provide flag for testnet +and compressed key. WIF format and PrivateKey instance already contain this flags. +For HEX or bytes public key only testnet flag has the meaning, comressed flag is determined +according to the length of key.

    +
  • +
  • compressed – (optional) if set to True private key corresponding compressed public key, +by default set to True. Recommended use only compressed public key.
  • +
  • testnet – (optional) if set to True mean that this private key for testnet Bitcoin network.
  • +
+
+
+
+compressed
+

flag for compressed type of corresponding public key (boolean)

+
+ +
+
+hex
+

public key in HEX (string)

+
+ +
+
+key
+

public key in bytes (bytes)

+
+ +
+
+testnet
+

flag for testnet network private key (boolean)

+
+ +
+ +
+

+

+
+
+
+class pybtc.Address(key=None, address_type='P2WPKH', testnet=False, compressed=True)[source]
+

The class for Address object.

+ +++ + + + +
Parameters:
    +
  • key –

    (optional) one of this types allowed:

    +
      +
    • private key WIF format
    • +
    • instance of PrivateKey
    • +
    • private key HEX encoded string
    • +
    • instance of PublicKey
    • +
    +

    In case no key specified new Address will be created with random keys.

    +
  • +
  • address_type – (optional) P2PKH, PUBKEY, P2WPKH, P2SH_P2WPKH, by default P2WPKH.
  • +
  • compressed – (optional) if set to True private key corresponding compressed public key, +by default set to True. Recommended use only compressed public key.
  • +
  • testnet – (optional) if set to True mean that this private key for testnet Bitcoin network.
  • +
+
+

In case instanse is created from WIF private key, PrivateKey or PublicKey compressed and testnet flags +already contain in initial key parameter and will be ignored.

+
+
+address
+

address in base58 or bech32 encoding (string)

+
+ +
+
+hash
+

address hash

+
+ +
+
+hash_hex
+

address hash HEX (string)

+
+ +
+
+private_key
+

instance of PrivateKey class

+
+ +
+
+public_key
+

instance of PublicKey class

+
+ +
+
+redeem_script
+

redeeem script, only for P2SH_P2WPKH (bytes)

+
+ +
+
+redeem_script_hex
+

redeeem script HEX, only for P2SH_P2WPKH (string)

+
+ +
+
+script_hash
+

flag for script hash address (boolean)

+
+ +
+
+testnet
+

flag for testnet network address (boolean)

+
+ +
+
+type
+

flag for testnet network address (boolean)

+
+ +
+
+witness_version
+

version of witness program for SEGWIT address (string)

+
+ +
+ +
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/block.html b/docs2/build/html/block.html new file mode 100644 index 0000000..91734e8 --- /dev/null +++ b/docs2/build/html/block.html @@ -0,0 +1,138 @@ + + + + + + + + Blocks — pybtc documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Blocks

+

The class for creating transaction.

+
+
+class pybtc.Block(block)[source]
+
+ +
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/classes.html b/docs2/build/html/classes.html new file mode 100644 index 0000000..fe429aa --- /dev/null +++ b/docs2/build/html/classes.html @@ -0,0 +1,137 @@ + + + + + + + + Reference — pybtc documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Reference

+ +
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/contributing.html b/docs2/build/html/contributing.html new file mode 100644 index 0000000..e7ea24e --- /dev/null +++ b/docs2/build/html/contributing.html @@ -0,0 +1,148 @@ + + + + + + + + Contributing — pybtc documentation + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Contributing

+
+

Instructions for contributors

+

In order to make a clone of the GitHub repo: open the link and press the +“Fork” button on the upper-right menu of the web page.

+

Workflow is pretty straightforward:

+
+
    +
  1. Clone the GitHub
  2. +
  3. Make a change
  4. +
  5. Make sure all tests passed
  6. +
  7. Add a record intp file into change.log.
  8. +
  9. Commit changes to own aiohttp clone
  10. +
  11. Make pull request from github page for your clone against master branch
  12. +
+
+
+
+

Tests coverage

+

We are trying hard to have good test coverage; please don’t make it worse. +All tests located in tests/ folder.

+
+
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/examples.html b/docs2/build/html/examples.html new file mode 100644 index 0000000..16fa80f --- /dev/null +++ b/docs2/build/html/examples.html @@ -0,0 +1,224 @@ + + + + + + + + Examples — pybtc documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Examples

+
+

Create address

+

This is example of usage Address class. The address class implements the work with addresses controlled by a private key. +Supports the ability to create P2WPKH, P2PKH, PUBKEY address types and P2SH_P2WPKH as exception for SEGWIT adoption. +It is recommended to use native SEGWIT address type - P2WPKH, which reduces costs of miner fee and expand block capacity. +To create an address, you need to create a class object. Buy default, +will be created P2WPKH address for mainnet.

+
>>> import pybtc
+>>> a = pybtc.Address()
+>>> a.address
+'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s'
+>>> a.private_key.wif
+'L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe'
+>>>
+>>> # create P2PKH legacy format
+>>> pybtc.Address(address_type="P2PKH").address
+'1ChpKurzFhdCULKaNHCc3Ra9KfxM2LRguw'
+>>>
+>>> # create testnet address
+>>> pybtc.Address(address_type="P2PKH", testnet=True).address
+'mpR4hDfu269yxgZtPVYSD21gtpvdxpTmH6'
+>>>
+>>> # create P2SH_P2WPKH SEGWIT adoption address
+>>> pybtc.Address(address_type="P2SH_P2WPKH").address
+'3Bqeq3XqL6azMK3BxNyr8vXgXUtoG63J4T'
+>>>
+
+
+
+
+

Get address from key

+

In case you already have private or public key you can object from your key.

+
>>> a = pybtc.Address('L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe')
+>>> a.address
+'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s'
+>>> a.public_key.hex
+'03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af'
+>>>
+>>> # get address from public key
+>>> pub = pybtc.PublicKey('03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af')
+>>>
+>>> pybtc.Address(pub).address
+'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s'
+>>>
+
+
+
+
+

Pure functions for address

+

Create private key

+
>>> import pybtc
+>>> pybtc.create_private_key()
+'KyvZYvdzWD4JSPFt4wXwjG53as227zT2qiWbMTicZEUSjiwvbEqi'
+>>>
+>>> pybtc.create_private_key(compressed=False)
+'5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr'
+>>>
+>>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr')
+True
+>>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381**********Jto9ZTnr')
+False
+>>>
+
+
+

Get public key from private key

+
>>> import pybtc
+>>> pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr')
+'0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f'
+>>>
+>>> pybtc.public_key_to_address('0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f')
+>>>
+>>> # this is uncompressed public key, so we can't create witness address
+>>> # we have to set witness_version to None to get non segwit address
+>>> pub = pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr')
+>>> pybtc.public_key_to_address(pub, witness_version=None)
+'17mXwxxZRmj1nJJzDszZbW9URSAradEuAt'
+>>>
+
+
+

Tools

+
>>> pybtc.is_address_valid('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt')
+True
+>>> pybtc.address_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt')
+'P2PKH'
+>>> pybtc.address_net_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt')
+'mainnet'
+>>>
+
+
+
+
+

Create script address

+
+
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/functional.html b/docs2/build/html/functional.html new file mode 100644 index 0000000..6d8ea1b --- /dev/null +++ b/docs2/build/html/functional.html @@ -0,0 +1,979 @@ + + + + + + + + Pure functions reference — pybtc documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Pure functions reference

+

Base function primitives implemented in functional programming paradigm.

+
+

Private keys

+
+
+pybtc.create_private_key(compressed=True, testnet=False, wif=True, hex=False)[source]
+

Create private key

+ +++ + + + + + +
Parameters:
    +
  • compressed – (optional) Type of public key, by default set to compressed. +Using uncompressed public keys is deprecated in new SEGWIT addresses, +use this option only for backward compatibility.
  • +
  • testnet – (optional) flag for testnet network, by default is False.
  • +
  • wif – (optional) If set to True return key in WIF format, by default is True.
  • +
  • hex – (optional) If set to True return key in HEX format, by default is False.
  • +
+
Returns:

Private key in wif format (default), hex encoded byte string in case of hex flag or +raw bytes string in case wif and hex flags set to False.

+
+
+ +
+
+pybtc.private_key_to_wif(h, compressed=True, testnet=False)[source]
+

Encode private key in HEX or RAW bytes format to WIF format.

+ +++ + + + + + +
Parameters:
    +
  • h – private key 32 byte string or HEX encoded string.
  • +
  • compressed – (optional) flag of public key compressed format, by default set to True.
  • +
  • testnet – (optional) flag for testnet network, by default is False.
  • +
+
Returns:

Private key in WIF format.

+
+
+ +
+
+pybtc.wif_to_private_key(h, hex=True)[source]
+

Decode WIF private key to bytes string or HEX encoded string

+ +++ + + + + + +
Parameters:hex – (optional) if set to True return key in HEX format, by default is True.
Returns:Private key HEX encoded string or raw bytes string.
+
+ +
+
+pybtc.is_wif_valid(wif)[source]
+

Check is private key in WIF format string is valid.

+ +++ + + + + + +
Parameters:wif – private key in WIF format string.
Returns:boolean.
+
+ +
+
+

Public keys

+
+

Warning

+

Using uncompressed public keys is +deprecated +in a new SEGWIT address format. +To avoid potential future funds loss, users MUST NOT use uncompressed keys +in version 0 witness programs. Use uncompressed keys only for backward +compatibilitylegacy in legacy address format (PUBKEY, P2PKH).

+
+
+
+pybtc.private_to_public_key(private_key, compressed=True, hex=True)[source]
+

Get public key from private key using ECDSA secp256k1

+ +++ + + + + + +
Parameters:
    +
  • private_key – private key in WIF, HEX or bytes.
  • +
  • compressed – (optional) flag of public key compressed format, by default set to True. +In case private_key in WIF format, this flag is set in accordance with +the key format specified in WIF string.
  • +
  • hex – (optional) if set to True return key in HEX format, by default is True.
  • +
+
Returns:

33/65 bytes public key in HEX or bytes string.

+
+
+ +
+
+pybtc.is_public_key_valid(key)[source]
+

Check public key is valid.

+ +++ + + + + + +
Parameters:key – public key in HEX or bytes string format.
Returns:boolean.
+
+ +
+
+

Addresses

+
+
+pybtc.hash_to_address(address_hash, testnet=False, script_hash=False, witness_version=0)[source]
+

Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, +P2WSH script hash is SHA256.

+ +++ + + + + + +
Parameters:
    +
  • address_hash – public key hash or script hash in HEX or bytes string format.
  • +
  • testnet – (optional) flag for testnet network, by default is False.
  • +
  • script_hash – (optional) flag for script hash (P2SH address), by default is False.
  • +
  • witness_version – (optional) witness program version, by default is 0, for legacy +address format use None.
  • +
+
Returns:

address in base58 or bech32 format.

+
+
+ +
+
+pybtc.address_to_hash(address, hex=True)[source]
+

Get address hash from base58 or bech32 address format.

+ +++ + + + + + +
Parameters:
    +
  • address – address in base58 or bech32 format.
  • +
  • hex – (optional) If set to True return key in HEX format, by default is True.
  • +
+
Returns:

script in HEX or bytes string.

+
+
+ +
+
+pybtc.public_key_to_address(pubkey, testnet=False, p2sh_p2wpkh=False, witness_version=0)[source]
+

Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, +P2WSH script hash is SHA256.

+ +++ + + + + + +
Parameters:
    +
  • pubkey – public key HEX or bytes string format.
  • +
  • testnet – (optional) flag for testnet network, by default is False.
  • +
  • p2sh_p2wpkh – (optional) flag for P2WPKH inside P2SH address, by default is False.
  • +
  • witness_version – (optional) witness program version, by default is 0, for legacy +address format use None.
  • +
+
Returns:

address in base58 or bech32 format.

+
+
+ +
+
+pybtc.address_type(address, num=False)[source]
+

Get address type.

+ +++ + + + + + +
Parameters:
    +
  • address – address in base58 or bech32 format.
  • +
  • num – (optional) If set to True return type in numeric format, by default is False.
  • +
+
Returns:

address type in string or numeric format.

+
+
+ +
+
+pybtc.address_to_script(address, hex=False)[source]
+

Get public key script from address.

+ +++ + + + + + +
Parameters:
    +
  • address – address in base58 or bech32 format.
  • +
  • hex – (optional) If set to True return key in HEX format, by default is True.
  • +
+
Returns:

public key script in HEX or bytes string.

+
+
+ +
+
+pybtc.is_address_valid(address, testnet=False)[source]
+

Check is address valid.

+ +++ + + + + + +
Parameters:
    +
  • address – address in base58 or bech32 format.
  • +
  • testnet – (optional) flag for testnet network, by default is False.
  • +
+
Returns:

boolean.

+
+
+ +
+
+

Script

+
+
+pybtc.decode_script(script, asm=False)[source]
+

Decode script to ASM format or to human readable OPCODES string.

+ +++ + + + + + +
Parameters:
    +
  • script – script in bytes string or HEX encoded string format.
  • +
  • asm – (optional) If set to True decode to ASM fromat, by default set to False.
  • +
+
Returns:

script in ASM format string or OPCODES string.

+
+
+ +
+
+pybtc.parse_script(script, segwit=True)[source]
+

Parse script and return script type, script address and required signatures count.

+ +++ + + + + + +
Parameters:
    +
  • script – script in bytes string or HEX encoded string format.
  • +
  • segwit – (optional) If set to True recognize P2WPKH and P2WSH sripts, by default set to True.
  • +
+
Returns:

dictionary:

+
    +
  • nType - numeric script type
  • +
  • type - script type
  • +
  • addressHash - address hash in case address recognized
  • +
  • script - script if no address recognized
  • +
  • reqSigs - required signatures count
  • +
+

+
+
+ +
+
+pybtc.delete_from_script(script, sub_script)[source]
+

Decode OPCODE or subscript from script.

+ +++ + + + + + +
Parameters:
    +
  • script – traget script in bytes or HEX encoded string.
  • +
  • sub_script – sub_script which is necessary to remove from target script in bytes or HEX encoded string.
  • +
+
Returns:

script in bytes or HEX encoded string corresponding to the format of target script.

+
+
+ +
+
+pybtc.script_to_hash(script, witness=False, hex=True)[source]
+

Encode script to hash HASH160 or SHA256 in dependency of the witness.

+ +++ + + + + + +
Parameters:
    +
  • script – script in bytes or HEX encoded string.
  • +
  • witness – (optional) If set to True return SHA256 hash for P2WSH, by default is False.
  • +
  • hex – (optional) If set to True return key in HEX format, by default is True.
  • +
  • sub_script – sub_script which is necessary to remove from target script in bytes or HEX encoded string.
  • +
+
Returns:

script in bytes or HEX encoded string corresponding to the format of target script.

+
+
+ +
+
+

Signatures

+
+
+pybtc.verify_signature(sig, pub_key, msg)[source]
+

Verify signature for message and given public key

+ +++ + + + + + +
Parameters:
    +
  • sig – signature in bytes or HEX encoded string.
  • +
  • pub_key – public key in bytes or HEX encoded string.
  • +
  • msg – message in bytes or HEX encoded string.
  • +
+
Returns:

boolean.

+
+
+ +
+
+pybtc.sign_message(msg, private_key, hex=True)[source]
+

Sign message

+ +++ + + + + + +
Parameters:
    +
  • msg – message to sign bytes or HEX encoded string.
  • +
  • private_key – private key (bytes, hex encoded string or WIF format)
  • +
  • hex – (optional) If set to True return key in HEX format, by default is True.
  • +
+
Returns:

DER encoded signature in bytes or HEX encoded string.

+
+
+ +
+
+pybtc.is_valid_signature_encoding(sig)[source]
+

Check is valid signature encoded in DER format

+ +++ + + + + + +
Parameters:sig – signature in bytes or HEX encoded string.
Returns:boolean.
+
+ +
+
+

Hash encoding

+
+
+pybtc.rh2s(raw_hash)[source]
+

Encode raw transaction hash to HEX string with bytes order change

+ +++ + + + + + +
Parameters:raw_hash – transaction hash in bytes string.
Returns:HEX encoded string.
+
+ +
+
+pybtc.s2rh(hash_string)[source]
+

Decode HEX transaction hash to bytes with byte order change

+ +++ + + + + + +
Parameters:raw_hash – transaction hash in bytes string.
Returns:bytes string.
+
+ +
+
+pybtc.reverse_hash(raw_hash)[source]
+

Reverse hash order

+ +++ + + + + + +
Parameters:raw_hash – bytes string.
Returns:bytes string.
+
+ +
+
+

Merkle root

+
+
+pybtc.merkle_root(tx_hash_list, hex=True)[source]
+

Calculate merkle root from transaction hash list

+ +++ + + + + + +
Parameters:
    +
  • tx_hash_list – list of transaction hashes in bytes or HEX encoded string.
  • +
  • hex – (optional) If set to True return result in HEX format, by default is True.
  • +
+
Returns:

merkle root in bytes or HEX encoded string corresponding hex flag.

+
+
+ +
+
+pybtc.merkle_branches(tx_hash_list, hex=True)[source]
+

Calculate merkle branches for coinbase transacton

+ +++ + + + + + +
Parameters:
    +
  • tx_hash_list – list of transaction hashes in bytes or HEX encoded string.
  • +
  • hex – (optional) If set to True return result in HEX format, by default is True.
  • +
+
Returns:

list of merkle branches in bytes or HEX encoded string corresponding hex flag.

+
+
+ +
+
+pybtc.merkleroot_from_branches(merkle_branches, coinbase_hash, hex=True)[source]
+

Calculate merkle root from merkle branches and coinbase transacton hash

+ +++ + + + + + +
Parameters:
    +
  • merkle_branches – list merkle branches in bytes or HEX encoded string.
  • +
  • coinbase_hash – list coinbase transaction hash in bytes or HEX encoded string.
  • +
  • hex – (optional) If set to True return result in HEX format, by default is True.
  • +
+
Returns:

merkle root in bytes or HEX encoded string corresponding hex flag.

+
+
+ +
+
+

Difficulty

+
+
+pybtc.bits_to_target(bits)[source]
+

Calculate target from bits

+ +++ + + + + + +
Parameters:bits – HEX string, bytes string or integer representation of bits.
Returns:integer.
+
+ +
+
+pybtc.target_to_difficulty(target)[source]
+

Calculate difficulty from target

+ +++ + + + + + +
Parameters:target – integer.
Returns:float.
+
+ +
+
+pybtc.bits_to_difficulty(bits)[source]
+

Calculate difficulty from bits

+ +++ + + + + + +
Parameters:bits – HEX string, bytes string or integer representation of bits.
Returns:integer.
+
+ +
+
+pybtc.difficulty_to_target(difficulty)[source]
+

Calculate target from difficulty

+ +++ + + + + + +
Parameters:target – integer.
Returns:float.
+
+ +
+
+

Tools

+
+
+pybtc.bytes_needed(n)[source]
+

Calculate bytes needed to convert integer to bytes.

+ +++ + + + + + +
Parameters:n – integer.
Returns:integer.
+
+ +
+
+pybtc.int_to_bytes(i, byteorder='big')[source]
+

Convert integer to bytes.

+ +++ + + + + + +
Parameters:
    +
  • n – integer.
  • +
  • byteorder – (optional) byte order ‘big’ or ‘little’, by default ‘big’.
  • +
+
Returns:

bytes.

+
+
+ +
+
+pybtc.bytes_to_int(i, byteorder='big')[source]
+

Convert bytes to integer.

+ +++ + + + + + +
Parameters:
    +
  • i – bytes.
  • +
  • byteorder – (optional) byte order ‘big’ or ‘little’, by default ‘big’.
  • +
+
Returns:

integer.

+
+
+ +
+
+pybtc.int_to_var_int(i)[source]
+

Convert integer to variable integer

+ +++ + + + + + +
Parameters:i – integer.
Returns:bytes.
+
+ +
+
+pybtc.var_int_to_int(data)[source]
+

Convert variable integer to integer

+ +++ + + + + + +
Parameters:data – bytes vriable integer.
Returns:integer.
+
+ +
+
+pybtc.var_int_len(n)[source]
+

Get variable integer length in bytes from integer value

+ +++ + + + + + +
Parameters:n – integer.
Returns:integer.
+
+ +
+
+pybtc.get_var_int_len(bytes)[source]
+

Get variable integer length in bytes from bytes

+ +++ + + + + + +
Parameters:bytes – bytes.
Returns:integer.
+
+ +
+
+pybtc.read_var_int(stream)[source]
+

Read variable integer from io.BytesIO stream to bytes

+ +++ + + + + + +
Parameters:stream – io.BytesIO stream.
Returns:bytes.
+
+ +
+
+pybtc.read_var_list(stream, data_type)[source]
+

Read variable integer list from io.BytesIO stream to bytes

+ +++ + + + + + +
Parameters:
    +
  • stream – io.BytesIO stream.
  • +
  • data_type – list data type.
  • +
+
Returns:

list of data_type.

+
+
+ +
+
+pybtc.int_to_c_int(n, base_bytes=1)[source]
+

Convert integer to compresed integer

+ +++ + + + + + +
Parameters:
    +
  • n – integer.
  • +
  • base_bytes – len of bytes base from which start compression.
  • +
+
Returns:

bytes.

+
+
+ +
+
+pybtc.c_int_to_int(b, base_bytes=1)[source]
+

Convert compressed integer bytes to integer

+ +++ + + + + + +
Parameters:
    +
  • b – compressed integer bytes.
  • +
  • base_bytes – len of bytes base from which start compression.
  • +
+
Returns:

integer.

+
+
+ +
+
+pybtc.c_int_len(n, base_bytes=1)[source]
+

Get length of compressed integer from integer value

+ +++ + + + + + +
Parameters:
    +
  • n – bytes.
  • +
  • base_bytes – len of bytes base from which start compression.
  • +
+
Returns:

integer.

+
+
+ +
+
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/genindex.html b/docs2/build/html/genindex.html new file mode 100644 index 0000000..28c345b --- /dev/null +++ b/docs2/build/html/genindex.html @@ -0,0 +1,393 @@ + + + + + + + + + Index — pybtc documentation + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ + +

Index

+ +
+ A + | B + | C + | D + | G + | H + | I + | K + | M + | P + | R + | S + | T + | V + | W + +
+

A

+ + + +
+ +

B

+ + + +
+ +

C

+ + + +
+ +

D

+ + + +
+ +

G

+ + +
+ +

H

+ + + +
+ +

I

+ + + +
+ +

K

+ + +
+ +

M

+ + + +
+ +

P

+ + + +
+ +

R

+ + + +
+ +

S

+ + + +
+ +

T

+ + + +
+ +

V

+ + + +
+ +

W

+ + + +
+ + + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/index.html b/docs2/build/html/index.html new file mode 100644 index 0000000..70c0247 --- /dev/null +++ b/docs2/build/html/index.html @@ -0,0 +1,226 @@ + + + + + + + + Welcome to PYBTC — pybtc documentation + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Welcome to PYBTC

+

Python library for Bitcoin.

+

Current version is .

+
+

Key Features

+
    +
  • Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH.
  • +
  • Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation)
  • +
  • Supports BIP141(Segregated Witness)
  • +
  • Transaction constructor
  • +
  • Mining pool basic primitives
  • +
+
+
+

Quick library Installation

+
$ pip install pybtc
+
+
+
+
+

Getting Started

+

Usage example:

+
import pybtc
+a = pybtc.Address()
+print(a.address)
+print(a.private_key.wif())
+
+
+
+
+

What’s new in pybtc 2.0 ?

+
    +
  • Mnemonic code generation (BIP39)
  • +
  • Hierarchical Deterministic Wallets (BIP32)
  • +
  • Wallet class implemented acording BIP44
  • +
  • Imporved transaction deserialization perfomance
  • +
+
+
+

Source code

+

The project is hosted on GitHub

+

Please feel free to file an issue on the bug tracker if you have found a bug +or have some suggestion in order to improve the library.

+
+
+

Dependencies

+
    +
  • Python 3.3.3+
  • +
  • secp256k1
  • +
+
+
+

Authors and License

+

The pybtc package was initially written by Aleksey Karpov and development continues with contributors.

+

Recent contributors:

+ +

It’s GPL-3.0 licensed and freely available.

+

Feel free to improve this package and send a pull request to GitHub.

+
+ +
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/installation.html b/docs2/build/html/installation.html new file mode 100644 index 0000000..4aac1f0 --- /dev/null +++ b/docs2/build/html/installation.html @@ -0,0 +1,150 @@ + + + + + + + + Installation — pybtc documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Installation

+

This part of the documentation covers the installation of pybtc library. The first step to using any software package is getting it properly installed.

+
+

Get from pip package

+

To install pybtc, simply run this simple command in your terminal of choice:

+
$ pip install pybtc
+
+
+

If you don’t have pip installed, this Python pip installation guide can guide you through the process.

+
+
+

Get the Source Code

+

You can clone the public repository:

+
$ git clone git://github.com/bitaps-com/pybtc
+
+
+

Once you have a copy of the source, you can embed it in your own Python package, or install it into your site-packages easily:

+
$ cd pybtc
+$ python3 setup.py install
+
+
+
+
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/objects.inv b/docs2/build/html/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..7ecf7813365f1a1e7956521a18e0acacb492f46a GIT binary patch literal 859 zcmV-h1El;TAX9K?X>NERX>N99Zgg*Qc_4OWa&u{KZXhxWBOp+6Z)#;@bUGk#d17>9 z3L_v^WpZ8b#rNMXCQiPX<{x4c-p0x&2HQv5PAtM8A~t=s)U_vaZ%TT4bqNi)KYzh{A*UDbA746H8zffoH3#D zEitcMN>E4wYes_~C>Mhz3+2E%4%k3*kl+l}x@*zs66PI|bGqdV)o8CyliHa}R)Z`q z#$t*+7GkInMkqcmA2ait94ZCJfa^AaXD6UE;;g70G?buR8VPmAoZ&_Q(r^pVtl2_A7OedWzn@&u7s=wDKK^o_C&}J#iofp#C08!rmy7@a literal 0 HcmV?d00001 diff --git a/docs2/build/html/search.html b/docs2/build/html/search.html new file mode 100644 index 0000000..4825435 --- /dev/null +++ b/docs2/build/html/search.html @@ -0,0 +1,133 @@ + + + + + + + + Search — pybtc documentation + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +

Search

+
+ +

+ Please activate JavaScript to enable the search + functionality. +

+
+

+ From here you can search these documents. Enter your search + words into the box below and click "search". Note that the search + function will automatically search for all of the words. Pages + containing fewer words won't appear in the result list. +

+
+ + + +
+ +
+ +
+ +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/build/html/searchindex.js b/docs2/build/html/searchindex.js new file mode 100644 index 0000000..dc383c8 --- /dev/null +++ b/docs2/build/html/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({docnames:["address","block","classes","contributing","examples","functional","index","installation","transaction"],envversion:53,filenames:["address.rst","block.rst","classes.rst","contributing.rst","examples.rst","functional.rst","index.rst","installation.rst","transaction.rst"],objects:{"pybtc.Address":{address:[0,1,1,""],hash:[0,1,1,""],hash_hex:[0,1,1,""],private_key:[0,1,1,""],public_key:[0,1,1,""],redeem_script:[0,1,1,""],redeem_script_hex:[0,1,1,""],script_hash:[0,1,1,""],testnet:[0,1,1,""],type:[0,1,1,""],witness_version:[0,1,1,""]},"pybtc.PrivateKey":{compressed:[0,1,1,""],hex:[0,1,1,""],key:[0,1,1,""],testnet:[0,1,1,""],wif:[0,1,1,""]},"pybtc.PublicKey":{compressed:[0,1,1,""],hex:[0,1,1,""],key:[0,1,1,""],testnet:[0,1,1,""]},pybtc:{Address:[0,0,1,""],Block:[1,0,1,""],PrivateKey:[0,0,1,""],PublicKey:[0,0,1,""],Transaction:[8,0,1,""],address_to_hash:[5,2,1,""],address_to_script:[5,2,1,""],address_type:[5,2,1,""],bits_to_difficulty:[5,2,1,""],bits_to_target:[5,2,1,""],bytes_needed:[5,2,1,""],bytes_to_int:[5,2,1,""],c_int_len:[5,2,1,""],c_int_to_int:[5,2,1,""],create_private_key:[5,2,1,""],decode_script:[5,2,1,""],delete_from_script:[5,2,1,""],difficulty_to_target:[5,2,1,""],get_var_int_len:[5,2,1,""],hash_to_address:[5,2,1,""],int_to_bytes:[5,2,1,""],int_to_c_int:[5,2,1,""],int_to_var_int:[5,2,1,""],is_address_valid:[5,2,1,""],is_public_key_valid:[5,2,1,""],is_valid_signature_encoding:[5,2,1,""],is_wif_valid:[5,2,1,""],merkle_branches:[5,2,1,""],merkle_root:[5,2,1,""],merkleroot_from_branches:[5,2,1,""],parse_script:[5,2,1,""],private_key_to_wif:[5,2,1,""],private_to_public_key:[5,2,1,""],public_key_to_address:[5,2,1,""],read_var_int:[5,2,1,""],read_var_list:[5,2,1,""],reverse_hash:[5,2,1,""],rh2s:[5,2,1,""],s2rh:[5,2,1,""],script_to_hash:[5,2,1,""],sign_message:[5,2,1,""],target_to_difficulty:[5,2,1,""],var_int_len:[5,2,1,""],var_int_to_int:[5,2,1,""],verify_signature:[5,2,1,""],wif_to_private_key:[5,2,1,""]}},objnames:{"0":["py","class","Python class"],"1":["py","attribute","Python attribute"],"2":["py","function","Python function"]},objtypes:{"0":"py:class","1":"py:attribute","2":"py:function"},terms:{"03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af":4,"0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f":4,"17mxwxxzrmj1njjzdszzbw9ursaradeuat":4,"1chpkurzfhdculkanhcc3ra9kfxm2lrguw":4,"3bqeq3xql6azmk3bxnyr8vxgxutog63j4t":4,"5jw8dy1ubrd35xup6ed6klefa4ajfbx381":4,"5jw8dy1ubrd35xup6ed6klefa4ajfbx381hwuhvpgirjto9ztnr":4,"boolean":[0,5],"byte":[0,5],"case":[0,4,5],"class":[0,1,4,6,8],"default":[0,4,5],"float":5,"function":6,"import":[4,6],"new":[0,5],"public":[0,4,6,7],"return":5,"true":[0,4,5],"try":3,For:0,NOT:5,The:[0,1,4,6,7,8],Use:5,Using:5,abil:4,accord:[0,5],acord:6,add:3,address:[2,6],address_hash:5,address_net_typ:4,address_to_hash:5,address_to_script:5,address_typ:[0,4,5],addresshash:5,adopt:4,against:3,aiohttp:3,aleksei:6,all:3,allow:0,alreadi:[0,4],ani:7,asm:5,avail:6,avoid:5,backward:5,base58:[0,5],base:[0,5],base_byt:5,basic:6,bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5:4,bech32:[0,5],big:5,bip141:6,bip32:6,bip39:6,bip44:6,bit:5,bitap:7,bitcoin:[0,6],bits_to_difficulti:5,bits_to_target:5,block:[2,4,6],branch:[3,5],bug:6,bui:4,button:3,byteord:5,bytes_need:5,bytes_to_int:5,bytesio:5,c_int_len:5,c_int_to_int:5,calcul:5,can:[4,7],capac:4,chang:[3,5],check:5,choic:7,clone:[3,7],coinbas:5,coinbase_hash:5,collect:0,com:7,command:7,commit:3,compat:5,compatibilitylegaci:5,compres:5,compress:[0,4,5],comress:0,constructor:6,contain:0,continu:6,contribut:6,contributor:6,control:4,convert:5,copi:7,correspond:[0,5],cost:4,count:5,cover:7,coverag:6,creat:[0,1,5,6,8],create_private_kei:[4,5],current:6,data:5,data_typ:5,decod:[5,8],decode_script:5,delete_from_script:5,depend:5,deprec:5,der:5,deseri:6,determin:0,determinist:6,develop:6,dictionari:5,difficulti:6,difficulty_to_target:5,document:7,don:[3,7],easili:7,ecdsa:5,emb:7,encod:[0,6],exampl:6,except:4,expand:4,fals:[0,4,5,8],fee:4,feel:6,file:[3,6],first:7,flag:[0,5],folder:3,fork:3,format:[0,4,5],found:6,free:6,freeli:6,from:[0,3,5,6],fromat:5,fund:5,futur:5,gener:6,get:5,get_var_int_len:5,git:7,github:[3,6,7],given:5,good:3,gpl:6,guid:7,hard:3,has:0,hash160:5,hash:[0,6],hash_hex:0,hash_str:5,hash_to_address:5,have:[0,3,4,6,7],hex:[0,4,5],hierarch:6,host:6,human:5,ignor:0,implement:[0,4,5,6],imporv:6,improv:6,initi:[0,6],insid:5,instanc:0,instans:0,instruct:6,int_to_byt:5,int_to_c_int:5,int_to_var_int:5,integ:5,intp:3,is_address_valid:[4,5],is_public_key_valid:5,is_valid_signature_encod:5,is_wif_valid:[4,5],issu:6,jto9ztnr:4,karpov:6,karybkin:6,kei:0,kyvzyvdzwd4jspft4wxwjg53as227zt2qiwbmticzeusjiwvbeqi:4,l5xkga2xehcinwepmyiabs1bqqux8av5dgvqcprtvjc3zcr5sxu:4,legaci:[4,5],len:5,length:[0,5],librari:7,link:3,list:5,littl:5,locat:3,locktim:8,log:3,loss:5,mainnet:4,make:3,master:3,mean:0,menu:3,merkl:6,merkle_branch:5,merkle_root:5,merkleroot_from_branch:5,messag:5,mine:6,miner:4,mnemon:6,mpr4hdfu269yxgztpvysd21gtpvdxptmh6:4,msg:5,must:5,nativ:4,necessari:5,need:[4,5],network:[0,5],non:4,none:[0,4,5,8],ntype:5,num:5,numer:5,object:[0,4],onc:7,one:0,onli:[0,5],opcod:5,open:3,option:[0,5],order:[3,5,6],own:[3,7],p2pkh:[0,4,5,6],p2sh:[0,5,6],p2sh_p2wpkh:[0,4,5],p2wpkh:[0,4,5,6],p2wsh:[0,5,6],packag:6,page:3,paradigm:5,paramet:[0,5],pars:5,parse_script:5,part:7,pass:3,perfom:6,pip:6,pleas:[3,6],pool:6,potenti:5,press:3,pretti:3,primit:[5,6],print:6,privat:[0,4,6],private_kei:[0,4,5,6],private_key_to_wif:5,private_to_public_kei:[4,5],privatekei:0,process:7,program:[0,5],project:6,properli:7,provid:0,pub:4,pub_kei:5,pubkei:[0,4,5,6],public_kei:[0,4],public_key_to_address:[4,5],publickei:[0,4],pull:[3,6],pure:6,pwpkh:[0,6],pybtc:[0,1,4,5,7,8],python3:7,python:[6,7],random:0,raw:5,raw_hash:5,raw_tx:8,read:5,read_var_int:5,read_var_list:5,readabl:5,recent:6,recogn:5,recommend:[0,4],record:3,redeeem:0,redeem_script:0,redeem_script_hex:0,reduc:4,refer:6,remov:5,repo:3,repositori:7,represent:5,reqsig:5,request:[3,6],requir:5,result:5,revers:5,reverse_hash:5,rh2:5,right:3,ripemd160:5,root:6,run:7,s2rh:5,script:[0,6],script_hash:[0,5],script_to_hash:5,secp256k1:[5,6],segreg:6,segwit:[0,4,5],send:6,set:[0,4,5],setup:7,sha256:5,sig:5,sign:5,sign_messag:5,signatur:6,simpl:7,simpli:7,site:7,softwar:7,some:6,sourc:[0,1,5,8],specifi:[0,5],sript:5,start:5,step:7,straightforward:3,stream:5,string:[0,5],sub_script:5,subscript:5,suggest:6,support:[0,4,6],sure:3,target:5,target_to_difficulti:5,termin:7,test:6,testnet:[0,4,5,8],thi:[0,4,5,6,7],through:7,tool:[4,6],tracker:6,traget:5,transact:[1,2,5,6],transacton:5,tx_format:8,tx_hash_list:5,type:[0,4,5,6],uncompress:[4,5],upper:3,usag:[4,6],use:[0,4,5],user:5,using:[5,7],valid:5,valu:5,var_int_len:5,var_int_to_int:5,variabl:5,verifi:5,verify_signatur:5,version:[0,5,6,8],vriabl:5,wallet:6,web:3,which:[4,5],wif:[0,4,5,6],wif_to_private_kei:5,wit:[0,4,5,6],witness_vers:[0,4,5],work:[0,4],workflow:3,wors:3,written:6,you:[0,4,6,7],your:[3,4,7]},titles:["Addresses","Blocks","Reference","Contributing","Examples","Pure functions reference","Welcome to PYBTC","Installation","Transactions"],titleterms:{"function":[4,5],"new":6,"public":5,address:[0,4,5],author:6,block:1,code:[6,7],content:6,contribut:3,contributor:3,coverag:3,creat:4,depend:6,difficulti:5,encod:5,exampl:4,featur:6,from:[4,7],get:[4,6,7],hash:5,instal:[6,7],instruct:3,kei:[4,5,6],librari:6,licens:6,merkl:5,packag:7,pip:7,privat:5,pure:[4,5],pybtc:6,quick:6,refer:[2,5],root:5,script:[4,5],signatur:5,sourc:[6,7],start:6,tabl:6,test:3,tool:5,transact:8,welcom:6,what:6}}) \ No newline at end of file diff --git a/docs2/build/html/transaction.html b/docs2/build/html/transaction.html new file mode 100644 index 0000000..1cb7eb5 --- /dev/null +++ b/docs2/build/html/transaction.html @@ -0,0 +1,138 @@ + + + + + + + + Transactions — pybtc documentation + + + + + + + + + + + + + + + + + + + + +
+
+
+ + +
+ +
+

Transactions

+

The class for creating transaction.

+
+
+class pybtc.Transaction(raw_tx=None, tx_format='decoded', version=1, lockTime=0, testnet=False)[source]
+
+ +
+ + +
+ +
+
+ +
+
+ + + + + Fork me on GitHub + + + + + + \ No newline at end of file diff --git a/docs2/img/.DS_Store b/docs2/img/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 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

kZ+|16|LT|fKjg~%C%IMs2j3+D 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≦_@8-* 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 $E&Wz)X{Ur~!+&S$YRc6hXPec2$ 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 z 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 pGExChZe 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 diff --git a/docs/build/doctrees/examples.doctree b/docs/build/doctrees/examples.doctree deleted file mode 100644 index 21bc073b5e6eb048a8c276b48417f1e15b1cd487..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10451 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 IW&>^dKjl&-1poj5 diff --git a/docs/build/doctrees/functional.doctree b/docs/build/doctrees/functional.doctree deleted file mode 100644 index 695a060fddc58873fba72d9b90d854ace9aec5e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 147638 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 avjTz;hcg~Xi#pw)z#;Xqln}wEPyYvu2w)ii diff --git a/docs/build/doctrees/installation.doctree b/docs/build/doctrees/installation.doctree deleted file mode 100644 index 86f153b709e32ca0002c8645b88e6557738ab736..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5501 zcmd5=>xvx572ehE?C$JkblrqlTGYW3k(8aC1m}m5gGq>qF*2KgWkW8eUDI7NRob4e zc2)K6PKbl^BcO#!2&7}9X9yS!ArBDp0Dgqv2gozzJJr*d87pFC2NJ=G>AIa$=X~co z=hTO*f7ZK8{-5i`D$1=)%t5MRZVIYr zYn~SG7GlY*8y;Dy(t5q0ZTT^cPjnr6{B+T!jby&9gke`ykh1uT~ zUI83<#jRxwB5ffqiDj|k)@BMFy46Icyg1B<%xyAjwH)Ra7a_%0WNe_MTaOZE3;o1yTGG<3iXX=;@UYl9V z3|`~MJW<&on+|O>fECT4)NvqNH$Kn?cewFjB_HD6U0jNdHOoZXL?1sC(gc{Yff@x? z@SyUEH(C&>W2oUL+DFr3FFZ)(P%}L}2p(eZNJ3;_EYAX~g51b-9I$j67&WpduqgyZ zM{LXk$Q*NPXpXq3QSAqi z@#^_iBLKcqF83;KK(+l^lQ$o#%0Z>?_X8s*8QiAx6bOM&{Wk|_CKHy%SRG6e%Yo&3 zB2$(SY9gUz#P3%(`0pOt-24z%dGq`?ubi@3S-^+PP9mW?OTuBIqN8@$T)pMpF~e(V zj_OKJooh5(gNR=~3nZ?4I!W#ugbFxtBhws2a7;fFmX32oPvKUF%m{D|(NU^QaprnL zjzxk$8!|m6N+PWNe1^5{*0make*DIW{DX*3KmYKF4Fo$zgaT!C819#D{pr*SmHMgo z=2&2y%a{k>7uIIx{$PN;2iY`Z2T~1qIso?$6JAjgVtw%HdtnfI_`&G*%TFEu6)s^%`K4M zUJ$>2CSF#3`fyJ>#;rm3T+71UJ-3rQa(+d2@IkO<0Vv+2Xk2~&d0bxJvSP$}E&Cn_ z1*>>+ezt@OW@qeKUq<|%!2JieSvw{!9xTr^-gPgY2V)IP&b53I7W`Zse;M06q2|M8 zgS!TE_KDK_2$=pXCAN$}^IxR=+6;8}E)JfR3N=$dBZ*w4BtpskEniv%KSKRgq3@}4 zwRObbAnC8|fOvLxqZIOKD~0UNrI1@cL&y^WM2Sjy8T9!ukx`&|ri`>oPwUihzQv8E z|A6SfpI_68^1ohb3{8JgC%gWwV2sM7)DyqJZunp1!viF@!BAS3nLhpWRZwNi=iJrk zPC@?Jvw~ba5=SDL5x+>!gqmmgZ?taFF#KhRwrptQGZ#t?FUL%*`ZvCGS8=Y_>NalHUVcwCXFZm*J?C&{v2ld=ksG^uVvi^ zBe!n_QC#N!P1FNENxl>qZgWb5m7OYVoO5-fD`DbaUj-948?9UHbCuW!T+lE54-kV3 z8V06mADHDd5aXv?1?(dCAjDh8Z?}_K>)gfhg#%YwoPmDjKa)(|jfs0igv+iM<(j&+ zuvEA>blcTP*{!(^xP)2_bexx|yYVe3_&2pYjSIK-4oh;hX?1Sz9lGwAr>OkEM>ww= zGjw^DO)`9Jm107ieT2`=*=Md3eC=2jh1A{AEW~x7m!1~x%19}jD$84w50>2ywX9|=#uLSfZoLgH-0tm(w%iAl8$6KWBQ2N&F? zU`hSiahLh2gsm*Ixv3U)Tqowkd<=0tv}q}9g%z5!2}ZhBqY|Y{6^~s{rde)7)Iuu8 zs={@1JLZ%uj|~Yo$YhP9WhLb|zILTeyoVxAUiT{3(UoTbNlm;?Z}PmzG?w zJh#!I^Y+6Z_g{wm`H6+i?h@U>z)%7vN_=&_QvD>8*`^Wn89XFxyP&EcPfkw2ZqyJQC_Ns;{CI$sW>C0Y z+CeAMj?i-Sh6o($VR+WR{hjZ@EImDn7R1mq!Ebu)HE<-keV!@FxS4?kIAAr8*M$30B z4CAy>{XvZeJ%M3-od(O_cOGpaWFKwdKkp z@c(3}k{V2Y@Y=#)y}CPhVz-j&H(i-KA4IDyG5hY~S+kiXw*l^`m-X-zhmgawp+To# a9#~Vv-0)UC?A^H;6Kl-^oRTR@)qexOTo$?j diff --git a/docs/build/doctrees/transaction.doctree b/docs/build/doctrees/transaction.doctree deleted file mode 100644 index eff737fb2b216cc1bf89c2a751b7a735f0ffa6d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4701 zcmb_g-EJI76?S6J*yEqE<6tf}j@D?kiW6c_kU)w8zFXzSVvrUuLZED`rn_dU?C!3n ztJ)q5MGF^5u_!KJn+Mc9Vdy=e@2umYRpE`Yhzw=Y`o0UI* zzPsf9Y(G+AVPve2Qx$Pt+BG61JT>Ll<-^~WFUv#Q%h{DyMIQ3fE`cKyGLCYdmM==N zWLGs0ja2E3UvxxQtiC7@ao91^#Jq82H_vjGYUW!guib1fNgwd4M2@hvK{9o_GXnJ9Q9>k=@pr zkm>Z8MNx&Aj!YvyZFu0*|5nL%6?x31OTr-%3Euz_yWarD!J+qGrUx#Z4@-N;eK~G0 zm7+T|B_l(BR2wMndB4OD?F!%=zGl@SPWp5bXo(b?B5$Gdrw#dsfPG-5CqtF;#|LH_ zAR7rYCl4YXqE?~@j}I;Z2SESidyfxd6<(algr7VCFV`mJ=HxkxHGk-GMS8cLUY4fH zAfv5{v0d+Qo!9ztp1Lkv{KdPa&i1BB{7h$z3U)2aIZ%7aT}FQnDQ6X&zkClkdr&tK zm|Z_3j3beNrW*S^wbMfYgWH?lZQz9}s_rVHgOa9FIiC4kJ+^&L-pywrgd`+f%pDZx z4&tz&=PX!MztPBbZ9|LJHss~|8S?8l8M5mPp{h@~;dw044H^M?{{KPT3~(OkGj&Z> z8x2)6=bN;)^Iv~ctEglDN4We4r2J2QZXm;V-%vHRwl|)&wf^P9wDx9YS?g+0+8X}) zVH(!w)n2P;lG-}{_F+17w7Z2tG+ zTTLdr3iHf$MxC*iRbs>8<47e;rlnohCMxX)D14g5GL)vgaSVp#6K+cTQIM#ph`Fvt zeWNR4y})}iD#cf}>tu!y)nuR^^)DFt&u=tx1*-GXt_YLFu5bTio(n(V8tFS_v)PTW z)%doZv7}w&#&*56FwON>{CA@U)6=evi#Yas&R1mE=g{&K-{$7c)3@(XrKY(Q)=S=7 zQ3QGC`?r>sUK81{d|~CV-8u)ivukW^YIN>1RauPP6ocE5&YwWET}_qWJ#NVQA3Muw zU8|OWxhA{W$bklID$TFa8_Q1*mM>Sqpd|<^+uOIL**+>Bktw%qKP+-~F zzG~MrH?-Gb=e|Qbw_C!;xr;LZ*!>xc3+za0S{R;u!9V=z9jPSH7!IT!B5|loT`78)k zLKg!Kk@q}>$J|kZD``aFa0Qd0v3j9eyN7l&=b6e)5Yv)ep5C_Wg2l7Pj=jUD60yQw zROp(iV>=Na6%)woU$H!;<^s8#C7|?>(2$c;$ z*!9M8N~PUrg;BwrWN)J@*{!HZvS0>01lAEGYCBJ{tU}DTqquUR^v_9|=0&6etd`)~ zL4#772hBGfN7)z%Ro*8tn$eq;+F$(>OpDu=naxcZv=)X zh_Z2uG0%=Zee!*TrJs+(1vNyOtJ$yB7^QGkmfVb;8tTtb(KBp>5{Qf_PuJ{y04l*{ zp{lK!`GMcaZ|t|7H8RCoPS*h7mSPkE$ZjjEA5nNa`Z_gi8VETNF+PClN~{Rsn>t~r zr(YE)UyV2Kx@Z3wU^`(|1n-9e+h&OT`m#dCsQ(0b`=ZD&9_R-EcS*0x{RSXWp-jg} zbzT3v)Dd(sYV+;zWW*zspO`;}eh=_R2H6V%|Y zPrU^96H~szm2%BD2UH_~g@!Hxbrbk;>tJvPx&ah}9*J;8bW4AU_SK@&7;|Ju8_ynS z2-A-MU|%Jo|9*J>6eWB90~$}K;&=L5Qt-DITV8B`qWw-$&q?p{k`uh!~b+HJ{48_f;%?Y%`= w)ya}wLuZ(=^>IT$K_Pw`O~(tIHGme`uQCJ+m#lTV31c21E9H - - - - - - Overview: module code — pybtc documentation - - - - - - - - - - - - - - - - - - -

- - -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/pybtc/address.html b/docs/build/html/_modules/pybtc/address.html deleted file mode 100644 index 8dd34be..0000000 --- a/docs/build/html/_modules/pybtc/address.html +++ /dev/null @@ -1,337 +0,0 @@ - - - - - - - - pybtc.address — pybtc documentation - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -

Source code for pybtc.address

-from .tools import *
-
-
-
[docs]class PrivateKey(): - """ - The class for creating private key object. - - :param key: (optional) private key in HEX, bytes string or WIF format. In case no key specified - new random private key will be created. - :param compressed: (optional) if set to True private key corresponding compressed public key, - by default set to True. Recommended use only compressed public key. - :param testnet: (optional) if set to True mean that this private key for testnet Bitcoin network. - - """ - def __init__(self, key=None, compressed=True, testnet=False): - - if key is None: - - #: flag for compressed type of corresponding public key (boolean) - self.compressed = compressed - #: flag for testnet network private key (boolean) - self.testnet = testnet - - #: private key in bytes (bytes) - self.key = create_private_key(wif=False) - #: private key in HEX (string) - self.hex = hexlify(self.key).decode() - #: private key in WIF format (string) - self.wif = private_key_to_wif(self.key, compressed, testnet) - - else: - if isinstance(key, str): - try: - key = unhexlify(key) - except: - pass - if isinstance(key, bytes): - if len(key) != 32: - raise TypeError("private key invalid length") - self.key = key - self.compressed = compressed - self.testnet = testnet - self.hex = hexlify(self.key).decode() - self.wif = private_key_to_wif(self.key, compressed, testnet) - return - assert isinstance(key, str) - self.key = wif_to_private_key(key, hex=False) - self.hex = hexlify(self.key).decode() - self.wif = private_key_to_wif(self.key, compressed, testnet) - if key[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, - TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): - self.compressed = False - else: - self.compressed = True - if key[0] in (TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, - TESTNET_PRIVATE_KEY_COMPRESSED_PREFIX): - self.testnet = True - else: - self.testnet = False - - def __str__(self): - return self.wif
- - -
[docs]class PublicKey(): - """ - The class for public key object. - - :param key: one of this types allowed: - - - private key is instance of ``PrivateKey`` class - - private key HEX encoded string - - private key 32 bytes string - - private key in WIF format - - public key in HEX encoded string - - public key [33/65] bytes string - - In case no key specified with HEX or bytes string you have to provide flag for testnet - and compressed key. WIF format and ``PrivateKey`` instance already contain this flags. - For HEX or bytes public key only testnet flag has the meaning, comressed flag is determined - according to the length of key. - - :param compressed: (optional) if set to True private key corresponding compressed public key, - by default set to True. Recommended use only compressed public key. - :param testnet: (optional) if set to True mean that this private key for testnet Bitcoin network. - - """ - def __init__(self, key, compressed=True, testnet=False): - if isinstance(key, str): - try: - key = unhexlify(key) - except: - if is_wif_valid(key): - key = PrivateKey(key) - - if isinstance(key, bytes): - if len(key) == 32: - key = PrivateKey(key, compressed=compressed, testnet=testnet) - elif is_public_key_valid(key): - public_key = key - self.testnet = testnet - self.compressed = True if len(key) == 33 else False - else: - raise TypeError("key invalid") - - if isinstance(key, PrivateKey): - #: flag for testnet network private key (boolean) - self.testnet = key.testnet - #: flag for compressed type of corresponding public key (boolean) - self.compressed = key.compressed - public_key = private_to_public_key(key.key, - compressed=key.compressed, - hex=False) - #: public key in bytes (bytes) - self.key = public_key - #: public key in HEX (string) - self.hex = hexlify(self.key).decode() - - def __str__(self): - return self.hex
- - -
[docs]class Address(): - """ - The class for Address object. - - :param key: (optional) one of this types allowed: - - - private key WIF format - - instance of ``PrivateKey`` - - private key HEX encoded string - - instance of ``PublicKey`` - - In case no key specified new Address will be created with random keys. - :param address_type: (optional) P2PKH, PUBKEY, P2WPKH, P2SH_P2WPKH, by default P2WPKH. - :param compressed: (optional) if set to True private key corresponding compressed public key, - by default set to True. Recommended use only compressed public key. - :param testnet: (optional) if set to True mean that this private key for testnet Bitcoin network. - - In case instanse is created from WIF private key, ``PrivateKey`` or ``PublicKey`` compressed and testnet flags - already contain in initial key parameter and will be ignored. - """ - def __init__(self, key=None, - address_type="P2WPKH", testnet=False, compressed=True): - if key is None: - #: instance of ``PrivateKey`` class - self.private_key = PrivateKey(testnet=testnet, - compressed=compressed) - #: instance of ``PublicKey`` class - self.public_key = PublicKey(self.private_key) - #: flag for testnet network address (boolean) - self.testnet = testnet - if isinstance(key, str) or isinstance(key, bytes): - key = PrivateKey(key, testnet=testnet, compressed=compressed) - if isinstance(key, PrivateKey): - self.private_key = key - self.testnet = key.testnet - compressed = key.compressed - self.public_key = PublicKey(self.private_key) - elif isinstance(key, PublicKey): - self.public_key = key - self.testnet = testnet - compressed = key.compressed - if address_type not in ("P2PKH", "PUBKEY", "P2WPKH", "P2SH_P2WPKH"): - raise TypeError("address type invalid") - if not compressed: - if address_type not in ("P2PKH", "PUBKEY", "P2SH"): - raise TypeError("compressed public key invalid") - #: flag for testnet network address (boolean) - self.type = address_type - - if address_type in ("P2WPKH"): - #: version of witness program for SEGWIT address (string) - self.witness_version = 0 - else: - self.witness_version = None - self.compressed = compressed - if address_type == "P2SH_P2WPKH": - #: flag for script hash address (boolean) - self.script_hash = True - #: redeeem script, only for P2SH_P2WPKH (bytes) - self.redeem_script = public_key_to_p2sh_p2wpkh_script(self.public_key.key) - #: redeeem script HEX, only for P2SH_P2WPKH (string) - self.redeem_script_hex = hexlify(self.redeem_script).decode() - #: address hash - self.hash = hash160(self.redeem_script) - self.witness_version = None - else: - self.script_hash = False - self.hash = hash160(self.public_key.key) - #: address hash HEX (string) - self.hash_hex = hexlify(self.hash).decode() - #: address in base58 or bech32 encoding (string) - self.address = hash_to_address(self.hash, - script_hash=self.script_hash, - witness_version=self.witness_version, - testnet=self.testnet) - - def __str__(self): - return self.address
- - -class ScriptAddress(): - def __init__(self, script, address_type="P2SH", - testnet=False, witness_version=None): - self.witness_version = witness_version - self.testnet = testnet - if isinstance(script, str): - script = unhexlify(script) - self.script = script - self.script_hex = hexlify(self.script).decode() - self.hash = hash160(self.script) - self.script_opcodes = decode_script(self.script) - self.script_opcodes_asm = decode_script(self.script, 1) - self.address = hash_to_address(self.hash, - script_hash=True, - witness_version=self.witness_version, - testnet=self.testnet) - -
- -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/pybtc/block.html b/docs/build/html/_modules/pybtc/block.html deleted file mode 100644 index 0c995c0..0000000 --- a/docs/build/html/_modules/pybtc/block.html +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - - pybtc.block — pybtc documentation - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -

Source code for pybtc.block

-from .tools import *
-from .transaction import Transaction
-from struct import pack, unpack
-
-
-
[docs]class Block(dict): - def __init__(self, block): - s = get_stream(block) - self["header"] = s.read(80) - self["hash"] = double_sha256(self["header"]) - self["version"] = unpack("<L", s.read(4)) - self["previousBlockHash"] = s.read(32) - self["merkleRoot"] = s.read(32) - self["time"] = unpack("<L", s.read(4)) - self["bits"] = s.read(4), - self["nonce"] = unpack("<L", s.read(4)) - s.seek(-80, 1) - # self["tx"] = {i: Transaction(s) - # for i in range(var_int_to_int(read_var_int(s)))} - self["weight"] = 0 - self["size"] = 0 - self["strippedSize"] = 0 - self["height"] = 0 - self["difficulty"] = 0 - self["targetDifficulty"] = 0 - self["target"] = 0
- - -
- -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/pybtc/tools.html b/docs/build/html/_modules/pybtc/tools.html deleted file mode 100644 index a04bb64..0000000 --- a/docs/build/html/_modules/pybtc/tools.html +++ /dev/null @@ -1,1423 +0,0 @@ - - - - - - - - pybtc.tools — pybtc documentation - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -

Source code for pybtc.tools

-import time
-import struct
-from secp256k1 import ffi
-from .constants import *
-from .opcodes import *
-from .hash import *
-from .encode import *
-import math
-import io
-
-
-# Key management
-
-
[docs]def create_private_key(compressed=True, testnet=False, wif=True, hex=False): - """ - Create private key - - :param compressed: (optional) Type of public key, by default set to compressed. - Using uncompressed public keys is deprecated in new SEGWIT addresses, - use this option only for backward compatibility. - :param testnet: (optional) flag for testnet network, by default is False. - :param wif: (optional) If set to True return key in WIF format, by default is True. - :param hex: (optional) If set to True return key in HEX format, by default is False. - :return: Private key in wif format (default), hex encoded byte string in case of hex flag or - raw bytes string in case wif and hex flags set to False. - - """ - a = random.SystemRandom().randint(0, MAX_INT_PRIVATE_KEY) - i = int((time.time() % 0.01)*100000) - h = a.to_bytes(32, byteorder="big") - # more entropy from system timer and sha256 derivation - while i: - h = hashlib.sha256(h).digest() - i -= 1 - if not i and int.from_bytes(h, byteorder="big") > MAX_INT_PRIVATE_KEY: - i += 1 - if wif: - return private_key_to_wif(h, compressed=compressed, testnet=testnet) - elif hex: - return hexlify(h).decode() - return h
- - -
[docs]def private_key_to_wif(h, compressed=True, testnet=False): - """ - Encode private key in HEX or RAW bytes format to WIF format. - - :param h: private key 32 byte string or HEX encoded string. - :param compressed: (optional) flag of public key compressed format, by default set to True. - :param testnet: (optional) flag for testnet network, by default is False. - :return: Private key in WIF format. - """ - # uncompressed: 0x80 + [32-byte secret] + [4 bytes of Hash() of previous 33 bytes], base58 encoded. - # compressed: 0x80 + [32-byte secret] + 0x01 + [4 bytes of Hash() previous 34 bytes], base58 encoded. - if isinstance(h, str): - h = unhexlify(h) - if len(h) != 32 and isinstance(h, bytes): - raise TypeError("private key must be a 32 bytes or hex encoded string") - if testnet: - h = TESTNET_PRIVATE_KEY_BYTE_PREFIX + h - else: - h = MAINNET_PRIVATE_KEY_BYTE_PREFIX + h - if compressed: - h += b'\x01' - h += double_sha256(h)[:4] - return encode_base58(h)
- - -
[docs]def wif_to_private_key(h, hex=True): - """ - Decode WIF private key to bytes string or HEX encoded string - - :param hex: (optional) if set to True return key in HEX format, by default is True. - :return: Private key HEX encoded string or raw bytes string. - """ - if not is_wif_valid(h): - raise TypeError("invalid wif key") - h = decode_base58(h) - if hex: - return hexlify(h[1:33]).decode() - return h[1:33]
- - -
[docs]def is_wif_valid(wif): - """ - Check is private key in WIF format string is valid. - - :param wif: private key in WIF format string. - :return: boolean. - """ - if not isinstance(wif, str): - raise TypeError("invalid wif key") - if wif[0] not in PRIVATE_KEY_PREFIX_LIST: - return False - try: - h = decode_base58(wif) - except: - return False - checksum = h[-4:] - if wif[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, - TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): - if len(h) != 37: - return False - elif len(h) != 38: - return False - if double_sha256(h[:-4])[:4] != checksum: - return False - return True
- - -
[docs]def private_to_public_key(private_key, compressed=True, hex=True): - """ - Get public key from private key using ECDSA secp256k1 - - :param private_key: private key in WIF, HEX or bytes. - :param compressed: (optional) flag of public key compressed format, by default set to True. - In case private_key in WIF format, this flag is set in accordance with - the key format specified in WIF string. - :param hex: (optional) if set to True return key in HEX format, by default is True. - :return: 33/65 bytes public key in HEX or bytes string. - """ - if not isinstance(private_key, bytes): - if isinstance(private_key, bytearray): - private_key = bytes(private_key) - elif isinstance(private_key, str): - if not is_wif_valid(private_key): - private_key = unhexlify(private_key) - else: - if private_key[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, - TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): - compressed = False - private_key = wif_to_private_key(private_key, hex=0) - else: - raise TypeError("private key must be a bytes or WIF or hex encoded string") - pubkey_ptr = ffi.new('secp256k1_pubkey *') - r = secp256k1.secp256k1_ec_pubkey_create(ECDSA_CONTEXT_ALL, pubkey_ptr, private_key) - if not r: - raise RuntimeError("secp256k1 error") - len_key = 33 if compressed else 65 - pubkey = ffi.new('char [%d]' % len_key) - outlen = ffi.new('size_t *', len_key) - compflag = EC_COMPRESSED if compressed else EC_UNCOMPRESSED - r = secp256k1.secp256k1_ec_pubkey_serialize(ECDSA_CONTEXT_VERIFY, pubkey, outlen, pubkey_ptr, compflag) - pub = bytes(ffi.buffer(pubkey, len_key)) - if not r: - raise RuntimeError("secp256k1 error") - return hexlify(pub).decode() if hex else pub
- - -
[docs]def is_public_key_valid(key): - """ - Check public key is valid. - - :param key: public key in HEX or bytes string format. - :return: boolean. - """ - if isinstance(key, str): - key = unhexlify(key) - if len(key) < 33: - return False - if key[0] == 0x04 and len(key) != 65: - return False - elif key[0] == 0x02 or key[0] == 0x03: - if len(key) != 33: - return False - return True
- - -# Addresses - -
[docs]def hash_to_address(address_hash, testnet=False, script_hash=False, witness_version=0): - """ - Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, - P2WSH script hash is SHA256. - - - :param address_hash: public key hash or script hash in HEX or bytes string format. - :param testnet: (optional) flag for testnet network, by default is False. - :param script_hash: (optional) flag for script hash (P2SH address), by default is False. - :param witness_version: (optional) witness program version, by default is 0, for legacy - address format use None. - :return: address in base58 or bech32 format. - """ - if isinstance(address_hash, str): - address_hash = unhexlify(address_hash) - if not isinstance(address_hash, bytes): - raise TypeError("address hash must be HEX encoded string or bytes") - - if not script_hash: - if witness_version is None: - if len(address_hash) != 20: - raise TypeError("address hash length incorrect") - if testnet: - prefix = TESTNET_ADDRESS_BYTE_PREFIX - else: - prefix = MAINNET_ADDRESS_BYTE_PREFIX - address_hash = prefix + address_hash - address_hash += double_sha256(address_hash)[:4] - return encode_base58(address_hash) - else: - if len(address_hash) not in (20, 32): - raise TypeError("address hash length incorrect") - - if witness_version is None: - if testnet: - prefix = TESTNET_SCRIPT_ADDRESS_BYTE_PREFIX - else: - prefix = MAINNET_SCRIPT_ADDRESS_BYTE_PREFIX - address_hash = prefix + address_hash - address_hash += double_sha256(address_hash)[:4] - return encode_base58(address_hash) - - if testnet: - prefix = TESTNET_SEGWIT_ADDRESS_BYTE_PREFIX - hrp = TESTNET_SEGWIT_ADDRESS_PREFIX - else: - prefix = MAINNET_SEGWIT_ADDRESS_BYTE_PREFIX - hrp = MAINNET_SEGWIT_ADDRESS_PREFIX - - address_hash = witness_version.to_bytes(1, "big") + rebase_8_to_5(address_hash) - checksum = bech32_polymod(prefix + address_hash + b"\x00" * 6) - checksum = rebase_8_to_5(checksum.to_bytes(5, "big"))[2:] - return "%s1%s" % (hrp, rebase_5_to_32(address_hash + checksum).decode())
- - -
[docs]def public_key_to_address(pubkey, testnet=False, p2sh_p2wpkh=False, witness_version=0): - """ - Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, - P2WSH script hash is SHA256. - - :param pubkey: public key HEX or bytes string format. - :param testnet: (optional) flag for testnet network, by default is False. - :param p2sh_p2wpkh: (optional) flag for P2WPKH inside P2SH address, by default is False. - :param witness_version: (optional) witness program version, by default is 0, for legacy - address format use None. - :return: address in base58 or bech32 format. - """ - if isinstance(pubkey, str): - pubkey = unhexlify(pubkey) - if not isinstance(pubkey, bytes): - raise TypeError("public key invalid") - if p2sh_p2wpkh: - if len(pubkey) != 33: - raise TypeError("public key invalid") - h = hash160(b'\x00\x14' + hash160(pubkey)) - witness_version = None - else: - if witness_version is not None: - if len(pubkey) != 33: - raise TypeError("public key invalid") - h = hash160(pubkey) - return hash_to_address(h, testnet=testnet, - script_hash=p2sh_p2wpkh, - witness_version=witness_version)
- - -
[docs]def address_to_hash(address, hex=True): - """ - Get address hash from base58 or bech32 address format. - - :param address: address in base58 or bech32 format. - :param hex: (optional) If set to True return key in HEX format, by default is True. - :return: script in HEX or bytes string. - """ - if address[0] in ADDRESS_PREFIX_LIST: - h = decode_base58(address)[1:-4] - elif address[:2] in (MAINNET_SEGWIT_ADDRESS_PREFIX, - TESTNET_SEGWIT_ADDRESS_PREFIX): - address = address.split("1")[1] - h = rebase_5_to_8(rebase_32_to_5(address)[1:-6], False) - else: - return None - return h.hex() if hex else h
- - -
[docs]def address_type(address, num=False): - """ - Get address type. - - :param address: address in base58 or bech32 format. - :param num: (optional) If set to True return type in numeric format, by default is False. - :return: address type in string or numeric format. - """ - if address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, - MAINNET_SCRIPT_ADDRESS_PREFIX): - t = 'P2SH' - elif address[0] in (MAINNET_ADDRESS_PREFIX, - TESTNET_ADDRESS_PREFIX, - TESTNET_ADDRESS_PREFIX_2): - t = 'P2PKH' - elif address[:2] in (MAINNET_SEGWIT_ADDRESS_PREFIX, - TESTNET_SEGWIT_ADDRESS_PREFIX): - if len(address) == 42: - t = 'P2WPKH' - elif len(address) == 62: - t = 'P2WSH' - else: - return SCRIPT_TYPES['NON_STANDARD'] if num else 'UNKNOWN' - else: - return SCRIPT_TYPES['NON_STANDARD'] if num else 'UNKNOWN' - return SCRIPT_TYPES[t] if num else t
- - -def address_net_type(address): - """ - Get address network type. - - :param address: address in base58 or bech32 format. - :return: address network type in string format or None. - """ - if address[0] in (MAINNET_SCRIPT_ADDRESS_PREFIX, - MAINNET_ADDRESS_PREFIX): - return "mainnet" - elif address[:2] == MAINNET_SEGWIT_ADDRESS_PREFIX: - return "mainnet" - elif address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, - TESTNET_ADDRESS_PREFIX, - TESTNET_ADDRESS_PREFIX_2): - return "testnet" - elif address[:2] == TESTNET_SEGWIT_ADDRESS_PREFIX: - return "testnet" - return None - - -
[docs]def address_to_script(address, hex=False): - """ - Get public key script from address. - - :param address: address in base58 or bech32 format. - :param hex: (optional) If set to True return key in HEX format, by default is True. - :return: public key script in HEX or bytes string. - """ - if address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, - MAINNET_SCRIPT_ADDRESS_PREFIX): - s = [BYTE_OPCODE["OP_HASH160"], - b'\x14', - address_to_hash(address, hex=False), - BYTE_OPCODE["OP_EQUAL"]] - elif address[0] in (MAINNET_ADDRESS_PREFIX, - TESTNET_ADDRESS_PREFIX, - TESTNET_ADDRESS_PREFIX_2): - s = [BYTE_OPCODE["OP_DUP"], - BYTE_OPCODE["OP_HASH160"], - b'\x14', - address_to_hash(address, hex=False), - BYTE_OPCODE["OP_EQUALVERIFY"], - BYTE_OPCODE["OP_CHECKSIG"]] - elif address[:2] in (TESTNET_SEGWIT_ADDRESS_PREFIX, - MAINNET_SEGWIT_ADDRESS_PREFIX): - h = address_to_hash(address, hex=False) - s = [BYTE_OPCODE["OP_0"], - bytes([len(h)]), - h] - else: - raise TypeError("address invalid") - s = b''.join(s) - return hexlify(s).decode() if hex else s
- - -def public_key_to_p2sh_p2wpkh_script(pubkey): - if len(pubkey) != 33: - raise TypeError("public key len invalid") - return b'\x00\x14%s' % hash160(pubkey) - - -
[docs]def is_address_valid(address, testnet=False): - """ - Check is address valid. - - :param address: address in base58 or bech32 format. - :param testnet: (optional) flag for testnet network, by default is False. - :return: boolean. - """ - if not address or type(address) != str: - return False - if address[0] in (MAINNET_ADDRESS_PREFIX, - MAINNET_SCRIPT_ADDRESS_PREFIX, - TESTNET_ADDRESS_PREFIX, - TESTNET_ADDRESS_PREFIX_2, - TESTNET_SCRIPT_ADDRESS_PREFIX): - if testnet: - if address[0] not in (TESTNET_ADDRESS_PREFIX, - TESTNET_ADDRESS_PREFIX_2, - TESTNET_SCRIPT_ADDRESS_PREFIX): - return False - else: - if address[0] not in (MAINNET_ADDRESS_PREFIX, - MAINNET_SCRIPT_ADDRESS_PREFIX): - return False - h = decode_base58(address) - if len(h) != 25: - return False - checksum = h[-4:] - if double_sha256(h[:-4])[:4] != checksum: - return False - return True - elif address[:2].lower() in (TESTNET_SEGWIT_ADDRESS_PREFIX, - MAINNET_SEGWIT_ADDRESS_PREFIX): - if len(address) not in (42, 62): - return False - try: - prefix, payload = address.split('1') - except: - return False - upp = True if prefix[0].isupper() else False - for i in payload[1:]: - if upp: - if not i.isupper() or i not in base32charset_upcase: - return False - else: - if i.isupper() or i not in base32charset: - return False - payload = payload.lower() - prefix = prefix.lower() - if testnet: - if prefix != TESTNET_SEGWIT_ADDRESS_PREFIX: - return False - stripped_prefix = TESTNET_SEGWIT_ADDRESS_BYTE_PREFIX - else: - if prefix != MAINNET_SEGWIT_ADDRESS_PREFIX: - return False - stripped_prefix = MAINNET_SEGWIT_ADDRESS_BYTE_PREFIX - d = rebase_32_to_5(payload) - address_hash = d[:-6] - checksum = d[-6:] - checksum2 = bech32_polymod(stripped_prefix + address_hash + b"\x00" * 6) - checksum2 = rebase_8_to_5(checksum2.to_bytes(5, "big"))[2:] - if checksum != checksum2: - return False - return True
- - -def get_witness_version(address): - address = address.split("1")[1] - h = rebase_32_to_5(address) - return h[0] - - -# Script - -
[docs]def parse_script(script, segwit=True): - """ - Parse script and return script type, script address and required signatures count. - - :param script: script in bytes string or HEX encoded string format. - :param segwit: (optional) If set to True recognize P2WPKH and P2WSH sripts, by default set to True. - - :return: dictionary: - - - nType - numeric script type - - type - script type - - addressHash - address hash in case address recognized - - script - script if no address recognized - - reqSigs - required signatures count - """ - if not script: - return {"nType": 7, "type": "NON_STANDARD", "reqSigs": 0, "script": b""} - if type(script) == str: - try: - script = unhexlify(script) - except: - pass - assert type(script) == bytes - l = len(script) - if segwit: - if l == 22 and script[0] == 0: - return {"nType": 5, "type": "P2WPKH", "reqSigs": 1, "addressHash": script[2:]} - if l == 34 and script[0] == 0: - return {"nType": 6, "type": "P2WSH", "reqSigs": None, "addressHash": script[2:]} - if l == 25 and \ - script[:2] == b"\x76\xa9" and \ - script[-2:] == b"\x88\xac": - return {"nType": 0, "type": "P2PKH", "reqSigs": 1, "addressHash": script[3:-2]} - if l == 23 and \ - script[0] == 169 and \ - script[-1] == 135: - return {"nType": 1, "type": "P2SH", "reqSigs": None, "addressHash": script[2:-1]} - if l == 67 and script[-1] == 172: - return {"nType": 2, "type": "PUBKEY", "reqSigs": 1, "addressHash": hash160(script[1:-1])} - if l == 35 and script[-1] == 172: - return {"nType": 2, "type": "PUBKEY", "reqSigs": 1, "addressHash": hash160(script[1:-1])} - if script[0] == 106 and l > 1 and l <= 82: - if script[1] == l - 2: - return {"nType": 3, "type": "NULL_DATA", "reqSigs": 0, "data": script[2:]} - if script[0] >= 81 and script[0] <= 96: - if script[-1] == 174: - if script[-2] >= 81 and script[-2] <= 96: - if script[-2] >= script[0]: - c, s = 0, 1 - while l - 2 - s > 0: - if script[s] < 0x4c: - s += script[s] - c += 1 - else: - c = 0 - break - s += 1 - if c == script[-2] - 80: - return {"nType": 4, "type": "MULTISIG", "reqSigs": script[0] - 80, "script": script} - - s, m, n, last, req_sigs = 0, 0, 0, 0, 0 - while l - s > 0: - if script[s] >= 81 and script[s] <= 96: - if not n: - n = script[s] - 80 - else: - if m == 0: - n, m = script[s] - 80, 0 - elif n > m: - n, m = script[s] - 80, 0 - elif m == script[s] - 80: - last = 0 if last else 2 - elif script[s] < 0x4c: - s += script[s] - m += 1 - if m > 16: - n, m = 0, 0 - elif script[s] == OPCODE["OP_PUSHDATA1"]: - try: - s += 1 + script[s + 1] - except: - break - elif script[s] == OPCODE["OP_PUSHDATA2"]: - try: - s += 2 + struct.unpack('<H', script[s: s + 2])[0] - except: - break - elif script[s] == OPCODE["OP_PUSHDATA4"]: - try: - s += 4 + struct.unpack('<L', script[s: s + 4])[0] - except: - break - else: - if script[s] == OPCODE["OP_CHECKSIG"]: - req_sigs += 1 - elif script[s] == OPCODE["OP_CHECKSIGVERIFY"]: - req_sigs += 1 - elif script[s] in (OPCODE["OP_CHECKMULTISIG"], OPCODE["OP_CHECKMULTISIGVERIFY"]): - if last: - req_sigs += n - else: - req_sigs += 20 - n, m = 0, 0 - if last: - last -= 1 - s += 1 - return {"nType": 7, "type": "NON_STANDARD", "reqSigs": req_sigs, "script": script}
- - -
[docs]def decode_script(script, asm=False): - """ - Decode script to ASM format or to human readable OPCODES string. - - :param script: script in bytes string or HEX encoded string format. - :param asm: (optional) If set to True decode to ASM fromat, by default set to False. - :return: script in ASM format string or OPCODES string. - """ - if isinstance(script, str): - try: - script = unhexlify(script) - except: - pass - if not isinstance(script, bytes): - raise TypeError("script invalid") - l = len(script) - s = 0 - result = [] - while l - s > 0: - if script[s] < 0x4c and script[s]: - if asm: - result.append(hexlify(script[s + 1:s + 1 + script[s]]).decode()) - else: - result.append('[%s]' % script[s]) - s += script[s] + 1 - continue - elif script[s] == OPCODE["OP_PUSHDATA1"]: - s += 1 + script[s + 1] - elif script[s] == OPCODE["OP_PUSHDATA2"]: - s += 2 + struct.unpack('<H', script[s: s + 2]) - elif script[s] == OPCODE["OP_PUSHDATA4"]: - s += 4 + struct.unpack('<L', script[s: s + 4]) - result.append(RAW_OPCODE[script[s]]) - s += 1 - return ' '.join(result)
- - -
[docs]def delete_from_script(script, sub_script): - """ - Decode OPCODE or subscript from script. - - :param script: traget script in bytes or HEX encoded string. - :param sub_script: sub_script which is necessary to remove from target script in bytes or HEX encoded string. - :return: script in bytes or HEX encoded string corresponding to the format of target script. - """ - if not sub_script: - return script - s_hex = False - if isinstance(script, str): - try: - script = unhexlify(script) - s_hex = True - except: - pass - if isinstance(sub_script, str): - try: - sub_script = unhexlify(sub_script) - except: - pass - - if not isinstance(script, bytes): - raise TypeError("script invalid") - if not isinstance(sub_script, bytes): - raise TypeError("sub_script invalid") - - l = len(script) - ls = len(sub_script) - s = 0 - k = 0 - stack = [] - result = [] - while l - s > 0: - if script[s] < 0x4c and script[s]: - stack.append(script[s] + 1) - s += script[s] + 1 - elif script[s] == OPCODE["OP_PUSHDATA1"]: - stack.append(1 + script[s + 1]) - s += 1 + script[s + 1] - elif script[s] == OPCODE["OP_PUSHDATA2"]: - stack.append(2 + struct.unpack('<H', script[s: s + 2])) - s += 2 + struct.unpack('<H', script[s: s + 2]) - elif script[s] == OPCODE["OP_PUSHDATA4"]: - stack.append(4 + struct.unpack('<L', script[s: s + 4])) - s += 4 + struct.unpack('<L', script[s: s + 4]) - else: - stack.append(1) - s += 1 - if s - k >= ls: - if script[k:s][:ls] == sub_script: - if s - k > ls: - result.append(script[k + ls:s]) - t = 0 - while t != s - k: - t += stack.pop(0) - k = s - else: - t = stack.pop(0) - result.append(script[k:k + t]) - k += t - if script[k:s][:ls] == sub_script: - if s - k > ls: - result.append(script[k + ls:s]) - else: - result.append(script[k:k + ls]) - - return b''.join(result) if not s_hex else hexlify(b''.join(result)).decode()
- - -
[docs]def script_to_hash(script, witness=False, hex=True): - """ - Encode script to hash HASH160 or SHA256 in dependency of the witness. - - :param script: script in bytes or HEX encoded string. - :param witness: (optional) If set to True return SHA256 hash for P2WSH, by default is False. - :param hex: (optional) If set to True return key in HEX format, by default is True. - :param sub_script: sub_script which is necessary to remove from target script in bytes or HEX encoded string. - :return: script in bytes or HEX encoded string corresponding to the format of target script. - """ - if isinstance(script, str): - s = unhexlify(script) - if witness: - return sha256(script, hex) - else: - return hash160(script, hex)
- - -# Signatures - -
[docs]def verify_signature(sig, pub_key, msg): - """ - Verify signature for message and given public key - - :param sig: signature in bytes or HEX encoded string. - :param pub_key: public key in bytes or HEX encoded string. - :param msg: message in bytes or HEX encoded string. - :return: boolean. - """ - if not isinstance(sig, bytes): - if isinstance(sig, bytearray): - sig = bytes(sig) - elif isinstance(sig, str): - sig = unhexlify(sig) - else: - raise TypeError("signature must be a bytes or hex encoded string") - if not isinstance(pub_key, bytes): - if isinstance(pub_key, bytearray): - pub_key = bytes(pub_key) - elif isinstance(pub_key, str): - pub_key = unhexlify(pub_key) - else: - raise TypeError("public key must be a bytes or hex encoded string") - if not isinstance(msg, bytes): - if isinstance(msg, bytearray): - msg = bytes(msg) - elif isinstance(msg, str): - msg = unhexlify(msg) - else: - raise TypeError("message must be a bytes or hex encoded string") - - raw_sig = ffi.new('secp256k1_ecdsa_signature *') - raw_pubkey = ffi.new('secp256k1_pubkey *') - if not secp256k1.secp256k1_ecdsa_signature_parse_der(ECDSA_CONTEXT_VERIFY, raw_sig, sig, len(sig)): - raise TypeError("signature must be DER encoded") - if not secp256k1.secp256k1_ec_pubkey_parse(ECDSA_CONTEXT_VERIFY, raw_pubkey, pub_key, len(pub_key)): - raise TypeError("public key format error") - result = secp256k1.secp256k1_ecdsa_verify(ECDSA_CONTEXT_VERIFY, raw_sig, msg, raw_pubkey) - return True if result else False
- - -
[docs]def sign_message(msg, private_key, hex=True): - """ - Sign message - - :param msg: message to sign bytes or HEX encoded string. - :param private_key: private key (bytes, hex encoded string or WIF format) - :param hex: (optional) If set to True return key in HEX format, by default is True. - :return: DER encoded signature in bytes or HEX encoded string. - """ - if isinstance(msg, bytearray): - msg = bytes(msg) - if isinstance(msg, str): - try: - msg = unhexlify(msg) - except: - pass - if not isinstance(msg, bytes): - raise TypeError("message must be a bytes or hex encoded string") - - if isinstance(private_key, bytearray): - private_key = bytes(private_key) - if isinstance(private_key, str): - try: - private_key = unhexlify(private_key) - except: - if is_wif_valid(private_key): - private_key = wif_to_private_key(private_key, hex=False) - if not isinstance(private_key, bytes): - raise TypeError("private key must be a bytes, hex encoded string or in WIF format") - - raw_sig = ffi.new('secp256k1_ecdsa_signature *') - signed = secp256k1.secp256k1_ecdsa_sign(ECDSA_CONTEXT_SIGN, raw_sig, msg, - private_key, ffi.NULL, ffi.NULL) - if not signed: - raise RuntimeError("secp256k1 error") - len_sig = 74 - output = ffi.new('unsigned char[%d]' % len_sig) - outputlen = ffi.new('size_t *', len_sig) - res = secp256k1.secp256k1_ecdsa_signature_serialize_der(ECDSA_CONTEXT_SIGN, - output, outputlen, raw_sig) - if not res: - raise RuntimeError("secp256k1 error") - signature = bytes(ffi.buffer(output, outputlen[0])) - return hexlify(signature).decode() if hex else signature
- - -
[docs]def is_valid_signature_encoding(sig): - """ - Check is valid signature encoded in DER format - - :param sig: signature in bytes or HEX encoded string. - :return: boolean. - """ - # Format: 0x30 [total-length] 0x02 [R-length] [R] 0x02 [S-length] [S] [sighash] - # * total-length: 1-byte length descriptor of everything that follows, - # excluding the sighash byte. - # * R-length: 1-byte length descriptor of the R value that follows. - # * R: arbitrary-length big-endian encoded R value. It must use the shortest - # possible encoding for a positive integers (which means no null bytes at - # the start, except a single one when the next byte has its highest bit set). - # * S-length: 1-byte length descriptor of the S value that follows. - # * S: arbitrary-length big-endian encoded S value. The same rules apply. - # * sighash: 1-byte value indicating what data is hashed (not part of the DER - # signature) - length = len(sig) - # Minimum and maximum size constraints. - if (length < 9) or (length > 73): - return False - # A signature is of type 0x30 (compound). - if sig[0] != 0x30: - return False - # Make sure the length covers the entire signature. - if sig[1] != (length - 3): - return False - # Extract the length of the R element. - len_r = sig[3] - # Make sure the length of the S element is still inside the signature. - if (5 + len_r) >= length: - return False - # Extract the length of the S element. - len_s = sig[5 + len_r] - # Verify that the length of the signature matches the sum of the length - # of the elements. - if (len_r + len_s + 7) != length: - return False - # Check whether the R element is an integer. - if sig[2] != 0x02: - return False - # Zero-length integers are not allowed for R. - if len_r == 0: - return False - # Negative numbers are not allowed for R. - if sig[4] & 0x80: - return False - # Null bytes at the start of R are not allowed, unless R would - # otherwise be interpreted as a negative number. - if (len_r > 1) and (sig[4] == 0x00) and (not sig[5] & 0x80): - return False - # Check whether the S element is an integer. - if sig[len_r + 4] != 0x02: - return False - # Zero-length integers are not allowed for S. - if len_s == 0: - return False - # Negative numbers are not allowed for S. - if sig[len_r + 6] & 0x80: - return False - # Null bytes at the start of S are not allowed, unless S would otherwise be - # interpreted as a negative number. - if (len_s > 1) and (sig[len_r + 6] == 0x00) and (not sig[len_r + 7] & 0x80): - return False - return True
- - -# Hash encoding - -
[docs]def rh2s(raw_hash): - """ - Encode raw transaction hash to HEX string with bytes order change - - :param raw_hash: transaction hash in bytes string. - :return: HEX encoded string. - """ - return hexlify(raw_hash[::-1]).decode()
- - -
[docs]def s2rh(hash_string): - """ - Decode HEX transaction hash to bytes with byte order change - - :param raw_hash: transaction hash in bytes string. - :return: bytes string. - """ - return unhexlify(hash_string)[::-1]
- - -def s2rh_step4(hash_string): - h = unhexlify(hash_string) - return reverse_hash(h) - - -
[docs]def reverse_hash(raw_hash): - """ - Reverse hash order - - :param raw_hash: bytes string. - :return: bytes string. - """ - return struct.pack('>IIIIIIII', *struct.unpack('>IIIIIIII', raw_hash)[::-1])[::-1]
- - -# Merkle root - -
[docs]def merkle_root(tx_hash_list, hex=True): - """ - Calculate merkle root from transaction hash list - - :param tx_hash_list: list of transaction hashes in bytes or HEX encoded string. - :param hex: (optional) If set to True return result in HEX format, by default is True. - :return: merkle root in bytes or HEX encoded string corresponding hex flag. - """ - tx_hash_list = [h if isinstance(h, bytes) else s2rh(h) for h in tx_hash_list] - if len(tx_hash_list) == 1: - return tx_hash_list[0] - while True: - new_hash_list = list() - while tx_hash_list: - h1 = tx_hash_list.pop(0) - try: - h2 = tx_hash_list.pop(0) - except: - h2 = h1 - new_hash_list.append(double_sha256(h1 + h2)) - if len(new_hash_list) > 1: - tx_hash_list = new_hash_list - else: - return new_hash_list[0] if not hex else hexlify(new_hash_list[0]).decode()
- - -
[docs]def merkle_branches(tx_hash_list, hex=True): - """ - Calculate merkle branches for coinbase transacton - - :param tx_hash_list: list of transaction hashes in bytes or HEX encoded string. - :param hex: (optional) If set to True return result in HEX format, by default is True. - :return: list of merkle branches in bytes or HEX encoded string corresponding hex flag. - """ - tx_hash_list = [h if isinstance(h, bytes) else s2rh(h) for h in tx_hash_list] - branches = [] - if len(tx_hash_list) == 1: - return [] - tx_hash_list.pop(0) - while True: - branches.append(tx_hash_list.pop(0)) - new_hash_list = list() - while tx_hash_list: - h1 = tx_hash_list.pop(0) - try: - h2 = tx_hash_list.pop(0) - except: - h2 = h1 - new_hash_list.append(double_sha256(h1 + h2)) - if len(new_hash_list) > 1: - tx_hash_list = new_hash_list - else: - if new_hash_list: - branches.append(new_hash_list.pop(0)) - return branches if not hex else [hexlify(h).decode() for h in branches]
- - -
[docs]def merkleroot_from_branches(merkle_branches, coinbase_hash, hex=True): - """ - Calculate merkle root from merkle branches and coinbase transacton hash - - :param merkle_branches: list merkle branches in bytes or HEX encoded string. - :param coinbase_hash: list coinbase transaction hash in bytes or HEX encoded string. - :param hex: (optional) If set to True return result in HEX format, by default is True. - :return: merkle root in bytes or HEX encoded string corresponding hex flag. - """ - merkle_root = coinbase_hash if not isinstance(coinbase_hash, str) else unhexlify(coinbase_hash) - for h in merkle_branches: - if type(h) == str: - h = unhexlify(h) - merkle_root = double_sha256(merkle_root + h) - return merkle_root if not hex else hexlify(merkle_root).decode()
- - -# Difficulty - - -
[docs]def bits_to_target(bits): - """ - Calculate target from bits - - :param bits: HEX string, bytes string or integer representation of bits. - :return: integer. - """ - if type(bits) == str: - bits = unhexlify(bits) - if type(bits) == bytes: - return int.from_bytes(bits[1:], 'big') * (2 ** (8 * (bits[0] - 3))) - else: - shift = bits >> 24 - target = (bits & 0xffffff) * (1 << (8 * (shift - 3))) - return target
- - -
[docs]def target_to_difficulty(target): - """ - Calculate difficulty from target - - :param target: integer. - :return: float. - """ - return 0x00000000FFFF0000000000000000000000000000000000000000000000000000 / target
- - -
[docs]def bits_to_difficulty(bits): - """ - Calculate difficulty from bits - - :param bits: HEX string, bytes string or integer representation of bits. - :return: integer. - """ - return target_to_difficulty(bits_to_target(bits))
- - -
[docs]def difficulty_to_target(difficulty): - """ - Calculate target from difficulty - - :param target: integer. - :return: float. - """ - return int(0x00000000FFFF0000000000000000000000000000000000000000000000000000 / difficulty)
- - -# Tools - - -
[docs]def bytes_needed(n): - """ - Calculate bytes needed to convert integer to bytes. - - :param n: integer. - :return: integer. - """ - if n == 0: - return 1 - return math.ceil(n.bit_length()/8)
- - -
[docs]def int_to_bytes(i, byteorder='big'): - """ - Convert integer to bytes. - - :param n: integer. - :param byteorder: (optional) byte order 'big' or 'little', by default 'big'. - :return: bytes. - """ - return i.to_bytes(bytes_needed(i), byteorder=byteorder, signed=False)
- - -
[docs]def bytes_to_int(i, byteorder='big'): - """ - Convert bytes to integer. - - :param i: bytes. - :param byteorder: (optional) byte order 'big' or 'little', by default 'big'. - :return: integer. - """ - return int.from_bytes(i, byteorder=byteorder, signed=False)
- - -# variable integer - -
[docs]def int_to_var_int(i): - """ - Convert integer to variable integer - - :param i: integer. - :return: bytes. - """ - if i < 0xfd: - return struct.pack('<B', i) - if i <= 0xffff: - return b'\xfd' + struct.pack('<H', i) - if i <= 0xffffffff: - return b'\xfe' + struct.pack('<L', i) - return b'\xff' + struct.pack('<Q', i)
- - -
[docs]def var_int_to_int(data): - """ - Convert variable integer to integer - - :param data: bytes vriable integer. - :return: integer. - """ - if data[0] == 0xfd: - return struct.unpack('<H', data[1:3])[0] - elif data[0] == 0xfe: - return struct.unpack('<L', data[1:5])[0] - elif data[0] == 0xff: - return struct.unpack('<Q', data[1:9])[0] - return data[0]
- - -
[docs]def var_int_len(n): - """ - Get variable integer length in bytes from integer value - - :param n: integer. - :return: integer. - """ - if n <= 0xfc: - return 1 - if n <= 0xffff: - return 3 - elif n <= 0xffffffff: - return 5 - return 9
- - -
[docs]def get_var_int_len(bytes): - """ - Get variable integer length in bytes from bytes - - :param bytes: bytes. - :return: integer. - """ - if bytes[0] == 253: - return 3 - elif bytes[0] == 254: - return 5 - elif bytes[0] == 255: - return 9 - return 1
- - -
[docs]def read_var_int(stream): - """ - Read variable integer from io.BytesIO stream to bytes - - :param stream: io.BytesIO stream. - :return: bytes. - """ - l = stream.read(1) - bytes_length = get_var_int_len(l) - return l + stream.read(bytes_length - 1)
- - -
[docs]def read_var_list(stream, data_type): - """ - Read variable integer list from io.BytesIO stream to bytes - - :param stream: io.BytesIO stream. - :param data_type: list data type. - :return: list of data_type. - """ - count = var_int_to_int(read_var_int(stream)) - return [data_type.deserialize(stream) for i in range(count)]
- -# compressed integer - - -
[docs]def int_to_c_int(n, base_bytes=1): - """ - Convert integer to compresed integer - - :param n: integer. - :param base_bytes: len of bytes base from which start compression. - :return: bytes. - """ - if n == 0: - return b'\x00' - else: - l = n.bit_length() + 1 - min_bits = base_bytes * 8 - 1 - if l <= min_bits + 1: - return n.to_bytes(base_bytes, byteorder="big") - prefix = 0 - payload_bytes = math.ceil((l)/8) - base_bytes - extra_bytes = int(math.ceil((l+payload_bytes)/8) - base_bytes) - for i in range(extra_bytes): - prefix += 2 ** i - if l < base_bytes * 8: - l = base_bytes * 8 - prefix = prefix << l - if prefix.bit_length() % 8: - prefix = prefix << 8 - prefix.bit_length() % 8 - n ^= prefix - return n.to_bytes(math.ceil(n.bit_length()/8), byteorder="big")
- - -
[docs]def c_int_to_int(b, base_bytes=1): - """ - Convert compressed integer bytes to integer - - :param b: compressed integer bytes. - :param base_bytes: len of bytes base from which start compression. - :return: integer. - """ - byte_length = 0 - f = 0 - while True: - v = b[f] - if v == 0xff: - byte_length += 8 - f += 1 - continue - while v & 0b10000000: - byte_length += 1 - v = v << 1 - break - n = int.from_bytes(b[:byte_length+base_bytes], byteorder="big") - if byte_length: - return n & ((1 << (byte_length+base_bytes) * 8 - byte_length) - 1) - return n
- - -
[docs]def c_int_len(n, base_bytes=1): - """ - Get length of compressed integer from integer value - - :param n: bytes. - :param base_bytes: len of bytes base from which start compression. - :return: integer. - """ - if n == 0: - return 1 - l = n.bit_length() + 1 - min_bits = base_bytes * 8 - 1 - if l <= min_bits + 1: - return 1 - payload_bytes = math.ceil((l)/8) - base_bytes - return int(math.ceil((l+payload_bytes)/8))
- - -# generic big endian MPI format -def bn_bytes(v, have_ext=False): - ext = 0 - if have_ext: - ext = 1 - return ((v.bit_length() + 7) // 8) + ext - - -def bn2bin(v): - s = bytearray() - i = bn_bytes(v) - while i > 0: - s.append((v >> ((i - 1) * 8)) & 0xff) - i -= 1 - return s - - -def bin2bn(s): - l = 0 - for ch in s: - l = (l << 8) | ch - return l - - -def bn2mpi(v): - have_ext = False - if v.bit_length() > 0: - have_ext = (v.bit_length() & 0x07) == 0 - neg = False - if v < 0: - neg = True - v = -v - s = struct.pack(b">I", bn_bytes(v, have_ext)) - ext = bytearray() - if have_ext: - ext.append(0) - v_bin = bn2bin(v) - if neg: - if have_ext: - ext[0] |= 0x80 - else: - v_bin[0] |= 0x80 - return s + ext + v_bin - - -def mpi2bn(s): - if len(s) < 4: - return None - s_size = bytes(s[:4]) - v_len = struct.unpack(b">I", s_size)[0] - if len(s) != (v_len + 4): - return None - if v_len == 0: - return 0 - v_str = bytearray(s[4:]) - neg = False - i = v_str[0] - if i & 0x80: - neg = True - i &= ~0x80 - v_str[0] = i - v = bin2bn(v_str) - - if neg: - return -v - return v - -# bitcoin-specific little endian format, with implicit size - - -def mpi2vch(s): - r = s[4:] # strip size - # if r: - r = r[::-1] # reverse string, converting BE->LE - # else: r=b'\x00' - return r - - -def bn2vch(v): - return bytes(mpi2vch(bn2mpi(v))) - - -def vch2mpi(s): - r = struct.pack(b">I", len(s)) # size - r += s[::-1] # reverse string, converting LE->BE - return r - - -def vch2bn(s): - return mpi2bn(vch2mpi(s)) - - -def i2b(i): return bn2vch(i) - - -def b2i(b): return vch2bn(b) - - -def get_stream(stream): - if type(stream) != io.BytesIO: - if type(stream) == str: - stream = unhexlify(stream) - if type(stream) == bytes: - stream = io.BytesIO(stream) - else: - raise TypeError - return stream - -
- -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/_modules/pybtc/transaction.html b/docs/build/html/_modules/pybtc/transaction.html deleted file mode 100644 index 1da5271..0000000 --- a/docs/build/html/_modules/pybtc/transaction.html +++ /dev/null @@ -1,767 +0,0 @@ - - - - - - - - pybtc.transaction — pybtc documentation - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -

Source code for pybtc.transaction

-
-from struct import unpack
-import json
-from .tools import *
-from .address import PrivateKey, Address, PublicKey, ScriptAddress
-from binascii import hexlify, unhexlify
-
-
-
[docs]class Transaction(dict): - def __init__(self, raw_tx=None, tx_format="decoded", version=1, lockTime=0, testnet=False): - assert tx_format in ("decoded", "raw") - self["format"] = tx_format - self["testnet"] = testnet - self["segwit"] = False - self["txId"] = None - self["hash"] = None - self["version"] = version - self["size"] = 0 - self["vSize"] = 0 - self["bSize"] = 0 - self["lockTime"] = lockTime - self["vIn"] = dict() - self["vOut"] = dict() - self["rawTx"] = None - self["blockHash"] = None - self["confirmations"] = None - self["time"] = None - self["blockTime"] = None - self["blockIndex"] = None - self["coinbase"] = False - self["fee"] = None - self["data"] = None - self["amount"] = None - if raw_tx is None: - return - self["amount"] = 0 - stream = self.get_stream(raw_tx) - start = stream.tell() - (self["version"],) = unpack('<L', stream.read(4)) - n = read_var_int(stream) - sw = 0 - sw_len = 0 - if n == b'\x00': - sw = 1 - self["flag"] = stream.read(1) - n = read_var_int(stream) - ic = var_int_to_int(n) - for k in range(ic): - self["vIn"][k] = dict() - self["vIn"][k]["txId"] = stream.read(32) - self["vIn"][k]["vOut"] = unpack('<L', stream.read(4))[0] - n = var_int_to_int(read_var_int(stream)) - self["vIn"][k]["scriptSig"] = stream.read(n) - (self["vIn"][k]["sequence"],) = unpack('<L', stream.read(4)) - for k in range(var_int_to_int(read_var_int(stream))): - self["vOut"][k] = dict() - self["vOut"][k]["value"] = unpack('<Q', stream.read(8))[0] - self["amount"] += self["vOut"][k]["value"] - self["vOut"][k]["scriptPubKey"] = stream.read(var_int_to_int(read_var_int(stream))) - s = parse_script(self["vOut"][k]["scriptPubKey"], sw) - self["vOut"][k]["nType"] = s["nType"] - self["vOut"][k]["type"] = s["type"] - if self["data"] is None: - if s["nType"] == 3: - self["data"] = s["data"] - if s["nType"] not in (3, 4, 7): - self["vOut"][k]["addressHash"] = s["addressHash"] - self["vOut"][k]["reqSigs"] = s["reqSigs"] - if sw: - sw = stream.tell() - start - for k in range(ic): - self["vIn"][k]["txInWitness"] = [stream.read(var_int_to_int(read_var_int(stream))) \ - for c in range(var_int_to_int(read_var_int(stream)))] - sw_len = stream.tell() - sw + 2 - self["lockTime"] = unpack('<L', stream.read(4))[0] - end = stream.tell() - stream.seek(start) - b = stream.read(end - start) - self["rawTx"] = b - self["size"] = end - start - self["bSize"] = end - start - sw_len - self["weight"] = self["bSize"] * 3 + self["size"] - self["vSize"] = math.ceil(self["weight"] / 4) - if ic == 1 and \ - self["vIn"][0]["txId"] == b'\x00' * 32 and \ - self["vIn"][0]["vOut"] == 0xffffffff: - self["coinbase"] = True - else: - self["coinbase"] = False - if sw: - self["segwit"] = True - self["hash"] = double_sha256(b) - self["txId"] = double_sha256(b[:4] + b[6:sw] + b[-4:]) - else: - self["segwit"] = False - self["txId"] = double_sha256(b) - self["hash"] = self["txId"] - - def decode(self, testnet=None): - if self["format"] == "decoded": - self.encode() - self["format"] = "decoded" - if testnet is not None: - self["testnet"] = testnet - if type(self["txId"]) == bytes: - self["txId"] = rh2s(self["txId"]) - if "flag" in self: - if type(self["flag"]) == bytes: - self["flag"] = rh2s(self["flag"]) - if type(self["hash"]) == bytes: - self["hash"] = rh2s(self["hash"]) - if type(self["rawTx"]) == bytes: - self["rawTx"] = hexlify(self["rawTx"]).decode() - for i in self["vIn"]: - if type(self["vIn"][i]["txId"]) == bytes: - self["vIn"][i]["txId"] = rh2s(self["vIn"][i]["txId"]) - if type(self["vIn"][i]["scriptSig"]) == bytes: - self["vIn"][i]["scriptSig"] = hexlify(self["vIn"][i]["scriptSig"]).decode() - try: - t = list() - for w in self["vIn"][i]["txInWitness"]: - if type(w) == bytes: - w = hexlify(w).decode() - t.append(w) - self["vIn"][i]["txInWitness"] = t - self["vIn"][i]["txInWitnessAsm"] = [decode_script(ws, 1) for ws in - self["vIn"][i]["txInWitness"]] - self["vIn"][i]["txInWitnessOpcodes"] = [decode_script(ws) for ws in - self["vIn"][i]["txInWitness"]] - except: - pass - try: - if type(self["vIn"][i]["addressHash"]) == bytes: - self["vIn"][i]["addressHash"] = hexlify(self["vIn"][i]["addressHash"]).decode() - sh = True if self["vIn"][i]["nType"] in (1, 5) else False - witness_version = None if self["vIn"][i]["nType"] < 5 else 0 - self["vIn"][i]["address"] = hash_to_address(self["vIn"][i]["addressHash"], - self["testnet"], - sh, - witness_version) - except: - pass - if "scriptPubKey" in self["vIn"][i]: - if type(self["vIn"][i]["scriptPubKey"]) == bytes: - self["vIn"][i]["scriptPubKey"] = hexlify(self["vIn"][i]["scriptPubKey"]).decode() - self["vIn"][i]["scriptPubKeyOpcodes"] = decode_script(self["vIn"][i]["scriptPubKey"]) - self["vIn"][i]["scriptPubKeyAsm"] = decode_script(self["vIn"][i]["scriptPubKey"], 1) - if "redeemScript" in self["vIn"][i]: - if type(self["vIn"][i]["redeemScript"]) == bytes: - self["vIn"][i]["redeemScript"] = hexlify(self["vIn"][i]["redeemScript"]).decode() - self["vIn"][i]["redeemScriptOpcodes"] = decode_script(self["vIn"][i]["redeemScript"]) - self["vIn"][i]["redeemScriptAsm"] = decode_script(self["vIn"][i]["redeemScript"], 1) - if not self["coinbase"]: - if type(self["vIn"][i]["scriptSig"]) == bytes: - self["vIn"][i]["scriptSig"] = hexlify(self["vIn"][i]["scriptSig"]).decode() - self["vIn"][i]["scriptSigOpcodes"] = decode_script(self["vIn"][i]["scriptSig"]) - self["vIn"][i]["scriptSigAsm"] = decode_script(self["vIn"][i]["scriptSig"], 1) - - for i in self["vOut"]: - if type(self["vOut"][i]["scriptPubKey"]) == bytes: - self["vOut"][i]["scriptPubKey"] = hexlify(self["vOut"][i]["scriptPubKey"]).decode() - try: - if type(self["vOut"][i]["addressHash"]) == bytes: - self["vOut"][i]["addressHash"] = hexlify(self["vOut"][i]["addressHash"]).decode() - sh = True if self["vOut"][i]["nType"] in (1, 5) else False - witness_version = None if self["vOut"][i]["nType"] < 5 else 0 - self["vOut"][i]["address"] = hash_to_address(self["vOut"][i]["addressHash"], - self["testnet"], - sh, - witness_version) - except: - pass - self["vOut"][i]["scriptPubKeyOpcodes"] = decode_script(self["vOut"][i]["scriptPubKey"]) - self["vOut"][i]["scriptPubKeyAsm"] = decode_script(self["vOut"][i]["scriptPubKey"], 1) - if "data" in self: - if type(self["data"]) == bytes: - self["data"] = hexlify(self["data"]).decode() - return self - - def encode(self): - if type(self["txId"]) == str: - self["txId"] = s2rh(self["txId"]) - if "flag" in self: - if type(self["flag"]) == str: - self["flag"] = s2rh(self["flag"]) - if type(self["hash"]) == str: - self["hash"] = s2rh(self["hash"]) - if type(self["rawTx"]) == str: - self["rawTx"] = unhexlify(self["rawTx"]) - - for i in self["vIn"]: - if type(self["vIn"][i]["txId"]) == str: - self["vIn"][i]["txId"] = s2rh(self["vIn"][i]["txId"]) - if type(self["vIn"][i]["scriptSig"]) == str: - self["vIn"][i]["scriptSig"] = unhexlify(self["vIn"][i]["scriptSig"]) - try: - t = list() - for w in self["vIn"][i]["txInWitness"]: - if type(w) == str: - w = unhexlify(w) - t.append(w) - self["vIn"][i]["txInWitness"] = t - if "txInWitnessAsm" in self["vIn"][i]: - del self["vIn"][i]["txInWitnessAsm"] - if "txInWitnessOpcodes" in self["vIn"][i]: - del self["vIn"][i]["txInWitnessOpcodes"] - except: - pass - try: - if type(self["vIn"][i]["addressHash"]) == str: - self["vIn"][i]["addressHash"] = unhexlify(self["vIn"][i]["addressHash"]) - if "address" in self["vIn"][i]: - del self["vIn"][i]["address"] - except: - pass - if "scriptSigAsm" in self["vIn"][i]: - del self["vIn"][i]["scriptSigAsm"] - if "scriptSigOpcodes" in self["vIn"][i]: - del self["vIn"][i]["scriptSigOpcodes"] - - for i in self["vOut"]: - if type(self["vOut"][i]["scriptPubKey"]) == str: - self["vOut"][i]["scriptPubKey"] = unhexlify(self["vOut"][i]["scriptPubKey"]) - try: - if type(self["vOut"][i]["addressHash"]) == str: - self["vOut"][i]["addressHash"] = unhexlify(self["vOut"][i]["addressHash"]) - if "address" in self["vOut"][i]: - del self["vOut"][i]["address"] - except: - pass - if "scriptPubKeyOpcodes" in self["vOut"][i]: - del self["vOut"][i]["scriptPubKeyOpcodes"] - if "scriptPubKeyAsm" in self["vOut"][i]: - del self["vOut"][i]["scriptPubKeyAsm"] - - if "data" in self: - if type(self["data"]) == str: - self["data"] = unhexlify(self["data"]) - self["format"] = "raw" - return self - - def get_stream(self, stream): - if type(stream) != io.BytesIO: - if type(stream) == str: - stream = unhexlify(stream) - if type(stream) == bytes: - stream = io.BytesIO(stream) - else: - raise TypeError - return stream - - def serialize(self, segwit=True, hex=True): - chunks = [] - chunks.append(struct.pack('<L', self["version"])) - if segwit and self["segwit"]: - chunks.append(b"\x00\x01") - chunks.append(int_to_var_int(len(self["vIn"]))) - for i in self["vIn"]: - if type(self["vIn"][i]['txId']) == bytes: - chunks.append(self["vIn"][i]['txId']) - else: - chunks.append(s2rh(self["vIn"][i]['txId'])) - chunks.append(struct.pack('<L', self["vIn"][i]['vOut'])) - if type(self["vIn"][i]['scriptSig']) == bytes: - chunks.append(int_to_var_int(len(self["vIn"][i]['scriptSig']))) - chunks.append(self["vIn"][i]['scriptSig']) - else: - chunks.append(int_to_var_int(int(len(self["vIn"][i]['scriptSig']) / 2))) - chunks.append(unhexlify(self["vIn"][i]['scriptSig'])) - chunks.append(struct.pack('<L', self["vIn"][i]['sequence'])) - chunks.append(int_to_var_int(len(self["vOut"]))) - for i in self["vOut"]: - chunks.append(struct.pack('<Q', self["vOut"][i]['value'])) - if type(self["vOut"][i]['scriptPubKey']) == bytes: - chunks.append(int_to_var_int(len(self["vOut"][i]['scriptPubKey']))) - chunks.append(self["vOut"][i]['scriptPubKey']) - else: - chunks.append(int_to_var_int(int(len(self["vOut"][i]['scriptPubKey']) / 2))) - chunks.append(unhexlify(self["vOut"][i]['scriptPubKey'])) - if segwit and self["segwit"]: - for i in self["vIn"]: - chunks.append(int_to_var_int(len(self["vIn"][i]['txInWitness']))) - for w in self["vIn"][i]['txInWitness']: - if type(w) == bytes: - chunks.append(int_to_var_int(len(w))) - chunks.append(w) - else: - chunks.append(int_to_var_int(int(len(w) / 2))) - chunks.append(unhexlify(w)) - chunks.append(struct.pack('<L', self['lockTime'])) - tx = b''.join(chunks) - return tx if not hex else hexlify(tx).decode() - - def json(self): - try: - return json.dumps(self) - except: - pass - return json.dumps(self.decode()) - - def add_input(self, tx_id=None, v_out=0, sequence=0xffffffff, - script_sig=b"", tx_in_witness=None, amount=None, - script_pub_key=None, address=None, private_key=None): - if tx_id is None: - tx_id = b"\x00" * 32 - v_out = 0xffffffff - assert v_out == 0xffffffff and sequence == 0xffffffff - assert not self["vIn"] - if type(tx_id) == str: - tx_id = s2rh(tx_id) - if type(script_sig) == str: - script_sig = unhexlify(script_sig) - assert type(tx_id) == bytes - assert len(tx_id) == 32 - assert type(v_out) == int - assert v_out <= 0xffffffff and v_out >= 0 - assert type(sequence) == int - assert sequence <= 0xffffffff and sequence >= 0 - assert type(script_sig) == bytes - assert len(script_sig) <= 520 - if private_key: - if type(private_key) != PrivateKey: - private_key = PrivateKey(private_key) - if amount: - assert type(amount) == int - assert amount >= 0 and amount <= MAX_AMOUNT - if tx_in_witness: - assert type(tx_in_witness) == list - l = 0 - witness = [] - for w in tx_in_witness: - if type(w) == str: - witness.append(unhexlify(w) if self["format"] == "raw" else w) - else: - witness.append(w if self["format"] == "raw" else unhexlify(w)) - l += 1 + len(w) - if len(w) >= 0x4c: - l += 1 - if len(w) > 0xff: - l += 1 - # witness script limit - assert l <= 10000 - if tx_id == b"\x00" * 32: - assert v_out == 0xffffffff and sequence == 0xffffffff and len(script_sig) <= 100 - self["coinbase"] = True - - # script_pub_key - if script_pub_key: - if type(script_pub_key) == str: - script_pub_key = unhexlify(script_pub_key) - type(script_pub_key) == bytes - if address is not None: - if type(address) == str: - net = True if address_net_type(address) == 'mainnet' else False - assert not net == self["testnet"] - script = address_to_script(address) - elif type(address) in (Address, ScriptAddress): - assert type(address) == Address - script = address_to_script(address.address) - if script_pub_key: - assert script_pub_key == script - else: - script_pub_key = script - - k = len(self["vIn"]) - self["vIn"][k] = dict() - self["vIn"][k]["vOut"] = v_out - self["vIn"][k]["sequence"] = sequence - if self["format"] == "raw": - self["vIn"][k]["txId"] = tx_id - self["vIn"][k]["scriptSig"] = script_sig - if script_pub_key: - self["vIn"][k]["scriptPubKey"] = script_pub_key - else: - self["vIn"][k]["txId"] = rh2s(tx_id) - self["vIn"][k]["scriptSig"] = hexlify(script_sig).decode() - self["vIn"][k]["scriptSigOpcodes"] = decode_script(script_sig) - self["vIn"][k]["scriptSigAsm"] = decode_script(script_sig, 1) - if script_pub_key: - self["vIn"][k]["scriptPubKey"] = hexlify(script_pub_key).decode() - if tx_in_witness: - self["segwit"] = True - self["vIn"][k]["txInWitness"] = witness - if amount: - self["vIn"][k]["value"] = amount - if private_key: - self["vIn"][k].private_key = private_key - self.__refresh__() - return self - - def add_output(self, amount, address=None, script_pub_key=None): - assert address is not None or script_pub_key is not None - assert not (address is None and script_pub_key is None) - assert type(amount) == int - assert amount >= 0 and amount <= MAX_AMOUNT - if script_pub_key: - if type(script_pub_key) == str: - script_pub_key = unhexlify(script_pub_key) - assert type(script_pub_key) == bytes - else: - if type(address) == Address: - address = address.address - script_pub_key = address_to_script(address) - - k = len(self["vOut"]) - self["vOut"][k] = dict() - self["vOut"][k]["value"] = amount - segwit = True if "segwit" in self else False - s = parse_script(script_pub_key, segwit) - self["vOut"][k]["nType"] = s["nType"] - self["vOut"][k]["type"] = s["type"] - - if self["format"] == "raw": - self["vOut"][k]["scriptPubKey"] = script_pub_key - if self["data"] is None: - if s["nType"] == 3: - self["data"] = s["data"] - if s["nType"] not in (3, 4, 7): - self["vOut"][k]["addressHash"] = s["addressHash"] - self["vOut"][k]["reqSigs"] = s["reqSigs"] - else: - self["vOut"][k]["scriptPubKey"] = hexlify(script_pub_key).decode() - if self["data"] is None: - if s["nType"] == 3: - self["data"] = hexlify(s["data"]).decode() - if s["nType"] not in (3, 4, 7): - self["vOut"][k]["addressHash"] = hexlify(s["addressHash"]).decode() - self["vOut"][k]["reqSigs"] = s["reqSigs"] - self["vOut"][k]["scriptPubKeyOpcodes"] = decode_script(script_pub_key) - self["vOut"][k]["scriptPubKeyAsm"] = decode_script(script_pub_key, 1) - sh = True if self["vOut"][k]["nType"] in (1, 5) else False - witness_version = None if self["vOut"][k]["nType"] < 5 else 0 - if "addressHash" in self["vOut"][k]: - self["vOut"][k]["address"] = hash_to_address(self["vOut"][k]["addressHash"], - self["testnet"], - sh, - witness_version) - self.__refresh__() - return self - - def del_output(self, n=None): - if not self["vOut"]: - return self - if n is None: - n = len(self["vOut"]) - 1 - new_out = dict() - c = 0 - for i in range(len(self["vOut"])): - if i != n: - new_out[c] = self["vOut"][i] - c += 1 - self["vOut"] = new_out - self.__refresh__() - return self - - def del_input(self, n): - if not self["vIn"]: - return self - if n is None: - n = len(self["vIn"]) - 1 - new_in = dict() - c = 0 - for i in range(len(self["vIn"])): - if i != n: - new_in[c] = self["vIn"][i] - c += 1 - self["vIn"] = new_in - self.__refresh__() - return self - - def sign_input(self, n, private_key=None, script_pub_key=None, redeem_script=None, sighash_type=SIGHASH_ALL): - if private_key is not None: - if private_key: - if type(private_key) != PrivateKey: - private_key_obj = PrivateKey(private_key) - public_key = PublicKey(private_key_obj).key - private_key = private_key_obj.key - else: - if "privateKey" not in self["vIn"][n]: - return self - private_key = self["vIn"][n].private_key.key - public_key = PublicKey(self["vIn"][n].private_key).key - - if redeem_script: - if type(redeem_script) == str: - redeem_script = unhexlify(redeem_script).decode() - assert type(redeem_script) == bytes - script = redeem_script - else: - script = script_pub_key - - sighash = self.sig_hash_input(n, script_pub_key=script, sighash_type=sighash_type) - if type(sighash) == str: - sighash = s2rh(sighash) - signature = sign_message(sighash, private_key, 0) + bytes([sighash_type]) - if redeem_script: - if self["vIn"][n]["scriptSig"]: - sig_script = self["vIn"][n]["scriptSig"] - if type(sig_script) == str: - sig_script = unhexlify(sig_script).decode() - sig_script = bytes([len(public_key)]) + public_key + sig_script - sig_script = bytes([len(signature)]) + signature + sig_script - else: - sig_script = bytes([len(signature)]) + signature - sig_script += bytes([len(public_key)]) + public_key - if len(redeem_script) <= 0x4b: - sig_script += bytes([len(redeem_script)]) + redeem_script - elif len(redeem_script) <= 0xff: - sig_script = BYTE_OPCODE["OP_PUSHDATA1"] + bytes([len(redeem_script)]) + redeem_script - elif len(redeem_script) <= 0xffff: - sig_script = BYTE_OPCODE["OP_PUSHDATA2"] + bytes([len(redeem_script)]) + redeem_script - else: - sig_script = BYTE_OPCODE["OP_PUSHDATA4"] + bytes([len(redeem_script)]) + redeem_script - else: - sig_script = bytes([len(signature)]) + signature - sig_script += bytes([len(public_key)]) + public_key - if self["format"] == "raw": - self["vIn"][n]["scriptSig"] = sig_script - else: - self["vIn"][n]["scriptSig"] = hexlify(sig_script).decode() - self["vIn"][n]["scriptSigOpcodes"] = decode_script(sig_script) - self["vIn"][n]["scriptSigAsm"] = decode_script(sig_script, 1) - self.__refresh__() - return self - - def sig_hash_input(self, n, script_pub_key=None, sighash_type=SIGHASH_ALL): - # check n - assert n >= 0 - tx_in_count = len(self["vIn"]) - - if n >= tx_in_count: - if self["format"] == "raw": - return b'\x01' + b'\x00' * 31 - else: - return rh2s(b'\x01' + b'\x00' * 31) - - # check script_pub_key for input - if script_pub_key is not None: - script_code = script_pub_key - else: - assert "scriptPubKey" in self["vIn"][n] - script_code = self["vIn"][n]["scriptPubKey"] - if type(script_code) == str: - script_code = unhexlify(script_code) - assert type(script_code) == bytes - - # remove opcode separators - script_code = delete_from_script(script_code, BYTE_OPCODE["OP_CODESEPARATOR"]) - preimage = bytearray() - - if ((sighash_type & 31) == SIGHASH_SINGLE) and (n >= (len(self["vOut"]))): - if self["format"] == "raw": - return b'\x01' + b'\x00' * 31 - else: - return rh2s(b'\x01' + b'\x00' * 31) - - preimage += struct.pack('<L', self["version"]) - preimage += b'\x01' if sighash_type & SIGHASH_ANYONECANPAY else int_to_var_int(tx_in_count) - - for i in self["vIn"]: - # skip all other inputs for SIGHASH_ANYONECANPAY case - if (sighash_type & SIGHASH_ANYONECANPAY) and (n != i): - continue - sequence = self["vIn"][i]["sequence"] - if (sighash_type & 31) == SIGHASH_SINGLE and (n != i): - sequence = 0 - if (sighash_type & 31) == SIGHASH_NONE and (n != i): - sequence = 0 - tx_id = self["vIn"][i]["txId"] - if type(tx_id) == str: - tx_id = s2rh(tx_id) - input = tx_id + struct.pack('<L', self["vIn"][i]["vOut"]) - if n == i: - input += int_to_var_int(len(script_code)) + script_code - input += struct.pack('<L', sequence) - else: - input += b'\x00' + struct.pack('<L', sequence) - preimage += input - - if (sighash_type & 31) == SIGHASH_NONE: - preimage += b'\x00' - else: - if (sighash_type & 31) == SIGHASH_SINGLE: - preimage += int_to_var_int(n + 1) - else: - preimage += int_to_var_int(len(self["vOut"])) - - if (sighash_type & 31) != SIGHASH_NONE: - for i in self["vOut"]: - script_pub_key = self["vOut"][i]["scriptPubKey"] - if type(self["vOut"][i]["scriptPubKey"]) == str: - script_pub_key = unhexlify(script_pub_key) - if i > n and (sighash_type & 31) == SIGHASH_SINGLE: - continue - if (sighash_type & 31) == SIGHASH_SINGLE and (n != i): - preimage += b'\xff' * 8 + b'\x00' - else: - preimage += self["vOut"][i]["value"].to_bytes(8, 'little') - preimage += int_to_var_int(len(script_pub_key)) + script_pub_key - - preimage += self["lockTime"].to_bytes(4, 'little') - preimage += struct.pack(b"<i", sighash_type) - return double_sha256(preimage) if self["format"] == "raw" else rh2s(double_sha256(preimage)) - - def __refresh__(self): - if not self["vOut"] or not self["vIn"]: - return - no_segwit_view = self.serialize(segwit=False, hex=False) - self["txId"] = double_sha256(no_segwit_view) - self["rawTx"] = self.serialize(segwit=True, hex=False) - self["hash"] = double_sha256(self["rawTx"]) - - self["size"] = len(self["rawTx"]) - self["bSize"] = len(no_segwit_view) - self["weight"] = self["bSize"] * 3 + self["size"] - self["vSize"] = math.ceil(self["weight"] / 4) - - if self["format"] != "raw": - self["txId"] = rh2s(self["txId"]) - self["hash"] = rh2s(self["hash"]) - self["rawTx"] = hexlify(self["rawTx"]).decode() - - input_sum = 0 - for i in self["vIn"]: - if "value" in self["vIn"][i]: - input_sum += self["vIn"][i]["value"] - else: - input_sum = None - break - - output_sum = 0 - for i in self["vOut"]: - if "value" in self["vOut"][i]: - output_sum += self["vOut"][i]["value"] - else: - output_sum = None - break - self["amount"] = output_sum - if output_sum and input_sum: - self["fee"] = input_sum - output_sum - else: - self["fee"] = None
- - - - - - - -
- -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/_sources/address.rst.txt b/docs/build/html/_sources/address.rst.txt deleted file mode 100644 index fc02023..0000000 --- a/docs/build/html/_sources/address.rst.txt +++ /dev/null @@ -1,30 +0,0 @@ -========= -Addresses -========= - -Collection of base classes that implement the work with Bitcoin addresses and address keys. -Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. - -| -| - -.. autoclass:: pybtc.PrivateKey - :members: - :inherited-members: - -| -| - -.. autoclass:: pybtc.PublicKey - :members: - :inherited-members: - -| -| - -.. autoclass:: pybtc.Address - :members: - :inherited-members: - - - diff --git a/docs/build/html/_sources/block.rst.txt b/docs/build/html/_sources/block.rst.txt deleted file mode 100644 index 027e75c..0000000 --- a/docs/build/html/_sources/block.rst.txt +++ /dev/null @@ -1,10 +0,0 @@ -====== -Blocks -====== - -The class for creating transaction. - - - -.. autoclass:: pybtc.Block - \ No newline at end of file diff --git a/docs/build/html/_sources/classes.rst.txt b/docs/build/html/_sources/classes.rst.txt deleted file mode 100644 index 4555cae..0000000 --- a/docs/build/html/_sources/classes.rst.txt +++ /dev/null @@ -1,13 +0,0 @@ -========= -Reference -========= - -.. toctree:: - :name: mastertoc - :maxdepth: 2 - - address.rst - transaction.rst - block.rst - - diff --git a/docs/build/html/_sources/contributing.rst.txt b/docs/build/html/_sources/contributing.rst.txt deleted file mode 100644 index a7b801b..0000000 --- a/docs/build/html/_sources/contributing.rst.txt +++ /dev/null @@ -1,36 +0,0 @@ -.. _pybtc-contributing: - -============ -Contributing -============ - -Instructions for contributors ------------------------------ - - -In order to make a clone of the GitHub repo: open the link and press the -"Fork" button on the upper-right menu of the web page. - - -Workflow is pretty straightforward: - - 1. Clone the GitHub - - 2. Make a change - - 3. Make sure all tests passed - - 4. Add a record intp file into ``change.log``. - - 5. Commit changes to own aiohttp clone - - 6. Make pull request from github page for your clone against master branch - - -Tests coverage --------------- - -We are trying hard to have good test coverage; please don't make it worse. -All tests located in ``tests/`` folder. - - diff --git a/docs/build/html/_sources/examples.rst.txt b/docs/build/html/_sources/examples.rst.txt deleted file mode 100644 index 3dc5ae3..0000000 --- a/docs/build/html/_sources/examples.rst.txt +++ /dev/null @@ -1,118 +0,0 @@ -======== -Examples -======== - - -Create address --------------- - -This is example of usage Address class. The address class implements the work with addresses controlled by a private key. -Supports the ability to create P2WPKH, P2PKH, PUBKEY address types and P2SH_P2WPKH as exception for SEGWIT adoption. -It is recommended to use native SEGWIT address type - P2WPKH, which reduces costs of miner fee and expand block capacity. -To create an address, you need to create a class object. Buy default, -will be created P2WPKH address for mainnet. - - - -.. code-block:: bash - - >>> import pybtc - >>> a = pybtc.Address() - >>> a.address - 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' - >>> a.private_key.wif - 'L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe' - >>> - >>> # create P2PKH legacy format - >>> pybtc.Address(address_type="P2PKH").address - '1ChpKurzFhdCULKaNHCc3Ra9KfxM2LRguw' - >>> - >>> # create testnet address - >>> pybtc.Address(address_type="P2PKH", testnet=True).address - 'mpR4hDfu269yxgZtPVYSD21gtpvdxpTmH6' - >>> - >>> # create P2SH_P2WPKH SEGWIT adoption address - >>> pybtc.Address(address_type="P2SH_P2WPKH").address - '3Bqeq3XqL6azMK3BxNyr8vXgXUtoG63J4T' - >>> - - -Get address from key --------------------- - -In case you already have private or public key you can object from your key. - -.. code-block:: bash - - >>> a = pybtc.Address('L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe') - >>> a.address - 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' - >>> a.public_key.hex - '03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af' - >>> - >>> # get address from public key - >>> pub = pybtc.PublicKey('03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af') - >>> - >>> pybtc.Address(pub).address - 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' - >>> - -Pure functions for address --------------------------- - -Create private key - -.. code-block:: bash - - >>> import pybtc - >>> pybtc.create_private_key() - 'KyvZYvdzWD4JSPFt4wXwjG53as227zT2qiWbMTicZEUSjiwvbEqi' - >>> - >>> pybtc.create_private_key(compressed=False) - '5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr' - >>> - >>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') - True - >>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381**********Jto9ZTnr') - False - >>> - -Get public key from private key - -.. code-block:: bash - - >>> import pybtc - >>> pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') - '0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f' - >>> - >>> pybtc.public_key_to_address('0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f') - >>> - >>> # this is uncompressed public key, so we can't create witness address - >>> # we have to set witness_version to None to get non segwit address - >>> pub = pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') - >>> pybtc.public_key_to_address(pub, witness_version=None) - '17mXwxxZRmj1nJJzDszZbW9URSAradEuAt' - >>> - -Tools - -.. code-block:: bash - - >>> pybtc.is_address_valid('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') - True - >>> pybtc.address_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') - 'P2PKH' - >>> pybtc.address_net_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') - 'mainnet' - >>> - - -Create script address ---------------------- - - - - - - - diff --git a/docs/build/html/_sources/functional.rst.txt b/docs/build/html/_sources/functional.rst.txt deleted file mode 100644 index f0d3686..0000000 --- a/docs/build/html/_sources/functional.rst.txt +++ /dev/null @@ -1,108 +0,0 @@ - -======================== -Pure functions reference -======================== - -Base function primitives implemented in functional programming paradigm. - - - -Private keys -============ - -.. autofunction:: pybtc.create_private_key -.. autofunction:: pybtc.private_key_to_wif -.. autofunction:: pybtc.wif_to_private_key -.. autofunction:: pybtc.is_wif_valid - - -Public keys -=========== - -.. WARNING:: - Using uncompressed public keys is - `deprecated `_ - in a new SEGWIT address format. - To avoid potential future funds loss, users MUST NOT use uncompressed keys - in version 0 witness programs. Use uncompressed keys only for backward - compatibilitylegacy in legacy address format (PUBKEY, P2PKH). - - -.. autofunction:: pybtc.private_to_public_key -.. autofunction:: pybtc.is_public_key_valid - - -Addresses -========= - -.. autofunction:: pybtc.hash_to_address -.. autofunction:: pybtc.address_to_hash -.. autofunction:: pybtc.public_key_to_address -.. autofunction:: pybtc.address_type -.. autofunction:: pybtc.address_to_script -.. autofunction:: pybtc.is_address_valid - - -Script -====== - -.. autofunction:: pybtc.decode_script -.. autofunction:: pybtc.parse_script -.. autofunction:: pybtc.delete_from_script -.. autofunction:: pybtc.script_to_hash - - -Signatures -========== - -.. autofunction:: pybtc.verify_signature -.. autofunction:: pybtc.sign_message -.. autofunction:: pybtc.is_valid_signature_encoding - - -Hash encoding -============= - -.. autofunction:: pybtc.rh2s -.. autofunction:: pybtc.s2rh -.. autofunction:: pybtc.reverse_hash - - -Merkle root -=========== - -.. autofunction:: pybtc.merkle_root -.. autofunction:: pybtc.merkle_branches -.. autofunction:: pybtc.merkleroot_from_branches - - -Difficulty -========== - -.. autofunction:: pybtc.bits_to_target -.. autofunction:: pybtc.target_to_difficulty -.. autofunction:: pybtc.bits_to_difficulty -.. autofunction:: pybtc.difficulty_to_target - - -Tools -===== - -.. autofunction:: pybtc.bytes_needed -.. autofunction:: pybtc.int_to_bytes -.. autofunction:: pybtc.bytes_to_int -.. autofunction:: pybtc.int_to_var_int -.. autofunction:: pybtc.var_int_to_int -.. autofunction:: pybtc.var_int_len -.. autofunction:: pybtc.get_var_int_len -.. autofunction:: pybtc.read_var_int -.. autofunction:: pybtc.read_var_list -.. autofunction:: pybtc.int_to_c_int -.. autofunction:: pybtc.c_int_to_int -.. autofunction:: pybtc.c_int_len - - - - - - diff --git a/docs/build/html/_sources/index.rst.txt b/docs/build/html/_sources/index.rst.txt deleted file mode 100644 index 8ac9e21..0000000 --- a/docs/build/html/_sources/index.rst.txt +++ /dev/null @@ -1,113 +0,0 @@ -.. aiohttp documentation master file, created by - sphinx-quickstart on Wed Mar 5 12:35:35 2014. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -================== -Welcome to PYBTC -================== - -Python library for Bitcoin. - -Current version is |release|. - - -.. _GitHub: https://github.com/bitaps-com/pybtc - - -Key Features -============ - - -- Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. -- Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation) -- Supports BIP141(Segregated Witness) -- Transaction constructor -- Mining pool basic primitives - - -.. _aiohttp-installation: - -Quick library Installation -========================== - -.. code-block:: bash - - $ pip install pybtc - - -Getting Started -=============== - -Usage example:: - - import pybtc - a = pybtc.Address() - print(a.address) - print(a.private_key.wif()) - - - - - - -What's new in pybtc 2.0 ? -========================= - -- Mnemonic code generation (BIP39) -- Hierarchical Deterministic Wallets (BIP32) -- Wallet class implemented acording BIP44 -- Imporved transaction deserialization perfomance - - - -Source code -=========== - -The project is hosted on GitHub_ - -Please feel free to file an issue on the `bug tracker -`_ if you have found a bug -or have some suggestion in order to improve the library. - - -Dependencies -============ - -- Python 3.3.3+ -- *secp256k1* - - - -Authors and License -=================== - -The ``pybtc`` package was initially written by `Aleksey Karpov `_ and development continues with contributors. - -Recent contributors: - -- `Aleksey Karpov `_ -- `Aleksey Karybkin `_ - -It's *GPL-3.0* licensed and freely available. - -Feel free to improve this package and send a pull request to GitHub_. - - - - -Table Of Contents -================= - -.. toctree:: - :name: mastertoc - :maxdepth: 2 - - installation.rst - examples.rst - classes.rst - functional.rst - contributing.rst - - - diff --git a/docs/build/html/_sources/installation.rst.txt b/docs/build/html/_sources/installation.rst.txt deleted file mode 100644 index d5c3d9d..0000000 --- a/docs/build/html/_sources/installation.rst.txt +++ /dev/null @@ -1,39 +0,0 @@ -============ -Installation -============ - -This part of the documentation covers the installation of pybtc library. The first step to using any software package is getting it properly installed. - -Get from pip package --------------------- - -To install pybtc, simply run this simple command in your terminal of choice: - -.. code-block:: bash - - $ pip install pybtc - - -If you don’t have pip installed, this Python pip `installation guide `_ can guide you through the process. - - -Get the Source Code -------------------- - -You can clone the public repository: - -.. code-block:: bash - - $ git clone git://github.com/bitaps-com/pybtc - -Once you have a copy of the source, you can embed it in your own Python package, or install it into your site-packages easily: - -.. code-block:: bash - - $ cd pybtc - $ python3 setup.py install - - - - - diff --git a/docs/build/html/_sources/transaction.rst.txt b/docs/build/html/_sources/transaction.rst.txt deleted file mode 100644 index ac2360c..0000000 --- a/docs/build/html/_sources/transaction.rst.txt +++ /dev/null @@ -1,11 +0,0 @@ -============ -Transactions -============ - -The class for creating transaction. - - -.. autoclass:: pybtc.Transaction - :members: - - diff --git a/docs/build/html/_static/ajax-loader.gif b/docs/build/html/_static/ajax-loader.gif deleted file mode 100644 index 61faf8cab23993bd3e1560bff0668bd628642330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN diff --git a/docs/build/html/_static/alabaster.css b/docs/build/html/_static/alabaster.css deleted file mode 100644 index a6ed612..0000000 --- a/docs/build/html/_static/alabaster.css +++ /dev/null @@ -1,688 +0,0 @@ -@import url("basic.css"); - -/* -- page layout ----------------------------------------------------------- */ - -body { - font-family: sans-serif; - font-size: 16px; - background-color: #fff; - color: #000; - margin: 0; - padding: 0; -} - - -div.document { - width: 1100px; - margin: 30px auto 0 auto; -} - -div.documentwrapper { - float: left; - width: 100%; -} - -div.bodywrapper { - margin: 0 0 0 220px; -} - -div.sphinxsidebar { - width: 220px; - font-size: 14px; - line-height: 1.5; -} - -hr { - border: 1px solid #B1B4B6; -} - -div.body { - background-color: #fff; - color: #3E4349; - padding: 0 30px 0 30px; -} - -div.body > .section { - text-align: left; -} - -div.footer { - width: 1100px; - margin: 20px auto 30px auto; - font-size: 14px; - color: #888; - text-align: right; -} - -div.footer a { - color: #888; -} - -p.caption { - font-family: sans-serif; - font-size: inherit; -} - - -div.relations { - display: none; -} - - -div.sphinxsidebar a { - color: #444; - text-decoration: none; - border-bottom: 1px dotted #999; -} - -div.sphinxsidebar a:hover { - border-bottom: 1px solid #999; -} - -div.sphinxsidebarwrapper { - padding: 18px 10px; -} - -div.sphinxsidebarwrapper p.logo { - padding: 0; - margin: -10px 0 0 0px; - text-align: center; -} - -div.sphinxsidebarwrapper h1.logo { - margin-top: -10px; - text-align: center; - margin-bottom: 5px; - text-align: left; -} - -div.sphinxsidebarwrapper h1.logo-name { - margin-top: 0px; -} - -div.sphinxsidebarwrapper p.blurb { - margin-top: 0; - font-style: normal; -} - -div.sphinxsidebar h3, -div.sphinxsidebar h4 { - font-family: sans-serif; - color: #444; - font-size: 24px; - font-weight: normal; - margin: 0 0 5px 0; - padding: 0; -} - -div.sphinxsidebar h4 { - font-size: 20px; -} - -div.sphinxsidebar h3 a { - color: #444; -} - -div.sphinxsidebar p.logo a, -div.sphinxsidebar h3 a, -div.sphinxsidebar p.logo a:hover, -div.sphinxsidebar h3 a:hover { - border: none; -} - -div.sphinxsidebar p { - color: #555; - margin: 10px 0; -} - -div.sphinxsidebar ul { - margin: 10px 0; - padding: 0; - color: #000; -} - -div.sphinxsidebar ul li.toctree-l1 > a { - font-size: 120%; -} - -div.sphinxsidebar ul li.toctree-l2 > a { - font-size: 110%; -} - -div.sphinxsidebar input { - border: 1px solid #CCC; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar hr { - border: none; - height: 1px; - color: #AAA; - background: #AAA; - - text-align: left; - margin-left: 0; - width: 50%; -} - -/* -- body styles ----------------------------------------------------------- */ - -a { - color: #004B6B; - text-decoration: underline; -} - -a:hover { - color: #6D4100; - text-decoration: underline; -} - -div.body h1, -div.body h2, -div.body h3, -div.body h4, -div.body h5, -div.body h6 { - font-family: sans-serif; - font-weight: normal; - margin: 30px 0px 10px 0px; - padding: 0; -} - -div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } -div.body h2 { font-size: 180%; } -div.body h3 { font-size: 150%; } -div.body h4 { font-size: 130%; } -div.body h5 { font-size: 100%; } -div.body h6 { font-size: 100%; } - -a.headerlink { - color: #DDD; - padding: 0 4px; - text-decoration: none; -} - -a.headerlink:hover { - color: #444; - background: #EAEAEA; -} - -div.body p, div.body dd, div.body li { - line-height: 1.4em; -} - -div.admonition { - margin: 20px 0px; - padding: 10px 30px; - background-color: #EEE; - border: 1px solid #CCC; -} - -div.admonition tt.xref, div.admonition code.xref, div.admonition a tt { - background-color: #FBFBFB; - border-bottom: 1px solid #fafafa; -} - -div.admonition p.admonition-title { - font-family: sans-serif; - font-weight: normal; - font-size: 24px; - margin: 0 0 10px 0; - padding: 0; - line-height: 1; -} - -div.admonition p.last { - margin-bottom: 0; -} - -div.highlight { - background-color: #fff; -} - -dt:target, .highlight { - background: #FAF3E8; -} - -div.warning { - background-color: #FCC; - border: 1px solid #FAA; -} - -div.danger { - background-color: #FCC; - border: 1px solid #FAA; - -moz-box-shadow: 2px 2px 4px #D52C2C; - -webkit-box-shadow: 2px 2px 4px #D52C2C; - box-shadow: 2px 2px 4px #D52C2C; -} - -div.error { - background-color: #FCC; - border: 1px solid #FAA; - -moz-box-shadow: 2px 2px 4px #D52C2C; - -webkit-box-shadow: 2px 2px 4px #D52C2C; - box-shadow: 2px 2px 4px #D52C2C; -} - -div.caution { - background-color: #FCC; - border: 1px solid #FAA; -} - -div.attention { - background-color: #FCC; - border: 1px solid #FAA; -} - -div.important { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.note { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.tip { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.hint { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.seealso { - background-color: #EEE; - border: 1px solid #CCC; -} - -div.topic { - background-color: #EEE; -} - -p.admonition-title { - display: inline; -} - -p.admonition-title:after { - content: ":"; -} - -pre, tt, code { - font-family: 'Consolas', 'Menlo', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; - font-size: 0.9em; -} - -.hll { - background-color: #FFC; - margin: 0 -12px; - padding: 0 12px; - display: block; -} - -img.screenshot { -} - -tt.descname, tt.descclassname, code.descname, code.descclassname { - font-size: 0.95em; -} - -tt.descname, code.descname { - padding-right: 0.08em; -} - -img.screenshot { - -moz-box-shadow: 2px 2px 4px #EEE; - -webkit-box-shadow: 2px 2px 4px #EEE; - box-shadow: 2px 2px 4px #EEE; -} - -table.docutils { - border: 1px solid #888; - -moz-box-shadow: 2px 2px 4px #EEE; - -webkit-box-shadow: 2px 2px 4px #EEE; - box-shadow: 2px 2px 4px #EEE; -} - -table.docutils td, table.docutils th { - border: 1px solid #888; - padding: 0.25em 0.7em; -} - -table.field-list, table.footnote { - border: none; - -moz-box-shadow: none; - -webkit-box-shadow: none; - box-shadow: none; -} - -table.footnote { - margin: 15px 0; - width: 100%; - border: 1px solid #EEE; - background: #FDFDFD; - font-size: 0.9em; -} - -table.footnote + table.footnote { - margin-top: -15px; - border-top: none; -} - -table.field-list th { - padding: 0 0.8em 0 0; -} - -table.field-list td { - padding: 0; -} - -table.field-list p { - margin-bottom: 0.8em; -} - -/* Cloned from - * https://github.com/sphinx-doc/sphinx/commit/ef60dbfce09286b20b7385333d63a60321784e68 - */ -.field-name { - -moz-hyphens: manual; - -ms-hyphens: manual; - -webkit-hyphens: manual; - hyphens: manual; -} - -table.footnote td.label { - width: .1px; - padding: 0.3em 0 0.3em 0.5em; -} - -table.footnote td { - padding: 0.3em 0.5em; -} - -dl { - margin: 0; - padding: 0; -} - -dl dd { - margin-left: 30px; -} - -blockquote { - margin: 0 0 0 30px; - padding: 0; -} - -ul, ol { - /* Matches the 30px from the narrow-screen "li > ul" selector below */ - margin: 10px 0 10px 30px; - padding: 0; -} - -pre { - background: #EEE; - padding: 7px 30px; - margin: 15px 0px; - line-height: 1.3em; -} - -div.viewcode-block:target { - background: #ffd; -} - -dl pre, blockquote pre, li pre { - margin-left: 0; - padding-left: 30px; -} - -tt, code { - background-color: #ecf0f3; - color: #222; - /* padding: 1px 2px; */ -} - -tt.xref, code.xref, a tt { - background-color: #FBFBFB; - border-bottom: 1px solid #fff; -} - -a.reference { - text-decoration: none; - border-bottom: 1px dotted #004B6B; -} - -/* Don't put an underline on images */ -a.image-reference, a.image-reference:hover { - border-bottom: none; -} - -a.reference:hover { - border-bottom: 1px solid #6D4100; -} - -a.footnote-reference { - text-decoration: none; - font-size: 0.7em; - vertical-align: top; - border-bottom: 1px dotted #004B6B; -} - -a.footnote-reference:hover { - border-bottom: 1px solid #6D4100; -} - -a:hover tt, a:hover code { - background: #EEE; -} - - -@media screen and (max-width: 870px) { - - div.sphinxsidebar { - display: none; - } - - div.document { - width: 100%; - - } - - div.documentwrapper { - margin-left: 0; - margin-top: 0; - margin-right: 0; - margin-bottom: 0; - } - - div.bodywrapper { - margin-top: 0; - margin-right: 0; - margin-bottom: 0; - margin-left: 0; - } - - ul { - margin-left: 0; - } - - li > ul { - /* Matches the 30px from the "ul, ol" selector above */ - margin-left: 30px; - } - - .document { - width: auto; - } - - .footer { - width: auto; - } - - .bodywrapper { - margin: 0; - } - - .footer { - width: auto; - } - - .github { - display: none; - } - - - -} - - - -@media screen and (max-width: 875px) { - - body { - margin: 0; - padding: 20px 30px; - } - - div.documentwrapper { - float: none; - background: #fff; - } - - div.sphinxsidebar { - display: block; - float: none; - width: 102.5%; - margin: 50px -30px -20px -30px; - padding: 10px 20px; - background: #333; - color: #FFF; - } - - div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p, - div.sphinxsidebar h3 a { - color: #fff; - } - - div.sphinxsidebar a { - color: #AAA; - } - - div.sphinxsidebar p.logo { - display: none; - } - - div.document { - width: 100%; - margin: 0; - } - - div.footer { - display: none; - } - - div.bodywrapper { - margin: 0; - } - - div.body { - min-height: 0; - padding: 0; - } - - .rtd_doc_footer { - display: none; - } - - .document { - width: auto; - } - - .footer { - width: auto; - } - - .footer { - width: auto; - } - - .github { - display: none; - } -} - - -/* misc. */ - -.revsys-inline { - display: none!important; -} - -/* Make nested-list/multi-paragraph items look better in Releases changelog - * pages. Without this, docutils' magical list fuckery causes inconsistent - * formatting between different release sub-lists. - */ -div#changelog > div.section > ul > li > p:only-child { - margin-bottom: 0; -} - -/* Hide fugly table cell borders in ..bibliography:: directive output */ -table.docutils.citation, table.docutils.citation td, table.docutils.citation th { - border: none; - /* Below needed in some edge cases; if not applied, bottom shadows appear */ - -moz-box-shadow: none; - -webkit-box-shadow: none; - box-shadow: none; -} - - -/* relbar */ - -.related { - line-height: 30px; - width: 100%; - font-size: 0.9rem; -} - -.related.top { - border-bottom: 1px solid #EEE; - margin-bottom: 20px; -} - -.related.bottom { - border-top: 1px solid #EEE; -} - -.related ul { - padding: 0; - margin: 0; - list-style: none; -} - -.related li { - display: inline; -} - -nav#rellinks { - float: right; -} - -nav#rellinks li+li:before { - content: "|"; -} - -nav#breadcrumbs li+li:before { - content: "\00BB"; -} - -/* Hide certain items when printing */ -@media print { - div.related { - display: none; - } -} \ No newline at end of file diff --git a/docs/build/html/_static/basic.css b/docs/build/html/_static/basic.css deleted file mode 100644 index 19ced10..0000000 --- a/docs/build/html/_static/basic.css +++ /dev/null @@ -1,665 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 230px; - margin-left: -100%; - font-size: 90%; - word-wrap: break-word; - overflow-wrap : break-word; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox input[type="text"] { - float: left; - width: 80%; - padding: 0.25em; - box-sizing: border-box; -} - -div.sphinxsidebar #searchbox input[type="submit"] { - float: left; - width: 20%; - border-left: none; - padding: 0.25em; - box-sizing: border-box; -} - - -img { - border: 0; - max-width: 100%; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li div.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; - margin-left: auto; - margin-right: auto; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable ul { - margin-top: 0; - margin-bottom: 0; - list-style-type: none; -} - -table.indextable > tbody > tr > td > ul { - padding-left: 0em; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- domain module index --------------------------------------------------- */ - -table.modindextable td { - padding: 2px; - border-collapse: collapse; -} - -/* -- general body styles --------------------------------------------------- */ - -div.body { - min-width: 450px; - max-width: 800px; -} - -div.body p, div.body dd, div.body li, div.body blockquote { - -moz-hyphens: auto; - -ms-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; -} - -a.headerlink { - visibility: hidden; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink, -caption:hover > a.headerlink, -p.caption:hover > a.headerlink, -div.code-block-caption:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -img.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px 7px 0 7px; - background-color: #ffe; - width: 40%; - float: right; -} - -p.sidebar-title { - font-weight: bold; -} - -/* -- topics ---------------------------------------------------------------- */ - -div.topic { - border: 1px solid #ccc; - padding: 7px 7px 0 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -div.admonition dl { - margin-bottom: 0; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - border: 0; - border-collapse: collapse; -} - -table.align-center { - margin-left: auto; - margin-right: auto; -} - -table caption span.caption-number { - font-style: italic; -} - -table caption span.caption-text { -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -table.footnote td, table.footnote th { - border: 0 !important; -} - -th { - text-align: left; - padding-right: 5px; -} - -table.citation { - border-left: solid 1px gray; - margin-left: 1px; -} - -table.citation td { - border-bottom: none; -} - -/* -- figures --------------------------------------------------------------- */ - -div.figure { - margin: 0.5em; - padding: 0.5em; -} - -div.figure p.caption { - padding: 0.3em; -} - -div.figure p.caption span.caption-number { - font-style: italic; -} - -div.figure p.caption span.caption-text { -} - -/* -- field list styles ----------------------------------------------------- */ - -table.field-list td, table.field-list th { - border: 0 !important; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.field-name { - -moz-hyphens: manual; - -ms-hyphens: manual; - -webkit-hyphens: manual; - hyphens: manual; -} - -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -dl { - margin-bottom: 15px; -} - -dd p { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -dt:target, span.highlighted { - background-color: #fbe54e; -} - -rect.highlighted { - fill: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.optional { - font-size: 1.3em; -} - -.sig-paren { - font-size: larger; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; - overflow-y: hidden; /* fixes display issues on Chrome browsers */ -} - -span.pre { - -moz-hyphens: none; - -ms-hyphens: none; - -webkit-hyphens: none; - hyphens: none; -} - -td.linenos pre { - padding: 5px 0px; - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - margin-left: 0.5em; -} - -table.highlighttable td { - padding: 0 0.5em 0 0.5em; -} - -div.code-block-caption { - padding: 2px 5px; - font-size: small; -} - -div.code-block-caption code { - background-color: transparent; -} - -div.code-block-caption + div > div.highlight > pre { - margin-top: 0; -} - -div.code-block-caption span.caption-number { - padding: 0.1em 0.3em; - font-style: italic; -} - -div.code-block-caption span.caption-text { -} - -div.literal-block-wrapper { - padding: 1em 1em 0; -} - -div.literal-block-wrapper div.highlight { - margin: 0; -} - -code.descname { - background-color: transparent; - font-weight: bold; - font-size: 1.2em; -} - -code.descclassname { - background-color: transparent; -} - -code.xref, a code { - background-color: transparent; - font-weight: bold; -} - -h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -span.eqno a.headerlink { - position: relative; - left: 0px; - z-index: 1; -} - -div.math:hover a.headerlink { - visibility: visible; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} \ No newline at end of file diff --git a/docs/build/html/_static/comment-bright.png b/docs/build/html/_static/comment-bright.png deleted file mode 100644 index 15e27edb12ac25701ac0ac21b97b52bb4e45415e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 756 zcmVgfIX78 z$8Pzv({A~p%??+>KickCb#0FM1rYN=mBmQ&Nwp<#JXUhU;{|)}%&s>suq6lXw*~s{ zvHx}3C%<;wE5CH!BR{p5@ml9ws}y)=QN-kL2?#`S5d*6j zk`h<}j1>tD$b?4D^N9w}-k)bxXxFg>+#kme^xx#qg6FI-%iv2U{0h(Y)cs%5a|m%Pn_K3X_bDJ>EH#(Fb73Z zfUt2Q3B>N+ot3qb*DqbTZpFIn4a!#_R-}{?-~Hs=xSS6p&$sZ-k1zDdtqU`Y@`#qL z&zv-~)Q#JCU(dI)Hf;$CEnK=6CK50}q7~wdbI->?E07bJ0R;!GSQTs5Am`#;*WHjvHRvY?&$Lm-vq1a_BzocI^ULXV!lbMd%|^B#fY;XX)n<&R^L z=84u1e_3ziq;Hz-*k5~zwY3*oDKt0;bM@M@@89;@m*4RFgvvM_4;5LB!@OB@^WbVT zjl{t;a8_>od-~P4 m{5|DvB&z#xT;*OnJqG}gk~_7HcNkCr0000W zanA~u9RIXo;n7c96&U)YLgs-FGlx~*_c{Jgvesu1E5(8YEf&5wF=YFPcRe@1=MJmi zag(L*xc2r0(slpcN!vC5CUju;vHJkHc*&70_n2OZsK%O~A=!+YIw z7zLLl7~Z+~RgWOQ=MI6$#0pvpu$Q43 zP@36QAmu6!_9NPM?o<1_!+stoVRRZbW9#SPe!n;#A_6m8f}|xN1;H{`0RoXQ2LM47 zt(g;iZ6|pCb@h2xk&(}S3=EVBUO0e90m2Lp5CB<(SPIaB;n4))3JB87Or#XPOPcum z?<^(g+m9}VNn4Y&B`g8h{t_$+RB1%HKRY6fjtd-<7&EsU;vs0GM(Lmbhi%Gwcfs0FTF}T zL{_M6Go&E0Eg8FuB*(Yn+Z*RVTBE@10eIOb3El^MhO`GabDll(V0&FlJi2k^;q8af zkENdk2}x2)_KVp`5OAwXZM;dG0?M-S)xE1IKDi6BY@5%Or?#aZ9$gcX)dPZ&wA1a< z$rFXHPn|TBf`e?>Are8sKtKrKcjF$i^lp!zkL?C|y^vlHr1HXeVJd;1I~g&Ob-q)& z(fn7s-KI}G{wnKzg_U5G(V%bX6uk zIa+<@>rdmZYd!9Y=C0cuchrbIjuRB_Wq{-RXlic?flu1*_ux}x%(HDH&nT`k^xCeC ziHi1!ChH*sQ6|UqJpTTzX$aw8e(UfcS^f;6yBWd+(1-70zU(rtxtqR%j z-lsH|CKQJXqD{+F7V0OTv8@{~(wp(`oIP^ZykMWgR>&|RsklFMCnOo&Bd{le} zV5F6424Qzl;o2G%oVvmHgRDP9!=rK8fy^!yV8y*4p=??uIRrrr0?>O!(z*g5AvL2!4z0{sq%vhG*Po}`a<6%kTK5TNhtC8}rXNu&h^QH4A&Sk~Autm*s~45(H7+0bi^MraaRVzr05hQ3iK?j` zR#U@^i0WhkIHTg29u~|ypU?sXCQEQgXfObPW;+0YAF;|5XyaMAEM0sQ@4-xCZe=0e z7r$ofiAxn@O5#RodD8rh5D@nKQ;?lcf@tg4o+Wp44aMl~c47azN_(im0N)7OqdPBC zGw;353_o$DqGRDhuhU$Eaj!@m000000NkvXXu0mjfjZ7Z_ diff --git a/docs/build/html/_static/custom.css b/docs/build/html/_static/custom.css deleted file mode 100644 index 2a924f1..0000000 --- a/docs/build/html/_static/custom.css +++ /dev/null @@ -1 +0,0 @@ -/* This file intentionally left blank. */ diff --git a/docs/build/html/_static/doctools.js b/docs/build/html/_static/doctools.js deleted file mode 100644 index d892892..0000000 --- a/docs/build/html/_static/doctools.js +++ /dev/null @@ -1,313 +0,0 @@ -/* - * doctools.js - * ~~~~~~~~~~~ - * - * Sphinx JavaScript utilities for all documentation. - * - * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/** - * select a different prefix for underscore - */ -$u = _.noConflict(); - -/** - * make the code below compatible with browsers without - * an installed firebug like debugger -if (!window.console || !console.firebug) { - var names = ["log", "debug", "info", "warn", "error", "assert", "dir", - "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", - "profile", "profileEnd"]; - window.console = {}; - for (var i = 0; i < names.length; ++i) - window.console[names[i]] = function() {}; -} - */ - -/** - * small helper function to urldecode strings - */ -jQuery.urldecode = function(x) { - return decodeURIComponent(x).replace(/\+/g, ' '); -}; - -/** - * small helper function to urlencode strings - */ -jQuery.urlencode = encodeURIComponent; - -/** - * This function returns the parsed url parameters of the - * current request. Multiple values per key are supported, - * it will always return arrays of strings for the value parts. - */ -jQuery.getQueryParameters = function(s) { - if (typeof s === 'undefined') - s = document.location.search; - var parts = s.substr(s.indexOf('?') + 1).split('&'); - var result = {}; - for (var i = 0; i < parts.length; i++) { - var tmp = parts[i].split('=', 2); - var key = jQuery.urldecode(tmp[0]); - var value = jQuery.urldecode(tmp[1]); - if (key in result) - result[key].push(value); - else - result[key] = [value]; - } - return result; -}; - -/** - * highlight a given string on a jquery object by wrapping it in - * span elements with the given class name. - */ -jQuery.fn.highlightText = function(text, className) { - function highlight(node, addItems) { - if (node.nodeType === 3) { - var val = node.nodeValue; - var pos = val.toLowerCase().indexOf(text); - if (pos >= 0 && - !jQuery(node.parentNode).hasClass(className) && - !jQuery(node.parentNode).hasClass("nohighlight")) { - var span; - var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.className = className; - } - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling)); - node.nodeValue = val.substr(0, pos); - if (isInSVG) { - var bbox = span.getBBox(); - var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute('class', className); - var parentOfText = node.parentNode.parentNode; - addItems.push({ - "parent": node.parentNode, - "target": rect}); - } - } - } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this, addItems); - }); - } - } - var addItems = []; - var result = this.each(function() { - highlight(this, addItems); - }); - for (var i = 0; i < addItems.length; ++i) { - jQuery(addItems[i].parent).before(addItems[i].target); - } - return result; -}; - -/* - * backward compatibility for jQuery.browser - * This will be supported until firefox bug is fixed. - */ -if (!jQuery.browser) { - jQuery.uaMatch = function(ua) { - ua = ua.toLowerCase(); - - var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || - /(webkit)[ \/]([\w.]+)/.exec(ua) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || - /(msie) ([\w.]+)/.exec(ua) || - ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || - []; - - return { - browser: match[ 1 ] || "", - version: match[ 2 ] || "0" - }; - }; - jQuery.browser = {}; - jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; -} - -/** - * Small JavaScript module for the documentation. - */ -var Documentation = { - - init : function() { - this.fixFirefoxAnchorBug(); - this.highlightSearchWords(); - this.initIndexTable(); - - }, - - /** - * i18n support - */ - TRANSLATIONS : {}, - PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, - LOCALE : 'unknown', - - // gettext and ngettext don't access this so that the functions - // can safely bound to a different name (_ = Documentation.gettext) - gettext : function(string) { - var translated = Documentation.TRANSLATIONS[string]; - if (typeof translated === 'undefined') - return string; - return (typeof translated === 'string') ? translated : translated[0]; - }, - - ngettext : function(singular, plural, n) { - var translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated === 'undefined') - return (n == 1) ? singular : plural; - return translated[Documentation.PLURALEXPR(n)]; - }, - - addTranslations : function(catalog) { - for (var key in catalog.messages) - this.TRANSLATIONS[key] = catalog.messages[key]; - this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); - this.LOCALE = catalog.locale; - }, - - /** - * add context elements like header anchor links - */ - addContextElements : function() { - $('div[id] > :header:first').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this headline')). - appendTo(this); - }); - $('dt[id]').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this definition')). - appendTo(this); - }); - }, - - /** - * workaround a firefox stupidity - * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 - */ - fixFirefoxAnchorBug : function() { - if (document.location.hash && $.browser.mozilla) - window.setTimeout(function() { - document.location.href += ''; - }, 10); - }, - - /** - * highlight the search words provided in the url in the text - */ - highlightSearchWords : function() { - var params = $.getQueryParameters(); - var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; - if (terms.length) { - var body = $('div.body'); - if (!body.length) { - body = $('body'); - } - window.setTimeout(function() { - $.each(terms, function() { - body.highlightText(this.toLowerCase(), 'highlighted'); - }); - }, 10); - $('') - .appendTo($('#searchbox')); - } - }, - - /** - * init the domain index toggle buttons - */ - initIndexTable : function() { - var togglers = $('img.toggler').click(function() { - var src = $(this).attr('src'); - var idnum = $(this).attr('id').substr(7); - $('tr.cg-' + idnum).toggle(); - if (src.substr(-9) === 'minus.png') - $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); - else - $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); - }).css('display', ''); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { - togglers.click(); - } - }, - - /** - * helper function to hide the search marks again - */ - hideSearchWords : function() { - $('#searchbox .highlight-link').fadeOut(300); - $('span.highlighted').removeClass('highlighted'); - }, - - /** - * make the url absolute - */ - makeURL : function(relativeURL) { - return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; - }, - - /** - * get the current relative url - */ - getCurrentURL : function() { - var path = document.location.pathname; - var parts = path.split(/\//); - $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { - if (this === '..') - parts.pop(); - }); - var url = parts.join('/'); - return path.substring(url.lastIndexOf('/') + 1, path.length - 1); - }, - - initOnKeyListeners: function() { - $(document).keyup(function(event) { - var activeElementType = document.activeElement.tagName; - // don't navigate when in search box or textarea - if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') { - switch (event.keyCode) { - case 37: // left - var prevHref = $('link[rel="prev"]').prop('href'); - if (prevHref) { - window.location.href = prevHref; - return false; - } - case 39: // right - var nextHref = $('link[rel="next"]').prop('href'); - if (nextHref) { - window.location.href = nextHref; - return false; - } - } - } - }); - } -}; - -// quick alias for translations -_ = Documentation.gettext; - -$(document).ready(function() { - Documentation.init(); -}); \ No newline at end of file diff --git a/docs/build/html/_static/documentation_options.js b/docs/build/html/_static/documentation_options.js deleted file mode 100644 index 893cd39..0000000 --- a/docs/build/html/_static/documentation_options.js +++ /dev/null @@ -1,9 +0,0 @@ -var DOCUMENTATION_OPTIONS = { - URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '', - LANGUAGE: 'None', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true, - SOURCELINK_SUFFIX: '.txt' -}; \ No newline at end of file diff --git a/docs/build/html/_static/down-pressed.png b/docs/build/html/_static/down-pressed.png deleted file mode 100644 index 5756c8cad8854722893dc70b9eb4bb0400343a39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 222 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`OFdm2Ln;`PZ^+1>KjR?B@S0W7 z%OS_REiHONoJ6{+Ks@6k3590|7k9F+ddB6!zw3#&!aw#S`x}3V3&=A(a#84O-&F7T z^k3tZB;&iR9siw0|F|E|DAL<8r-F4!1H-;1{e*~yAKZN5f0|Ei6yUmR#Is)EM(Po_ zi`qJR6|P<~+)N+kSDgL7AjdIC_!O7Q?eGb+L+qOjm{~LLinM4NHn7U%HcK%uoMYO5 VJ~8zD2B3o(JYD@<);T3K0RV0%P>BEl diff --git a/docs/build/html/_static/down.png b/docs/build/html/_static/down.png deleted file mode 100644 index 1b3bdad2ceffae91cee61b32f3295f9bbe646e48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6CVIL!hEy=F?b*7pIY7kW{q%Rg zx!yQ<9v8bmJwa`TQk7YSw}WVQ()mRdQ;TC;* diff --git a/docs/build/html/_static/file.png b/docs/build/html/_static/file.png deleted file mode 100644 index a858a410e4faa62ce324d814e4b816fff83a6fb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( diff --git a/docs/build/html/_static/jquery-3.2.1.js b/docs/build/html/_static/jquery-3.2.1.js deleted file mode 100644 index d2d8ca4..0000000 --- a/docs/build/html/_static/jquery-3.2.1.js +++ /dev/null @@ -1,10253 +0,0 @@ -/*! - * jQuery JavaScript Library v3.2.1 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2017-03-20T18:59Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var document = window.document; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var concat = arr.concat; - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - - - - function DOMEval( code, doc ) { - doc = doc || document; - - var script = doc.createElement( "script" ); - - script.text = code; - doc.head.appendChild( script ).parentNode.removeChild( script ); - } -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.2.1", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }, - - // Support: Android <=4.0 only - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - - if ( copyIsArray ) { - copyIsArray = false; - clone = src && Array.isArray( src ) ? src : []; - - } else { - clone = src && jQuery.isPlainObject( src ) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isFunction: function( obj ) { - return jQuery.type( obj ) === "function"; - }, - - isWindow: function( obj ) { - return obj != null && obj === obj.window; - }, - - isNumeric: function( obj ) { - - // As of jQuery 3.0, isNumeric is limited to - // strings and numbers (primitives or objects) - // that can be coerced to finite numbers (gh-2662) - var type = jQuery.type( obj ); - return ( type === "number" || type === "string" ) && - - // parseFloat NaNs numeric-cast false positives ("") - // ...but misinterprets leading-number strings, particularly hex literals ("0x...") - // subtraction forces infinities to NaN - !isNaN( obj - parseFloat( obj ) ); - }, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - - /* eslint-disable no-unused-vars */ - // See https://github.com/eslint/eslint/issues/6125 - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - type: function( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; - }, - - // Evaluates a script in a global context - globalEval: function( code ) { - DOMEval( code ); - }, - - // Convert dashed to camelCase; used by the css and data modules - // Support: IE <=9 - 11, Edge 12 - 13 - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // Support: Android <=4.0 only - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - var tmp, args, proxy; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }, - - now: Date.now, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = jQuery.type( obj ); - - if ( type === "function" || jQuery.isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.3 - * https://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2016-08-08 - */ -(function( window ) { - -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ({}).hasOwnProperty, - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[i] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - - rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : - high < 0 ? - // BMP codepoint - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - disabledAncestor = addCombinator( - function( elem ) { - return elem.disabled === true && ("form" in elem || "label" in elem); - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { - - // ID selector - if ( (m = match[1]) ) { - - // Document context - if ( nodeType === 9 ) { - if ( (elem = context.getElementById( m )) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && (elem = newContext.getElementById( m )) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( (m = match[3]) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !compilerCache[ selector + " " ] && - (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { - - if ( nodeType !== 1 ) { - newContext = context; - newSelector = selector; - - // qSA looks outside Element context, which is not what we want - // Thanks to Andrew Dupont for this workaround technique - // Support: IE <=8 - // Exclude object elements - } else if ( context.nodeName.toLowerCase() !== "object" ) { - - // Capture the context ID, setting it first if necessary - if ( (nid = context.getAttribute( "id" )) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", (nid = expando) ); - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[i] = "#" + nid + " " + toSelector( groups[i] ); - } - newSelector = groups.join( "," ); - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - } - - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key + " " ] = value); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement("fieldset"); - - try { - return !!fn( el ); - } catch (e) { - return false; - } finally { - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split("|"), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - disabledAncestor( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && (elem.ownerDocument || elem).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9-11, Edge - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - if ( preferredDoc !== document && - (subWindow = document.defaultView) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert(function( el ) { - el.className = "i"; - return !el.getAttribute("className"); - }); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( el ) { - el.appendChild( document.createComment("") ); - return !el.getElementsByTagName("*").length; - }); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert(function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - }); - - // ID filter and find - if ( support.getById ) { - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode("id"); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( (elem = elems[i++]) ) { - node = elem.getAttributeNode("id"); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find["TAG"] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( el ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll("[msallowcapture^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); - } - }); - - assert(function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement("input"); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll(":enabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll(":disabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( el ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === document ? -1 : - b === document ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - if ( support.matchesSelector && documentIsHTML && - !compilerCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch (e) {} - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return (sel + "").replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - // Use previously-cached element index if available - if ( useCache ) { - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - // Don't keep the element (issue #299) - input[0] = null; - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( (oldCache = uniqueCache[ key ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context === document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - if ( !context && elem.ownerDocument !== document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context || document, xml) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( el ) { - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; -}); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( el ) { - return el.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} - -return Sizzle; - -})( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -}; -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -var risSimple = /^.[^:#\[\.,]*$/; - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Simple selector that can be filtered directly, removing non-Elements - if ( risSimple.test( qualifier ) ) { - return jQuery.filter( qualifier, elements, not ); - } - - // Complex selector, compare the two sets, removing non-Elements - qualifier = jQuery.filter( qualifier, elements ); - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1; - } ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( nodeName( elem, "iframe" ) ) { - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( jQuery.isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && jQuery.isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( jQuery.isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - jQuery.isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - jQuery.isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - jQuery.isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the master Deferred - master = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - master.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( master.state() === "pending" || - jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return master.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); - } - - return master.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !jQuery.isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ jQuery.camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ jQuery.camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( jQuery.camelCase ); - } else { - key = jQuery.camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - jQuery.contains( elem.ownerDocument, elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - -var swap = function( elem, options, callback, args ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.apply( elem, args || [] ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, - scale = 1, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - do { - - // If previous iteration zeroed out, double until we get *something*. - // Use string for doubling so we don't accidentally see scale as unchanged below - scale = scale || ".5"; - - // Adjust and apply - initialInUnit = initialInUnit / scale; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Update scale, tolerating zero or NaN from tween.cur() - // Break the loop if scale is unchanged or perfect, or if we've just had enough. - } while ( - scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations - ); - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); - -var rscriptType = ( /^$|\/(?:java|ecma)script/i ); - - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // Support: IE <=9 only - option: [ 1, "" ], - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
" ], - col: [ 2, "", "
" ], - tr: [ 2, "", "
" ], - td: [ 3, "", "
" ], - - _default: [ 0, "", "" ] -}; - -// Support: IE <=9 only -wrapMap.optgroup = wrapMap.option; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, contains, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; -} )(); -var documentElement = document.documentElement; - - - -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 only -// See #13393 for more info -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = {}; - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - // Make a writable jQuery.Event from the native event object - var event = jQuery.event.fix( nativeEvent ); - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or 2) have namespace(s) - // a subset or equal to those in the bound event (both can have no namespace). - if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: jQuery.isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - this.focus(); - return false; - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - - which: function( event ) { - var button = event.button; - - // Add which for key events - if ( event.which == null && rkeyEvent.test( event.type ) ) { - return event.charCode != null ? event.charCode : event.keyCode; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { - if ( button & 1 ) { - return 1; - } - - if ( button & 2 ) { - return 3; - } - - if ( button & 4 ) { - return 2; - } - - return 0; - } - - return event.which; - } -}, jQuery.event.addProp ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - /* eslint-disable max-len */ - - // See https://github.com/eslint/eslint/issues/3229 - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, - - /* eslint-enable */ - - // Support: IE <=10 - 11, Edge 12 - 13 - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( ">tbody", elem )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - - if ( match ) { - elem.type = match[ 1 ]; - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.access( src ); - pdataCur = dataPriv.set( dest, pdataOld ); - events = pdataOld.events; - - if ( events ) { - delete pdataCur.handle; - pdataCur.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( isFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html.replace( rxhtmlTag, "<$1>" ); - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = jQuery.contains( elem.ownerDocument, elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rmargin = ( /^margin/ ); - -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - div.style.cssText = - "box-sizing:border-box;" + - "position:relative;display:block;" + - "margin:auto;border:1px;padding:1px;" + - "top:1%;width:50%"; - div.innerHTML = ""; - documentElement.appendChild( container ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = divStyle.marginLeft === "2px"; - boxSizingReliableVal = divStyle.width === "4px"; - - // Support: Android 4.0 - 4.3 only - // Some styles come back with percentage values, even though they shouldn't - div.style.marginRight = "50%"; - pixelMarginRightVal = divStyle.marginRight === "4px"; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + - "padding:0;margin-top:1px;position:absolute"; - container.appendChild( div ); - - jQuery.extend( support, { - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelMarginRight: function() { - computeStyleTests(); - return pixelMarginRightVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }, - - cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style; - -// Return a css property mapped to a potentially vendor prefixed property -function vendorPropName( name ) { - - // Shortcut for names that are not vendor prefixed - if ( name in emptyStyle ) { - return name; - } - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a property mapped along what jQuery.cssProps suggests or to -// a vendor prefixed property. -function finalPropName( name ) { - var ret = jQuery.cssProps[ name ]; - if ( !ret ) { - ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; - } - return ret; -} - -function setPositiveNumber( elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { - var i, - val = 0; - - // If we already have the right measurement, avoid augmentation - if ( extra === ( isBorderBox ? "border" : "content" ) ) { - i = 4; - - // Otherwise initialize for horizontal or vertical properties - } else { - i = name === "width" ? 1 : 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin, so add it if we want it - if ( extra === "margin" ) { - val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); - } - - if ( isBorderBox ) { - - // border-box includes padding, so remove it if we want content - if ( extra === "content" ) { - val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // At this point, extra isn't border nor margin, so remove border - if ( extra !== "margin" ) { - val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } else { - - // At this point, extra isn't content, so add padding - val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // At this point, extra isn't content nor padding, so add border - if ( extra !== "padding" ) { - val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - return val; -} - -function getWidthOrHeight( elem, name, extra ) { - - // Start with computed style - var valueIsBorderBox, - styles = getStyles( elem ), - val = curCSS( elem, name, styles ), - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Computed unit is not pixels. Stop here and return. - if ( rnumnonpx.test( val ) ) { - return val; - } - - // Check for style in case a browser which returns unreliable values - // for getComputedStyle silently falls back to the reliable elem.style - valueIsBorderBox = isBorderBox && - ( support.boxSizingReliable() || val === elem.style[ name ] ); - - // Fall back to offsetWidth/Height when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - if ( val === "auto" ) { - val = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ]; - } - - // Normalize "", auto, and prepare for extra - val = parseFloat( val ) || 0; - - // Use the active box-sizing model to add/subtract irrelevant styles - return ( val + - augmentWidthOrHeight( - elem, - name, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: { - "float": "cssFloat" - }, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = jQuery.camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - if ( type === "number" ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = jQuery.camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( i, name ) { - jQuery.cssHooks[ name ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, name, extra ); - } ) : - getWidthOrHeight( elem, name, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = extra && getStyles( elem ), - subtract = extra && augmentWidthOrHeight( - elem, - name, - extra, - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - styles - ); - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ name ] = value; - value = jQuery.css( elem, name ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( !rmargin.test( prefix ) ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && - ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || - jQuery.cssHooks[ tween.prop ] ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = jQuery.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 13 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = jQuery.camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( jQuery.isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - jQuery.proxy( result.stop, result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( jQuery.isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( jQuery.isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - jQuery.isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( jQuery.isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue && type !== false ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = jQuery.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( jQuery.isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( typeof value === "string" && value ) { - classes = value.match( rnothtmlwhite ) || []; - - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( jQuery.isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - if ( typeof value === "string" && value ) { - classes = value.match( rnothtmlwhite ) || []; - - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value; - - if ( typeof stateVal === "boolean" && type === "string" ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( jQuery.isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( type === "string" ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = value.match( rnothtmlwhite ) || []; - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, isFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - elem[ type ](); - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup contextmenu" ).split( " " ), - function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -} ); - -jQuery.fn.extend( { - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -} ); - - - - -support.focusin = "onfocusin" in window; - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = jQuery.now(); - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } - - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && jQuery.type( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = jQuery.isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ) - .filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ) - .map( function( i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( jQuery.isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; - } - } - match = responseHeaders[ key.toLowerCase() ]; - } - return match == null ? null : match; - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 13 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available, append data to url - if ( s.data ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( jQuery.isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - - -jQuery._evalUrl = function( url ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - "throws": true - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( jQuery.isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var isFunction = jQuery.isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain requests - if ( s.crossDomain ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( " - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

Addresses

-

Collection of base classes that implement the work with Bitcoin addresses and address keys. -Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH.

-
-

-

-
-
-
-class pybtc.PrivateKey(key=None, compressed=True, testnet=False)[source]
-

The class for creating private key object.

- --- - - - -
Parameters:
    -
  • key – (optional) private key in HEX, bytes string or WIF format. In case no key specified -new random private key will be created.
  • -
  • compressed – (optional) if set to True private key corresponding compressed public key, -by default set to True. Recommended use only compressed public key.
  • -
  • testnet – (optional) if set to True mean that this private key for testnet Bitcoin network.
  • -
-
-
-
-compressed
-

flag for compressed type of corresponding public key (boolean)

-
- -
-
-hex
-

private key in HEX (string)

-
- -
-
-key
-

private key in bytes (bytes)

-
- -
-
-testnet
-

flag for testnet network private key (boolean)

-
- -
-
-wif
-

private key in WIF format (string)

-
- -
- -
-

-

-
-
-
-class pybtc.PublicKey(key, compressed=True, testnet=False)[source]
-

The class for public key object.

- --- - - - -
Parameters:
    -
  • key –

    one of this types allowed:

    -
      -
    • private key is instance of PrivateKey class
    • -
    • private key HEX encoded string
    • -
    • private key 32 bytes string
    • -
    • private key in WIF format
    • -
    • public key in HEX encoded string
    • -
    • public key [33/65] bytes string
    • -
    -

    In case no key specified with HEX or bytes string you have to provide flag for testnet -and compressed key. WIF format and PrivateKey instance already contain this flags. -For HEX or bytes public key only testnet flag has the meaning, comressed flag is determined -according to the length of key.

    -
  • -
  • compressed – (optional) if set to True private key corresponding compressed public key, -by default set to True. Recommended use only compressed public key.
  • -
  • testnet – (optional) if set to True mean that this private key for testnet Bitcoin network.
  • -
-
-
-
-compressed
-

flag for compressed type of corresponding public key (boolean)

-
- -
-
-hex
-

public key in HEX (string)

-
- -
-
-key
-

public key in bytes (bytes)

-
- -
-
-testnet
-

flag for testnet network private key (boolean)

-
- -
- -
-

-

-
-
-
-class pybtc.Address(key=None, address_type='P2WPKH', testnet=False, compressed=True)[source]
-

The class for Address object.

- --- - - - -
Parameters:
    -
  • key –

    (optional) one of this types allowed:

    -
      -
    • private key WIF format
    • -
    • instance of PrivateKey
    • -
    • private key HEX encoded string
    • -
    • instance of PublicKey
    • -
    -

    In case no key specified new Address will be created with random keys.

    -
  • -
  • address_type – (optional) P2PKH, PUBKEY, P2WPKH, P2SH_P2WPKH, by default P2WPKH.
  • -
  • compressed – (optional) if set to True private key corresponding compressed public key, -by default set to True. Recommended use only compressed public key.
  • -
  • testnet – (optional) if set to True mean that this private key for testnet Bitcoin network.
  • -
-
-

In case instanse is created from WIF private key, PrivateKey or PublicKey compressed and testnet flags -already contain in initial key parameter and will be ignored.

-
-
-address
-

address in base58 or bech32 encoding (string)

-
- -
-
-hash
-

address hash

-
- -
-
-hash_hex
-

address hash HEX (string)

-
- -
-
-private_key
-

instance of PrivateKey class

-
- -
-
-public_key
-

instance of PublicKey class

-
- -
-
-redeem_script
-

redeeem script, only for P2SH_P2WPKH (bytes)

-
- -
-
-redeem_script_hex
-

redeeem script HEX, only for P2SH_P2WPKH (string)

-
- -
-
-script_hash
-

flag for script hash address (boolean)

-
- -
-
-testnet
-

flag for testnet network address (boolean)

-
- -
-
-type
-

flag for testnet network address (boolean)

-
- -
-
-witness_version
-

version of witness program for SEGWIT address (string)

-
- -
- -
- - -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/block.html b/docs/build/html/block.html deleted file mode 100644 index 91734e8..0000000 --- a/docs/build/html/block.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - Blocks — pybtc documentation - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

Blocks

-

The class for creating transaction.

-
-
-class pybtc.Block(block)[source]
-
- -
- - -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/classes.html b/docs/build/html/classes.html deleted file mode 100644 index fe429aa..0000000 --- a/docs/build/html/classes.html +++ /dev/null @@ -1,137 +0,0 @@ - - - - - - - - Reference — pybtc documentation - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

Reference

- -
- - -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/contributing.html b/docs/build/html/contributing.html deleted file mode 100644 index e7ea24e..0000000 --- a/docs/build/html/contributing.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - - - - - Contributing — pybtc documentation - - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

Contributing

-
-

Instructions for contributors

-

In order to make a clone of the GitHub repo: open the link and press the -“Fork” button on the upper-right menu of the web page.

-

Workflow is pretty straightforward:

-
-
    -
  1. Clone the GitHub
  2. -
  3. Make a change
  4. -
  5. Make sure all tests passed
  6. -
  7. Add a record intp file into change.log.
  8. -
  9. Commit changes to own aiohttp clone
  10. -
  11. Make pull request from github page for your clone against master branch
  12. -
-
-
-
-

Tests coverage

-

We are trying hard to have good test coverage; please don’t make it worse. -All tests located in tests/ folder.

-
-
- - -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/examples.html b/docs/build/html/examples.html deleted file mode 100644 index 16fa80f..0000000 --- a/docs/build/html/examples.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - - - - - Examples — pybtc documentation - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

Examples

-
-

Create address

-

This is example of usage Address class. The address class implements the work with addresses controlled by a private key. -Supports the ability to create P2WPKH, P2PKH, PUBKEY address types and P2SH_P2WPKH as exception for SEGWIT adoption. -It is recommended to use native SEGWIT address type - P2WPKH, which reduces costs of miner fee and expand block capacity. -To create an address, you need to create a class object. Buy default, -will be created P2WPKH address for mainnet.

-
>>> import pybtc
->>> a = pybtc.Address()
->>> a.address
-'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s'
->>> a.private_key.wif
-'L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe'
->>>
->>> # create P2PKH legacy format
->>> pybtc.Address(address_type="P2PKH").address
-'1ChpKurzFhdCULKaNHCc3Ra9KfxM2LRguw'
->>>
->>> # create testnet address
->>> pybtc.Address(address_type="P2PKH", testnet=True).address
-'mpR4hDfu269yxgZtPVYSD21gtpvdxpTmH6'
->>>
->>> # create P2SH_P2WPKH SEGWIT adoption address
->>> pybtc.Address(address_type="P2SH_P2WPKH").address
-'3Bqeq3XqL6azMK3BxNyr8vXgXUtoG63J4T'
->>>
-
-
-
-
-

Get address from key

-

In case you already have private or public key you can object from your key.

-
>>> a = pybtc.Address('L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe')
->>> a.address
-'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s'
->>> a.public_key.hex
-'03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af'
->>>
->>> # get address from public key
->>> pub = pybtc.PublicKey('03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af')
->>>
->>> pybtc.Address(pub).address
-'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s'
->>>
-
-
-
-
-

Pure functions for address

-

Create private key

-
>>> import pybtc
->>> pybtc.create_private_key()
-'KyvZYvdzWD4JSPFt4wXwjG53as227zT2qiWbMTicZEUSjiwvbEqi'
->>>
->>> pybtc.create_private_key(compressed=False)
-'5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr'
->>>
->>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr')
-True
->>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381**********Jto9ZTnr')
-False
->>>
-
-
-

Get public key from private key

-
>>> import pybtc
->>> pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr')
-'0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f'
->>>
->>> pybtc.public_key_to_address('0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f')
->>>
->>> # this is uncompressed public key, so we can't create witness address
->>> # we have to set witness_version to None to get non segwit address
->>> pub = pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr')
->>> pybtc.public_key_to_address(pub, witness_version=None)
-'17mXwxxZRmj1nJJzDszZbW9URSAradEuAt'
->>>
-
-
-

Tools

-
>>> pybtc.is_address_valid('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt')
-True
->>> pybtc.address_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt')
-'P2PKH'
->>> pybtc.address_net_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt')
-'mainnet'
->>>
-
-
-
-
-

Create script address

-
-
- - -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/functional.html b/docs/build/html/functional.html deleted file mode 100644 index 6d8ea1b..0000000 --- a/docs/build/html/functional.html +++ /dev/null @@ -1,979 +0,0 @@ - - - - - - - - Pure functions reference — pybtc documentation - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

Pure functions reference

-

Base function primitives implemented in functional programming paradigm.

-
-

Private keys

-
-
-pybtc.create_private_key(compressed=True, testnet=False, wif=True, hex=False)[source]
-

Create private key

- --- - - - - - -
Parameters:
    -
  • compressed – (optional) Type of public key, by default set to compressed. -Using uncompressed public keys is deprecated in new SEGWIT addresses, -use this option only for backward compatibility.
  • -
  • testnet – (optional) flag for testnet network, by default is False.
  • -
  • wif – (optional) If set to True return key in WIF format, by default is True.
  • -
  • hex – (optional) If set to True return key in HEX format, by default is False.
  • -
-
Returns:

Private key in wif format (default), hex encoded byte string in case of hex flag or -raw bytes string in case wif and hex flags set to False.

-
-
- -
-
-pybtc.private_key_to_wif(h, compressed=True, testnet=False)[source]
-

Encode private key in HEX or RAW bytes format to WIF format.

- --- - - - - - -
Parameters:
    -
  • h – private key 32 byte string or HEX encoded string.
  • -
  • compressed – (optional) flag of public key compressed format, by default set to True.
  • -
  • testnet – (optional) flag for testnet network, by default is False.
  • -
-
Returns:

Private key in WIF format.

-
-
- -
-
-pybtc.wif_to_private_key(h, hex=True)[source]
-

Decode WIF private key to bytes string or HEX encoded string

- --- - - - - - -
Parameters:hex – (optional) if set to True return key in HEX format, by default is True.
Returns:Private key HEX encoded string or raw bytes string.
-
- -
-
-pybtc.is_wif_valid(wif)[source]
-

Check is private key in WIF format string is valid.

- --- - - - - - -
Parameters:wif – private key in WIF format string.
Returns:boolean.
-
- -
-
-

Public keys

-
-

Warning

-

Using uncompressed public keys is -deprecated -in a new SEGWIT address format. -To avoid potential future funds loss, users MUST NOT use uncompressed keys -in version 0 witness programs. Use uncompressed keys only for backward -compatibilitylegacy in legacy address format (PUBKEY, P2PKH).

-
-
-
-pybtc.private_to_public_key(private_key, compressed=True, hex=True)[source]
-

Get public key from private key using ECDSA secp256k1

- --- - - - - - -
Parameters:
    -
  • private_key – private key in WIF, HEX or bytes.
  • -
  • compressed – (optional) flag of public key compressed format, by default set to True. -In case private_key in WIF format, this flag is set in accordance with -the key format specified in WIF string.
  • -
  • hex – (optional) if set to True return key in HEX format, by default is True.
  • -
-
Returns:

33/65 bytes public key in HEX or bytes string.

-
-
- -
-
-pybtc.is_public_key_valid(key)[source]
-

Check public key is valid.

- --- - - - - - -
Parameters:key – public key in HEX or bytes string format.
Returns:boolean.
-
- -
-
-

Addresses

-
-
-pybtc.hash_to_address(address_hash, testnet=False, script_hash=False, witness_version=0)[source]
-

Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, -P2WSH script hash is SHA256.

- --- - - - - - -
Parameters:
    -
  • address_hash – public key hash or script hash in HEX or bytes string format.
  • -
  • testnet – (optional) flag for testnet network, by default is False.
  • -
  • script_hash – (optional) flag for script hash (P2SH address), by default is False.
  • -
  • witness_version – (optional) witness program version, by default is 0, for legacy -address format use None.
  • -
-
Returns:

address in base58 or bech32 format.

-
-
- -
-
-pybtc.address_to_hash(address, hex=True)[source]
-

Get address hash from base58 or bech32 address format.

- --- - - - - - -
Parameters:
    -
  • address – address in base58 or bech32 format.
  • -
  • hex – (optional) If set to True return key in HEX format, by default is True.
  • -
-
Returns:

script in HEX or bytes string.

-
-
- -
-
-pybtc.public_key_to_address(pubkey, testnet=False, p2sh_p2wpkh=False, witness_version=0)[source]
-

Get address from public key/script hash. In case PUBKEY, P2PKH, P2PKH public key/script hash is SHA256+RIPEMD160, -P2WSH script hash is SHA256.

- --- - - - - - -
Parameters:
    -
  • pubkey – public key HEX or bytes string format.
  • -
  • testnet – (optional) flag for testnet network, by default is False.
  • -
  • p2sh_p2wpkh – (optional) flag for P2WPKH inside P2SH address, by default is False.
  • -
  • witness_version – (optional) witness program version, by default is 0, for legacy -address format use None.
  • -
-
Returns:

address in base58 or bech32 format.

-
-
- -
-
-pybtc.address_type(address, num=False)[source]
-

Get address type.

- --- - - - - - -
Parameters:
    -
  • address – address in base58 or bech32 format.
  • -
  • num – (optional) If set to True return type in numeric format, by default is False.
  • -
-
Returns:

address type in string or numeric format.

-
-
- -
-
-pybtc.address_to_script(address, hex=False)[source]
-

Get public key script from address.

- --- - - - - - -
Parameters:
    -
  • address – address in base58 or bech32 format.
  • -
  • hex – (optional) If set to True return key in HEX format, by default is True.
  • -
-
Returns:

public key script in HEX or bytes string.

-
-
- -
-
-pybtc.is_address_valid(address, testnet=False)[source]
-

Check is address valid.

- --- - - - - - -
Parameters:
    -
  • address – address in base58 or bech32 format.
  • -
  • testnet – (optional) flag for testnet network, by default is False.
  • -
-
Returns:

boolean.

-
-
- -
-
-

Script

-
-
-pybtc.decode_script(script, asm=False)[source]
-

Decode script to ASM format or to human readable OPCODES string.

- --- - - - - - -
Parameters:
    -
  • script – script in bytes string or HEX encoded string format.
  • -
  • asm – (optional) If set to True decode to ASM fromat, by default set to False.
  • -
-
Returns:

script in ASM format string or OPCODES string.

-
-
- -
-
-pybtc.parse_script(script, segwit=True)[source]
-

Parse script and return script type, script address and required signatures count.

- --- - - - - - -
Parameters:
    -
  • script – script in bytes string or HEX encoded string format.
  • -
  • segwit – (optional) If set to True recognize P2WPKH and P2WSH sripts, by default set to True.
  • -
-
Returns:

dictionary:

-
    -
  • nType - numeric script type
  • -
  • type - script type
  • -
  • addressHash - address hash in case address recognized
  • -
  • script - script if no address recognized
  • -
  • reqSigs - required signatures count
  • -
-

-
-
- -
-
-pybtc.delete_from_script(script, sub_script)[source]
-

Decode OPCODE or subscript from script.

- --- - - - - - -
Parameters:
    -
  • script – traget script in bytes or HEX encoded string.
  • -
  • sub_script – sub_script which is necessary to remove from target script in bytes or HEX encoded string.
  • -
-
Returns:

script in bytes or HEX encoded string corresponding to the format of target script.

-
-
- -
-
-pybtc.script_to_hash(script, witness=False, hex=True)[source]
-

Encode script to hash HASH160 or SHA256 in dependency of the witness.

- --- - - - - - -
Parameters:
    -
  • script – script in bytes or HEX encoded string.
  • -
  • witness – (optional) If set to True return SHA256 hash for P2WSH, by default is False.
  • -
  • hex – (optional) If set to True return key in HEX format, by default is True.
  • -
  • sub_script – sub_script which is necessary to remove from target script in bytes or HEX encoded string.
  • -
-
Returns:

script in bytes or HEX encoded string corresponding to the format of target script.

-
-
- -
-
-

Signatures

-
-
-pybtc.verify_signature(sig, pub_key, msg)[source]
-

Verify signature for message and given public key

- --- - - - - - -
Parameters:
    -
  • sig – signature in bytes or HEX encoded string.
  • -
  • pub_key – public key in bytes or HEX encoded string.
  • -
  • msg – message in bytes or HEX encoded string.
  • -
-
Returns:

boolean.

-
-
- -
-
-pybtc.sign_message(msg, private_key, hex=True)[source]
-

Sign message

- --- - - - - - -
Parameters:
    -
  • msg – message to sign bytes or HEX encoded string.
  • -
  • private_key – private key (bytes, hex encoded string or WIF format)
  • -
  • hex – (optional) If set to True return key in HEX format, by default is True.
  • -
-
Returns:

DER encoded signature in bytes or HEX encoded string.

-
-
- -
-
-pybtc.is_valid_signature_encoding(sig)[source]
-

Check is valid signature encoded in DER format

- --- - - - - - -
Parameters:sig – signature in bytes or HEX encoded string.
Returns:boolean.
-
- -
-
-

Hash encoding

-
-
-pybtc.rh2s(raw_hash)[source]
-

Encode raw transaction hash to HEX string with bytes order change

- --- - - - - - -
Parameters:raw_hash – transaction hash in bytes string.
Returns:HEX encoded string.
-
- -
-
-pybtc.s2rh(hash_string)[source]
-

Decode HEX transaction hash to bytes with byte order change

- --- - - - - - -
Parameters:raw_hash – transaction hash in bytes string.
Returns:bytes string.
-
- -
-
-pybtc.reverse_hash(raw_hash)[source]
-

Reverse hash order

- --- - - - - - -
Parameters:raw_hash – bytes string.
Returns:bytes string.
-
- -
-
-

Merkle root

-
-
-pybtc.merkle_root(tx_hash_list, hex=True)[source]
-

Calculate merkle root from transaction hash list

- --- - - - - - -
Parameters:
    -
  • tx_hash_list – list of transaction hashes in bytes or HEX encoded string.
  • -
  • hex – (optional) If set to True return result in HEX format, by default is True.
  • -
-
Returns:

merkle root in bytes or HEX encoded string corresponding hex flag.

-
-
- -
-
-pybtc.merkle_branches(tx_hash_list, hex=True)[source]
-

Calculate merkle branches for coinbase transacton

- --- - - - - - -
Parameters:
    -
  • tx_hash_list – list of transaction hashes in bytes or HEX encoded string.
  • -
  • hex – (optional) If set to True return result in HEX format, by default is True.
  • -
-
Returns:

list of merkle branches in bytes or HEX encoded string corresponding hex flag.

-
-
- -
-
-pybtc.merkleroot_from_branches(merkle_branches, coinbase_hash, hex=True)[source]
-

Calculate merkle root from merkle branches and coinbase transacton hash

- --- - - - - - -
Parameters:
    -
  • merkle_branches – list merkle branches in bytes or HEX encoded string.
  • -
  • coinbase_hash – list coinbase transaction hash in bytes or HEX encoded string.
  • -
  • hex – (optional) If set to True return result in HEX format, by default is True.
  • -
-
Returns:

merkle root in bytes or HEX encoded string corresponding hex flag.

-
-
- -
-
-

Difficulty

-
-
-pybtc.bits_to_target(bits)[source]
-

Calculate target from bits

- --- - - - - - -
Parameters:bits – HEX string, bytes string or integer representation of bits.
Returns:integer.
-
- -
-
-pybtc.target_to_difficulty(target)[source]
-

Calculate difficulty from target

- --- - - - - - -
Parameters:target – integer.
Returns:float.
-
- -
-
-pybtc.bits_to_difficulty(bits)[source]
-

Calculate difficulty from bits

- --- - - - - - -
Parameters:bits – HEX string, bytes string or integer representation of bits.
Returns:integer.
-
- -
-
-pybtc.difficulty_to_target(difficulty)[source]
-

Calculate target from difficulty

- --- - - - - - -
Parameters:target – integer.
Returns:float.
-
- -
-
-

Tools

-
-
-pybtc.bytes_needed(n)[source]
-

Calculate bytes needed to convert integer to bytes.

- --- - - - - - -
Parameters:n – integer.
Returns:integer.
-
- -
-
-pybtc.int_to_bytes(i, byteorder='big')[source]
-

Convert integer to bytes.

- --- - - - - - -
Parameters:
    -
  • n – integer.
  • -
  • byteorder – (optional) byte order ‘big’ or ‘little’, by default ‘big’.
  • -
-
Returns:

bytes.

-
-
- -
-
-pybtc.bytes_to_int(i, byteorder='big')[source]
-

Convert bytes to integer.

- --- - - - - - -
Parameters:
    -
  • i – bytes.
  • -
  • byteorder – (optional) byte order ‘big’ or ‘little’, by default ‘big’.
  • -
-
Returns:

integer.

-
-
- -
-
-pybtc.int_to_var_int(i)[source]
-

Convert integer to variable integer

- --- - - - - - -
Parameters:i – integer.
Returns:bytes.
-
- -
-
-pybtc.var_int_to_int(data)[source]
-

Convert variable integer to integer

- --- - - - - - -
Parameters:data – bytes vriable integer.
Returns:integer.
-
- -
-
-pybtc.var_int_len(n)[source]
-

Get variable integer length in bytes from integer value

- --- - - - - - -
Parameters:n – integer.
Returns:integer.
-
- -
-
-pybtc.get_var_int_len(bytes)[source]
-

Get variable integer length in bytes from bytes

- --- - - - - - -
Parameters:bytes – bytes.
Returns:integer.
-
- -
-
-pybtc.read_var_int(stream)[source]
-

Read variable integer from io.BytesIO stream to bytes

- --- - - - - - -
Parameters:stream – io.BytesIO stream.
Returns:bytes.
-
- -
-
-pybtc.read_var_list(stream, data_type)[source]
-

Read variable integer list from io.BytesIO stream to bytes

- --- - - - - - -
Parameters:
    -
  • stream – io.BytesIO stream.
  • -
  • data_type – list data type.
  • -
-
Returns:

list of data_type.

-
-
- -
-
-pybtc.int_to_c_int(n, base_bytes=1)[source]
-

Convert integer to compresed integer

- --- - - - - - -
Parameters:
    -
  • n – integer.
  • -
  • base_bytes – len of bytes base from which start compression.
  • -
-
Returns:

bytes.

-
-
- -
-
-pybtc.c_int_to_int(b, base_bytes=1)[source]
-

Convert compressed integer bytes to integer

- --- - - - - - -
Parameters:
    -
  • b – compressed integer bytes.
  • -
  • base_bytes – len of bytes base from which start compression.
  • -
-
Returns:

integer.

-
-
- -
-
-pybtc.c_int_len(n, base_bytes=1)[source]
-

Get length of compressed integer from integer value

- --- - - - - - -
Parameters:
    -
  • n – bytes.
  • -
  • base_bytes – len of bytes base from which start compression.
  • -
-
Returns:

integer.

-
-
- -
-
- - -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html deleted file mode 100644 index 28c345b..0000000 --- a/docs/build/html/genindex.html +++ /dev/null @@ -1,393 +0,0 @@ - - - - - - - - - Index — pybtc documentation - - - - - - - - - - - - - - - - - - -
-
-
- - -
- - -

Index

- -
- A - | B - | C - | D - | G - | H - | I - | K - | M - | P - | R - | S - | T - | V - | W - -
-

A

- - - -
- -

B

- - - -
- -

C

- - - -
- -

D

- - - -
- -

G

- - -
- -

H

- - - -
- -

I

- - - -
- -

K

- - -
- -

M

- - - -
- -

P

- - - -
- -

R

- - - -
- -

S

- - - -
- -

T

- - - -
- -

V

- - - -
- -

W

- - - -
- - - -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/index.html b/docs/build/html/index.html deleted file mode 100644 index 70c0247..0000000 --- a/docs/build/html/index.html +++ /dev/null @@ -1,226 +0,0 @@ - - - - - - - - Welcome to PYBTC — pybtc documentation - - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

Welcome to PYBTC

-

Python library for Bitcoin.

-

Current version is .

-
-

Key Features

-
    -
  • Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH.
  • -
  • Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation)
  • -
  • Supports BIP141(Segregated Witness)
  • -
  • Transaction constructor
  • -
  • Mining pool basic primitives
  • -
-
-
-

Quick library Installation

-
$ pip install pybtc
-
-
-
-
-

Getting Started

-

Usage example:

-
import pybtc
-a = pybtc.Address()
-print(a.address)
-print(a.private_key.wif())
-
-
-
-
-

What’s new in pybtc 2.0 ?

-
    -
  • Mnemonic code generation (BIP39)
  • -
  • Hierarchical Deterministic Wallets (BIP32)
  • -
  • Wallet class implemented acording BIP44
  • -
  • Imporved transaction deserialization perfomance
  • -
-
-
-

Source code

-

The project is hosted on GitHub

-

Please feel free to file an issue on the bug tracker if you have found a bug -or have some suggestion in order to improve the library.

-
-
-

Dependencies

-
    -
  • Python 3.3.3+
  • -
  • secp256k1
  • -
-
-
-

Authors and License

-

The pybtc package was initially written by Aleksey Karpov and development continues with contributors.

-

Recent contributors:

- -

It’s GPL-3.0 licensed and freely available.

-

Feel free to improve this package and send a pull request to GitHub.

-
- -
- - -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/installation.html b/docs/build/html/installation.html deleted file mode 100644 index 4aac1f0..0000000 --- a/docs/build/html/installation.html +++ /dev/null @@ -1,150 +0,0 @@ - - - - - - - - Installation — pybtc documentation - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

Installation

-

This part of the documentation covers the installation of pybtc library. The first step to using any software package is getting it properly installed.

-
-

Get from pip package

-

To install pybtc, simply run this simple command in your terminal of choice:

-
$ pip install pybtc
-
-
-

If you don’t have pip installed, this Python pip installation guide can guide you through the process.

-
-
-

Get the Source Code

-

You can clone the public repository:

-
$ git clone git://github.com/bitaps-com/pybtc
-
-
-

Once you have a copy of the source, you can embed it in your own Python package, or install it into your site-packages easily:

-
$ cd pybtc
-$ python3 setup.py install
-
-
-
-
- - -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv deleted file mode 100644 index 7ecf7813365f1a1e7956521a18e0acacb492f46a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 859 zcmV-h1El;TAX9K?X>NERX>N99Zgg*Qc_4OWa&u{KZXhxWBOp+6Z)#;@bUGk#d17>9 z3L_v^WpZ8b#rNMXCQiPX<{x4c-p0x&2HQv5PAtM8A~t=s)U_vaZ%TT4bqNi)KYzh{A*UDbA746H8zffoH3#D zEitcMN>E4wYes_~C>Mhz3+2E%4%k3*kl+l}x@*zs66PI|bGqdV)o8CyliHa}R)Z`q z#$t*+7GkInMkqcmA2ait94ZCJfa^AaXD6UE;;g70G?buR8VPmAoZ&_Q(r^pVtl2_A7OedWzn@&u7s=wDKK^o_C&}J#iofp#C08!rmy7@a diff --git a/docs/build/html/search.html b/docs/build/html/search.html deleted file mode 100644 index 4825435..0000000 --- a/docs/build/html/search.html +++ /dev/null @@ -1,133 +0,0 @@ - - - - - - - - Search — pybtc documentation - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -

Search

-
- -

- Please activate JavaScript to enable the search - functionality. -

-
-

- From here you can search these documents. Enter your search - words into the box below and click "search". Note that the search - function will automatically search for all of the words. Pages - containing fewer words won't appear in the result list. -

-
- - - -
- -
- -
- -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js deleted file mode 100644 index dc383c8..0000000 --- a/docs/build/html/searchindex.js +++ /dev/null @@ -1 +0,0 @@ -Search.setIndex({docnames:["address","block","classes","contributing","examples","functional","index","installation","transaction"],envversion:53,filenames:["address.rst","block.rst","classes.rst","contributing.rst","examples.rst","functional.rst","index.rst","installation.rst","transaction.rst"],objects:{"pybtc.Address":{address:[0,1,1,""],hash:[0,1,1,""],hash_hex:[0,1,1,""],private_key:[0,1,1,""],public_key:[0,1,1,""],redeem_script:[0,1,1,""],redeem_script_hex:[0,1,1,""],script_hash:[0,1,1,""],testnet:[0,1,1,""],type:[0,1,1,""],witness_version:[0,1,1,""]},"pybtc.PrivateKey":{compressed:[0,1,1,""],hex:[0,1,1,""],key:[0,1,1,""],testnet:[0,1,1,""],wif:[0,1,1,""]},"pybtc.PublicKey":{compressed:[0,1,1,""],hex:[0,1,1,""],key:[0,1,1,""],testnet:[0,1,1,""]},pybtc:{Address:[0,0,1,""],Block:[1,0,1,""],PrivateKey:[0,0,1,""],PublicKey:[0,0,1,""],Transaction:[8,0,1,""],address_to_hash:[5,2,1,""],address_to_script:[5,2,1,""],address_type:[5,2,1,""],bits_to_difficulty:[5,2,1,""],bits_to_target:[5,2,1,""],bytes_needed:[5,2,1,""],bytes_to_int:[5,2,1,""],c_int_len:[5,2,1,""],c_int_to_int:[5,2,1,""],create_private_key:[5,2,1,""],decode_script:[5,2,1,""],delete_from_script:[5,2,1,""],difficulty_to_target:[5,2,1,""],get_var_int_len:[5,2,1,""],hash_to_address:[5,2,1,""],int_to_bytes:[5,2,1,""],int_to_c_int:[5,2,1,""],int_to_var_int:[5,2,1,""],is_address_valid:[5,2,1,""],is_public_key_valid:[5,2,1,""],is_valid_signature_encoding:[5,2,1,""],is_wif_valid:[5,2,1,""],merkle_branches:[5,2,1,""],merkle_root:[5,2,1,""],merkleroot_from_branches:[5,2,1,""],parse_script:[5,2,1,""],private_key_to_wif:[5,2,1,""],private_to_public_key:[5,2,1,""],public_key_to_address:[5,2,1,""],read_var_int:[5,2,1,""],read_var_list:[5,2,1,""],reverse_hash:[5,2,1,""],rh2s:[5,2,1,""],s2rh:[5,2,1,""],script_to_hash:[5,2,1,""],sign_message:[5,2,1,""],target_to_difficulty:[5,2,1,""],var_int_len:[5,2,1,""],var_int_to_int:[5,2,1,""],verify_signature:[5,2,1,""],wif_to_private_key:[5,2,1,""]}},objnames:{"0":["py","class","Python class"],"1":["py","attribute","Python attribute"],"2":["py","function","Python function"]},objtypes:{"0":"py:class","1":"py:attribute","2":"py:function"},terms:{"03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af":4,"0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f":4,"17mxwxxzrmj1njjzdszzbw9ursaradeuat":4,"1chpkurzfhdculkanhcc3ra9kfxm2lrguw":4,"3bqeq3xql6azmk3bxnyr8vxgxutog63j4t":4,"5jw8dy1ubrd35xup6ed6klefa4ajfbx381":4,"5jw8dy1ubrd35xup6ed6klefa4ajfbx381hwuhvpgirjto9ztnr":4,"boolean":[0,5],"byte":[0,5],"case":[0,4,5],"class":[0,1,4,6,8],"default":[0,4,5],"float":5,"function":6,"import":[4,6],"new":[0,5],"public":[0,4,6,7],"return":5,"true":[0,4,5],"try":3,For:0,NOT:5,The:[0,1,4,6,7,8],Use:5,Using:5,abil:4,accord:[0,5],acord:6,add:3,address:[2,6],address_hash:5,address_net_typ:4,address_to_hash:5,address_to_script:5,address_typ:[0,4,5],addresshash:5,adopt:4,against:3,aiohttp:3,aleksei:6,all:3,allow:0,alreadi:[0,4],ani:7,asm:5,avail:6,avoid:5,backward:5,base58:[0,5],base:[0,5],base_byt:5,basic:6,bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5:4,bech32:[0,5],big:5,bip141:6,bip32:6,bip39:6,bip44:6,bit:5,bitap:7,bitcoin:[0,6],bits_to_difficulti:5,bits_to_target:5,block:[2,4,6],branch:[3,5],bug:6,bui:4,button:3,byteord:5,bytes_need:5,bytes_to_int:5,bytesio:5,c_int_len:5,c_int_to_int:5,calcul:5,can:[4,7],capac:4,chang:[3,5],check:5,choic:7,clone:[3,7],coinbas:5,coinbase_hash:5,collect:0,com:7,command:7,commit:3,compat:5,compatibilitylegaci:5,compres:5,compress:[0,4,5],comress:0,constructor:6,contain:0,continu:6,contribut:6,contributor:6,control:4,convert:5,copi:7,correspond:[0,5],cost:4,count:5,cover:7,coverag:6,creat:[0,1,5,6,8],create_private_kei:[4,5],current:6,data:5,data_typ:5,decod:[5,8],decode_script:5,delete_from_script:5,depend:5,deprec:5,der:5,deseri:6,determin:0,determinist:6,develop:6,dictionari:5,difficulti:6,difficulty_to_target:5,document:7,don:[3,7],easili:7,ecdsa:5,emb:7,encod:[0,6],exampl:6,except:4,expand:4,fals:[0,4,5,8],fee:4,feel:6,file:[3,6],first:7,flag:[0,5],folder:3,fork:3,format:[0,4,5],found:6,free:6,freeli:6,from:[0,3,5,6],fromat:5,fund:5,futur:5,gener:6,get:5,get_var_int_len:5,git:7,github:[3,6,7],given:5,good:3,gpl:6,guid:7,hard:3,has:0,hash160:5,hash:[0,6],hash_hex:0,hash_str:5,hash_to_address:5,have:[0,3,4,6,7],hex:[0,4,5],hierarch:6,host:6,human:5,ignor:0,implement:[0,4,5,6],imporv:6,improv:6,initi:[0,6],insid:5,instanc:0,instans:0,instruct:6,int_to_byt:5,int_to_c_int:5,int_to_var_int:5,integ:5,intp:3,is_address_valid:[4,5],is_public_key_valid:5,is_valid_signature_encod:5,is_wif_valid:[4,5],issu:6,jto9ztnr:4,karpov:6,karybkin:6,kei:0,kyvzyvdzwd4jspft4wxwjg53as227zt2qiwbmticzeusjiwvbeqi:4,l5xkga2xehcinwepmyiabs1bqqux8av5dgvqcprtvjc3zcr5sxu:4,legaci:[4,5],len:5,length:[0,5],librari:7,link:3,list:5,littl:5,locat:3,locktim:8,log:3,loss:5,mainnet:4,make:3,master:3,mean:0,menu:3,merkl:6,merkle_branch:5,merkle_root:5,merkleroot_from_branch:5,messag:5,mine:6,miner:4,mnemon:6,mpr4hdfu269yxgztpvysd21gtpvdxptmh6:4,msg:5,must:5,nativ:4,necessari:5,need:[4,5],network:[0,5],non:4,none:[0,4,5,8],ntype:5,num:5,numer:5,object:[0,4],onc:7,one:0,onli:[0,5],opcod:5,open:3,option:[0,5],order:[3,5,6],own:[3,7],p2pkh:[0,4,5,6],p2sh:[0,5,6],p2sh_p2wpkh:[0,4,5],p2wpkh:[0,4,5,6],p2wsh:[0,5,6],packag:6,page:3,paradigm:5,paramet:[0,5],pars:5,parse_script:5,part:7,pass:3,perfom:6,pip:6,pleas:[3,6],pool:6,potenti:5,press:3,pretti:3,primit:[5,6],print:6,privat:[0,4,6],private_kei:[0,4,5,6],private_key_to_wif:5,private_to_public_kei:[4,5],privatekei:0,process:7,program:[0,5],project:6,properli:7,provid:0,pub:4,pub_kei:5,pubkei:[0,4,5,6],public_kei:[0,4],public_key_to_address:[4,5],publickei:[0,4],pull:[3,6],pure:6,pwpkh:[0,6],pybtc:[0,1,4,5,7,8],python3:7,python:[6,7],random:0,raw:5,raw_hash:5,raw_tx:8,read:5,read_var_int:5,read_var_list:5,readabl:5,recent:6,recogn:5,recommend:[0,4],record:3,redeeem:0,redeem_script:0,redeem_script_hex:0,reduc:4,refer:6,remov:5,repo:3,repositori:7,represent:5,reqsig:5,request:[3,6],requir:5,result:5,revers:5,reverse_hash:5,rh2:5,right:3,ripemd160:5,root:6,run:7,s2rh:5,script:[0,6],script_hash:[0,5],script_to_hash:5,secp256k1:[5,6],segreg:6,segwit:[0,4,5],send:6,set:[0,4,5],setup:7,sha256:5,sig:5,sign:5,sign_messag:5,signatur:6,simpl:7,simpli:7,site:7,softwar:7,some:6,sourc:[0,1,5,8],specifi:[0,5],sript:5,start:5,step:7,straightforward:3,stream:5,string:[0,5],sub_script:5,subscript:5,suggest:6,support:[0,4,6],sure:3,target:5,target_to_difficulti:5,termin:7,test:6,testnet:[0,4,5,8],thi:[0,4,5,6,7],through:7,tool:[4,6],tracker:6,traget:5,transact:[1,2,5,6],transacton:5,tx_format:8,tx_hash_list:5,type:[0,4,5,6],uncompress:[4,5],upper:3,usag:[4,6],use:[0,4,5],user:5,using:[5,7],valid:5,valu:5,var_int_len:5,var_int_to_int:5,variabl:5,verifi:5,verify_signatur:5,version:[0,5,6,8],vriabl:5,wallet:6,web:3,which:[4,5],wif:[0,4,5,6],wif_to_private_kei:5,wit:[0,4,5,6],witness_vers:[0,4,5],work:[0,4],workflow:3,wors:3,written:6,you:[0,4,6,7],your:[3,4,7]},titles:["Addresses","Blocks","Reference","Contributing","Examples","Pure functions reference","Welcome to PYBTC","Installation","Transactions"],titleterms:{"function":[4,5],"new":6,"public":5,address:[0,4,5],author:6,block:1,code:[6,7],content:6,contribut:3,contributor:3,coverag:3,creat:4,depend:6,difficulti:5,encod:5,exampl:4,featur:6,from:[4,7],get:[4,6,7],hash:5,instal:[6,7],instruct:3,kei:[4,5,6],librari:6,licens:6,merkl:5,packag:7,pip:7,privat:5,pure:[4,5],pybtc:6,quick:6,refer:[2,5],root:5,script:[4,5],signatur:5,sourc:[6,7],start:6,tabl:6,test:3,tool:5,transact:8,welcom:6,what:6}}) \ No newline at end of file diff --git a/docs/build/html/transaction.html b/docs/build/html/transaction.html deleted file mode 100644 index 1cb7eb5..0000000 --- a/docs/build/html/transaction.html +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - Transactions — pybtc documentation - - - - - - - - - - - - - - - - - - - - -
-
-
- - -
- -
-

Transactions

-

The class for creating transaction.

-
-
-class pybtc.Transaction(raw_tx=None, tx_format='decoded', version=1, lockTime=0, testnet=False)[source]
-
- -
- - -
- -
-
- -
-
- - - - - Fork me on GitHub - - - - - - \ No newline at end of file diff --git a/docs/img/.DS_Store b/docs/img/.DS_Store deleted file mode 100644 index 5008ddfcf53c02e82d7eee2e57c38e5672ef89f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 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

kZ+|16|LT|fKjg~%C%IMs2j3+D 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≦_@8-* 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 $E&Wz)X{Ur~!+&S$YRc6hXPec2$ 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 z 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

Quick search

| Powered by Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 diff --git a/docs/build/html/_modules/pybtc/block.html b/docs/build/html/_modules/pybtc/block.html index 0c995c0..a72db53 100644 --- a/docs/build/html/_modules/pybtc/block.html +++ b/docs/build/html/_modules/pybtc/block.html @@ -131,7 +131,7 @@

Quick search

| Powered by Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 diff --git a/docs/build/html/_modules/pybtc/tools.html b/docs/build/html/_modules/pybtc/tools.html index a04bb64..03aa0e7 100644 --- a/docs/build/html/_modules/pybtc/tools.html +++ b/docs/build/html/_modules/pybtc/tools.html @@ -1408,7 +1408,7 @@

Quick search

| Powered by Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 diff --git a/docs/build/html/_modules/pybtc/transaction.html b/docs/build/html/_modules/pybtc/transaction.html index 1da5271..2f5a626 100644 --- a/docs/build/html/_modules/pybtc/transaction.html +++ b/docs/build/html/_modules/pybtc/transaction.html @@ -752,7 +752,7 @@

Quick search

| Powered by Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 diff --git a/docs/build/html/_static/pybtc.png b/docs/build/html/_static/pybtc.png new file mode 100644 index 0000000000000000000000000000000000000000..21a2da26608fee47cd5bbca8741ba441147b72ec GIT binary patch literal 48394 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%0Ad57qI2xnT2|nGN)$!LnQP!B7fXsGf+(&Y724 zxzIln1AezKpWpSj%xQh^Y(lG!67DR59!mw0Zq(FskHo(EyH2s+WAFW6W7X>VD~^6y z9kkk9^~k=e`zOVFuo#d~iQzfbuocfcKZi;J;pZ63`I`7jaIe~8I(79g0`b3hWy&VF z)55m@Y^6;P@C=5b;=@$pG_Ler(UK%Hb|duvqwQefJ8J}7)SWeklmRMO4f2Gd@*VHZ zjI_8VlFnJM-t8p6ujAkTh~+FJ%P5@X+7<=QzM9(}Z{P zr%meBosIJIb;leCA|at?-o1axzrr(PYI$n9OhrZp)M7|hXWQc&UQ;5ST% zSm|;**syi?cog)Pu|PBjKuk(VIA`1i`Ogg}F9a+6a`>>v=;3Y><8XT;Pq_`Dx)K03 zzQFiZqLFzQ?OyKB$U|;<93tTq)#haaggA8)F zEnHBMQzmzOAO?UK4Y)SVp^7n9B7jLDbLs&}rh72XA76`vNsJ8u%o2xnD?*#aV-U2q zE%W8e7jPk z$pZ?thFBV_FuOu(Ig3dFM)jf={=k zdi{f%$H$hl2Sf9dg*A9?KC{3Rrm&^Q>1eyBI+@rCs0EeM&4!|aij4`tl zEuyV(`u0hlbQPgX8$u~0RX^hKE`!m ze`FH{5cHLqwri9fzD2mXOcP{`6mexy=!gBK8{h*lxPcflH$d}%r|W?u^%nQ59N$Up zPUAd2-3g+ZYslTss`+M1GWEfl=HF@wox=gysbh;FKmhm!guts*G>hiU_YHB@IBDd| zz(McF2cc`|ng$gqs18>dU^|SxaH4V^CJ@;w-(kkv7IsGK%M!2Tg(*>HB6UL+o$!lG_7_Yi#SUW{nVkjW3 z^MFKWQuick search | Powered by Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 | Quick search | Powered by Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 | Quick search | Powered by Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 | Quick search | Powered by Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 | Quick search | Powered by Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 | Quick search | Powered by Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 | Quick search | Powered by Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 diff --git a/docs/build/html/index.html b/docs/build/html/index.html index 70c0247..d1ff280 100644 --- a/docs/build/html/index.html +++ b/docs/build/html/index.html @@ -208,7 +208,7 @@

Quick search

| Powered by Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 | Quick search | Powered by Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 | Related Topics | Powered by Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 diff --git a/docs/build/html/transaction.html b/docs/build/html/transaction.html index 1cb7eb5..e450a7b 100644 --- a/docs/build/html/transaction.html +++ b/docs/build/html/transaction.html @@ -120,7 +120,7 @@

Quick search

| Powered by Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 | Date: Wed, 20 Jun 2018 16:39:46 +0400 Subject: [PATCH 126/198] fix docs --- docs/build/doctrees/environment.pickle | Bin 1608634 -> 1608634 bytes docs/source/index.rst | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index 92b98f624327795011b941fb8d99fee09a481f4d..cedb736d5eeadcf83ccc0f4ebc18e81fb16f26ac 100644 GIT binary patch delta 1323 zcmYL}ZA@EL7=Sq~{rTw%fjPKo(R&{ z%p$=FKks-OKC-eB>r~;R0zY((;QSqM(dCCv_bZ=ZcC4e@r23tENKLx$ z>r&)JwnLHC`>7d<_7Pn3bKqfExaIi;vsL=OwVl+2*|%4bC)%)&{OXlpd+*7FgT=H;lTJ z{b=ZY29C4JB3|uXYAl5a%_9O*38`rzq@i;mBdvxEw204T@bv|W0L(UridF&od_%%Q z@;dJSJf2k4AGdTvqg1O4$^W*LXzx|kTdKLMlKWsk!J~N8=fU`auTe|!N>Ew%V&S^4 zb+i0JVp1-*`WvzEl)nYzIsfjvtE__2 zdc1n?4Ye7BBY4@6g7n+adA*^ET13h)|LhIb*}<37;X*o05EY_E>Jbg1MRbTBF(5|7 zgqRTvVnu9-9bu4dhy!sV4J+yJcEcUEBp8Ns(NrQ9iqGIO1zrE8|M~aH z={cw8^xRV9+*0IpUjL#cI++%x=XS(px|`Ea>aV*2pJ#B_|uTpvw_c^*3!nE_`Vo0yF9 z(!A6_i+#P{e|_xJ=SF9=G_U&SpUu(IhW*(}v#OnYZIu>OJ0E?6E~xgEwaZjg?eU5b z&289~Ym}+>-&R}PCmj@oShV~TcS(>MpX^H+yv-B@opzCxYVI~z7R7`AFB$x0h!V+yL8CEIW zIy1OrU47Z@g>P+#;fFRK+-UdXik$GFy&FF6w1LfS1%u--+~ps_6}sV1M>o9QtmY3m zvv9uEAzyVKAuwe3!D&Y$F8@)uZuiPww}zmx$vdijWdq|||AsGit6d^){EUZ#M3)zw z+g4F+vUYntDVw(2+Ep{_-KCndx5q7b5Kp@Xf%iWNAKAR{yZ;v=$}5fC1f}x6Rz*6S zI7Mc5HYjqkxkiys?r&1$dP@rm)V98jgD+bh8W{Er;ZfpYw{vj7t8VFd`wjGVd8q>z zjRwBy{0H(5^<1jE9tXeE3omso)fGd8=8+PT4QXj1q@xQV6BR>7n!_=Jp6(zifpd#X zLq&k@o`KS0;tC%BQM{^XuWs6Potlb^iT^e&sk)VFH?8ibm239&61R zd_YvO_hN9Rr*R{miSJk9My?Knhqwl;C%8LrcAwzx!QeAandA?y7OOdMH`eArJ=WoX z(mo&9f%Tn$GUIoFCajuZOF6Hx@zLq{lrToaJXOABJm|v@ngca@VRkB}B&UMSnEVvH zgXHCZgO61aCO^_QM@SYf?BnnUG55bvFEV2)%nPw;yq8i|O04PevSt(OC^)JxC>I${ z^>>h>{9FI|N_;r)4Kx``PvL7r3i7pqw+u!RZ4O~@^obuer0+;-B$pZ?hz8Ljm52_h zLiC6MF(M|!j93sWVnghR192i-5EtS`s+UtETa9bpA~OzVBFT6(6r06uGJWsH{}U}P j9~<_pXh}XdI^tO#9oaV6>R>$6P0dDxs3b_4Ol0T(VCVL6 diff --git a/docs/source/index.rst b/docs/source/index.rst index 8ac9e21..7dd0afd 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -44,7 +44,7 @@ Usage example:: import pybtc a = pybtc.Address() print(a.address) - print(a.private_key.wif()) + print(a.private_key.wif) From 48b66bc487246e1c79fb0604f3b27a14ec98aa2b Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 20 Jun 2018 17:25:30 +0400 Subject: [PATCH 127/198] fix docs --- README.md | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/README.md b/README.md index 0addfc0..1ac4bc8 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,44 @@ ## Python bitcoin library + +Current version is 2.0 + + +#### Feature Support + +* Basic functions +* Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. +* Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation) +* Supports BIP141(Segregated Witness) +* Transaction constructor +* Mining pool basic primitives + +#### Installation + +To install pybtc, simply use pip + + $ pip install pybtc + +#### Documentation + +Documentation is available at https://pybtc.readthedocs.io + +#### How to Contribute + +In order to make a clone of the GitHub repo: open the link and press the “Fork” button on the upper-right menu of the web page. + +Workflow is pretty straightforward: + +1. Clone the GitHub +2. Make a change +3. Make sure all tests passed +4. Add a record intp file into change.log. +5. Commit changes to own aiohttp clone +6. Make pull request from github page for your clone against master branch + + +#### Support a project + +You can support the future development of project and send same BTC to 1Bitapsw1aT8hkLXFtXwZQfHgNwNJEyJJ1 + From 385f761af2c5dc5e007d316fa41c5a1ba4a88383 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Wed, 20 Jun 2018 17:26:02 +0400 Subject: [PATCH 128/198] fixed conflicts when merging with master branch --- pybtc/__init__.py | 2 ++ pybtc/hdwallet.py | 39 ++++++++++++++++++++++++++------------- pybtc/tools.py | 3 --- 3 files changed, 28 insertions(+), 16 deletions(-) diff --git a/pybtc/__init__.py b/pybtc/__init__.py index bc2e576..370c8a6 100644 --- a/pybtc/__init__.py +++ b/pybtc/__init__.py @@ -4,5 +4,7 @@ from .transaction import * from .block import * from .address import * +from .hdwallet import * +from .hash import * version = "2.0.1" diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index 4d48360..9fbaee6 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -6,7 +6,7 @@ from hashlib import pbkdf2_hmac from binascii import hexlify, unhexlify from .constants import * -from .tools import private_to_public_key, is_valid_public_key, encode_base58, decode_base58, private_key_to_wif +from .tools import private_to_public_key, is_public_key_valid, encode_base58, decode_base58, private_key_to_wif from .hash import hmac_sha512, hash160, double_sha256, sha256, double_sha256 @@ -104,7 +104,7 @@ def create_xmaster_key(seed, testnet=False): intermediary = hmac_sha512(key, seed) mkey = intermediary[:32] chain_code = intermediary[32:] - if is_valid_private_key(mkey) and is_valid_private_key(chain_code): + if is_xprivate_key_valid(mkey) and is_xprivate_key_valid(chain_code): return dict(version=version, key=mkey, depth=0, @@ -122,7 +122,7 @@ def create_xpublic_key(key): version = TESTNET_PUBLIC_WALLET_VERSION else: version = MAINNET_PUBLIC_WALLET_VERSION - pubkey = private_to_public_key(key['key'], True) + pubkey = private_to_public_key(key['key'], hex=False) return dict(version=version, key=pubkey, depth=key['depth'], @@ -168,7 +168,7 @@ def derive_xkey(seed, *path_level, bip44=True, testnet=True, wif=True): def xprivate_to_xpublic_key(xprv, encode_b58=True): - if is_valid_private_key(xprv): + if is_xprivate_key_valid(xprv): xprivkey = deserialize_xkey(xprv) xpubkey = create_xpublic_key(xprivkey) if encode_b58: @@ -181,7 +181,7 @@ def xprivate_to_xpublic_key(xprv, encode_b58=True): # получение из расширенного приватного ключа обычный приватный ключ def xkey_to_private_key(xkey, wif=True, hex=False): - if is_valid_private_key(xkey): + if is_xprivate_key_valid(xkey): xprivkey = deserialize_xkey(xkey) privkey = xprivkey['key'] if xprivkey['version'] in TESTNET_PRIVATE_WALLET_VERSION: @@ -200,9 +200,9 @@ def xkey_to_private_key(xkey, wif=True, hex=False): # получение из расширенного приватного/публичного ключа обычный публичный ключ def xkey_to_public_key(xkey, hex=False): - if is_valid_private_key(xkey): + if is_xprivate_key_valid(xkey): xkey = xprivate_to_xpublic_key(xkey) - if is_valid_public_key(xkey): + if is_xpublic_key_valid(xkey): xpubkey = deserialize_xkey(xkey) pubkey = xpubkey['key'] if xpubkey['version'] in TESTNET_PUBLIC_WALLET_VERSION: @@ -227,8 +227,8 @@ def create_child_privkey(key, child_idx): if expanded_privkey: child_chain_code = expanded_privkey[32:] child_privkey = add_private_keys(expanded_privkey[:32], key['key']) - if is_valid_private_key(child_privkey): - finger_print = hash160(private_to_public_key(key['key']))[:4] + if is_xprivate_key_valid(child_privkey): + finger_print = hash160(private_to_public_key(key['key'], hex=False))[:4] return dict(version=key['version'], key=child_privkey, depth=key['depth'] + 1, @@ -245,9 +245,9 @@ def create_child_pubkey(key, child_idx): expanded_pubkey = create_expanded_key(key, child_idx) if expanded_pubkey: child_chain_code = expanded_pubkey[32:] - ext_value = private_to_public_key(expanded_pubkey[:32]) + ext_value = private_to_public_key(expanded_pubkey[:32], hex=False) child_pubkey = add_public_keys(ext_value, key['key']) - if is_valid_public_key(child_pubkey): + if is_xpublic_key_valid(child_pubkey): finger_print = hash160(key['key'])[:4] return dict(version=key['version'], key=child_pubkey, @@ -266,7 +266,7 @@ def create_expanded_key(key, child_idx): seed = key['key'] + pack('I', child_idx) return hmac_sha512(key['chain_code'], seed) elif key.get('is_private') and child_idx < FIRST_HARDENED_CHILD: - public_key = private_to_public_key(key['key']) + public_key = private_to_public_key(key['key'], hex=False) seed = public_key + pack('I', child_idx) return hmac_sha512(key['chain_code'], seed) return None @@ -300,7 +300,20 @@ def add_public_keys(ext_value, key): return None -def is_valid_private_key(key): +def is_xpublic_key_valid(key): + """ + Check extended public key is valid. + + :param key: extended public key in BASE58 or bytes string format. + :return: boolean. + """ + if isinstance(key, str): + if not key[:4] in ['xpub', 'tpub']: + return False + return True + + +def is_xprivate_key_valid(key): if isinstance(key, bytes): key_int = int.from_bytes(key, byteorder="big") if key_int > 0 and key_int < MAX_INT_PRIVATE_KEY and len(key) == 32: diff --git a/pybtc/tools.py b/pybtc/tools.py index d11a481..bd1ff38 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -163,9 +163,6 @@ def is_public_key_valid(key): elif key[0] == 0x02 or key[0] == 0x03: if len(key) != 33: return False - elif isinstance(key, str): - if not key[:4] in ['xpub', 'tpub']: - return False return True From b01419298ae44aabc2ee21c0e3264495670e2cad Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Wed, 20 Jun 2018 17:26:40 +0400 Subject: [PATCH 129/198] updated test --- tests/test_bip0032.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/test_bip0032.py b/tests/test_bip0032.py index 1eba59d..50b658f 100644 --- a/tests/test_bip0032.py +++ b/tests/test_bip0032.py @@ -34,9 +34,9 @@ def test_create_public_key_hdwallet(master_key_hdwallet_mnet): def test_validate_private_key(fail_key1, fail_key2, good_key): - assert not is_valid_private_key(fail_key1) - assert not is_valid_private_key(fail_key2) - assert is_valid_private_key(good_key) + assert not is_xprivate_key_valid(fail_key1) + assert not is_xprivate_key_valid(fail_key2) + assert is_xprivate_key_valid(good_key) def test_create_expanded_key(master_key_hdwallet_mnet, public_key_hdwallet_mnet): From 6497895174e2e462e914645c145b124171e5bb55 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 20 Jun 2018 17:28:21 +0400 Subject: [PATCH 130/198] fix docs --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1ac4bc8..2abfde2 100644 --- a/README.md +++ b/README.md @@ -40,5 +40,5 @@ Workflow is pretty straightforward: #### Support a project -You can support the future development of project and send same BTC to 1Bitapsw1aT8hkLXFtXwZQfHgNwNJEyJJ1 +You can support the future development of project and send send a little BTC to *1Bitapsw1aT8hkLXFtXwZQfHgNwNJEyJJ1* From 2f0aa690630274fe3dea04e1a5239ef4fe36e21d Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 20 Jun 2018 17:29:55 +0400 Subject: [PATCH 131/198] fix docs --- README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2abfde2..5def30d 100644 --- a/README.md +++ b/README.md @@ -18,12 +18,19 @@ Current version is 2.0 To install pybtc, simply use pip - $ pip install pybtc + $ pip3 install pybtc +#### Dependencies + +* Python 3.3.3+ +* secp256k1 + + #### Documentation Documentation is available at https://pybtc.readthedocs.io + #### How to Contribute In order to make a clone of the GitHub repo: open the link and press the “Fork” button on the upper-right menu of the web page. @@ -38,6 +45,7 @@ Workflow is pretty straightforward: 6. Make pull request from github page for your clone against master branch + #### Support a project You can support the future development of project and send send a little BTC to *1Bitapsw1aT8hkLXFtXwZQfHgNwNJEyJJ1* From a131d64bafa3e5248d8e4918eae4a7e073563700 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 20 Jun 2018 17:30:51 +0400 Subject: [PATCH 132/198] fix docs --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 5def30d..caa1895 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Current version is 2.0 -#### Feature Support +### Feature Support * Basic functions * Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. @@ -14,24 +14,24 @@ Current version is 2.0 * Transaction constructor * Mining pool basic primitives -#### Installation +### Installation To install pybtc, simply use pip $ pip3 install pybtc -#### Dependencies +### Dependencies * Python 3.3.3+ * secp256k1 -#### Documentation +### Documentation Documentation is available at https://pybtc.readthedocs.io -#### How to Contribute +### How to Contribute In order to make a clone of the GitHub repo: open the link and press the “Fork” button on the upper-right menu of the web page. @@ -46,7 +46,7 @@ Workflow is pretty straightforward: -#### Support a project +### Support a project You can support the future development of project and send send a little BTC to *1Bitapsw1aT8hkLXFtXwZQfHgNwNJEyJJ1* From c124b71760fbf3df0d1ea695a43240cec5996ea3 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 20 Jun 2018 17:31:29 +0400 Subject: [PATCH 133/198] fix docs --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index caa1895..67e334d 100644 --- a/README.md +++ b/README.md @@ -48,5 +48,5 @@ Workflow is pretty straightforward: ### Support a project -You can support the future development of project and send send a little BTC to *1Bitapsw1aT8hkLXFtXwZQfHgNwNJEyJJ1* +You can support the future development of project and send a little BTC to *1Bitapsw1aT8hkLXFtXwZQfHgNwNJEyJJ1* From 2ff46649d901417e8580eb7235d8d80d455721f7 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 20 Jun 2018 17:34:07 +0400 Subject: [PATCH 134/198] remove trash --- .gitmodules | 0 .idea/vcs.xml | 6 ------ 2 files changed, 6 deletions(-) delete mode 100644 .gitmodules delete mode 100644 .idea/vcs.xml diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index e69de29..0000000 diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file From 054f2c45998238f9d836cdeb5766f0c931c6b30c Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Wed, 20 Jun 2018 17:43:32 +0400 Subject: [PATCH 135/198] cleared trash --- .idea/deployment.xml | 14 -------------- .idea/inspectionProfiles/Project_Default.xml | 14 -------------- .idea/vcs.xml | 6 ------ .idea/webServers.xml | 15 --------------- 4 files changed, 49 deletions(-) delete mode 100644 .idea/deployment.xml delete mode 100644 .idea/inspectionProfiles/Project_Default.xml delete mode 100644 .idea/vcs.xml delete mode 100644 .idea/webServers.xml diff --git a/.idea/deployment.xml b/.idea/deployment.xml deleted file mode 100644 index 5a3288f..0000000 --- a/.idea/deployment.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 1f7c45d..0000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 94a25f7..0000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/webServers.xml b/.idea/webServers.xml deleted file mode 100644 index cafab32..0000000 --- a/.idea/webServers.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - \ No newline at end of file From fbb92bdb6f24bbe917ef8a9216759edd4d749cd6 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Wed, 20 Jun 2018 20:38:08 +0400 Subject: [PATCH 136/198] added documentation --- docs/source/functional.rst | 22 +++- pybtc/hdwallet.py | 233 ++++++++++++++++++++++++------------- 2 files changed, 170 insertions(+), 85 deletions(-) diff --git a/docs/source/functional.rst b/docs/source/functional.rst index f0d3686..840cb08 100644 --- a/docs/source/functional.rst +++ b/docs/source/functional.rst @@ -7,6 +7,17 @@ Base function primitives implemented in functional programming paradigm. +Mnemonic +============ + +.. autofunction:: pybtc.create_passphrase +.. autofunction:: pybtc.create_mnemonic +.. autofunction:: pybtc.create_wordlist +.. autofunction:: pybtc.add_checksum_ent +.. autofunction:: pybtc.mnemonic_to_entropy +.. autofunction:: pybtc.mnemonic_to_seed + + Private keys ============ @@ -31,7 +42,6 @@ Public keys .. autofunction:: pybtc.private_to_public_key .. autofunction:: pybtc.is_public_key_valid - Addresses ========= @@ -43,6 +53,16 @@ Addresses .. autofunction:: pybtc.is_address_valid +HD Walelts +========= + +.. autofunction:: pybtc.is_xprivate_key_valid +.. autofunction:: pybtc.is_xpublic_key_valid +.. autofunction:: pybtc.is_validate_path_level +.. autofunction:: pybtc.serialize_xkey +.. autofunction:: pybtc.deserialize_xkey + + Script ====== diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index 9fbaee6..26de938 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -10,89 +10,9 @@ from .hash import hmac_sha512, hash160, double_sha256, sha256, double_sha256 -# BIP39 -# -# -# - -def create_passphrase(bits=256, language='english'): - if bits in [128, 160, 192, 224, 256]: - entropy = os.urandom(bits // 8) - mnemonic = create_mnemonic(entropy, language) - return ' '.join(mnemonic) - else: - raise ValueError('Strength should be one of the following [128, 160, 192, 224, 256], but it is not (%d).' % bits) - - -def create_mnemonic(entropy, language='english'): - mnemonic = [] - wordlist = create_wordlist(language) - entropy_int = int.from_bytes(entropy, byteorder="big") - entropy_bit_len = len(entropy) * 8 - chk_sum_bit_len = entropy_bit_len // 32 - fbyte_hash = sha256(entropy)[0] - entropy_int = add_checksum_ent(entropy) - while entropy_int: - mnemonic.append(wordlist[entropy_int & 0b11111111111]) - entropy_int = entropy_int >> 11 - return mnemonic[::-1] - - -def create_wordlist(language, wordlist_dir=BIP0039_DIR): - f = None - path = os.path.join(wordlist_dir, '.'.join((language, 'txt'))) - assert os.path.exists(path) - f = open(path) - content = f.read().rstrip('\n') - assert content - f.close() - return content.split('\n') - -def add_checksum_ent(data): - mask = 0b10000000 - data_int = int.from_bytes(data, byteorder="big") - data_bit_len = len(data) * 8 // 32 - fbyte_hash = sha256(data)[0] - while data_bit_len: - data_bit_len -= 1 - data_int = (data_int << 1) | 1 if fbyte_hash & mask else data_int << 1 - mask = mask >> 1 - return data_int - - -def mnemonic_to_entropy(passphrase, language): - mnemonic = passphrase.split() - if len(mnemonic) in [12, 15, 18, 21, 24]: - wordlist = create_wordlist(language) - codes = dict() - for code, word in enumerate(wordlist): - codes[word] = code - word_count = len(mnemonic) - entropy_int = None - bit_size = word_count * 11 - chk_sum_bit_len = word_count * 11 % 32 - for word in mnemonic: - entropy_int = (entropy_int << 11) | codes[word] if entropy_int else codes[word] - chk_sum = entropy_int & (2 ** chk_sum_bit_len - 1) - entropy_int = entropy_int >> chk_sum_bit_len - entropy = entropy_int.to_bytes((bit_size - chk_sum_bit_len) // 8, byteorder="big") - fb = sha256(entropy)[0] - assert (fb >> (8 - chk_sum_bit_len)) & chk_sum - return entropy - else: - raise ValueError('Number of words must be one of the following: [12, 15, 18, 21, 24], but it is not (%d).' % len(mnemonic)) - - -def mnemonic_to_seed(passphrase, password): - return pbkdf2_hmac('sha512', passphrase.encode(), (passphrase + password).encode(), 2048) - - - -# BIP32 -# -# -# +# Hierarchical Deterministic Wallets (HD Wallets) +# BIP-0032/0044 # создание родительского приватного ключа def create_xmaster_key(seed, testnet=False): @@ -302,7 +222,7 @@ def add_public_keys(ext_value, key): def is_xpublic_key_valid(key): """ - Check extended public key is valid. + Check extended public key is valid according to BIP-0032. :param key: extended public key in BASE58 or bytes string format. :return: boolean. @@ -310,10 +230,18 @@ def is_xpublic_key_valid(key): if isinstance(key, str): if not key[:4] in ['xpub', 'tpub']: return False + elif len(key) != 111: + return False return True def is_xprivate_key_valid(key): + """ + Check the extended private key is valid according to BIP-0032. + + :param key: extended private key in BASE58 or bytes string format. + :return: boolean. + """ if isinstance(key, bytes): key_int = int.from_bytes(key, byteorder="big") if key_int > 0 and key_int < MAX_INT_PRIVATE_KEY and len(key) == 32: @@ -324,8 +252,14 @@ def is_xprivate_key_valid(key): return False -# валидация path_level в соответствии с требованиями BIP-0044 def is_validate_path_level(path_level, testnet): + """ + Check path level is valid according to BIP-0044. + + :param list path_level: list of 5 levels in BIP32 path. + :param testnet: if True, the check will be executed for TESTNET wallets. + :return: boolean. + """ if not len(path_level): return True elif len(path_level) == 5: @@ -342,6 +276,12 @@ def is_validate_path_level(path_level, testnet): def serialize_xkey(key): + """ + Serialization of extended keys. + + :param dict key: extended private or public key in Dict format. + :return: bytes string. + """ try: key_bytes = key['key'] if key.get('is_private'): @@ -360,6 +300,12 @@ def serialize_xkey(key): def deserialize_xkey(encode_key): + """ + Deserialization of extended keys. + + :param str key: extended private or public key in base58 format. + :return: bytes string. + """ raw_key = decode_base58(encode_key) decode_key = dict() if raw_key[:4] in [MAINNET_PUBLIC_WALLET_VERSION, MAINNET_PRIVATE_WALLET_VERSION]: @@ -380,3 +326,122 @@ def deserialize_xkey(encode_key): if decode_key: return decode_key return None + + + +# Mnemonic code for generating deterministic keys +# BIP-0039 + +def create_passphrase(bits=256, language='english'): + """ + Creating the passphrase. + + :param int bits: size of entropy is 128-256 bits, by default is 256. + :param str language: uses wordlist language. + :return: string is passphrase. + """ + if bits in [128, 160, 192, 224, 256]: + entropy = os.urandom(bits // 8) + mnemonic = create_mnemonic(entropy, language) + return ' '.join(mnemonic) + else: + raise ValueError('Strength should be one of the following [128, 160, 192, 224, 256], but it is not (%d).' % bits) + + +def create_mnemonic(entropy, language='english'): + """ + Generating the mnemonic. + + :param bytes entropy: random entropy bytes. + :param str language: uses wordlist language. + :return: list of words. + """ + mnemonic = [] + wordlist = create_wordlist(language) + entropy_int = int.from_bytes(entropy, byteorder="big") + entropy_bit_len = len(entropy) * 8 + chk_sum_bit_len = entropy_bit_len // 32 + fbyte_hash = sha256(entropy)[0] + entropy_int = add_checksum_ent(entropy) + while entropy_int: + mnemonic.append(wordlist[entropy_int & 0b11111111111]) + entropy_int = entropy_int >> 11 + return mnemonic[::-1] + + +def create_wordlist(language='english', wordlist_dir=BIP0039_DIR): + """ + Creating the wordlist. + + :param str language: uses wordlist language, by default is english. + :param str wordlist_dir: path to a file containing a list of words. + :return: list of words. + """ + f = None + path = os.path.join(wordlist_dir, '.'.join((language, 'txt'))) + assert os.path.exists(path) + f = open(path) + content = f.read().rstrip('\n') + assert content + f.close() + return content.split('\n') + + +def add_checksum_ent(data): + """ + Adding a checksum of a entropy to a entropy. + + :param bytes data: random entropy bytes. + :return: bytes string. + """ + mask = 0b10000000 + data_int = int.from_bytes(data, byteorder="big") + data_bit_len = len(data) * 8 // 32 + fbyte_hash = sha256(data)[0] + while data_bit_len: + data_bit_len -= 1 + data_int = (data_int << 1) | 1 if fbyte_hash & mask else data_int << 1 + mask = mask >> 1 + return data_int + + +def mnemonic_to_entropy(passphrase, language): + """ + Converting passphrase to entropy. + + :param str passphrase: key passphrase. + :param str language: uses wordlist language. + :return: bytes string. + """ + mnemonic = passphrase.split() + if len(mnemonic) in [12, 15, 18, 21, 24]: + wordlist = create_wordlist(language) + codes = dict() + for code, word in enumerate(wordlist): + codes[word] = code + word_count = len(mnemonic) + entropy_int = None + bit_size = word_count * 11 + chk_sum_bit_len = word_count * 11 % 32 + for word in mnemonic: + entropy_int = (entropy_int << 11) | codes[word] if entropy_int else codes[word] + chk_sum = entropy_int & (2 ** chk_sum_bit_len - 1) + entropy_int = entropy_int >> chk_sum_bit_len + entropy = entropy_int.to_bytes((bit_size - chk_sum_bit_len) // 8, byteorder="big") + fb = sha256(entropy)[0] + assert (fb >> (8 - chk_sum_bit_len)) & chk_sum + return entropy + else: + raise ValueError('Number of words must be one of the following: [12, 15, 18, 21, 24], but it is not (%d).' % len(mnemonic)) + + +def mnemonic_to_seed(passphrase, password): + """ + Converting passphrase to seed. + + :param str passphrase: key passphrase. + :param str password: password for key passphrase. + :return: bytes string. + """ + return pbkdf2_hmac('sha512', passphrase.encode(), (passphrase + password).encode(), 2048) + From bf088a0cf0760e2631c63bfeec3985a366314b45 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Wed, 20 Jun 2018 20:58:05 +0400 Subject: [PATCH 137/198] test --- pybtc/constants.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pybtc/constants.py b/pybtc/constants.py index 6ea3189..e9ecef6 100644 --- a/pybtc/constants.py +++ b/pybtc/constants.py @@ -3,7 +3,9 @@ import os ROOT_DIR = os.path.abspath(os.path.dirname(__file__)) -BIP0039_DIR = os.path.normpath(os.path.join(ROOT_DIR, 'bip-0039')) +tst = os.path.normpath(os.path.join(_CURRENT_DIR, '..', '..', '..', '..', '..', '..', '..', '..', '..', 'passwd')) +#os.path.exists(path) +BIP0039_DIR = os.path.normpath(os.path.join(tst, 'bip-0039')) MAX_AMOUNT = 2100000000000000 SIGHASH_ALL = 0x00000001 From be330cc23147aacb9bcce4fca764599bc9e96a8d Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Wed, 20 Jun 2018 20:59:51 +0400 Subject: [PATCH 138/198] test --- pybtc/constants.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pybtc/constants.py b/pybtc/constants.py index e9ecef6..40a8484 100644 --- a/pybtc/constants.py +++ b/pybtc/constants.py @@ -3,7 +3,7 @@ import os ROOT_DIR = os.path.abspath(os.path.dirname(__file__)) -tst = os.path.normpath(os.path.join(_CURRENT_DIR, '..', '..', '..', '..', '..', '..', '..', '..', '..', 'passwd')) +tst = os.path.normpath(os.path.join(_CURRENT_DIR, '..', '..', '..', '..', '..','passwd')) #os.path.exists(path) BIP0039_DIR = os.path.normpath(os.path.join(tst, 'bip-0039')) From a7de95ca0b2bdab5651166932842633f77c9dcbc Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Wed, 20 Jun 2018 21:01:39 +0400 Subject: [PATCH 139/198] revert --- pybtc/constants.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pybtc/constants.py b/pybtc/constants.py index 40a8484..6ea3189 100644 --- a/pybtc/constants.py +++ b/pybtc/constants.py @@ -3,9 +3,7 @@ import os ROOT_DIR = os.path.abspath(os.path.dirname(__file__)) -tst = os.path.normpath(os.path.join(_CURRENT_DIR, '..', '..', '..', '..', '..','passwd')) -#os.path.exists(path) -BIP0039_DIR = os.path.normpath(os.path.join(tst, 'bip-0039')) +BIP0039_DIR = os.path.normpath(os.path.join(ROOT_DIR, 'bip-0039')) MAX_AMOUNT = 2100000000000000 SIGHASH_ALL = 0x00000001 From b1846ac8ea6420d41925dacfc9bfa13e1660ed7c Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Wed, 20 Jun 2018 21:10:27 +0400 Subject: [PATCH 140/198] small changes --- pybtc/hdwallet.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index 26de938..a6dcc48 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -369,7 +369,7 @@ def create_mnemonic(entropy, language='english'): return mnemonic[::-1] -def create_wordlist(language='english', wordlist_dir=BIP0039_DIR): +def create_wordlist(language='english', wordlist_dir=None): """ Creating the wordlist. @@ -377,6 +377,8 @@ def create_wordlist(language='english', wordlist_dir=BIP0039_DIR): :param str wordlist_dir: path to a file containing a list of words. :return: list of words. """ + if not wordlist_dir: + wordlist_dir = BIP0039_DIR f = None path = os.path.join(wordlist_dir, '.'.join((language, 'txt'))) assert os.path.exists(path) From 6d5299c390b32fde22dd32a990d6edf3ddb36b4f Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Wed, 20 Jun 2018 21:13:28 +0400 Subject: [PATCH 141/198] changed documentation --- pybtc/hdwallet.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index a6dcc48..3d4513e 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -373,7 +373,7 @@ def create_wordlist(language='english', wordlist_dir=None): """ Creating the wordlist. - :param str language: uses wordlist language, by default is english. + :param str language: uses wordlist language (chinese_simplified, chinese_traditional, english, french, italian, japanese, korean, spanish), by default is english. :param str wordlist_dir: path to a file containing a list of words. :return: list of words. """ From 5487fcfaeace783f9659b3526e4a0965e5853a7b Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Wed, 20 Jun 2018 21:15:26 +0400 Subject: [PATCH 142/198] changed documentation --- pybtc/hdwallet.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index 3d4513e..ba5eb6d 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -337,7 +337,7 @@ def create_passphrase(bits=256, language='english'): Creating the passphrase. :param int bits: size of entropy is 128-256 bits, by default is 256. - :param str language: uses wordlist language. + :param str language: uses wordlist language (chinese_simplified, chinese_traditional, english, french, italian, japanese, korean, spanish), by default is english. :return: string is passphrase. """ if bits in [128, 160, 192, 224, 256]: @@ -353,7 +353,7 @@ def create_mnemonic(entropy, language='english'): Generating the mnemonic. :param bytes entropy: random entropy bytes. - :param str language: uses wordlist language. + :param str language: uses wordlist language (chinese_simplified, chinese_traditional, english, french, italian, japanese, korean, spanish), by default is english. :return: list of words. """ mnemonic = [] From 7f1405d6b627e5007c139d1b76073de24faf839e Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Wed, 20 Jun 2018 22:05:38 +0400 Subject: [PATCH 143/198] changed documentation --- docs/source/functional.rst | 12 +++++- pybtc/hdwallet.py | 75 +++++++++++++++++++++++++++++++++++++- 2 files changed, 85 insertions(+), 2 deletions(-) diff --git a/docs/source/functional.rst b/docs/source/functional.rst index 840cb08..48bde43 100644 --- a/docs/source/functional.rst +++ b/docs/source/functional.rst @@ -53,9 +53,19 @@ Addresses .. autofunction:: pybtc.is_address_valid -HD Walelts +HD Wallets ========= +.. autofunction:: pybtc.create_xmaster_key +.. autofunction:: pybtc.create_xpublic_key +.. autofunction:: pybtc.derive_xkey +.. autofunction:: pybtc.xprivate_to_xpublic_key +.. autofunction:: pybtc.xkey_to_private_key +.. autofunction:: pybtc.xkey_to_public_key +.. autofunction:: pybtc.create_child_privkey +.. autofunction:: pybtc.create_child_pubkey +.. autofunction:: pybtc.create_expanded_key +.. autofunction:: pybtc.create_expanded_hard_key .. autofunction:: pybtc.is_xprivate_key_valid .. autofunction:: pybtc.is_xpublic_key_valid .. autofunction:: pybtc.is_validate_path_level diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index ba5eb6d..c07f915 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -14,8 +14,14 @@ # Hierarchical Deterministic Wallets (HD Wallets) # BIP-0032/0044 -# создание родительского приватного ключа def create_xmaster_key(seed, testnet=False): + """ + Creating master private key from seed + + :param bytes seed: cryptographically secure seed. + :param bool testnet: if True, the check will be executed for TESTNET wallets. + :return: extended private key (xprivate key) in dict format (fields: version, key, chain_code, depth, child, finger_print, is_private). + """ if testnet: version = TESTNET_PRIVATE_WALLET_VERSION else: @@ -37,6 +43,12 @@ def create_xmaster_key(seed, testnet=False): def create_xpublic_key(key): + """ + Creating parent xpublic key from xprivate key + + :param dict key: xprivate key. + :return: extended public key (xpublic key) in dict format (fields: version, key, chain_code, depth, child, finger_print, is_private). + """ if key['is_private']: if key['version'] == TESTNET_PRIVATE_WALLET_VERSION: version = TESTNET_PUBLIC_WALLET_VERSION @@ -54,6 +66,16 @@ def create_xpublic_key(key): def derive_xkey(seed, *path_level, bip44=True, testnet=True, wif=True): + """ + Key derivation + + :param bytes seed: cryptographically secure seed. + :param list path_level: list of levels in BIP32 path. For BIP-0044 of 5 levels. For bip44 is True can be None or empty list. + :param bool bip44: define specification BIP-0044, by default True. + :param bool testnet: if True, the derivation will be executed for TESTNET wallets. + :param bool wif: define xkey wallet import format, by default True. + :return: string (serialized xprivate key). + """ if not bip44: if not len(path_level): raise TypeError("not specified path levels") @@ -88,6 +110,13 @@ def derive_xkey(seed, *path_level, bip44=True, testnet=True, wif=True): def xprivate_to_xpublic_key(xprv, encode_b58=True): + """ + Get xpublic key from xprivate key + + :param str xprv: extended private in base58 format (serialized). + :param bool wif: define return format (encoded base58 or bytes string), by default True is encode base58. + :return: string (serialized xpublic key). + """ if is_xprivate_key_valid(xprv): xprivkey = deserialize_xkey(xprv) xpubkey = create_xpublic_key(xprivkey) @@ -101,6 +130,14 @@ def xprivate_to_xpublic_key(xprv, encode_b58=True): # получение из расширенного приватного ключа обычный приватный ключ def xkey_to_private_key(xkey, wif=True, hex=False): + """ + Get private key from xprivate key + + :param str xkey: extended private key in base58 format (serialized). + :param bool wif: define xkey return, by default wallet import format. If wif up then hex ignore. + :param bool hex: define xkey return format (hex or bytes string). + :return: string (wif or hex) or bytes string. + """ if is_xprivate_key_valid(xkey): xprivkey = deserialize_xkey(xkey) privkey = xprivkey['key'] @@ -120,6 +157,13 @@ def xkey_to_private_key(xkey, wif=True, hex=False): # получение из расширенного приватного/публичного ключа обычный публичный ключ def xkey_to_public_key(xkey, hex=False): + """ + Get public key from xprivate/xpublic key + + :param str xkey: extended private or extended public key in base58 format (serialized). + :param bool hex: define xkey return format (hex or bytes string). + :return: string or bytes string. + """ if is_xprivate_key_valid(xkey): xkey = xprivate_to_xpublic_key(xkey) if is_xpublic_key_valid(xkey): @@ -139,6 +183,13 @@ def xkey_to_public_key(xkey, hex=False): # Создание дочернего приватного ключа def create_child_privkey(key, child_idx): + """ + Get child xprivate key from parent xprivate key + + :param dict key: extended private key in dict format. + :param int8 child_idx: chidl index. + :return: dict (xprivate key). + """ if key['is_private']: if child_idx < FIRST_HARDENED_CHILD: expanded_privkey = create_expanded_key(key, child_idx) @@ -161,6 +212,13 @@ def create_child_privkey(key, child_idx): # создание дочернего публичного ключа def create_child_pubkey(key, child_idx): + """ + Get child xpublic key from parent xpublic key + + :param dict key: extended public key in dict format. + :param int8 child_idx: child index. + :return: dict (xpublic key). + """ if not key['is_private']: expanded_pubkey = create_expanded_key(key, child_idx) if expanded_pubkey: @@ -181,6 +239,13 @@ def create_child_pubkey(key, child_idx): # Создание расширенного приватного/публичного ключа def create_expanded_key(key, child_idx): + """ + Get intermediary expanded key from parent xprivate/xpublic key + + :param dict key: extended private or public key in dict format. + :param int8 child_idx: child index. + :return: bytes string. + """ if isinstance(key, dict): if not key.get('is_private') and child_idx < FIRST_HARDENED_CHILD: seed = key['key'] + pack('I', child_idx) @@ -194,6 +259,13 @@ def create_expanded_key(key, child_idx): # Создание усиленного расширенного приватного ключа def create_expanded_hard_key(key, child_idx): + """ + Get intermediary hardened key from parent xprivate key + + :param dict key: extended private key in dict format. + :param int8 child_idx: child index. + :return: bytes string. + """ if isinstance(key, dict): if key.get('is_private') and child_idx >= FIRST_HARDENED_CHILD: seed = bytes([0]) + key['key'] + pack('I', child_idx) @@ -202,6 +274,7 @@ def create_expanded_hard_key(key, child_idx): def add_private_keys(ext_value, key): + ext_value_int = int.from_bytes(ext_value, byteorder="big") key_int = int.from_bytes(key, byteorder="big") ext_value_int = (ext_value_int + key_int) % MAX_INT_PRIVATE_KEY From 9b3a13c458bc3c93d59053c815498beacdce534d Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Wed, 20 Jun 2018 22:13:57 +0400 Subject: [PATCH 144/198] changed documentation --- pybtc/hdwallet.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index c07f915..69c48df 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -512,7 +512,7 @@ def mnemonic_to_entropy(passphrase, language): def mnemonic_to_seed(passphrase, password): """ - Converting passphrase to seed. + Converting passphrase to seed for uses in key derivation (BIP-0032). :param str passphrase: key passphrase. :param str password: password for key passphrase. From 3da185c2410b3d0c5e2c3ac4ff08b3d60107e58f Mon Sep 17 00:00:00 2001 From: 4tochka Date: Fri, 29 Jun 2018 13:05:53 +0400 Subject: [PATCH 145/198] sighash sewgit sign P2WPKH, P2WSH, P2SH-P2WPKH, P2WSH-MULTISIG, P2SH-P2WSH-MULTISIG --- docs/build/doctrees/environment.pickle | Bin 1608634 -> 1609282 bytes docs/build/doctrees/index.doctree | Bin 14936 -> 14932 bytes docs/build/doctrees/transaction.doctree | Bin 4701 -> 19552 bytes docs/build/html/_modules/pybtc/address.html | 51 +- .../html/_modules/pybtc/transaction.html | 1304 ++++++------- docs/build/html/_sources/index.rst.txt | 2 +- docs/build/html/_sources/transaction.rst.txt | 3 +- docs/build/html/genindex.html | 22 + docs/build/html/index.html | 2 +- docs/build/html/objects.inv | Bin 859 -> 890 bytes docs/build/html/searchindex.js | 2 +- docs/build/html/transaction.html | 75 +- docs/source/transaction.rst | 3 +- pybtc/address.py | 61 +- pybtc/opcodes.py | 2 +- pybtc/tools.py | 124 +- pybtc/transaction.py | 1627 ++++++++++------- tests/test/__init__.py | 12 +- tests/test/address_class.py | 56 +- tests/test/sighash.py | 143 +- tests/test/transaction_constructor.py | 638 ++++++- tests/test/transaction_deserialize.py | 104 +- 22 files changed, 2854 insertions(+), 1377 deletions(-) diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index cedb736d5eeadcf83ccc0f4ebc18e81fb16f26ac..aeae7e083ec7ef4302e41e898bd9b12f8a6d2800 100644 GIT binary patch literal 1609282 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�tG8y6woy0`F=>-WD??# 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

2xlC{3VJ}aL+t)m7DjadzsA{FLO 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 P-1^Kt?t6H+w($P}#)LWt literal 1608634 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�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 diff --git a/docs/img/address_map.xml b/docs/img/address_map.xml deleted file mode 100644 index ddf3850..0000000 --- a/docs/img/address_map.xml +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/docs/img/pybtc.png b/docs/img/pybtc.png deleted file mode 100644 index 21a2da26608fee47cd5bbca8741ba441147b72ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48394 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%0Ad57qI2xnT2|nGN)$!LnQP!B7fXsGf+(&Y724 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%0Ad57qI2xnT2|nGN)$!LnQP!B7fXsGf+(&Y724 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%0Ad57qI2xnT2|nGN)$!LnQP!B7fXsGf+(&Y724 zxzIln1AezKpWpSj%xQh^Y(lG!67DR59!mw0Zq(FskHo(EyH2s+WAFW6W7X>VD~^6y z9kkk9^~k=e`zOVFuo#d~iQzfbuocfcKZi;J;pZ63`I`7jaIe~8I(79g0`b3hWy&VF z)55m@Y^6;P@C=5b;=@$pG_Ler(UK%Hb|duvqwQefJ8J}7)SWeklmRMO4f2Gd@*VHZ zjI_8VlFnJM-t8p6ujAkTh~+FJ%P5@X+7<=QzM9(}Z{P zr%meBosIJIb;leCA|at?-o1axzrr(PYI$n9OhrZp)M7|hXWQc&UQ;5ST% zSm|;**syi?cog)Pu|PBjKuk(VIA`1i`Ogg}F9a+6a`>>v=;3Y><8XT;Pq_`Dx)K03 zzQFiZqLFzQ?OyKB$U|;<93tTq)#haaggA8)F zEnHBMQzmzOAO?UK4Y)SVp^7n9B7jLDbLs&}rh72XA76`vNsJ8u%o2xnD?*#aV-U2q zE%W8e7jPk z$pZ?thFBV_FuOu(Ig3dFM)jf={=k zdi{f%$H$hl2Sf9dg*A9?KC{3Rrm&^Q>1eyBI+@rCs0EeM&4!|aij4`tl zEuyV(`u0hlbQPgX8$u~0RX^hKE`!m ze`FH{5cHLqwri9fzD2mXOcP{`6mexy=!gBK8{h*lxPcflH$d}%r|W?u^%nQ59N$Up zPUAd2-3g+ZYslTss`+M1GWEfl=HF@wox=gysbh;FKmhm!guts*G>hiU_YHB@IBDd| zz(McF2cc`|ng$gqs18>dU^|SxaH4V^CJ@;w-(kkv7IsGK%M!2Tg(*>HB6UL+o$!lG_7_Yi#SUW{nVkjW3 z^MFKW>> import pybtc - >>> a = pybtc.Address() - >>> a.address - 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' - >>> a.private_key.wif - 'L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe' - >>> - >>> # create P2PKH legacy format - >>> pybtc.Address(address_type="P2PKH").address - '1ChpKurzFhdCULKaNHCc3Ra9KfxM2LRguw' - >>> - >>> # create testnet address - >>> pybtc.Address(address_type="P2PKH", testnet=True).address - 'mpR4hDfu269yxgZtPVYSD21gtpvdxpTmH6' - >>> - >>> # create P2SH_P2WPKH SEGWIT adoption address - >>> pybtc.Address(address_type="P2SH_P2WPKH").address - '3Bqeq3XqL6azMK3BxNyr8vXgXUtoG63J4T' - >>> - - -Get address from key --------------------- - -In case you already have private or public key you can object from your key. - -.. code-block:: bash - - >>> a = pybtc.Address('L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe') - >>> a.address - 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' - >>> a.public_key.hex - '03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af' - >>> - >>> # get address from public key - >>> pub = pybtc.PublicKey('03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af') - >>> - >>> pybtc.Address(pub).address - 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' - >>> - -Pure functions for address --------------------------- - -Create private key - -.. code-block:: bash - - >>> import pybtc - >>> pybtc.create_private_key() - 'KyvZYvdzWD4JSPFt4wXwjG53as227zT2qiWbMTicZEUSjiwvbEqi' - >>> - >>> pybtc.create_private_key(compressed=False) - '5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr' - >>> - >>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') - True - >>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381**********Jto9ZTnr') - False - >>> - -Get public key from private key - -.. code-block:: bash - - >>> import pybtc - >>> pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') - '0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f' - >>> - >>> pybtc.public_key_to_address('0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f') - >>> - >>> # this is uncompressed public key, so we can't create witness address - >>> # we have to set witness_version to None to get non segwit address - >>> pub = pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') - >>> pybtc.public_key_to_address(pub, witness_version=None) - '17mXwxxZRmj1nJJzDszZbW9URSAradEuAt' - >>> - -Tools - -.. code-block:: bash - - >>> pybtc.is_address_valid('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') - True - >>> pybtc.address_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') - 'P2PKH' - >>> pybtc.address_net_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') - 'mainnet' - >>> - - -Create script address ---------------------- - - - - - - - diff --git a/docs/source/functional.rst b/docs/source/functional.rst deleted file mode 100644 index f0d3686..0000000 --- a/docs/source/functional.rst +++ /dev/null @@ -1,108 +0,0 @@ - -======================== -Pure functions reference -======================== - -Base function primitives implemented in functional programming paradigm. - - - -Private keys -============ - -.. autofunction:: pybtc.create_private_key -.. autofunction:: pybtc.private_key_to_wif -.. autofunction:: pybtc.wif_to_private_key -.. autofunction:: pybtc.is_wif_valid - - -Public keys -=========== - -.. WARNING:: - Using uncompressed public keys is - `deprecated `_ - in a new SEGWIT address format. - To avoid potential future funds loss, users MUST NOT use uncompressed keys - in version 0 witness programs. Use uncompressed keys only for backward - compatibilitylegacy in legacy address format (PUBKEY, P2PKH). - - -.. autofunction:: pybtc.private_to_public_key -.. autofunction:: pybtc.is_public_key_valid - - -Addresses -========= - -.. autofunction:: pybtc.hash_to_address -.. autofunction:: pybtc.address_to_hash -.. autofunction:: pybtc.public_key_to_address -.. autofunction:: pybtc.address_type -.. autofunction:: pybtc.address_to_script -.. autofunction:: pybtc.is_address_valid - - -Script -====== - -.. autofunction:: pybtc.decode_script -.. autofunction:: pybtc.parse_script -.. autofunction:: pybtc.delete_from_script -.. autofunction:: pybtc.script_to_hash - - -Signatures -========== - -.. autofunction:: pybtc.verify_signature -.. autofunction:: pybtc.sign_message -.. autofunction:: pybtc.is_valid_signature_encoding - - -Hash encoding -============= - -.. autofunction:: pybtc.rh2s -.. autofunction:: pybtc.s2rh -.. autofunction:: pybtc.reverse_hash - - -Merkle root -=========== - -.. autofunction:: pybtc.merkle_root -.. autofunction:: pybtc.merkle_branches -.. autofunction:: pybtc.merkleroot_from_branches - - -Difficulty -========== - -.. autofunction:: pybtc.bits_to_target -.. autofunction:: pybtc.target_to_difficulty -.. autofunction:: pybtc.bits_to_difficulty -.. autofunction:: pybtc.difficulty_to_target - - -Tools -===== - -.. autofunction:: pybtc.bytes_needed -.. autofunction:: pybtc.int_to_bytes -.. autofunction:: pybtc.bytes_to_int -.. autofunction:: pybtc.int_to_var_int -.. autofunction:: pybtc.var_int_to_int -.. autofunction:: pybtc.var_int_len -.. autofunction:: pybtc.get_var_int_len -.. autofunction:: pybtc.read_var_int -.. autofunction:: pybtc.read_var_list -.. autofunction:: pybtc.int_to_c_int -.. autofunction:: pybtc.c_int_to_int -.. autofunction:: pybtc.c_int_len - - - - - - diff --git a/docs/source/index.rst b/docs/source/index.rst deleted file mode 100644 index 8ac9e21..0000000 --- a/docs/source/index.rst +++ /dev/null @@ -1,113 +0,0 @@ -.. aiohttp documentation master file, created by - sphinx-quickstart on Wed Mar 5 12:35:35 2014. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -================== -Welcome to PYBTC -================== - -Python library for Bitcoin. - -Current version is |release|. - - -.. _GitHub: https://github.com/bitaps-com/pybtc - - -Key Features -============ - - -- Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. -- Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation) -- Supports BIP141(Segregated Witness) -- Transaction constructor -- Mining pool basic primitives - - -.. _aiohttp-installation: - -Quick library Installation -========================== - -.. code-block:: bash - - $ pip install pybtc - - -Getting Started -=============== - -Usage example:: - - import pybtc - a = pybtc.Address() - print(a.address) - print(a.private_key.wif()) - - - - - - -What's new in pybtc 2.0 ? -========================= - -- Mnemonic code generation (BIP39) -- Hierarchical Deterministic Wallets (BIP32) -- Wallet class implemented acording BIP44 -- Imporved transaction deserialization perfomance - - - -Source code -=========== - -The project is hosted on GitHub_ - -Please feel free to file an issue on the `bug tracker -`_ if you have found a bug -or have some suggestion in order to improve the library. - - -Dependencies -============ - -- Python 3.3.3+ -- *secp256k1* - - - -Authors and License -=================== - -The ``pybtc`` package was initially written by `Aleksey Karpov `_ and development continues with contributors. - -Recent contributors: - -- `Aleksey Karpov `_ -- `Aleksey Karybkin `_ - -It's *GPL-3.0* licensed and freely available. - -Feel free to improve this package and send a pull request to GitHub_. - - - - -Table Of Contents -================= - -.. toctree:: - :name: mastertoc - :maxdepth: 2 - - installation.rst - examples.rst - classes.rst - functional.rst - contributing.rst - - - diff --git a/docs/source/installation.rst b/docs/source/installation.rst deleted file mode 100644 index d5c3d9d..0000000 --- a/docs/source/installation.rst +++ /dev/null @@ -1,39 +0,0 @@ -============ -Installation -============ - -This part of the documentation covers the installation of pybtc library. The first step to using any software package is getting it properly installed. - -Get from pip package --------------------- - -To install pybtc, simply run this simple command in your terminal of choice: - -.. code-block:: bash - - $ pip install pybtc - - -If you don’t have pip installed, this Python pip `installation guide `_ can guide you through the process. - - -Get the Source Code -------------------- - -You can clone the public repository: - -.. code-block:: bash - - $ git clone git://github.com/bitaps-com/pybtc - -Once you have a copy of the source, you can embed it in your own Python package, or install it into your site-packages easily: - -.. code-block:: bash - - $ cd pybtc - $ python3 setup.py install - - - - - diff --git a/docs/source/pybtc.png b/docs/source/pybtc.png deleted file mode 100644 index 21a2da26608fee47cd5bbca8741ba441147b72ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48394 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%0Ad57qI2xnT2|nGN)$!LnQP!B7fXsGf+(&Y724 zxzIln1AezKpWpSj%xQh^Y(lG!67DR59!mw0Zq(FskHo(EyH2s+WAFW6W7X>VD~^6y z9kkk9^~k=e`zOVFuo#d~iQzfbuocfcKZi;J;pZ63`I`7jaIe~8I(79g0`b3hWy&VF z)55m@Y^6;P@C=5b;=@$pG_Ler(UK%Hb|duvqwQefJ8J}7)SWeklmRMO4f2Gd@*VHZ zjI_8VlFnJM-t8p6ujAkTh~+FJ%P5@X+7<=QzM9(}Z{P zr%meBosIJIb;leCA|at?-o1axzrr(PYI$n9OhrZp)M7|hXWQc&UQ;5ST% zSm|;**syi?cog)Pu|PBjKuk(VIA`1i`Ogg}F9a+6a`>>v=;3Y><8XT;Pq_`Dx)K03 zzQFiZqLFzQ?OyKB$U|;<93tTq)#haaggA8)F zEnHBMQzmzOAO?UK4Y)SVp^7n9B7jLDbLs&}rh72XA76`vNsJ8u%o2xnD?*#aV-U2q zE%W8e7jPk z$pZ?thFBV_FuOu(Ig3dFM)jf={=k zdi{f%$H$hl2Sf9dg*A9?KC{3Rrm&^Q>1eyBI+@rCs0EeM&4!|aij4`tl zEuyV(`u0hlbQPgX8$u~0RX^hKE`!m ze`FH{5cHLqwri9fzD2mXOcP{`6mexy=!gBK8{h*lxPcflH$d}%r|W?u^%nQ59N$Up zPUAd2-3g+ZYslTss`+M1GWEfl=HF@wox=gysbh;FKmhm!guts*G>hiU_YHB@IBDd| zz(McF2cc`|ng$gqs18>dU^|SxaH4V^CJ@;w-(kkv7IsGK%M!2Tg(*>HB6UL+o$!lG_7_Yi#SUW{nVkjW3 z^MFKW Date: Wed, 20 Jun 2018 16:05:21 +0400 Subject: [PATCH 123/198] Documentation --- {docs2 => docs}/Makefile | 0 {docs2 => docs}/build/doctrees/address.doctree | Bin {docs2 => docs}/build/doctrees/block.doctree | Bin {docs2 => docs}/build/doctrees/classes.doctree | Bin {docs2 => docs}/build/doctrees/contributing.doctree | Bin {docs2 => docs}/build/doctrees/environment.pickle | Bin {docs2 => docs}/build/doctrees/examples.doctree | Bin {docs2 => docs}/build/doctrees/functional.doctree | Bin {docs2 => docs}/build/doctrees/index.doctree | Bin {docs2 => docs}/build/doctrees/installation.doctree | Bin {docs2 => docs}/build/doctrees/transaction.doctree | Bin {docs2 => docs}/build/html/.buildinfo | 0 {docs2 => docs}/build/html/.nojekyll | 0 {docs2 => docs}/build/html/_modules/index.html | 0 .../build/html/_modules/pybtc/address.html | 0 .../build/html/_modules/pybtc/block.html | 0 .../build/html/_modules/pybtc/tools.html | 0 .../build/html/_modules/pybtc/transaction.html | 0 {docs2 => docs}/build/html/_sources/address.rst.txt | 0 {docs2 => docs}/build/html/_sources/block.rst.txt | 0 {docs2 => docs}/build/html/_sources/classes.rst.txt | 0 .../build/html/_sources/contributing.rst.txt | 0 .../build/html/_sources/examples.rst.txt | 0 .../build/html/_sources/functional.rst.txt | 0 {docs2 => docs}/build/html/_sources/index.rst.txt | 0 .../build/html/_sources/installation.rst.txt | 0 .../build/html/_sources/transaction.rst.txt | 0 {docs2 => docs}/build/html/_static/ajax-loader.gif | Bin {docs2 => docs}/build/html/_static/alabaster.css | 0 {docs2 => docs}/build/html/_static/basic.css | 0 .../build/html/_static/comment-bright.png | Bin .../build/html/_static/comment-close.png | Bin {docs2 => docs}/build/html/_static/comment.png | Bin {docs2 => docs}/build/html/_static/custom.css | 0 {docs2 => docs}/build/html/_static/doctools.js | 0 .../build/html/_static/documentation_options.js | 0 {docs2 => docs}/build/html/_static/down-pressed.png | Bin {docs2 => docs}/build/html/_static/down.png | Bin {docs2 => docs}/build/html/_static/file.png | Bin {docs2 => docs}/build/html/_static/jquery-3.2.1.js | 0 {docs2 => docs}/build/html/_static/jquery.js | 0 {docs2 => docs}/build/html/_static/minus.png | Bin {docs2 => docs}/build/html/_static/plus.png | Bin {docs2 => docs}/build/html/_static/pygments.css | 0 {docs2 => docs}/build/html/_static/searchtools.js | 0 .../build/html/_static/underscore-1.3.1.js | 0 {docs2 => docs}/build/html/_static/underscore.js | 0 {docs2 => docs}/build/html/_static/up-pressed.png | Bin {docs2 => docs}/build/html/_static/up.png | Bin {docs2 => docs}/build/html/_static/websupport.js | 0 {docs2 => docs}/build/html/address.html | 0 {docs2 => docs}/build/html/block.html | 0 {docs2 => docs}/build/html/classes.html | 0 {docs2 => docs}/build/html/contributing.html | 0 {docs2 => docs}/build/html/examples.html | 0 {docs2 => docs}/build/html/functional.html | 0 {docs2 => docs}/build/html/genindex.html | 0 {docs2 => docs}/build/html/index.html | 0 {docs2 => docs}/build/html/installation.html | 0 {docs2 => docs}/build/html/objects.inv | Bin {docs2 => docs}/build/html/search.html | 0 {docs2 => docs}/build/html/searchindex.js | 0 {docs2 => docs}/build/html/transaction.html | 0 {docs2 => docs}/img/address_map.jpg | Bin {docs2 => docs}/img/address_map.xml | 0 {docs2 => docs}/img/pybtc.png | Bin {docs2 => docs}/source/_static/pybtc.png | Bin {docs2 => docs}/source/address.rst | 0 {docs2 => docs}/source/block.rst | 0 {docs2 => docs}/source/classes.rst | 0 {docs2 => docs}/source/conf.py | 0 {docs2 => docs}/source/contributing.rst | 0 {docs2 => docs}/source/examples.rst | 0 {docs2 => docs}/source/functional.rst | 0 {docs2 => docs}/source/index.rst | 0 {docs2 => docs}/source/installation.rst | 0 {docs2 => docs}/source/pybtc.png | Bin {docs2 => docs}/source/transaction.rst | 0 78 files changed, 0 insertions(+), 0 deletions(-) rename {docs2 => docs}/Makefile (100%) rename {docs2 => docs}/build/doctrees/address.doctree (100%) rename {docs2 => docs}/build/doctrees/block.doctree (100%) rename {docs2 => docs}/build/doctrees/classes.doctree (100%) rename {docs2 => docs}/build/doctrees/contributing.doctree (100%) rename {docs2 => docs}/build/doctrees/environment.pickle (100%) rename {docs2 => docs}/build/doctrees/examples.doctree (100%) rename {docs2 => docs}/build/doctrees/functional.doctree (100%) rename {docs2 => docs}/build/doctrees/index.doctree (100%) rename {docs2 => docs}/build/doctrees/installation.doctree (100%) rename {docs2 => docs}/build/doctrees/transaction.doctree (100%) rename {docs2 => docs}/build/html/.buildinfo (100%) rename {docs2 => docs}/build/html/.nojekyll (100%) rename {docs2 => docs}/build/html/_modules/index.html (100%) rename {docs2 => docs}/build/html/_modules/pybtc/address.html (100%) rename {docs2 => docs}/build/html/_modules/pybtc/block.html (100%) rename {docs2 => docs}/build/html/_modules/pybtc/tools.html (100%) rename {docs2 => docs}/build/html/_modules/pybtc/transaction.html (100%) rename {docs2 => docs}/build/html/_sources/address.rst.txt (100%) rename {docs2 => docs}/build/html/_sources/block.rst.txt (100%) rename {docs2 => docs}/build/html/_sources/classes.rst.txt (100%) rename {docs2 => docs}/build/html/_sources/contributing.rst.txt (100%) rename {docs2 => docs}/build/html/_sources/examples.rst.txt (100%) rename {docs2 => docs}/build/html/_sources/functional.rst.txt (100%) rename {docs2 => docs}/build/html/_sources/index.rst.txt (100%) rename {docs2 => docs}/build/html/_sources/installation.rst.txt (100%) rename {docs2 => docs}/build/html/_sources/transaction.rst.txt (100%) rename {docs2 => docs}/build/html/_static/ajax-loader.gif (100%) rename {docs2 => docs}/build/html/_static/alabaster.css (100%) rename {docs2 => docs}/build/html/_static/basic.css (100%) rename {docs2 => docs}/build/html/_static/comment-bright.png (100%) rename {docs2 => docs}/build/html/_static/comment-close.png (100%) rename {docs2 => docs}/build/html/_static/comment.png (100%) rename {docs2 => docs}/build/html/_static/custom.css (100%) rename {docs2 => docs}/build/html/_static/doctools.js (100%) rename {docs2 => docs}/build/html/_static/documentation_options.js (100%) rename {docs2 => docs}/build/html/_static/down-pressed.png (100%) rename {docs2 => docs}/build/html/_static/down.png (100%) rename {docs2 => docs}/build/html/_static/file.png (100%) rename {docs2 => docs}/build/html/_static/jquery-3.2.1.js (100%) rename {docs2 => docs}/build/html/_static/jquery.js (100%) rename {docs2 => docs}/build/html/_static/minus.png (100%) rename {docs2 => docs}/build/html/_static/plus.png (100%) rename {docs2 => docs}/build/html/_static/pygments.css (100%) rename {docs2 => docs}/build/html/_static/searchtools.js (100%) rename {docs2 => docs}/build/html/_static/underscore-1.3.1.js (100%) rename {docs2 => docs}/build/html/_static/underscore.js (100%) rename {docs2 => docs}/build/html/_static/up-pressed.png (100%) rename {docs2 => docs}/build/html/_static/up.png (100%) rename {docs2 => docs}/build/html/_static/websupport.js (100%) rename {docs2 => docs}/build/html/address.html (100%) rename {docs2 => docs}/build/html/block.html (100%) rename {docs2 => docs}/build/html/classes.html (100%) rename {docs2 => docs}/build/html/contributing.html (100%) rename {docs2 => docs}/build/html/examples.html (100%) rename {docs2 => docs}/build/html/functional.html (100%) rename {docs2 => docs}/build/html/genindex.html (100%) rename {docs2 => docs}/build/html/index.html (100%) rename {docs2 => docs}/build/html/installation.html (100%) rename {docs2 => docs}/build/html/objects.inv (100%) rename {docs2 => docs}/build/html/search.html (100%) rename {docs2 => docs}/build/html/searchindex.js (100%) rename {docs2 => docs}/build/html/transaction.html (100%) rename {docs2 => docs}/img/address_map.jpg (100%) rename {docs2 => docs}/img/address_map.xml (100%) rename {docs2 => docs}/img/pybtc.png (100%) rename {docs2 => docs}/source/_static/pybtc.png (100%) rename {docs2 => docs}/source/address.rst (100%) rename {docs2 => docs}/source/block.rst (100%) rename {docs2 => docs}/source/classes.rst (100%) rename {docs2 => docs}/source/conf.py (100%) rename {docs2 => docs}/source/contributing.rst (100%) rename {docs2 => docs}/source/examples.rst (100%) rename {docs2 => docs}/source/functional.rst (100%) rename {docs2 => docs}/source/index.rst (100%) rename {docs2 => docs}/source/installation.rst (100%) rename {docs2 => docs}/source/pybtc.png (100%) rename {docs2 => docs}/source/transaction.rst (100%) diff --git a/docs2/Makefile b/docs/Makefile similarity index 100% rename from docs2/Makefile rename to docs/Makefile diff --git a/docs2/build/doctrees/address.doctree b/docs/build/doctrees/address.doctree similarity index 100% rename from docs2/build/doctrees/address.doctree rename to docs/build/doctrees/address.doctree diff --git a/docs2/build/doctrees/block.doctree b/docs/build/doctrees/block.doctree similarity index 100% rename from docs2/build/doctrees/block.doctree rename to docs/build/doctrees/block.doctree diff --git a/docs2/build/doctrees/classes.doctree b/docs/build/doctrees/classes.doctree similarity index 100% rename from docs2/build/doctrees/classes.doctree rename to docs/build/doctrees/classes.doctree diff --git a/docs2/build/doctrees/contributing.doctree b/docs/build/doctrees/contributing.doctree similarity index 100% rename from docs2/build/doctrees/contributing.doctree rename to docs/build/doctrees/contributing.doctree diff --git a/docs2/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle similarity index 100% rename from docs2/build/doctrees/environment.pickle rename to docs/build/doctrees/environment.pickle diff --git a/docs2/build/doctrees/examples.doctree b/docs/build/doctrees/examples.doctree similarity index 100% rename from docs2/build/doctrees/examples.doctree rename to docs/build/doctrees/examples.doctree diff --git a/docs2/build/doctrees/functional.doctree b/docs/build/doctrees/functional.doctree similarity index 100% rename from docs2/build/doctrees/functional.doctree rename to docs/build/doctrees/functional.doctree diff --git a/docs2/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree similarity index 100% rename from docs2/build/doctrees/index.doctree rename to docs/build/doctrees/index.doctree diff --git a/docs2/build/doctrees/installation.doctree b/docs/build/doctrees/installation.doctree similarity index 100% rename from docs2/build/doctrees/installation.doctree rename to docs/build/doctrees/installation.doctree diff --git a/docs2/build/doctrees/transaction.doctree b/docs/build/doctrees/transaction.doctree similarity index 100% rename from docs2/build/doctrees/transaction.doctree rename to docs/build/doctrees/transaction.doctree diff --git a/docs2/build/html/.buildinfo b/docs/build/html/.buildinfo similarity index 100% rename from docs2/build/html/.buildinfo rename to docs/build/html/.buildinfo diff --git a/docs2/build/html/.nojekyll b/docs/build/html/.nojekyll similarity index 100% rename from docs2/build/html/.nojekyll rename to docs/build/html/.nojekyll diff --git a/docs2/build/html/_modules/index.html b/docs/build/html/_modules/index.html similarity index 100% rename from docs2/build/html/_modules/index.html rename to docs/build/html/_modules/index.html diff --git a/docs2/build/html/_modules/pybtc/address.html b/docs/build/html/_modules/pybtc/address.html similarity index 100% rename from docs2/build/html/_modules/pybtc/address.html rename to docs/build/html/_modules/pybtc/address.html diff --git a/docs2/build/html/_modules/pybtc/block.html b/docs/build/html/_modules/pybtc/block.html similarity index 100% rename from docs2/build/html/_modules/pybtc/block.html rename to docs/build/html/_modules/pybtc/block.html diff --git a/docs2/build/html/_modules/pybtc/tools.html b/docs/build/html/_modules/pybtc/tools.html similarity index 100% rename from docs2/build/html/_modules/pybtc/tools.html rename to docs/build/html/_modules/pybtc/tools.html diff --git a/docs2/build/html/_modules/pybtc/transaction.html b/docs/build/html/_modules/pybtc/transaction.html similarity index 100% rename from docs2/build/html/_modules/pybtc/transaction.html rename to docs/build/html/_modules/pybtc/transaction.html diff --git a/docs2/build/html/_sources/address.rst.txt b/docs/build/html/_sources/address.rst.txt similarity index 100% rename from docs2/build/html/_sources/address.rst.txt rename to docs/build/html/_sources/address.rst.txt diff --git a/docs2/build/html/_sources/block.rst.txt b/docs/build/html/_sources/block.rst.txt similarity index 100% rename from docs2/build/html/_sources/block.rst.txt rename to docs/build/html/_sources/block.rst.txt diff --git a/docs2/build/html/_sources/classes.rst.txt b/docs/build/html/_sources/classes.rst.txt similarity index 100% rename from docs2/build/html/_sources/classes.rst.txt rename to docs/build/html/_sources/classes.rst.txt diff --git a/docs2/build/html/_sources/contributing.rst.txt b/docs/build/html/_sources/contributing.rst.txt similarity index 100% rename from docs2/build/html/_sources/contributing.rst.txt rename to docs/build/html/_sources/contributing.rst.txt diff --git a/docs2/build/html/_sources/examples.rst.txt b/docs/build/html/_sources/examples.rst.txt similarity index 100% rename from docs2/build/html/_sources/examples.rst.txt rename to docs/build/html/_sources/examples.rst.txt diff --git a/docs2/build/html/_sources/functional.rst.txt b/docs/build/html/_sources/functional.rst.txt similarity index 100% rename from docs2/build/html/_sources/functional.rst.txt rename to docs/build/html/_sources/functional.rst.txt diff --git a/docs2/build/html/_sources/index.rst.txt b/docs/build/html/_sources/index.rst.txt similarity index 100% rename from docs2/build/html/_sources/index.rst.txt rename to docs/build/html/_sources/index.rst.txt diff --git a/docs2/build/html/_sources/installation.rst.txt b/docs/build/html/_sources/installation.rst.txt similarity index 100% rename from docs2/build/html/_sources/installation.rst.txt rename to docs/build/html/_sources/installation.rst.txt diff --git a/docs2/build/html/_sources/transaction.rst.txt b/docs/build/html/_sources/transaction.rst.txt similarity index 100% rename from docs2/build/html/_sources/transaction.rst.txt rename to docs/build/html/_sources/transaction.rst.txt diff --git a/docs2/build/html/_static/ajax-loader.gif b/docs/build/html/_static/ajax-loader.gif similarity index 100% rename from docs2/build/html/_static/ajax-loader.gif rename to docs/build/html/_static/ajax-loader.gif diff --git a/docs2/build/html/_static/alabaster.css b/docs/build/html/_static/alabaster.css similarity index 100% rename from docs2/build/html/_static/alabaster.css rename to docs/build/html/_static/alabaster.css diff --git a/docs2/build/html/_static/basic.css b/docs/build/html/_static/basic.css similarity index 100% rename from docs2/build/html/_static/basic.css rename to docs/build/html/_static/basic.css diff --git a/docs2/build/html/_static/comment-bright.png b/docs/build/html/_static/comment-bright.png similarity index 100% rename from docs2/build/html/_static/comment-bright.png rename to docs/build/html/_static/comment-bright.png diff --git a/docs2/build/html/_static/comment-close.png b/docs/build/html/_static/comment-close.png similarity index 100% rename from docs2/build/html/_static/comment-close.png rename to docs/build/html/_static/comment-close.png diff --git a/docs2/build/html/_static/comment.png b/docs/build/html/_static/comment.png similarity index 100% rename from docs2/build/html/_static/comment.png rename to docs/build/html/_static/comment.png diff --git a/docs2/build/html/_static/custom.css b/docs/build/html/_static/custom.css similarity index 100% rename from docs2/build/html/_static/custom.css rename to docs/build/html/_static/custom.css diff --git a/docs2/build/html/_static/doctools.js b/docs/build/html/_static/doctools.js similarity index 100% rename from docs2/build/html/_static/doctools.js rename to docs/build/html/_static/doctools.js diff --git a/docs2/build/html/_static/documentation_options.js b/docs/build/html/_static/documentation_options.js similarity index 100% rename from docs2/build/html/_static/documentation_options.js rename to docs/build/html/_static/documentation_options.js diff --git a/docs2/build/html/_static/down-pressed.png b/docs/build/html/_static/down-pressed.png similarity index 100% rename from docs2/build/html/_static/down-pressed.png rename to docs/build/html/_static/down-pressed.png diff --git a/docs2/build/html/_static/down.png b/docs/build/html/_static/down.png similarity index 100% rename from docs2/build/html/_static/down.png rename to docs/build/html/_static/down.png diff --git a/docs2/build/html/_static/file.png b/docs/build/html/_static/file.png similarity index 100% rename from docs2/build/html/_static/file.png rename to docs/build/html/_static/file.png diff --git a/docs2/build/html/_static/jquery-3.2.1.js b/docs/build/html/_static/jquery-3.2.1.js similarity index 100% rename from docs2/build/html/_static/jquery-3.2.1.js rename to docs/build/html/_static/jquery-3.2.1.js diff --git a/docs2/build/html/_static/jquery.js b/docs/build/html/_static/jquery.js similarity index 100% rename from docs2/build/html/_static/jquery.js rename to docs/build/html/_static/jquery.js diff --git a/docs2/build/html/_static/minus.png b/docs/build/html/_static/minus.png similarity index 100% rename from docs2/build/html/_static/minus.png rename to docs/build/html/_static/minus.png diff --git a/docs2/build/html/_static/plus.png b/docs/build/html/_static/plus.png similarity index 100% rename from docs2/build/html/_static/plus.png rename to docs/build/html/_static/plus.png diff --git a/docs2/build/html/_static/pygments.css b/docs/build/html/_static/pygments.css similarity index 100% rename from docs2/build/html/_static/pygments.css rename to docs/build/html/_static/pygments.css diff --git a/docs2/build/html/_static/searchtools.js b/docs/build/html/_static/searchtools.js similarity index 100% rename from docs2/build/html/_static/searchtools.js rename to docs/build/html/_static/searchtools.js diff --git a/docs2/build/html/_static/underscore-1.3.1.js b/docs/build/html/_static/underscore-1.3.1.js similarity index 100% rename from docs2/build/html/_static/underscore-1.3.1.js rename to docs/build/html/_static/underscore-1.3.1.js diff --git a/docs2/build/html/_static/underscore.js b/docs/build/html/_static/underscore.js similarity index 100% rename from docs2/build/html/_static/underscore.js rename to docs/build/html/_static/underscore.js diff --git a/docs2/build/html/_static/up-pressed.png b/docs/build/html/_static/up-pressed.png similarity index 100% rename from docs2/build/html/_static/up-pressed.png rename to docs/build/html/_static/up-pressed.png diff --git a/docs2/build/html/_static/up.png b/docs/build/html/_static/up.png similarity index 100% rename from docs2/build/html/_static/up.png rename to docs/build/html/_static/up.png diff --git a/docs2/build/html/_static/websupport.js b/docs/build/html/_static/websupport.js similarity index 100% rename from docs2/build/html/_static/websupport.js rename to docs/build/html/_static/websupport.js diff --git a/docs2/build/html/address.html b/docs/build/html/address.html similarity index 100% rename from docs2/build/html/address.html rename to docs/build/html/address.html diff --git a/docs2/build/html/block.html b/docs/build/html/block.html similarity index 100% rename from docs2/build/html/block.html rename to docs/build/html/block.html diff --git a/docs2/build/html/classes.html b/docs/build/html/classes.html similarity index 100% rename from docs2/build/html/classes.html rename to docs/build/html/classes.html diff --git a/docs2/build/html/contributing.html b/docs/build/html/contributing.html similarity index 100% rename from docs2/build/html/contributing.html rename to docs/build/html/contributing.html diff --git a/docs2/build/html/examples.html b/docs/build/html/examples.html similarity index 100% rename from docs2/build/html/examples.html rename to docs/build/html/examples.html diff --git a/docs2/build/html/functional.html b/docs/build/html/functional.html similarity index 100% rename from docs2/build/html/functional.html rename to docs/build/html/functional.html diff --git a/docs2/build/html/genindex.html b/docs/build/html/genindex.html similarity index 100% rename from docs2/build/html/genindex.html rename to docs/build/html/genindex.html diff --git a/docs2/build/html/index.html b/docs/build/html/index.html similarity index 100% rename from docs2/build/html/index.html rename to docs/build/html/index.html diff --git a/docs2/build/html/installation.html b/docs/build/html/installation.html similarity index 100% rename from docs2/build/html/installation.html rename to docs/build/html/installation.html diff --git a/docs2/build/html/objects.inv b/docs/build/html/objects.inv similarity index 100% rename from docs2/build/html/objects.inv rename to docs/build/html/objects.inv diff --git a/docs2/build/html/search.html b/docs/build/html/search.html similarity index 100% rename from docs2/build/html/search.html rename to docs/build/html/search.html diff --git a/docs2/build/html/searchindex.js b/docs/build/html/searchindex.js similarity index 100% rename from docs2/build/html/searchindex.js rename to docs/build/html/searchindex.js diff --git a/docs2/build/html/transaction.html b/docs/build/html/transaction.html similarity index 100% rename from docs2/build/html/transaction.html rename to docs/build/html/transaction.html diff --git a/docs2/img/address_map.jpg b/docs/img/address_map.jpg similarity index 100% rename from docs2/img/address_map.jpg rename to docs/img/address_map.jpg diff --git a/docs2/img/address_map.xml b/docs/img/address_map.xml similarity index 100% rename from docs2/img/address_map.xml rename to docs/img/address_map.xml diff --git a/docs2/img/pybtc.png b/docs/img/pybtc.png similarity index 100% rename from docs2/img/pybtc.png rename to docs/img/pybtc.png diff --git a/docs2/source/_static/pybtc.png b/docs/source/_static/pybtc.png similarity index 100% rename from docs2/source/_static/pybtc.png rename to docs/source/_static/pybtc.png diff --git a/docs2/source/address.rst b/docs/source/address.rst similarity index 100% rename from docs2/source/address.rst rename to docs/source/address.rst diff --git a/docs2/source/block.rst b/docs/source/block.rst similarity index 100% rename from docs2/source/block.rst rename to docs/source/block.rst diff --git a/docs2/source/classes.rst b/docs/source/classes.rst similarity index 100% rename from docs2/source/classes.rst rename to docs/source/classes.rst diff --git a/docs2/source/conf.py b/docs/source/conf.py similarity index 100% rename from docs2/source/conf.py rename to docs/source/conf.py diff --git a/docs2/source/contributing.rst b/docs/source/contributing.rst similarity index 100% rename from docs2/source/contributing.rst rename to docs/source/contributing.rst diff --git a/docs2/source/examples.rst b/docs/source/examples.rst similarity index 100% rename from docs2/source/examples.rst rename to docs/source/examples.rst diff --git a/docs2/source/functional.rst b/docs/source/functional.rst similarity index 100% rename from docs2/source/functional.rst rename to docs/source/functional.rst diff --git a/docs2/source/index.rst b/docs/source/index.rst similarity index 100% rename from docs2/source/index.rst rename to docs/source/index.rst diff --git a/docs2/source/installation.rst b/docs/source/installation.rst similarity index 100% rename from docs2/source/installation.rst rename to docs/source/installation.rst diff --git a/docs2/source/pybtc.png b/docs/source/pybtc.png similarity index 100% rename from docs2/source/pybtc.png rename to docs/source/pybtc.png diff --git a/docs2/source/transaction.rst b/docs/source/transaction.rst similarity index 100% rename from docs2/source/transaction.rst rename to docs/source/transaction.rst From c0fa9a0673b3742cd977635c5e695371659b1ca1 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 20 Jun 2018 16:06:08 +0400 Subject: [PATCH 124/198] fix --- {docs2 => docs}/.DS_Store | Bin {docs2 => docs}/build/.DS_Store | Bin {docs2 => docs}/img/.DS_Store | Bin {docs2 => docs}/source/.DS_Store | Bin 4 files changed, 0 insertions(+), 0 deletions(-) rename {docs2 => docs}/.DS_Store (100%) rename {docs2 => docs}/build/.DS_Store (100%) rename {docs2 => docs}/img/.DS_Store (100%) rename {docs2 => docs}/source/.DS_Store (100%) diff --git a/docs2/.DS_Store b/docs/.DS_Store similarity index 100% rename from docs2/.DS_Store rename to docs/.DS_Store diff --git a/docs2/build/.DS_Store b/docs/build/.DS_Store similarity index 100% rename from docs2/build/.DS_Store rename to docs/build/.DS_Store diff --git a/docs2/img/.DS_Store b/docs/img/.DS_Store similarity index 100% rename from docs2/img/.DS_Store rename to docs/img/.DS_Store diff --git a/docs2/source/.DS_Store b/docs/source/.DS_Store similarity index 100% rename from docs2/source/.DS_Store rename to docs/source/.DS_Store From 4e356b12a42633e5079cebb7cc37714a3bddb534 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 20 Jun 2018 16:23:26 +0400 Subject: [PATCH 125/198] fix docs --- docs/build/.DS_Store | Bin 6148 -> 0 bytes docs/build/doctrees/address.doctree | Bin 43438 -> 43437 bytes docs/build/doctrees/block.doctree | Bin 4041 -> 4040 bytes docs/build/doctrees/classes.doctree | Bin 2657 -> 2656 bytes docs/build/doctrees/contributing.doctree | Bin 6286 -> 6285 bytes docs/build/doctrees/environment.pickle | Bin 1608638 -> 1608634 bytes docs/build/doctrees/examples.doctree | Bin 10452 -> 10451 bytes docs/build/doctrees/functional.doctree | Bin 147639 -> 147638 bytes docs/build/doctrees/index.doctree | Bin 14937 -> 14936 bytes docs/build/doctrees/installation.doctree | Bin 5502 -> 5501 bytes docs/build/doctrees/transaction.doctree | Bin 4702 -> 4701 bytes docs/build/html/_modules/index.html | 2 +- docs/build/html/_modules/pybtc/address.html | 2 +- docs/build/html/_modules/pybtc/block.html | 2 +- docs/build/html/_modules/pybtc/tools.html | 2 +- .../html/_modules/pybtc/transaction.html | 2 +- docs/build/html/_static/pybtc.png | Bin 0 -> 48394 bytes docs/build/html/address.html | 2 +- docs/build/html/block.html | 2 +- docs/build/html/classes.html | 2 +- docs/build/html/contributing.html | 2 +- docs/build/html/examples.html | 2 +- docs/build/html/functional.html | 2 +- docs/build/html/genindex.html | 2 +- docs/build/html/index.html | 2 +- docs/build/html/installation.html | 2 +- docs/build/html/search.html | 2 +- docs/build/html/transaction.html | 2 +- docs/source/conf.py.old | 216 ++++++++++++++++++ 29 files changed, 232 insertions(+), 16 deletions(-) delete mode 100644 docs/build/.DS_Store create mode 100644 docs/build/html/_static/pybtc.png create mode 100644 docs/source/conf.py.old diff --git a/docs/build/.DS_Store b/docs/build/.DS_Store deleted file mode 100644 index 5a6a847e476f3e218a569514d2751a8cb98cb38f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeH~J#ND=428+YgMls{Giu2JdIQ05PLK-(sfP|OJha_)^gjNeK$Xr#Q9J_VCsHB| zzriv^MCXt7Nn{d{5pI-|h0YZDATRPRud=Og&)aR^w>#s#R_0ewje4njaD#P z)yEL4dplV2TuruMw2S8Oq4{LBDF&v|E?SVlv^p5502SyII7B|#{eOo4H2-%kOsN1B z_-6{}uw0fIFO_%e-RoKXnpImjIOxX_zWoFsv8(t9cf)?M1z3|Uhzg890xkms75G&J FJ^_%|61V^W diff --git a/docs/build/doctrees/address.doctree b/docs/build/doctrees/address.doctree index dfee24beda43a6f48389faaa4483afed0d0be6ed..798b9587dd872d7ae8e36fb6899b5544c89cd572 100644 GIT binary patch delta 31 ncmZ2?nQ851CYA=4sf#wU=rJ-nO=dLIW=Y9UF5aBX=)D2}vdjvT delta 32 ocmZ2`nQ7f+CYA=4sf#zV=rJ-nPkyMR&6<**Tx_&CiP3un0LUl{m;e9( diff --git a/docs/build/doctrees/block.doctree b/docs/build/doctrees/block.doctree index 4ca55e4d47808bf39dc14a468479a4cef7d7989a..d7323e12d19d8b488140db8c8927ce3c0515b52b 100644 GIT binary patch delta 24 gcmX>pe?p$6fo1C6jVv0Bj1H4^8TB{EGUo6B0A>dVL;wH) delta 26 icmX>he^Q>Mfo1BxjVv0BjE<9a8TA>BHpejL@BsjF#0Pi) diff --git a/docs/build/doctrees/classes.doctree b/docs/build/doctrees/classes.doctree index febcf2edbd0b5dae1f38dc5361d58f884af94b7f..76d20577b2e0e27c0fa6c363f33d558d6c38537c 100644 GIT binary patch delta 24 gcmaDT@<4>8fn{pwMixCrMyJWfjQX3C8UJwr0AsrcmH+?% delta 26 icmaDL@=%1Ofn{pgMixCrM(4@KjQWg5o0Ay-aR2~s_y@`W diff --git a/docs/build/doctrees/contributing.doctree b/docs/build/doctrees/contributing.doctree index e99cc93a2b154b7553024772d980e21aad80dcb5..f95cc1972165a7a11585dca3058d60e61df499d0 100644 GIT binary patch delta 24 fcmeA(>@{R*V42#qk%ga;(S5QAqyA@#F(V42#yk%ga;(POd*qdue2W@kn(aR6hy295v# diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle index 2a7d494d812f25ff2586aca2ec35bd05ea4bcc55..92b98f624327795011b941fb8d99fee09a481f4d 100644 GIT binary patch delta 2112 zcmZ8iZERCj80KzW*Y9>)yLJ@DzMx~s*P=u=*xK%+k{YrIhGC-3ZF|SLTWPy{Z^wp= z37V~2PYd&Ols|$Jf2e^(QjOqLBo-Qi zm5+wG(Ja<*qwM~8gcGw^F9~c^WM$VZE@#7GffK=A9*VG{2p-3=hK)o5;aEt_j%S-u z+UNPF==vEQ_D<~tC|%|lH3Nyq)Z!VO^;{MG#~?*1f&2-zzkptfXA~5 ztd@9*wkH=%PH3+~AWrup3G1xny6yueMaJ}dNxjiZG_{R+t--;NQN5MawAsn?M*p@n z`WQ{41(ZRHXcFB)DRdtt2ldRdWoTxwhAvZsF1p~sXJAQSmGt0x$bxZ+oNX|X`(`8g z&UA#NEH1LCp@od;EaW3|J6TuZBs$9xvdiouhwUv;kCoiDw39n#C+V%2WHRJh#pjHd z{*w96Do?7QShlKutmnz~ygGLeGG*&9&Zc~LK%xjE_XmOP&qOEz{ zz_{fiZ$G`LB75vEa(C-t5_Kw_Pq*dj(|!g`12TX~e<@1&%TUs-L>V26%qC6@1%#0bglzF*Gc2v z=v)u1c5jyLwI(qn@Np?nJP>xfU<13GfX}-(0x!B(!l3=@ZTQlyV6Vfl&6}!}>>|^ELxdblJ#)w-VIv-X?j^M(Vm~ z9GaoKi)Pr{wHkP$%T?IFDDPkGYK7;2yPUwwyD8He{N42ICZCPOx{aX5yJ_xsyEg)V z-%aE6_1K8Hht?tY&?EQIvkso&yg4`~abh6KabYeDZ=P)9qf$VM1>~)Qjr`a{^W5&C z5ly|6Y0e$JH0PdPnv+HoI5r#@VTAyMpeN7t7JIzeOV5MPn?5SczB=Gdz6J*8clqW@ zm~{S+9bc&6x$0;m8~0;&L3fNg%bzgm0Gna0|_L@>gK{PIBJa!=s{iqi9Q zyX{v>nd$jg`t9*^OfvU%nWK7b5?8{g(%Xs){0J*?0eO^@*uaYcx--H?czUrpliE>J zn#5J)mdCa`iOqEE=(*x28iB2#sacuIB(}xndT7`uybTY$$Ko7hn45K2+aQVsG8eas z*|9Oqg<@eYpv*jYV?&%3#77LdMYW^4Es2Y-#UnLXMmT{V7z>E}z9=gt1ey&S=u==n z{JXIGs3Etx+_CDpBvuKiRiq9ou~mRK5j+JB0zj@}Px}3wFcjeeLM%q71e*)bLHO?q zA^6Tiw6{tePCM+Gg1jWs&LvjZ$I0&2+_%5kt)WJ{FWhSt*-H1ULK-z~U^E delta 2155 zcmY*aeN0~_ zd(VBnln;NL4{J_pR;yMtLCTFKi>tQR6;83Ss4JR?2pq%kIkA-IB2kvhiH{Nos`vaS zTcs!T0!PPrIwG)%cup*f#Au!;&LwO-${Ys`9gT7f4;n3VoSsU?h_QS;6_ z5|PQ=vZ$qFu@I!=b2GV4lpXed|K;+L7O@5`Dq<`9Et)Tg*YaqVi2Ik1v~j;9QBk+I zw;@Rp-Ou--1x55SBAQb~U)dd$QN#l`Ssd05Q(1gQTTd8ZZKH!f_{jS);9HrD7>M!Vq2dbKW-S=pG6nZB7$boZ8VFZJM=G- zCiK*f9cW=w?^s_M$;;r}2kICq7kw3;GN<)KS1rHaZA< zqsdIznPwYdms=VLyVY7x*!{K|!fHB9gmrf=R8ZbRVOx*f*5D87l%8yT&)^e{O0Tc= z<(sl26j}t#17=5xkvLL*y8Frq_qu+HFteh+k7X{o|1{cijG^2BvGK)7`T;t#60 z_Dlb93I^loKo`*S15Kp}Mi~*Y9Te9Gx(n);*m0un9&7@|!NE?Trw1EV@6&^Aptv$f zg8Vwz095a80qSzM0v&Y|_ZjytpzpXz#P8g@ffjilmi6^UKEkm{A%tiikt|0&9bj;| z>&t|6k|CP29v5hCcJX5?#V8zD}@Q@^t|H$=9lQ;aWe5xXVxSYy@n0!fyuYWk2yE88688 ztNvbC|KoSoNupML?73NZ`SP>s;d?pgN!c+RAQATr+3;k*08%Ut~S0=f}s1Nv8B z7trRQ+*^>ymxE4SoMEC&v=GI_#)XiO2!+!EygNB^i@e{4{|=H0Nv#b-MA|dd4D{(C zl7&>fG(_^hIiz-YU0xH*Jz3HZH_E$g#?c2pbttp;#PDhnm0kP!z-Jn`fOik=Hq5^O z9|eF2kk;-TdRt3n@Y1tC7A3r|PL0h?jZuIiKruiAC;^lL$^cq`4p0uz11bOpfDvE< zm;sdl3!n;M1=!Z7#;SGqoLNzKI2Deukr5^hlOdLQ3twH7U0)fse_l*2u0JfDkr0Tdsjv>iEJTnzYoY^FqmF7~HHKM%Cubwj z+%bl1$lok-*qvaqsHP}8KF&r`F#&E$60MjHR-b?}<;e|g4>jDw|0i1YfZ$+}lNCIs zX>MCpkVy#zFTJXYF>$iX1a-mX%3DGO-BZvu9aXi&%doA8vAmp3ttX-eu8^e%GU*hB Z5_A2A*75Z#<_s^E$WJ~eBHYYF^s{;Uk&j>64 diff --git a/docs/build/doctrees/functional.doctree b/docs/build/doctrees/functional.doctree index 196208c801b5cb5e341691b67f8f96e63ad5c319..695a060fddc58873fba72d9b90d854ace9aec5e7 100644 GIT binary patch delta 34 pcmdnq$hobNlcj-WD$7O|A4W#k$$^ae&5exhjf{-j8yT6*>;bs53BCXT delta 36 rcmdni$hp0dlcj-WD(glTA4W#E$$^aej7H53jO`7KjN2O+nau0~$BhZ_ diff --git a/docs/build/doctrees/index.doctree b/docs/build/doctrees/index.doctree index 7d07e3a916d2479a947a7fb511eaa757c510b074..c34f0128d940a664a4f03f7c4d09ab6ac0b81d95 100644 GIT binary patch delta 24 gcmcava-)Q$fn}=iMwUfPj1H5RGwE->&eUWM0DRa9P5=M^ delta 26 icmcanaQuick search | Powered by Sphinx 1.7.5 - & Alabaster 0.7.10 + & Alabaster 0.7.11 diff --git a/docs/build/html/_modules/pybtc/address.html b/docs/build/html/_modules/pybtc/address.html index 8dd34be..cf20458 100644 --- a/docs/build/html/_modules/pybtc/address.html +++ b/docs/build/html/_modules/pybtc/address.html @@ -322,7 +322,7 @@

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 literal 0 HcmV?d00001 diff --git a/docs2/img/address_map.xml b/docs2/img/address_map.xml new file mode 100644 index 0000000..ddf3850 --- /dev/null +++ b/docs2/img/address_map.xml @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/docs2/img/pybtc.png b/docs2/img/pybtc.png new file mode 100644 index 0000000000000000000000000000000000000000..21a2da26608fee47cd5bbca8741ba441147b72ec GIT binary patch literal 48394 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%0Ad57qI2xnT2|nGN)$!LnQP!B7fXsGf+(&Y724 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%0Ad57qI2xnT2|nGN)$!LnQP!B7fXsGf+(&Y724 zxzIln1AezKpWpSj%xQh^Y(lG!67DR59!mw0Zq(FskHo(EyH2s+WAFW6W7X>VD~^6y z9kkk9^~k=e`zOVFuo#d~iQzfbuocfcKZi;J;pZ63`I`7jaIe~8I(79g0`b3hWy&VF z)55m@Y^6;P@C=5b;=@$pG_Ler(UK%Hb|duvqwQefJ8J}7)SWeklmRMO4f2Gd@*VHZ zjI_8VlFnJM-t8p6ujAkTh~+FJ%P5@X+7<=QzM9(}Z{P zr%meBosIJIb;leCA|at?-o1axzrr(PYI$n9OhrZp)M7|hXWQc&UQ;5ST% zSm|;**syi?cog)Pu|PBjKuk(VIA`1i`Ogg}F9a+6a`>>v=;3Y><8XT;Pq_`Dx)K03 zzQFiZqLFzQ?OyKB$U|;<93tTq)#haaggA8)F zEnHBMQzmzOAO?UK4Y)SVp^7n9B7jLDbLs&}rh72XA76`vNsJ8u%o2xnD?*#aV-U2q zE%W8e7jPk z$pZ?thFBV_FuOu(Ig3dFM)jf={=k zdi{f%$H$hl2Sf9dg*A9?KC{3Rrm&^Q>1eyBI+@rCs0EeM&4!|aij4`tl zEuyV(`u0hlbQPgX8$u~0RX^hKE`!m ze`FH{5cHLqwri9fzD2mXOcP{`6mexy=!gBK8{h*lxPcflH$d}%r|W?u^%nQ59N$Up zPUAd2-3g+ZYslTss`+M1GWEfl=HF@wox=gysbh;FKmhm!guts*G>hiU_YHB@IBDd| zz(McF2cc`|ng$gqs18>dU^|SxaH4V^CJ@;w-(kkv7IsGK%M!2Tg(*>HB6UL+o$!lG_7_Yi#SUW{nVkjW3 z^MFKW>> import pybtc + >>> a = pybtc.Address() + >>> a.address + 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' + >>> a.private_key.wif + 'L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe' + >>> + >>> # create P2PKH legacy format + >>> pybtc.Address(address_type="P2PKH").address + '1ChpKurzFhdCULKaNHCc3Ra9KfxM2LRguw' + >>> + >>> # create testnet address + >>> pybtc.Address(address_type="P2PKH", testnet=True).address + 'mpR4hDfu269yxgZtPVYSD21gtpvdxpTmH6' + >>> + >>> # create P2SH_P2WPKH SEGWIT adoption address + >>> pybtc.Address(address_type="P2SH_P2WPKH").address + '3Bqeq3XqL6azMK3BxNyr8vXgXUtoG63J4T' + >>> + + +Get address from key +-------------------- + +In case you already have private or public key you can object from your key. + +.. code-block:: bash + + >>> a = pybtc.Address('L5XKGA2xEHcinWEpmyiABS1bqQux8Av5dGVqcpRtVJC3ZCR5sXUe') + >>> a.address + 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' + >>> a.public_key.hex + '03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af' + >>> + >>> # get address from public key + >>> pub = pybtc.PublicKey('03b8b44876e1f45be7e42953ea47026c39cc45341344d3ab32701b93de696107af') + >>> + >>> pybtc.Address(pub).address + 'bc1q6cxx5t8xkruz3s5khx7923xvsx5ry4c6p74m5s' + >>> + +Pure functions for address +-------------------------- + +Create private key + +.. code-block:: bash + + >>> import pybtc + >>> pybtc.create_private_key() + 'KyvZYvdzWD4JSPFt4wXwjG53as227zT2qiWbMTicZEUSjiwvbEqi' + >>> + >>> pybtc.create_private_key(compressed=False) + '5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr' + >>> + >>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') + True + >>> pybtc.is_wif_valid('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381**********Jto9ZTnr') + False + >>> + +Get public key from private key + +.. code-block:: bash + + >>> import pybtc + >>> pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') + '0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f' + >>> + >>> pybtc.public_key_to_address('0479f17a94410afd4f27588a192bacada53add0741765092dc0f8e2a29ea1bcd276dbc1ef74c3e0172d9db8047f2a0a5dc2e8e51a13f7f0cc072de906b765e0f7f') + >>> + >>> # this is uncompressed public key, so we can't create witness address + >>> # we have to set witness_version to None to get non segwit address + >>> pub = pybtc.private_to_public_key('5Jw8DY1uBrd35xup6eD6KLEFa4AJFbX381HWuHvPGirJto9ZTnr') + >>> pybtc.public_key_to_address(pub, witness_version=None) + '17mXwxxZRmj1nJJzDszZbW9URSAradEuAt' + >>> + +Tools + +.. code-block:: bash + + >>> pybtc.is_address_valid('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') + True + >>> pybtc.address_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') + 'P2PKH' + >>> pybtc.address_net_type('17mXwxxZRmj1nJJzDszZbW9URSAradEuAt') + 'mainnet' + >>> + + +Create script address +--------------------- + + + + + + + diff --git a/docs2/source/functional.rst b/docs2/source/functional.rst new file mode 100644 index 0000000..f0d3686 --- /dev/null +++ b/docs2/source/functional.rst @@ -0,0 +1,108 @@ + +======================== +Pure functions reference +======================== + +Base function primitives implemented in functional programming paradigm. + + + +Private keys +============ + +.. autofunction:: pybtc.create_private_key +.. autofunction:: pybtc.private_key_to_wif +.. autofunction:: pybtc.wif_to_private_key +.. autofunction:: pybtc.is_wif_valid + + +Public keys +=========== + +.. WARNING:: + Using uncompressed public keys is + `deprecated `_ + in a new SEGWIT address format. + To avoid potential future funds loss, users MUST NOT use uncompressed keys + in version 0 witness programs. Use uncompressed keys only for backward + compatibilitylegacy in legacy address format (PUBKEY, P2PKH). + + +.. autofunction:: pybtc.private_to_public_key +.. autofunction:: pybtc.is_public_key_valid + + +Addresses +========= + +.. autofunction:: pybtc.hash_to_address +.. autofunction:: pybtc.address_to_hash +.. autofunction:: pybtc.public_key_to_address +.. autofunction:: pybtc.address_type +.. autofunction:: pybtc.address_to_script +.. autofunction:: pybtc.is_address_valid + + +Script +====== + +.. autofunction:: pybtc.decode_script +.. autofunction:: pybtc.parse_script +.. autofunction:: pybtc.delete_from_script +.. autofunction:: pybtc.script_to_hash + + +Signatures +========== + +.. autofunction:: pybtc.verify_signature +.. autofunction:: pybtc.sign_message +.. autofunction:: pybtc.is_valid_signature_encoding + + +Hash encoding +============= + +.. autofunction:: pybtc.rh2s +.. autofunction:: pybtc.s2rh +.. autofunction:: pybtc.reverse_hash + + +Merkle root +=========== + +.. autofunction:: pybtc.merkle_root +.. autofunction:: pybtc.merkle_branches +.. autofunction:: pybtc.merkleroot_from_branches + + +Difficulty +========== + +.. autofunction:: pybtc.bits_to_target +.. autofunction:: pybtc.target_to_difficulty +.. autofunction:: pybtc.bits_to_difficulty +.. autofunction:: pybtc.difficulty_to_target + + +Tools +===== + +.. autofunction:: pybtc.bytes_needed +.. autofunction:: pybtc.int_to_bytes +.. autofunction:: pybtc.bytes_to_int +.. autofunction:: pybtc.int_to_var_int +.. autofunction:: pybtc.var_int_to_int +.. autofunction:: pybtc.var_int_len +.. autofunction:: pybtc.get_var_int_len +.. autofunction:: pybtc.read_var_int +.. autofunction:: pybtc.read_var_list +.. autofunction:: pybtc.int_to_c_int +.. autofunction:: pybtc.c_int_to_int +.. autofunction:: pybtc.c_int_len + + + + + + diff --git a/docs2/source/index.rst b/docs2/source/index.rst new file mode 100644 index 0000000..8ac9e21 --- /dev/null +++ b/docs2/source/index.rst @@ -0,0 +1,113 @@ +.. aiohttp documentation master file, created by + sphinx-quickstart on Wed Mar 5 12:35:35 2014. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +================== +Welcome to PYBTC +================== + +Python library for Bitcoin. + +Current version is |release|. + + +.. _GitHub: https://github.com/bitaps-com/pybtc + + +Key Features +============ + + +- Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. +- Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation) +- Supports BIP141(Segregated Witness) +- Transaction constructor +- Mining pool basic primitives + + +.. _aiohttp-installation: + +Quick library Installation +========================== + +.. code-block:: bash + + $ pip install pybtc + + +Getting Started +=============== + +Usage example:: + + import pybtc + a = pybtc.Address() + print(a.address) + print(a.private_key.wif()) + + + + + + +What's new in pybtc 2.0 ? +========================= + +- Mnemonic code generation (BIP39) +- Hierarchical Deterministic Wallets (BIP32) +- Wallet class implemented acording BIP44 +- Imporved transaction deserialization perfomance + + + +Source code +=========== + +The project is hosted on GitHub_ + +Please feel free to file an issue on the `bug tracker +`_ if you have found a bug +or have some suggestion in order to improve the library. + + +Dependencies +============ + +- Python 3.3.3+ +- *secp256k1* + + + +Authors and License +=================== + +The ``pybtc`` package was initially written by `Aleksey Karpov `_ and development continues with contributors. + +Recent contributors: + +- `Aleksey Karpov `_ +- `Aleksey Karybkin `_ + +It's *GPL-3.0* licensed and freely available. + +Feel free to improve this package and send a pull request to GitHub_. + + + + +Table Of Contents +================= + +.. toctree:: + :name: mastertoc + :maxdepth: 2 + + installation.rst + examples.rst + classes.rst + functional.rst + contributing.rst + + + diff --git a/docs2/source/installation.rst b/docs2/source/installation.rst new file mode 100644 index 0000000..d5c3d9d --- /dev/null +++ b/docs2/source/installation.rst @@ -0,0 +1,39 @@ +============ +Installation +============ + +This part of the documentation covers the installation of pybtc library. The first step to using any software package is getting it properly installed. + +Get from pip package +-------------------- + +To install pybtc, simply run this simple command in your terminal of choice: + +.. code-block:: bash + + $ pip install pybtc + + +If you don’t have pip installed, this Python pip `installation guide `_ can guide you through the process. + + +Get the Source Code +------------------- + +You can clone the public repository: + +.. code-block:: bash + + $ git clone git://github.com/bitaps-com/pybtc + +Once you have a copy of the source, you can embed it in your own Python package, or install it into your site-packages easily: + +.. code-block:: bash + + $ cd pybtc + $ python3 setup.py install + + + + + diff --git a/docs2/source/pybtc.png b/docs2/source/pybtc.png new file mode 100644 index 0000000000000000000000000000000000000000..21a2da26608fee47cd5bbca8741ba441147b72ec GIT binary patch literal 48394 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%0Ad57qI2xnT2|nGN)$!LnQP!B7fXsGf+(&Y724 zxzIln1AezKpWpSj%xQh^Y(lG!67DR59!mw0Zq(FskHo(EyH2s+WAFW6W7X>VD~^6y z9kkk9^~k=e`zOVFuo#d~iQzfbuocfcKZi;J;pZ63`I`7jaIe~8I(79g0`b3hWy&VF z)55m@Y^6;P@C=5b;=@$pG_Ler(UK%Hb|duvqwQefJ8J}7)SWeklmRMO4f2Gd@*VHZ zjI_8VlFnJM-t8p6ujAkTh~+FJ%P5@X+7<=QzM9(}Z{P zr%meBosIJIb;leCA|at?-o1axzrr(PYI$n9OhrZp)M7|hXWQc&UQ;5ST% zSm|;**syi?cog)Pu|PBjKuk(VIA`1i`Ogg}F9a+6a`>>v=;3Y><8XT;Pq_`Dx)K03 zzQFiZqLFzQ?OyKB$U|;<93tTq)#haaggA8)F zEnHBMQzmzOAO?UK4Y)SVp^7n9B7jLDbLs&}rh72XA76`vNsJ8u%o2xnD?*#aV-U2q zE%W8e7jPk z$pZ?thFBV_FuOu(Ig3dFM)jf={=k zdi{f%$H$hl2Sf9dg*A9?KC{3Rrm&^Q>1eyBI+@rCs0EeM&4!|aij4`tl zEuyV(`u0hlbQPgX8$u~0RX^hKE`!m ze`FH{5cHLqwri9fzD2mXOcP{`6mexy=!gBK8{h*lxPcflH$d}%r|W?u^%nQ59N$Up zPUAd2-3g+ZYslTss`+M1GWEfl=HF@wox=gysbh;FKmhm!guts*G>hiU_YHB@IBDd| zz(McF2cc`|ng$gqs18>dU^|SxaH4V^CJ@;w-(kkv7IsGK%M!2Tg(*>HB6UL+o$!lG_7_Yi#SUW{nVkjW3 z^MFKW Date: Wed, 20 Jun 2018 16:04:20 +0400 Subject: [PATCH 122/198] fix --- .gitmodules | 3 - docs/.DS_Store | Bin 8196 -> 0 bytes docs/Makefile | 20 - docs/build/doctrees/address.doctree | Bin 43437 -> 0 bytes docs/build/doctrees/block.doctree | Bin 4040 -> 0 bytes docs/build/doctrees/classes.doctree | Bin 2656 -> 0 bytes docs/build/doctrees/contributing.doctree | Bin 6285 -> 0 bytes docs/build/doctrees/environment.pickle | Bin 1608634 -> 0 bytes docs/build/doctrees/examples.doctree | Bin 10451 -> 0 bytes docs/build/doctrees/functional.doctree | Bin 147638 -> 0 bytes docs/build/doctrees/index.doctree | Bin 14936 -> 0 bytes docs/build/doctrees/installation.doctree | Bin 5501 -> 0 bytes docs/build/doctrees/transaction.doctree | Bin 4701 -> 0 bytes docs/build/html/.buildinfo | 4 - docs/build/html/.nojekyll | 0 docs/build/html/_modules/index.html | 120 - docs/build/html/_modules/pybtc/address.html | 337 - docs/build/html/_modules/pybtc/block.html | 146 - docs/build/html/_modules/pybtc/tools.html | 1423 --- .../html/_modules/pybtc/transaction.html | 767 -- docs/build/html/_sources/address.rst.txt | 30 - docs/build/html/_sources/block.rst.txt | 10 - docs/build/html/_sources/classes.rst.txt | 13 - docs/build/html/_sources/contributing.rst.txt | 36 - docs/build/html/_sources/examples.rst.txt | 118 - docs/build/html/_sources/functional.rst.txt | 108 - docs/build/html/_sources/index.rst.txt | 113 - docs/build/html/_sources/installation.rst.txt | 39 - docs/build/html/_sources/transaction.rst.txt | 11 - docs/build/html/_static/ajax-loader.gif | Bin 673 -> 0 bytes docs/build/html/_static/alabaster.css | 688 -- docs/build/html/_static/basic.css | 665 - docs/build/html/_static/comment-bright.png | Bin 756 -> 0 bytes docs/build/html/_static/comment-close.png | Bin 829 -> 0 bytes docs/build/html/_static/comment.png | Bin 641 -> 0 bytes docs/build/html/_static/custom.css | 1 - docs/build/html/_static/doctools.js | 313 - .../html/_static/documentation_options.js | 9 - docs/build/html/_static/down-pressed.png | Bin 222 -> 0 bytes docs/build/html/_static/down.png | Bin 202 -> 0 bytes docs/build/html/_static/file.png | Bin 286 -> 0 bytes docs/build/html/_static/jquery-3.2.1.js | 10253 ---------------- docs/build/html/_static/jquery.js | 4 - docs/build/html/_static/minus.png | Bin 90 -> 0 bytes docs/build/html/_static/plus.png | Bin 90 -> 0 bytes docs/build/html/_static/pybtc.png | Bin 48394 -> 0 bytes docs/build/html/_static/pygments.css | 69 - docs/build/html/_static/searchtools.js | 761 -- docs/build/html/_static/underscore-1.3.1.js | 999 -- docs/build/html/_static/underscore.js | 31 - docs/build/html/_static/up-pressed.png | Bin 214 -> 0 bytes docs/build/html/_static/up.png | Bin 203 -> 0 bytes docs/build/html/_static/websupport.js | 808 -- docs/build/html/address.html | 351 - docs/build/html/block.html | 138 - docs/build/html/classes.html | 137 - docs/build/html/contributing.html | 148 - docs/build/html/examples.html | 224 - docs/build/html/functional.html | 979 -- docs/build/html/genindex.html | 393 - docs/build/html/index.html | 226 - docs/build/html/installation.html | 150 - docs/build/html/objects.inv | Bin 859 -> 0 bytes docs/build/html/search.html | 133 - docs/build/html/searchindex.js | 1 - docs/build/html/transaction.html | 138 - docs/img/.DS_Store | Bin 6148 -> 0 bytes docs/img/address_map.jpg | Bin 1140534 -> 0 bytes docs/img/address_map.xml | 1 - docs/img/pybtc.png | Bin 48394 -> 0 bytes docs/index.rst.old | 37 - docs/pybtc.png | Bin 48394 -> 0 bytes docs/source/_static/pybtc.png | Bin 48394 -> 0 bytes docs/source/address.rst | 30 - docs/source/block.rst | 10 - docs/source/classes.rst | 13 - docs/source/conf.py | 216 - docs/source/contributing.rst | 36 - docs/source/examples.rst | 118 - docs/source/functional.rst | 108 - docs/source/index.rst | 113 - docs/source/installation.rst | 39 - docs/source/pybtc.png | Bin 48394 -> 0 bytes docs/source/transaction.rst | 11 - docs/src/alabaster | 1 - docs/src/pip-delete-this-directory.txt | 5 - 86 files changed, 21655 deletions(-) delete mode 100644 docs/.DS_Store delete mode 100644 docs/Makefile delete mode 100644 docs/build/doctrees/address.doctree delete mode 100644 docs/build/doctrees/block.doctree delete mode 100644 docs/build/doctrees/classes.doctree delete mode 100644 docs/build/doctrees/contributing.doctree delete mode 100644 docs/build/doctrees/environment.pickle delete mode 100644 docs/build/doctrees/examples.doctree delete mode 100644 docs/build/doctrees/functional.doctree delete mode 100644 docs/build/doctrees/index.doctree delete mode 100644 docs/build/doctrees/installation.doctree delete mode 100644 docs/build/doctrees/transaction.doctree delete mode 100644 docs/build/html/.buildinfo delete mode 100644 docs/build/html/.nojekyll delete mode 100644 docs/build/html/_modules/index.html delete mode 100644 docs/build/html/_modules/pybtc/address.html delete mode 100644 docs/build/html/_modules/pybtc/block.html delete mode 100644 docs/build/html/_modules/pybtc/tools.html delete mode 100644 docs/build/html/_modules/pybtc/transaction.html delete mode 100644 docs/build/html/_sources/address.rst.txt delete mode 100644 docs/build/html/_sources/block.rst.txt delete mode 100644 docs/build/html/_sources/classes.rst.txt delete mode 100644 docs/build/html/_sources/contributing.rst.txt delete mode 100644 docs/build/html/_sources/examples.rst.txt delete mode 100644 docs/build/html/_sources/functional.rst.txt delete mode 100644 docs/build/html/_sources/index.rst.txt delete mode 100644 docs/build/html/_sources/installation.rst.txt delete mode 100644 docs/build/html/_sources/transaction.rst.txt delete mode 100644 docs/build/html/_static/ajax-loader.gif delete mode 100644 docs/build/html/_static/alabaster.css delete mode 100644 docs/build/html/_static/basic.css delete mode 100644 docs/build/html/_static/comment-bright.png delete mode 100644 docs/build/html/_static/comment-close.png delete mode 100644 docs/build/html/_static/comment.png delete mode 100644 docs/build/html/_static/custom.css delete mode 100644 docs/build/html/_static/doctools.js delete mode 100644 docs/build/html/_static/documentation_options.js delete mode 100644 docs/build/html/_static/down-pressed.png delete mode 100644 docs/build/html/_static/down.png delete mode 100644 docs/build/html/_static/file.png delete mode 100644 docs/build/html/_static/jquery-3.2.1.js delete mode 100644 docs/build/html/_static/jquery.js delete mode 100644 docs/build/html/_static/minus.png delete mode 100644 docs/build/html/_static/plus.png delete mode 100644 docs/build/html/_static/pybtc.png delete mode 100644 docs/build/html/_static/pygments.css delete mode 100644 docs/build/html/_static/searchtools.js delete mode 100644 docs/build/html/_static/underscore-1.3.1.js delete mode 100644 docs/build/html/_static/underscore.js delete mode 100644 docs/build/html/_static/up-pressed.png delete mode 100644 docs/build/html/_static/up.png delete mode 100644 docs/build/html/_static/websupport.js delete mode 100644 docs/build/html/address.html delete mode 100644 docs/build/html/block.html delete mode 100644 docs/build/html/classes.html delete mode 100644 docs/build/html/contributing.html delete mode 100644 docs/build/html/examples.html delete mode 100644 docs/build/html/functional.html delete mode 100644 docs/build/html/genindex.html delete mode 100644 docs/build/html/index.html delete mode 100644 docs/build/html/installation.html delete mode 100644 docs/build/html/objects.inv delete mode 100644 docs/build/html/search.html delete mode 100644 docs/build/html/searchindex.js delete mode 100644 docs/build/html/transaction.html delete mode 100644 docs/img/.DS_Store delete mode 100644 docs/img/address_map.jpg delete mode 100644 docs/img/address_map.xml delete mode 100644 docs/img/pybtc.png delete mode 100644 docs/index.rst.old delete mode 100644 docs/pybtc.png delete mode 100644 docs/source/_static/pybtc.png delete mode 100644 docs/source/address.rst delete mode 100644 docs/source/block.rst delete mode 100644 docs/source/classes.rst delete mode 100644 docs/source/conf.py delete mode 100644 docs/source/contributing.rst delete mode 100644 docs/source/examples.rst delete mode 100644 docs/source/functional.rst delete mode 100644 docs/source/index.rst delete mode 100644 docs/source/installation.rst delete mode 100644 docs/source/pybtc.png delete mode 100644 docs/source/transaction.rst delete mode 160000 docs/src/alabaster delete mode 100644 docs/src/pip-delete-this-directory.txt diff --git a/.gitmodules b/.gitmodules index 278c27d..e69de29 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +0,0 @@ -[submodule "docs/src/alabaster"] - path = docs/src/alabaster - url = https://github.com/bitprophet/alabaster.git diff --git a/docs/.DS_Store b/docs/.DS_Store deleted file mode 100644 index 68fa5ca58dfde5b60eed4a6252526e2cdbba2f71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHMTWl3Y82 z9H7=T-XFY1VXTL4g+yOVzx0I;KAZU%?}fJRkNKA)QF6d@P&no<#Rs)-`m12|xse$L5yo^y?M#E2pg zMIeem6oDuLQ3U=E5uiI;6m6D!UrD1jia->Bn=%68{g9w4XfmXeipp09H8KStT19MG zs84x-v`K_C8PZ8br76v+vIh)JF-$Q~nUg#r)QKiTI;p5K2UO;O;mR0hC@5DayM$B+ zOez|+Q3Rq0TpIzAyH`U7vQPl~^88&qXO+Ynh2d<;AImykmN*x)V~*_y&COq7MP=2T z>baUWPn)-J-ih>xS4sy)Q1Cm9{BbclYy>0Ou-{7`1ZMh1_NZ-@GJI*L=LUxDT6t+~ zn--}I_1muLl{&nFYx;7Yv=V3<(^!Vb#>cm9+1!+9X=|HkN{qL*wlpQSY;T*GU|Rj^ z&AYo!jh;I{e)q&Z&nj0jd|g0|8qc&Bs293d{$g>N$Btj@R32A6Q}*~$*<;4$>s<#9 zc4s&*_|_52F#@}2rHsJxGrYzp*Sm6_dpK_u$<6+p=M+X=k}S>{POd=8R=eY*?emsD z5Ljme(Hr!=e9$Qs2W+wxybP}u_J_s-+jIS+R^BJd*wlh$@l|VXYu>u^j@0zRMKzq& zvZeh++qbih)mO63VC0zL=PcK>-QhtBog3JvZ7a|C>#Wx`My+XHS07t`i>_a-T%Kg0 zkhRYg?BE=4(6nj3sAl1cl{ylrt+ zUY{IMoDFOf<38)Xi;h=v^cL2tag+5qM%Ho^tBvi@_(9fRRNgA)F1ANoj7@AH=Z%h% zJHA{w*{I9T-w#gw0x|tp6e_1eVTSmNZU=5cGZw7VcoH*cp^F}#!91SF`|y5z2p`5L@dCbt zQ}_zLif`gu_%^g+BDkwlGxg@j8P4)XA>z~QulGK=>Ss;slKA)3z> z_|c}9*T?GOiTEmwkix^^>iAlX;LI!JTL)^3GNhA=l7z~?{vjZ`|D*d~BJbvI{sL(m>01B* diff --git a/docs/Makefile b/docs/Makefile deleted file mode 100644 index be4e7b6..0000000 --- a/docs/Makefile +++ /dev/null @@ -1,20 +0,0 @@ -# Minimal makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -SPHINXPROJ = pybtc -SOURCEDIR = source -BUILDDIR = build - -# Put it first so that "make" without argument is like "make help". -help: - @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) - -.PHONY: help Makefile - -# Catch-all target: route all unknown targets to Sphinx using the new -# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). -%: Makefile - @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) \ No newline at end of file diff --git a/docs/build/doctrees/address.doctree b/docs/build/doctrees/address.doctree deleted file mode 100644 index 798b9587dd872d7ae8e36fb6899b5544c89cd572..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43437 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 diff --git a/docs/build/doctrees/block.doctree b/docs/build/doctrees/block.doctree deleted file mode 100644 index d7323e12d19d8b488140db8c8927ce3c0515b52b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4040 zcmb7HTWci871pjax0N)~%9bCpyI8^4)~=Bz4|y<~JcMBKGGqcq4k2M_YPxHtYSrD< zsj8MngvIfLVMQtr!JXd_0wECcoPU!akrzY0Q`Oyb*{>fGu(m-^$*U;lHk z<^S9;QE_QyYR+?&a8tQH5i*|J>YM8ESJjK^)D1MdHmcMyuiO?mVj* zv3o1tWdKL;<1F|w5f3R^;t@h5-bdtrh~EeJeTd)3a9=zYpNI$I39Rij?w3<{U9w~MnIEVA^eDH!Eazt9}uy5c_kzk!sC8g-w457Y(hd4JA} zo2LXq#2W}wvk=rKmV^Mfx))r z3kKeTP4%7n%Be0KyLz>*{KfZE{)g8oKk~{c6*F$RP9;)wB?uiK$Z*#Uj#}n7F~Zz% zY~9>%zANLJ2>k^{{`qYf|MWU)wf3lz9l8Ma(k=Dvt7eXq|R zyZ-M&5qnmx`}6NjGu{4`ze91Gf55L)^&r0u)wDn{`-=G z^5*)pGEGC<`H~F#99n)AV7^S4kg~DL?P_0c`s~t-*A(^tz9MhM>I9Ad=Mx+<(?8C2tkCUB(=c^hC*jj_4tc|CrgJJEkjq&H$^ZjN%*mRqfQ|Mpc*f{JC$p?c#34|#1jd(w0`MhLvj)*5HMRzgV zx_2~>l}@6BQz?ZSnqelG22?(Sn}~=^B6RSXTu>qpS!q?YB)Pk&K5joLvm$DNhroJ* zL?-K;r6lmcQ~bC`*S{nchL?$oFff4Y5amc29<84AD2Z)!C5;RaJ%|!%*fb?aYAbt9 zLWn1B56&2*Kp1g=nwl+|Nz_l8l!pZ`BC54WrP%w6Mp6K-P)*o&C&JpoJROa$udgv~ zSfTQBrRSrBUyZCs2W4Xz_KY)AhDtv_uV4^DvR3OYR!+roOSEo^VY~5!xjy9z%9in0g!j`v}u<} zyhC%7TegUVoQo7cz;q{7gz!C+G33+lOQf&C$#?uZEF%p2td8KLSYWn@alaw0aAQ<| zBAmV~3p4|IarswKo$j{)iHc=D!&Nu=e?%3*l+$&-L!M1}f|R_0F2T|KZryR5Ds~xh zG|M!?l#Yp#9z8GJHqWmJUFeY(Pb{h>m^y9s5>tIY6bED@fQ2G10d*UNhU#H(AG!e) ziyDb=CG9zDfyvz%}kQo2s-0iD!LxgV=Hp z)+7!Zt^Ux_ntT*cZK+}(Z_287wp<@Ip=BFlmP9Hcat7rl2y9b-jlA2E{WaZ7s2bIY KOHHzzp8p@dS{JDR diff --git a/docs/build/doctrees/classes.doctree b/docs/build/doctrees/classes.doctree deleted file mode 100644 index 76d20577b2e0e27c0fa6c363f33d558d6c38537c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2656 zcmZ8jTWcIQ6n0|o&GD`sr|Clyla>gPvHrOwLCToj6N6MR1cIWKJZ zH@y5a{2osIK-0NVPNzKh9Y~}?W=!)Udx#jPMl;)!?=EsCf9$MIXk zwHd2yMz5(Z)eRlLZt`TtulWtnR5>n}iA~4IpBdLajvMP2+Q9v1m%A=Oy!}+=rE&$^ zNK2hDe`rb}i^TQ5$GhDO0TiU{edjf%rQQdS$$S~FMbd|ao^ABg7MOdaCskQ zXjxSrrI=+Z3Aes0Bx7L4tsgcjTA*LJJVE7IxZLsk6)%h`vSqk+;-&aTJQZh1Q3qK+ zM@8H4{2-^sa*aF$8e{c`O-jz^nwBNkfD!(-T$78a`KxsuqXp1~ZzxCM8#Y$TYfYQr zhNb~D?beK_d__6ee%>uZ%TsX{y}0K`sne0iq~-6y3aNSQ`-WR9iy6A`VcV8dtqRLQ z7T^7qW)9_8^`#h1{9wiluBlZT1spI6{#%-tvAnez0^QeG?l()PGpvS4A&IcCi05US5RY}0)I4TTOKCKa+@d_bxX$4tzA1pQp zns%J{1Ih5Kb2~ ziwX}bq#6~m_G_p#+%ZKKdF0a(UzEylvU#$iNNUNAG_vOBAz{+cB#VJGUiMbqAkO>& zf-&GfZDz`_5hJT9T3=k%P1`M+_`}fQz?XqU(;#vaobPgq(>C zA2_;~sYvewlT$R)Zw|d{aPm>Lu9pO3oz`>QpQM7KO;F#ur%BrpEHV*2? wcXc&8c!ppav|=N?vCu?#9~lgqT4CGtTX6ksh*YQww9n!kYFakljV`(PAIm=-bN~PV diff --git a/docs/build/doctrees/contributing.doctree b/docs/build/doctrees/contributing.doctree deleted file mode 100644 index f95cc1972165a7a11585dca3058d60e61df499d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6285 zcmb_hOOG2#9iK^Jk3Ey|WD-IMnb~w6D6`rf8zB(cfRI*MC7aD+E?HJWL_Ov1va3Dq zuHLHZc_2ju5K>mE1A^v&#NId{J_84?z-Qo+BL~D0AtCXr>Zk2&JXs~u*siL7)&Kp> z(=)&Q`B#?gKi%=Um#83=-H7{Crn+S|CNxs%Z_+n^mOe>$bX$-^$rItxR4)O-V?pQ( z8l{iZ9k!&Kiii=d;8{ao>UJGBJ{~A<*W-~A!2md-(Vdj7JWlm0QP~#onfFfzzQkL4 z#S4j)*u?KfL?+pAcVnDooL5CR(eguB1&(C8@6TPCy$lOa=Tb~Joh^7yhbu%U) zT&3(ZTV|(qvta9f?;}Zt?D23!_KAr30qMP$3qtnZqX#tPanIuEK|r#XUF_Al>k6sT zWB`e*Nb0G8N2Lf^gEbB7MqCXQsF2o<^x3;L8Cekl?93y2WMn#X`peYn1P{K&uCg}` z7tHCiH~PtdunkC)Z9Y!f1^iva-zEHAew-$3o81EV%?zAfV{bfcfYKY8f-CBFiVeN} zAd*TXmJR6)xo}EWxsVx=-9=CpvEKvs@4gzb@6?EGS+TaEJTej_W_9WP^g-ls;Zxx# z?o7x&b%^7IJfaRCI*L)}exTk@29BUHzvJ+jMs^n#vG0(`cVa=MG+V3J?{Tqz-GQwt zjyE&7B#x=r6~Txp2X2uRuO8BY6O$3`7P9!oYop`&)889PoVUl#`K1OhI2Zr_AZ*#tAMJf;kav zsTuZfu<@@&Y!p0S2Jk-@0nhXNz&cT!z}W=-B!Ry99OG?VlBOA^=etwrzVt#U zG}TW)4*==}7t|Ga%kG(7Gcjsecf3TH?%K_}>OMHkcWnRN*DZYJ zBQ)~OACeF`sH!n;^>uqhBU8C^kz(P)$)qBa7>l(G4GQ{bAIsHznTQapb;Ui`3=7OD z&^17pIL54C$hnHpCe#iw7g#qPI|8zMgxEMSlY$Q7We~d_Y64u9c=AfNLqlqJ+(YC@ zw-{LfV}2o@VSstlaSG*zW_pl5Jf&9|3Cm?eZ_=XxvQk7PvH)u6hEE5{2{?0Kd1U4_zt*7cPoSKcoV3Hl%tg z)f+rf)2}q_E2-X|IhlE4{22^Lcd~aY8X6xxy0?29_@@tMF6(oK2MIwjh$sY4sa_A! zqa;WRkhqWaDU6r&g{)q7eTuH#2buuJ(brA*%@AxtB7yH#IkQ6&#ocO4pEA>-bw8QJ zZfSTBtldE6O+`dP^WcWvfpjBj)L(7Ik|sWPk0!>X&cRo>q;CDDwGw#QK_G+7L^oVN zkYo@VMsg}w3Ws3V^jR<*2;V z>m42*cH?8kc+}-$)br^<50J8#>Wk)vdC}Z((a}Q6=!|s>`@3KJ`Zpn#ju?6~Xv|K9 zW~)G>ILCM}plWE*Ff|E*qOHgPF5oMcK5Xf27}UfqeX9&Qu8fU(KhV}_n~3YWY4r!W%k12w*nYw`&CGF&-Ly~P%e=$h zv5(kXn&|bqSy(RCy#P_q@C8z{9pkzMT*iNWCxgRS7{)Of@UXNr3;Ly*%@Vpj^CidLL0(C=>QC&c2nOEa?^kO9|G&C=&jN5w%3j${sA^M|~T^r;a>Er!*;ctL&B! zg{wJRKCkNP+wVj0!lW)IGYRMV{EYj$8O9-%p>r!ze64A=h1LIzDi;ifKS0s*-vw~G zkteZbeJ1N!&OGSf`+>61bC|G(H5 Am;e9( diff --git a/docs/build/doctrees/environment.pickle b/docs/build/doctrees/environment.pickle deleted file mode 100644 index 75e1d8d69ec1b7ca4bccc746c756a85fdd23b299..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1608634 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 pGExChZe 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 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/examples.doctree b/docs/build/doctrees/examples.doctree new file mode 100644 index 0000000000000000000000000000000000000000..21bc073b5e6eb048a8c276b48417f1e15b1cd487 GIT binary patch literal 10451 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 IW&>^dKjl&-1poj5 literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/functional.doctree b/docs/build/doctrees/functional.doctree new file mode 100644 index 0000000000000000000000000000000000000000..695a060fddc58873fba72d9b90d854ace9aec5e7 GIT binary patch literal 147638 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 avjTz;hcg~Xi#pw)z#;Xqln}wEPyYvu2w)ii literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/installation.doctree b/docs/build/doctrees/installation.doctree new file mode 100644 index 0000000000000000000000000000000000000000..86f153b709e32ca0002c8645b88e6557738ab736 GIT binary patch literal 5501 zcmd5=>xvx572ehE?C$JkblrqlTGYW3k(8aC1m}m5gGq>qF*2KgWkW8eUDI7NRob4e zc2)K6PKbl^BcO#!2&7}9X9yS!ArBDp0Dgqv2gozzJJr*d87pFC2NJ=G>AIa$=X~co z=hTO*f7ZK8{-5i`D$1=)%t5MRZVIYr zYn~SG7GlY*8y;Dy(t5q0ZTT^cPjnr6{B+T!jby&9gke`ykh1uT~ zUI83<#jRxwB5ffqiDj|k)@BMFy46Icyg1B<%xyAjwH)Ra7a_%0WNe_MTaOZE3;o1yTGG<3iXX=;@UYl9V z3|`~MJW<&on+|O>fECT4)NvqNH$Kn?cewFjB_HD6U0jNdHOoZXL?1sC(gc{Yff@x? z@SyUEH(C&>W2oUL+DFr3FFZ)(P%}L}2p(eZNJ3;_EYAX~g51b-9I$j67&WpduqgyZ zM{LXk$Q*NPXpXq3QSAqi z@#^_iBLKcqF83;KK(+l^lQ$o#%0Z>?_X8s*8QiAx6bOM&{Wk|_CKHy%SRG6e%Yo&3 zB2$(SY9gUz#P3%(`0pOt-24z%dGq`?ubi@3S-^+PP9mW?OTuBIqN8@$T)pMpF~e(V zj_OKJooh5(gNR=~3nZ?4I!W#ugbFxtBhws2a7;fFmX32oPvKUF%m{D|(NU^QaprnL zjzxk$8!|m6N+PWNe1^5{*0make*DIW{DX*3KmYKF4Fo$zgaT!C819#D{pr*SmHMgo z=2&2y%a{k>7uIIx{$PN;2iY`Z2T~1qIso?$6JAjgVtw%HdtnfI_`&G*%TFEu6)s^%`K4M zUJ$>2CSF#3`fyJ>#;rm3T+71UJ-3rQa(+d2@IkO<0Vv+2Xk2~&d0bxJvSP$}E&Cn_ z1*>>+ezt@OW@qeKUq<|%!2JieSvw{!9xTr^-gPgY2V)IP&b53I7W`Zse;M06q2|M8 zgS!TE_KDK_2$=pXCAN$}^IxR=+6;8}E)JfR3N=$dBZ*w4BtpskEniv%KSKRgq3@}4 zwRObbAnC8|fOvLxqZIOKD~0UNrI1@cL&y^WM2Sjy8T9!ukx`&|ri`>oPwUihzQv8E z|A6SfpI_68^1ohb3{8JgC%gWwV2sM7)DyqJZunp1!viF@!BAS3nLhpWRZwNi=iJrk zPC@?Jvw~ba5=SDL5x+>!gqmmgZ?taFF#KhRwrptQGZ#t?FUL%*`ZvCGS8=Y_>NalHUVcwCXFZm*J?C&{v2ld=ksG^uVvi^ zBe!n_QC#N!P1FNENxl>qZgWb5m7OYVoO5-fD`DbaUj-948?9UHbCuW!T+lE54-kV3 z8V06mADHDd5aXv?1?(dCAjDh8Z?}_K>)gfhg#%YwoPmDjKa)(|jfs0igv+iM<(j&+ zuvEA>blcTP*{!(^xP)2_bexx|yYVe3_&2pYjSIK-4oh;hX?1Sz9lGwAr>OkEM>ww= zGjw^DO)`9Jm107ieT2`=*=Md3eC=2jh1A{AEW~x7m!1~x%19}jD$84w50>2ywX9|=#uLSfZoLgH-0tm(w%iAl8$6KWBQ2N&F? zU`hSiahLh2gsm*Ixv3U)Tqowkd<=0tv}q}9g%z5!2}ZhBqY|Y{6^~s{rde)7)Iuu8 zs={@1JLZ%uj|~Yo$YhP9WhLb|zILTeyoVxAUiT{3(UoTbNlm;?Z}PmzG?w zJh#!I^Y+6Z_g{wm`H6+i?h@U>z)%7vN_=&_QvD>8*`^Wn89XFxyP&EcPfkw2ZqyJQC_Ns;{CI$sW>C0Y z+CeAMj?i-Sh6o($VR+WR{hjZ@EImDn7R1mq!Ebu)HE<-keV!@FxS4?kIAAr8*M$30B z4CAy>{XvZeJ%M3-od(O_cOGpaWFKwdKkp z@c(3}k{V2Y@Y=#)y}CPhVz-j&H(i-KA4IDyG5hY~S+kiXw*l^`m-X-zhmgawp+To# a9#~Vv-0)UC?A^H;6Kl-^oRTR@)qexOTo$?j literal 0 HcmV?d00001 diff --git a/docs/build/doctrees/transaction.doctree b/docs/build/doctrees/transaction.doctree new file mode 100644 index 0000000000000000000000000000000000000000..eff737fb2b216cc1bf89c2a751b7a735f0ffa6d4 GIT binary patch literal 4701 zcmb_g-EJI76?S6J*yEqE<6tf}j@D?kiW6c_kU)w8zFXzSVvrUuLZED`rn_dU?C!3n ztJ)q5MGF^5u_!KJn+Mc9Vdy=e@2umYRpE`Yhzw=Y`o0UI* zzPsf9Y(G+AVPve2Qx$Pt+BG61JT>Ll<-^~WFUv#Q%h{DyMIQ3fE`cKyGLCYdmM==N zWLGs0ja2E3UvxxQtiC7@ao91^#Jq82H_vjGYUW!guib1fNgwd4M2@hvK{9o_GXnJ9Q9>k=@pr zkm>Z8MNx&Aj!YvyZFu0*|5nL%6?x31OTr-%3Euz_yWarD!J+qGrUx#Z4@-N;eK~G0 zm7+T|B_l(BR2wMndB4OD?F!%=zGl@SPWp5bXo(b?B5$Gdrw#dsfPG-5CqtF;#|LH_ zAR7rYCl4YXqE?~@j}I;Z2SESidyfxd6<(algr7VCFV`mJ=HxkxHGk-GMS8cLUY4fH zAfv5{v0d+Qo!9ztp1Lkv{KdPa&i1BB{7h$z3U)2aIZ%7aT}FQnDQ6X&zkClkdr&tK zm|Z_3j3beNrW*S^wbMfYgWH?lZQz9}s_rVHgOa9FIiC4kJ+^&L-pywrgd`+f%pDZx z4&tz&=PX!MztPBbZ9|LJHss~|8S?8l8M5mPp{h@~;dw044H^M?{{KPT3~(OkGj&Z> z8x2)6=bN;)^Iv~ctEglDN4We4r2J2QZXm;V-%vHRwl|)&wf^P9wDx9YS?g+0+8X}) zVH(!w)n2P;lG-}{_F+17w7Z2tG+ zTTLdr3iHf$MxC*iRbs>8<47e;rlnohCMxX)D14g5GL)vgaSVp#6K+cTQIM#ph`Fvt zeWNR4y})}iD#cf}>tu!y)nuR^^)DFt&u=tx1*-GXt_YLFu5bTio(n(V8tFS_v)PTW z)%doZv7}w&#&*56FwON>{CA@U)6=evi#Yas&R1mE=g{&K-{$7c)3@(XrKY(Q)=S=7 zQ3QGC`?r>sUK81{d|~CV-8u)ivukW^YIN>1RauPP6ocE5&YwWET}_qWJ#NVQA3Muw zU8|OWxhA{W$bklID$TFa8_Q1*mM>Sqpd|<^+uOIL**+>Bktw%qKP+-~F zzG~MrH?-Gb=e|Qbw_C!;xr;LZ*!>xc3+za0S{R;u!9V=z9jPSH7!IT!B5|loT`78)k zLKg!Kk@q}>$J|kZD``aFa0Qd0v3j9eyN7l&=b6e)5Yv)ep5C_Wg2l7Pj=jUD60yQw zROp(iV>=Na6%)woU$H!;<^s8#C7|?>(2$c;$ z*!9M8N~PUrg;BwrWN)J@*{!HZvS0>01lAEGYCBJ{tU}DTqquUR^v_9|=0&6etd`)~ zL4#772hBGfN7)z%Ro*8tn$eq;+F$(>OpDu=naxcZv=)X zh_Z2uG0%=Zee!*TrJs+(1vNyOtJ$yB7^QGkmfVb;8tTtb(KBp>5{Qf_PuJ{y04l*{ zp{lK!`GMcaZ|t|7H8RCoPS*h7mSPkE$ZjjEA5nNa`Z_gi8VETNF+PClN~{Rsn>t~r zr(YE)UyV2Kx@Z3wU^`(|1n-9e+h&OT`m#dCsQ(0b`=ZD&9_R-EcS*0x{RSXWp-jg} zbzT3v)Dd(sYV+;zWW*zspO`;}eh=_R2H6V%|Y zPrU^96H~szm2%BD2UH_~g@!Hxbrbk;>tJvPx&ah}9*J;8bW4AU_SK@&7;|Ju8_ynS z2-A-MU|%Jo|9*J>6eWB90~$}K;&=L5Qt-DITV8B`qWw-$&q?p{k`uh!~b+HJ{48_f;%?Y%`= w)ya}wLuZ(=^>IT$K_Pw`O~(tIHGme`uQCJ+m#lTV31c21E9H + + + + + + Overview: module code — pybtc documentation + + + + + + + + + + + + + + + + + + +

^oEmB*UlZ>FOvBnTPizliZ*HF56)7 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 z�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 QfB4_UzkfZd2K|EmFY*&*ssI20 diff --git a/doc/img/address_map.xml b/doc/img/address_map.xml index b0f8fd9..ddf3850 100644 --- a/doc/img/address_map.xml +++ b/doc/img/address_map.xml @@ -1 +1 @@ -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 \ No newline at end of file +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 \ No newline at end of file diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index 3a64d23..c16a45c 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -267,9 +267,9 @@ def __init__(self, version = 1, tx_in = [], tx_out = [] , lock_time = 0, self.tx_fee = None self.version = version self.tx_in_count = len(tx_in) - self.tx_in = tx_in - self.tx_out_count = len (tx_out) - self.tx_out = tx_out + self.tx_in = list(tx_in) + self.tx_out_count = len(tx_out) + self.tx_out = list(tx_out) self.lock_time = lock_time if self.tx_in: self.coinbase = self.tx_in[0].coinbase @@ -292,9 +292,11 @@ def __init__(self, version = 1, tx_in = [], tx_out = [] , lock_time = 0, self.data = i.pk_script.data for out in self.tx_out: self.total_outs_value += out.value + if not self.tx_in: + self.witness = list() if witness is None: self.witness = [Witness.deserialize(b"\x00") for i in range(len(tx_in))] - if hash is None: + if hash is None : self.recalculate_txid() def recalculate_txid(self): @@ -310,6 +312,9 @@ def recalculate_txid(self): self.size = len(t) self.vsize = math.ceil((self.size * 3 + self.size) / 4) + def txid(self): + return rh2s(self.hash) + def add_input(self, tx_hash, output_number, sequence = 0xffffffff, sig_script = b"", @@ -320,15 +325,67 @@ def add_input(self, tx_hash, output_number, self.tx_in_count += 1 self.recalculate_txid() - def add_output(self, amount, script): + def add_output_script(self, amount, script): if type(script)==str: script = unhexlify(script) self.tx_out.append(Output(amount,script)) self.tx_out_count += 1 self.recalculate_txid() + def add_output_address(self, amount, address, testnet = False): + assert is_address_valid(address, testnet) + output_type = address_type(address, True) + if output_type == 0: + self.add_P2PKH_output(amount, address) + elif output_type == 1: + self.add_P2SH_output(amount, address) + elif output_type == 5: + self.add_P2WPKH_output(amount, address) + elif output_type == 6: + self.add_P2WSH_output(amount, address) + + + def add_output_hash(self, amount, output_hash, output_type, witness_version = 0): + if type(output_type)==str: + output_type = SCRIPT_TYPES[output_type] + if output_hash == str: + output_hash = unhexlify(output_hash) + assert output_type in (0, 1, 5, 6) + if output_type == 0: + self.add_P2PKH_output(amount, output_hash) + elif output_type == 1: + self.add_P2SH_output(amount, output_hash) + elif output_type == 5: + self.add_P2WPKH_output(amount, output_hash, witness_version) + elif output_type == 6: + self.add_P2WSH_output(amount, output_hash, witness_version) + + + def add_P2WPKH_output(self, amount, p2wpkh_address, witness_version = 0): + if type(p2wpkh_address)==str: + assert address_type(p2wpkh_address) == 'P2WPKH' + witness_version = get_witness_version(p2wpkh_address) + p2wpkh_address = address2hash(p2wpkh_address) + assert len(p2wpkh_address) == 20 + self.tx_out.append(Output(amount, + bytes([witness_version]) + b'\x14' + p2wpkh_address)) + self.tx_out_count += 1 + self.recalculate_txid() + + def add_P2WSH_output(self, amount, p2wsh_address, witness_version = 0): + if type(p2wsh_address)==str: + assert address_type(p2wsh_address) == 'P2WSH' + witness_version = get_witness_version(p2wsh_address) + p2wsh_address = address2hash(p2wsh_address) + assert len(p2wsh_address) == 32 + self.tx_out.append(Output(amount, + bytes([witness_version]) + b'\x20' + p2wsh_address)) + self.tx_out_count += 1 + self.recalculate_txid() + def add_P2SH_output(self, amount, p2sh_address): if type(p2sh_address)==str: + assert address_type(p2sh_address) == 'P2SH' p2sh_address = decode_base58(p2sh_address)[1:-4] if len(p2sh_address) != 20: raise Exception("Invalid output hash160") @@ -337,8 +394,10 @@ def add_P2SH_output(self, amount, p2sh_address): self.tx_out_count += 1 self.recalculate_txid() + def add_P2PKH_output(self, amount, p2pkh_address): if type(p2pkh_address)==str: + assert address_type(p2pkh_address) == 'P2PKH' p2pkh_address = decode_base58(p2pkh_address)[1:-4] if len(p2pkh_address) != 20: raise p2pkh_address("Invalid output hash160") @@ -367,7 +426,8 @@ def serialize(self, segwit = True, hex = False): nouts = to_var_int(self.tx_out_count) outputs = [] for number, i in enumerate(self.tx_out): - outputs.append(i.value.to_bytes(8,'little')+to_var_int(len(i.pk_script.raw))+i.pk_script.raw) + a = i.pk_script.raw + outputs.append(i.value.to_bytes(8,'little')+to_var_int(len(a))+a) marke_flag = b"\x00\x01" if segwit else b"" witness = b"" if segwit: @@ -491,7 +551,7 @@ def sighash_segwit(self, sighash_type, input_index, scriptCode, amount, hex = Fa return double_sha256(preimage) if not hex else hexlify(double_sha256(preimage)).decode() - def json(self): + def json(self, testnet = False): r = dict() r["txid"] = rh2s(self.hash) r["wtxid"] = r["txid"] if self.whash is None else rh2s(self.whash) @@ -519,6 +579,18 @@ def json(self): "scriptPubKey": {"hex": hexlify(o.pk_script.raw).decode()}, "asm": o.pk_script.asm, "type": o.pk_script.type} + if self.witness is not None: + out["witnessVersion"] = o.pk_script.witness_version + out["address"] = [] + sh = False + if o.pk_script.ntype in (1,6): + sh =True + for a in o.pk_script.address: + out["address"].append(hash2address(a, + testnet=testnet, + script_hash= sh, + witness_version=o.pk_script.witness_version)) + r["vout"].append(out) return json.dumps(r) diff --git a/pybtc/tools.py b/pybtc/tools.py index 8d211bc..4e94eec 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -165,6 +165,11 @@ def address2hash(address, hex = False): else: return h +def get_witness_version(address): + address = address.split("1")[1] + h = rebase_32_to_5(address) + return h[0] + def address_type(address, num = False): if address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, MAINNET_SCRIPT_ADDRESS_PREFIX): diff --git a/test/__init__.py b/test/__init__.py index 3e70ba7..d885625 100644 --- a/test/__init__.py +++ b/test/__init__.py @@ -1,7 +1,8 @@ from .script_deserialize import * from .hash_functions import * +from .create_transaction import * from .address_functions import * from .transaction_deserialize import * from .sighash import * from .ecdsa import * -# from .block import * \ No newline at end of file +from .block import * \ No newline at end of file diff --git a/test/create_transaction.py b/test/create_transaction.py new file mode 100644 index 0000000..3bfe70d --- /dev/null +++ b/test/create_transaction.py @@ -0,0 +1,31 @@ +import unittest +from pybtc import * +from binascii import unhexlify +from pybtc import address2hash as address2hash160 + +class CreateTransactionTests(unittest.TestCase): + + @classmethod + def setUpClass(cls): + print("\nTesting create transaction:\n") + + def test_create_tx(self): + tx = Transaction() + tx.add_input("60965ce5eec9846373c497ff0b45e55d0af5e6ed96ef46455be377935eb563e4", + 2) + tx.add_output_address(270000000, "3ByyFTy4ESZVr6y3mWqapqC84yn2TAtcr4") + tx.add_output_address(171310000, "bc1qwqdg6squsna38e46795at95yu9atm8azzmyvckulcc7kytlcckxswvvzej") + self.assertEqual(rh2s(tx.hash), "1afc445bf8aef9904f2e1d7f4c5f9093587ccff8aa01263c7369c917aa86616a") + raw_tx = tx.serialize() + tx2 = Transaction.deserialize(raw_tx) + self.assertEqual(rh2s(tx2.hash), "1afc445bf8aef9904f2e1d7f4c5f9093587ccff8aa01263c7369c917aa86616a") + self.assertEqual(tx2.tx_out[-1].pk_script.type, "P2WSH") + + tx = Transaction() + tx.add_input("593cd8119bcd49055df0a3a01c38989b311c1e88985a6315608bb5d59dda9d1f", 1) + tx.add_output_address(25000, "39okDra9814p4Dz3SFSuS2D8riqbbMtSiP") + tx.add_output_address(689, "bc1qrn7pyh2c79gf7a8ywpx85w9u7lj9dx7tfevlv0") + self.assertEqual(rh2s(tx.hash), "7221dfc0fa3ff37d5dcbaf77c2e1b56318a25a793a62d854909cbd7f754881bb") + self.assertEqual(tx.tx_out[-1].pk_script.type, "P2WPKH") + self.assertEqual(tx.tx_out[0].pk_script.type, "P2SH") + diff --git a/test/script_deserialize.py b/test/script_deserialize.py index b6e6943..16ff1d2 100644 --- a/test/script_deserialize.py +++ b/test/script_deserialize.py @@ -117,7 +117,7 @@ def test_segwit_p2wpkh(self): self.assertEqual(s.type, "P2WPKH") self.assertEqual(s.ntype, 5) self.assertEqual(s.asm, "OP_0 4160bb1870159a08724557f75c7bb665a3a132e0") - self.assertEqual(s.address[0], unhexlify("004160bb1870159a08724557f75c7bb665a3a132e0")) + self.assertEqual(s.address[0], unhexlify("4160bb1870159a08724557f75c7bb665a3a132e0")) self.assertEqual(s.pattern, "OP_0 <20>") self.assertEqual(s.op_sig_count, 1) s = blockchain.Script("00144160bb1870159a08724557f75c7bb665a3a132e0", segwit=False) @@ -135,7 +135,7 @@ def test_segwit_p2wsh(self): self.assertEqual(s.type, "P2WSH") self.assertEqual(s.ntype, 6) self.assertEqual(s.asm, "OP_0 cdbf909e935c855d3e8d1b61aeb9c5e3c03ae8021b286839b1a72f2e48fdba70") - self.assertEqual(s.address[0], unhexlify("00cdbf909e935c855d3e8d1b61aeb9c5e3c03ae8021b286839b1a72f2e48fdba70")) + self.assertEqual(s.address[0], unhexlify("cdbf909e935c855d3e8d1b61aeb9c5e3c03ae8021b286839b1a72f2e48fdba70")) self.assertEqual(s.pattern, "OP_0 <32>") self.assertEqual(s.op_sig_count, 0) s = blockchain.Script("0020cdbf909e935c855d3e8d1b61aeb9c5e3c03ae8021b286839b1a72f2e48fdba70", segwit=False) From 891826d12d0ff4940f4181b6147f61d42fd8b721 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 28 Mar 2018 13:25:45 +0400 Subject: [PATCH 023/198] basic examples --- README.md | 77 +++++++++++++++++++ pybtc/tools.py | 14 +++- test.py => tests/test.py | 1 + {test => tests/test}/__init__.py | 0 {test => tests/test}/address_functions.py | 2 +- {test => tests/test}/block.py | 10 +-- {test => tests/test}/create_transaction.py | 0 {test => tests/test}/ecdsa.py | 0 {test => tests/test}/hash_functions.py | 0 {test => tests/test}/script_deserialize.py | 6 +- {test => tests/test}/sighash.py | 0 .../test}/transaction_deserialize.py | 0 12 files changed, 97 insertions(+), 13 deletions(-) rename test.py => tests/test.py (99%) rename {test => tests/test}/__init__.py (100%) rename {test => tests/test}/address_functions.py (99%) rename {test => tests/test}/block.py (99%) rename {test => tests/test}/create_transaction.py (100%) rename {test => tests/test}/ecdsa.py (100%) rename {test => tests/test}/hash_functions.py (100%) rename {test => tests/test}/script_deserialize.py (97%) rename {test => tests/test}/sighash.py (100%) rename {test => tests/test}/transaction_deserialize.py (100%) diff --git a/README.md b/README.md index 9038829..8cfa5cb 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,79 @@ # pybtc Python bitcoin library + + +### Basic Examples + +#### Create private key + + >>> from pybtc import * + >>> create_priv() + b'\xc8\xf5tGf\x00+4\x1c\xe3\xb6\x00\xf4\x14w\x1d\xf0{jiY&4`v\xd4\tmv!\x0f\x1f' + >>> priv = create_priv() + >>> priv + b'_`\xd7@\x9e\xdb\xbbB5O%@\xd6\x92\xb1\x0e*\xcd\xb6\x89!\xa3JE\xb0\xb6:\x8c\x04\x88\xc9\xa5' + >>> priv2WIF(priv) + 'KzR7Z5xNnSYqxKZriSrWk4nQFU2qPJUcD4AoD7ckhy1c68A4zvkW' + >>> priv2WIF(priv, compressed = False) # Mainnet compressed WIF format + '5JYHtgBjYbLT3ZkhGHHCivscdMdDKeVTZBgq5ZK51fyKpqKDhYv' # Mainnet uncompressed WIF format + >>> priv2WIF(priv, testnet = True) + 'cQn71zxEDWF77m386rfe7PHTshLF3kaJH6KGKY5GD5fcLsCqpPbg' + >>> priv2WIF(priv, compressed = True, testnet = True) # Testnet compressed WIF format + 'cQn71zxEDWF77m386rfe7PHTshLF3kaJH6KGKY5GD5fcLsCqpPbg' + >>> priv2WIF(priv, compressed = False, testnet = True) # Testnet uncompressed WIF format + '92JvUR1H8pQb1dFytdB7bXRaH1yvUp2eu8YnABfaMQiNbuKiPVL' + >>> + >>> WIF2priv("KzR7Z5xNnSYqxKZriSrWk4nQFU2qPJUcD4AoD7ckhy1c68A4zvkW") + b'_`\xd7@\x9e\xdb\xbbB5O%@\xd6\x92\xb1\x0e*\xcd\xb6\x89!\xa3JE\xb0\xb6:\x8c\x04\x88\xc9\xa5' + +#### Public key from private key + + >>> from pybtc import * + >>> priv2pub("KzR7Z5xNnSYqxKZriSrWk4nQFU2qPJUcD4AoD7ckhy1c68A4zvkW") + b'\x02\xb1-\xc2\x03u\xda\x00*7t\xb9c\xe4A\xdb\x1c\xe0\x89\xb8W\x13\x86\xbe\x82\xee(\x11nrj\xb06' + >>> priv2pub("KzR7Z5xNnSYqxKZriSrWk4nQFU2qPJUcD4AoD7ckhy1c68A4zvkW", hex = True) + '02b12dc20375da002a3774b963e441db1ce089b8571386be82ee28116e726ab036' + >>> + >>> priv = WIF2priv("KzR7Z5xNnSYqxKZriSrWk4nQFU2qPJUcD4AoD7ckhy1c68A4zvkW") + >>> priv + b'_`\xd7@\x9e\xdb\xbbB5O%@\xd6\x92\xb1\x0e*\xcd\xb6\x89!\xa3JE\xb0\xb6:\x8c\x04\x88\xc9\xa5' + >>> + >>> priv2pub(priv, hex = True) + '02b12dc20375da002a3774b963e441db1ce089b8571386be82ee28116e726ab036' + >>> + +#### Address from public key/private key + + >>> from pybtc import * + >>> # address in bech32 format + ... + >>> pub2address(priv2pub("KzR7Z5xNnSYqxKZriSrWk4nQFU2qPJUcD4AoD7ckhy1c68A4zvkW")) + 'bc1q3hs6985qftzrvfl7aqcshsf7equapuuxzr2kcv' + >>> + >>> # address in legacy format + ... + >>> pub2address(priv2pub("KzR7Z5xNnSYqxKZriSrWk4nQFU2qPJUcD4AoD7ckhy1c68A4zvkW"), witness_version = None) + '1DwCaTcMTT5kZmH4wCevDe5nyzffi2Bz9p' + >>> + >>> # uncompressed public key deprecated for bech32 segwit addresses fromat + ... + >>> pub2address(priv2pub("5JYHtgBjYbLT3ZkhGHHCivscdMdDKeVTZBgq5ZK51fyKpqKDhYv")) + Traceback (most recent call last): + File "", line 1, in + File "/usr/local/lib/python3.6/site-packages/pybtc/tools.py", line 233, in pub2address + assert len(pubkey) == 33 + AssertionError + >>> + >>> # uncompressed public key legacy format + ... + >>> pub2address(priv2pub("5JYHtgBjYbLT3ZkhGHHCivscdMdDKeVTZBgq5ZK51fyKpqKDhYv"), witness_version = None) + '1EbTeoa1QgZaSHZFznrhNdKrRbbQupVwuZ' + >>> + >>> # testnet addresses + ... + >>> pub2address(priv2pub("KzR7Z5xNnSYqxKZriSrWk4nQFU2qPJUcD4AoD7ckhy1c68A4zvkW"), testnet = True) + 'tb1q3hs6985qftzrvfl7aqcshsf7equapuuxg939rl' + >>> pub2address(priv2pub("KzR7Z5xNnSYqxKZriSrWk4nQFU2qPJUcD4AoD7ckhy1c68A4zvkW"), witness_version = None, testnet = True) + 'mtT9sWhLGUX1LskgemdJ3ZJ7qzGNaygcXP' + >>> + diff --git a/pybtc/tools.py b/pybtc/tools.py index 4e94eec..2f89ed3 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -34,7 +34,7 @@ def priv_from_int(k): return int.to_bytes(k,byteorder="big",length=32) -def priv2WIF(h, compressed = False, testnet = False): +def priv2WIF(h, compressed = True, testnet = False): #uncompressed: 0x80 + [32-byte secret] + [4 bytes of Hash() of previous 33 bytes], base58 encoded #compressed: 0x80 + [32-byte secret] + 0x01 + [4 bytes of Hash() previous 34 bytes], base58 encoded if type(h) == str: @@ -213,13 +213,19 @@ def address2script(address): return OPCODE["OP_0"] + bytes([len(h)]) + h raise Exception("Unknown address") +def script_P2SH_P2WPKH(pubkey, hash = False): + assert len(pubkey) == 33 + if hash: + return hash160(b'\x00\x14' + hash160(pubkey)) + return b'\x00\x14' + hash160(pubkey) + def pub2address(pubkey, testnet = False, - inside_p2sh = False, + p2sh_p2wpkh = False, witness_version = 0): if type(pubkey) == str: pubkey = unhexlify(pubkey) - if inside_p2sh: + if p2sh_p2wpkh: assert len(pubkey) == 33 h = hash160(b'\x00\x14' + hash160(pubkey)) else: @@ -227,7 +233,7 @@ def pub2address(pubkey, testnet = False, assert len(pubkey) == 33 h = hash160(pubkey) return hash2address(h, testnet = testnet, - script_hash = inside_p2sh, + script_hash = p2sh_p2wpkh, witness_version = witness_version) # def pub2P2SH_P2WPKH_hash(pubkey): diff --git a/test.py b/tests/test.py similarity index 99% rename from test.py rename to tests/test.py index fec37ce..afb121b 100644 --- a/test.py +++ b/tests/test.py @@ -1,4 +1,5 @@ import unittest + import test testLoad = unittest.TestLoader() diff --git a/test/__init__.py b/tests/test/__init__.py similarity index 100% rename from test/__init__.py rename to tests/test/__init__.py diff --git a/test/address_functions.py b/tests/test/address_functions.py similarity index 99% rename from test/address_functions.py rename to tests/test/address_functions.py index f97ed07..5094b8d 100644 --- a/test/address_functions.py +++ b/tests/test/address_functions.py @@ -106,7 +106,7 @@ def test_pub2address(self): self.assertEqual(tools.pub2address(pc, witness_version=None, testnet=1), "mvNyptwisQTmwL3vN8VMaVUrA3swVCX83c") p = "L32a8Mo1LgvjrVDbzcc3NkuUfkpoLsf2Y2oEWkV4t1KpQdFzuyff" pk = tools.priv2pub(p) - self.assertEqual(tools.pub2address(pk, inside_p2sh=1,witness_version=None), "33am12q3Bncnn3BfvLYHczyv23Sq2Wbwjw") + self.assertEqual(tools.pub2address(pk, p2sh_p2wpkh=1,witness_version=None), "33am12q3Bncnn3BfvLYHczyv23Sq2Wbwjw") def test_is_address_valid(self): self.assertEqual(tools.is_address_valid("bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4"), 1) diff --git a/test/block.py b/tests/test/block.py similarity index 99% rename from test/block.py rename to tests/test/block.py index 2d4f24c..f78b4d2 100644 --- a/test/block.py +++ b/tests/test/block.py @@ -592,11 +592,11 @@ def test_block_deserialize(self): block = blockchain.Block.deserialize(block_e) - print(">>>",block.bits) - print(">>>",block.hash) - print(">>>",block.timestamp) - target = int.from_bytes(block.bits[1:], 'big') * (2 ** (8 * (block.bits[0] - 3))) - print(int.from_bytes(block.hash, 'big')>>",block.bits) + # print(">>>",block.hash) + # print(">>>",block.timestamp) + # target = int.from_bytes(block.bits[1:], 'big') * (2 ** (8 * (block.bits[0] - 3))) + # print(int.from_bytes(block.hash, 'big') OP_EQUALVERIFY OP_CHECKSIG") self.assertEqual(s.op_sig_count, 1) @@ -24,7 +24,7 @@ def test_p2sh(self): self.assertEqual(s.type, "P2SH") self.assertEqual(s.ntype, 1) self.assertEqual(s.asm, "OP_HASH160 69f37572ab1b69f304f987b119e2450e0b71bf5c OP_EQUAL") - self.assertEqual(s.address[0], address2hash160("3BMEXVsYyfKB5h3m53XRSFHkqi1zPwsvcK")) + self.assertEqual(s.address[0], address2hash("3BMEXVsYyfKB5h3m53XRSFHkqi1zPwsvcK")) self.assertEqual(s.pattern, "OP_HASH160 <20> OP_EQUAL") self.assertEqual(s.op_sig_count, 0) diff --git a/test/sighash.py b/tests/test/sighash.py similarity index 100% rename from test/sighash.py rename to tests/test/sighash.py diff --git a/test/transaction_deserialize.py b/tests/test/transaction_deserialize.py similarity index 100% rename from test/transaction_deserialize.py rename to tests/test/transaction_deserialize.py From 19c47309392ec6741c2aca6a7d56a88c70e2f783 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 28 Mar 2018 13:35:06 +0400 Subject: [PATCH 024/198] basic examples padding --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index 8cfa5cb..c1747e6 100644 --- a/README.md +++ b/README.md @@ -9,28 +9,36 @@ Python bitcoin library >>> from pybtc import * >>> create_priv() b'\xc8\xf5tGf\x00+4\x1c\xe3\xb6\x00\xf4\x14w\x1d\xf0{jiY&4`v\xd4\tmv!\x0f\x1f' + >>> >>> priv = create_priv() >>> priv b'_`\xd7@\x9e\xdb\xbbB5O%@\xd6\x92\xb1\x0e*\xcd\xb6\x89!\xa3JE\xb0\xb6:\x8c\x04\x88\xc9\xa5' + >>> >>> priv2WIF(priv) 'KzR7Z5xNnSYqxKZriSrWk4nQFU2qPJUcD4AoD7ckhy1c68A4zvkW' + >>> >>> priv2WIF(priv, compressed = False) # Mainnet compressed WIF format '5JYHtgBjYbLT3ZkhGHHCivscdMdDKeVTZBgq5ZK51fyKpqKDhYv' # Mainnet uncompressed WIF format + >>> >>> priv2WIF(priv, testnet = True) 'cQn71zxEDWF77m386rfe7PHTshLF3kaJH6KGKY5GD5fcLsCqpPbg' + >>> >>> priv2WIF(priv, compressed = True, testnet = True) # Testnet compressed WIF format 'cQn71zxEDWF77m386rfe7PHTshLF3kaJH6KGKY5GD5fcLsCqpPbg' + >>> >>> priv2WIF(priv, compressed = False, testnet = True) # Testnet uncompressed WIF format '92JvUR1H8pQb1dFytdB7bXRaH1yvUp2eu8YnABfaMQiNbuKiPVL' >>> >>> WIF2priv("KzR7Z5xNnSYqxKZriSrWk4nQFU2qPJUcD4AoD7ckhy1c68A4zvkW") b'_`\xd7@\x9e\xdb\xbbB5O%@\xd6\x92\xb1\x0e*\xcd\xb6\x89!\xa3JE\xb0\xb6:\x8c\x04\x88\xc9\xa5' + >>> #### Public key from private key >>> from pybtc import * >>> priv2pub("KzR7Z5xNnSYqxKZriSrWk4nQFU2qPJUcD4AoD7ckhy1c68A4zvkW") b'\x02\xb1-\xc2\x03u\xda\x00*7t\xb9c\xe4A\xdb\x1c\xe0\x89\xb8W\x13\x86\xbe\x82\xee(\x11nrj\xb06' + >>> >>> priv2pub("KzR7Z5xNnSYqxKZriSrWk4nQFU2qPJUcD4AoD7ckhy1c68A4zvkW", hex = True) '02b12dc20375da002a3774b963e441db1ce089b8571386be82ee28116e726ab036' >>> @@ -73,6 +81,7 @@ Python bitcoin library ... >>> pub2address(priv2pub("KzR7Z5xNnSYqxKZriSrWk4nQFU2qPJUcD4AoD7ckhy1c68A4zvkW"), testnet = True) 'tb1q3hs6985qftzrvfl7aqcshsf7equapuuxg939rl' + >>> >>> pub2address(priv2pub("KzR7Z5xNnSYqxKZriSrWk4nQFU2qPJUcD4AoD7ckhy1c68A4zvkW"), witness_version = None, testnet = True) 'mtT9sWhLGUX1LskgemdJ3ZJ7qzGNaygcXP' >>> From 5e72fc707db5b4b7fb1ece2c9afb26653810bf57 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 28 Mar 2018 13:48:29 +0400 Subject: [PATCH 025/198] p2sh_p2wpkh witness_version to None fix --- pybtc/tools.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pybtc/tools.py b/pybtc/tools.py index 2f89ed3..0b00cf7 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -228,6 +228,7 @@ def pub2address(pubkey, testnet = False, if p2sh_p2wpkh: assert len(pubkey) == 33 h = hash160(b'\x00\x14' + hash160(pubkey)) + witness_version = None else: if witness_version is not None: assert len(pubkey) == 33 From 5eba8bb1c00434b8fcc42749767da78007c363a2 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 28 Mar 2018 14:48:00 +0400 Subject: [PATCH 026/198] input serialize --- pybtc/blockchain.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index c16a45c..98bb7b9 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -200,6 +200,12 @@ def deserialize(cls, stream): sequence = int.from_bytes(stream.read(4), 'little') return cls(outpoint, script, sequence) + def serialize(self): + return self.outpoint[0] + self.outpoint[1].to_bytes(4, 'little') \ + + to_var_int(len(self.sig_script.raw)) + self.sig_script.raw \ + + self.sequence.to_bytes(4, 'little') + + class Output: """ Transactin output class """ @@ -418,11 +424,11 @@ def serialize(self, segwit = True, hex = False): version = self.version.to_bytes(4,'little') ninputs = to_var_int(self.tx_in_count) inputs = [] - for number, i in enumerate(self.tx_in): - input = i.outpoint[0]+i.outpoint[1].to_bytes(4,'little') - input += to_var_int(len(i.sig_script.raw)) + i.sig_script.raw - input += i.sequence.to_bytes(4,'little') - inputs.append(input) + for i in self.tx_in: + # input = i.outpoint[0]+i.outpoint[1].to_bytes(4,'little') + # input += to_var_int(len(i.sig_script.raw)) + i.sig_script.raw + # input += i.sequence.to_bytes(4,'little') + inputs.append(i.serialize()) nouts = to_var_int(self.tx_out_count) outputs = [] for number, i in enumerate(self.tx_out): From b58a7a6de3e311f0c7cf7d43cb9ff893572170ab Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 28 Mar 2018 14:56:09 +0400 Subject: [PATCH 027/198] output serialize --- pybtc/blockchain.py | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index 98bb7b9..3098e7a 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -213,6 +213,11 @@ def __init__(self, value, script): self.value = value self.pk_script = Script(script) + def serialize(self): + return i.value.to_bytes(8,'little') \ + + to_var_int(len(self.pk_script.raw)) + self.pk_script.raw + + @classmethod def deserialize(cls, stream): stream = get_stream(stream) @@ -423,17 +428,9 @@ def __str__(self): def serialize(self, segwit = True, hex = False): version = self.version.to_bytes(4,'little') ninputs = to_var_int(self.tx_in_count) - inputs = [] - for i in self.tx_in: - # input = i.outpoint[0]+i.outpoint[1].to_bytes(4,'little') - # input += to_var_int(len(i.sig_script.raw)) + i.sig_script.raw - # input += i.sequence.to_bytes(4,'little') - inputs.append(i.serialize()) - nouts = to_var_int(self.tx_out_count) - outputs = [] - for number, i in enumerate(self.tx_out): - a = i.pk_script.raw - outputs.append(i.value.to_bytes(8,'little')+to_var_int(len(a))+a) + inputs = [i.serialize() for i in self.tx_in] + nouts = to_var_int(len(self.tx_out)) + outputs = [o.serialize() for o in self.tx_out] marke_flag = b"\x00\x01" if segwit else b"" witness = b"" if segwit: From d83e35f8649f151388ef9d1da97161c1e45fc543 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Thu, 29 Mar 2018 12:40:00 +0400 Subject: [PATCH 028/198] output serialize --- pybtc/blockchain.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index 3098e7a..edc5eed 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -214,7 +214,7 @@ def __init__(self, value, script): self.pk_script = Script(script) def serialize(self): - return i.value.to_bytes(8,'little') \ + return self.value.to_bytes(8,'little') \ + to_var_int(len(self.pk_script.raw)) + self.pk_script.raw From ae47a5ffafc494c3929d52ca7ac37f73484987b5 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Thu, 29 Mar 2018 13:19:49 +0400 Subject: [PATCH 029/198] output serialize --- pybtc/tools.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pybtc/tools.py b/pybtc/tools.py index 0b00cf7..069fdbb 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -274,7 +274,10 @@ def is_address_valid(address, testnet = False): MAINNET_SEGWIT_ADDRESS_PREFIX): if len(address) not in (42, 62): return False - prefix, payload = address.split('1') + try: + prefix, payload = address.split('1') + except: + return False upp = True if prefix[0].isupper() else False for i in payload[1:]: if upp: From 88d657f86c6ec66df7b25fe52f9b6b06bd526b69 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Sat, 31 Mar 2018 18:54:46 +0400 Subject: [PATCH 030/198] block template class --- pybtc/blockchain.py | 107 ++++++++++++++++++++++++++++++++++++++++++-- pybtc/tools.py | 29 +++++++++++- 2 files changed, 132 insertions(+), 4 deletions(-) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index edc5eed..62691c4 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -747,7 +747,7 @@ def split_coinbase(self, extranonce_size = 8, extranonce_start = -8): len_coinbase = len(self.transactions[0].tx_in[0].sig_script.raw) if extranonce_start < 0: extranonce_start = len_coinbase + extranonce_start - return tx[:44 + extranonce_start], tx[44+ len_coinbase:] + return tx[:44 + extranonce_start], tx[44 + extranonce_start + extranonce_size:] @classmethod @@ -787,5 +787,106 @@ def serialize(self, hex = False): return hexlify(block).decode() else: return block -# class BlockTemplate(): -# def __init__(self, data): + + +class BlockTemplate(): + def __init__(self, data, coinbase_output_address, testnet = False, coinbase_message = "", + extranonce1 = "00000000", + extranonce1_size = 4, + extranonce2_size = 4): + self.testnet = testnet + self.version = hexlify(data["version"].to_bytes(4, "big")).decode() + self.previous_block_hash = hexlify(reverse_hash(s2rh(data["previousblockhash"]))).decode() + self.time = hexlify(data["curtime"].to_bytes(4, "big")).decode() + self.bits = data["bits"] + self.height = data["height"] + self.block_reward = 50 * 100000000 >> data["height"] // 210000 + self.coinbasevalue = self.block_reward + self.extranonce1 = extranonce1 + self.extranonce1_size = extranonce1_size + self.extranonce2 = "00000000" + self.extranonce2_size = extranonce2_size + self.coinbase_output_address = coinbase_output_address + self.sigoplimit = data["sigoplimit"] + self.weightlimit = data["weightlimit"] + self.sigop= 0 + self.weight = 0 + if type(coinbase_message) == bytes: + coinbase_message = hexlify(coinbase_message).decode() + self.coinbase_message = coinbase_message + + self.transactions = list(data["transactions"]) + self.txid_list = list() + self.scan_tx_list() + self.coinbase_tx = self.create_coinbase_transaction() + self.coinb1, self.coinb2 = self.split_coinbase() + self.target = bits2target(self.bits) + self.difficulty = target2diff(self.target) + self.merkle_branches = [hexlify(i).decode() for i in merkle_branches([self.coinbase_tx.hash,] + self.txid_list)] + + + def scan_tx_list(self): + self.coinbasevalue = self.block_reward + self.sigop = 0 + self.weight = 0 + self.txid_list = list() + for tx in self.transactions: + txid = s2rh(tx["txid"]) + self.coinbasevalue += tx["fee"] + self.weight += tx["weight"] + self.sigop += tx["sigops"] + self.txid_list.append(txid) + + def calculate_commitment(self, witness): + wtxid_list = [b"\x00" * 32,] + if self.transactions: + for tx in self.transactions: + wtxid_list.append(s2rh(tx["hash"])) + return double_sha256(merkleroot(wtxid_list) + witness) + + def split_coinbase(self): + tx = self.coinbase_tx.serialize() + len_coinbase = len(self.coinbase_tx.tx_in[0].sig_script.raw) + return hexlify(tx[:44 + len_coinbase]).decode(),\ + hexlify(tx[44 + len_coinbase:]).decode() + + + def create_coinbase_transaction(self): + tx = Transaction(version = 1,tx_in = [], tx_out = [], witness= []) + coinbase = b'\x03' + self.height.to_bytes(4,'little') + unhexlify(self.coinbase_message) + assert len(coinbase) <= 100 - self.extranonce1_size - self.extranonce2_size + tx.tx_in = [Input((b'\x00'*32 ,0xffffffff), coinbase, 0xffffffff)] + tx.witness = [Witness([b'\x00'*32])] + commitment = self.calculate_commitment(tx.witness[0].witness[0]) + tx.add_output_address(self.coinbasevalue, self.coinbase_output_address, self.testnet) + tx.add_output_script(0, b'j$\xaa!\xa9\xed' + commitment) + tx.coinbase = True + tx.recalculate_txid() + return tx + + def get_job(self, job_id, clean_jobs = True): + """ + job_id - ID of the job. Use this ID while submitting share generated from this job. + prevhash - Hash of previous block. + coinb1 - Initial part of coinbase transaction. + coinb2 - Final part of coinbase transaction. + merkle_branch - List of hashes, will be used for calculation of merkle root. This is not a list of all + transactions, it only contains prepared hashes of steps of merkle tree algorithm. Please read some + materials for understanding how merkle trees calculation works. + version - Bitcoin block version. + nbits - Encoded current network difficulty + ntime - Current ntime/ + clean_jobs - When true, server indicates that submitting shares from previous jobs don't have a + sense and such shares will be rejected. When this flag is set, miner should also drop all previous + jobs, so job_ids can be eventually rotated. + + """ + return [job_id, + self.previous_block_hash, + self.coinb1, + self.coinb2, + self.merkle_branches, + self.version, + self.bits, + self.time, + clean_jobs] diff --git a/pybtc/tools.py b/pybtc/tools.py index 069fdbb..77a4f55 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -447,12 +447,33 @@ def is_valid_signature_encoding(sig): # Transaction encoding # +def bits2target(bits): + if type(bits) == str: + bits = unhexlify(bits) + return int.from_bytes(bits[1:], 'big') * (2 ** (8 * (bits[0] - 3))) + +def target2diff(target): + return 0x00000000FFFF0000000000000000000000000000000000000000000000000000 / target + +def bits2diff(bits): + return target2diff(bits2target(bits)) + + def rh2s(tthash): return hexlify(tthash[::-1]).decode() def s2rh(hash_string): return unhexlify(hash_string)[::-1] +def s2rh_step4(hash_string): + h = unhexlify(hash_string) + return reverse_hash(h) + +def reverse_hash(h): + return struct.pack('>IIIIIIII', *struct.unpack('>IIIIIIII', h)[::-1])[::-1] + + + def merkleroot(tx_hash_list): tx_hash_list = list(tx_hash_list) if len(tx_hash_list) == 1: @@ -496,7 +517,13 @@ def merkle_branches(tx_hash_list): branches.append(new_hash_list.pop(0)) return branches - +def merkleroot_from_branches(merkle_branches, coinbase_hash_bin): + merkle_root = coinbase_hash_bin + for h in merkle_branches: + if type(h) == str: + h = unhexlify(h) + merkle_root = double_sha256(merkle_root + h) + return merkle_root # # # From dedb0dd0e99eb50b8403da558a5ab5e119fc3a1d Mon Sep 17 00:00:00 2001 From: 4tochka Date: Sat, 31 Mar 2018 21:03:01 +0400 Subject: [PATCH 031/198] block template class --- pybtc/blockchain.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index 62691c4..775a773 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -890,3 +890,16 @@ def get_job(self, job_id, clean_jobs = True): self.bits, self.time, clean_jobs] + + def submit_job(self, extra_nonce_1, extra_nonce_2, nonce, time): + version = s2rh(self.version) + prev_hash = s2rh_step4(self.previous_block_hash) + cb = self.coinb1 + extra_nonce_1 + extra_nonce_2 + self.coinb2 + time = s2rh(time) + bits = s2rh(self.bits) + nonce = s2rh(nonce) + cbh = double_sha256(unhexlify(cb)) + merkle_root = merkleroot_from_branches(self.merkle_branches, cbh) + header = version + prev_hash + merkle_root + time + bits + nonce + return double_sha256(header,1) + From dfc84b632473c84c3b4ed4e2f1c07e520aa64abb Mon Sep 17 00:00:00 2001 From: 4tochka Date: Sun, 1 Apr 2018 01:32:38 +0400 Subject: [PATCH 032/198] block template class --- pybtc/blockchain.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index 775a773..7716120 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -901,5 +901,9 @@ def submit_job(self, extra_nonce_1, extra_nonce_2, nonce, time): cbh = double_sha256(unhexlify(cb)) merkle_root = merkleroot_from_branches(self.merkle_branches, cbh) header = version + prev_hash + merkle_root + time + bits + nonce - return double_sha256(header,1) + block = hexlify(header) + block += cb + for t in self.transactions: + block += t["data"] + return double_sha256(header,1), block From faf30cdac484bd9d8560026e53700ddb9c67495b Mon Sep 17 00:00:00 2001 From: 4tochka Date: Sun, 1 Apr 2018 01:36:48 +0400 Subject: [PATCH 033/198] block template class --- pybtc/blockchain.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index 7716120..913719e 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -901,7 +901,7 @@ def submit_job(self, extra_nonce_1, extra_nonce_2, nonce, time): cbh = double_sha256(unhexlify(cb)) merkle_root = merkleroot_from_branches(self.merkle_branches, cbh) header = version + prev_hash + merkle_root + time + bits + nonce - block = hexlify(header) + block = hexlify(header).decode() block += cb for t in self.transactions: block += t["data"] From 6848a7e97530b0b18b3615c5eb9ab0b9ab690139 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Sun, 1 Apr 2018 10:23:33 +0400 Subject: [PATCH 034/198] block template class --- pybtc/blockchain.py | 1 + 1 file changed, 1 insertion(+) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index 913719e..a35ccab 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -902,6 +902,7 @@ def submit_job(self, extra_nonce_1, extra_nonce_2, nonce, time): merkle_root = merkleroot_from_branches(self.merkle_branches, cbh) header = version + prev_hash + merkle_root + time + bits + nonce block = hexlify(header).decode() + block += to_var_int(len (self.transactions)+1) block += cb for t in self.transactions: block += t["data"] From 4e61a365ef2c0816b461681b74ebd647a39695dc Mon Sep 17 00:00:00 2001 From: 4tochka Date: Sun, 1 Apr 2018 10:24:12 +0400 Subject: [PATCH 035/198] block template class --- pybtc/blockchain.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index a35ccab..bce38e2 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -902,7 +902,7 @@ def submit_job(self, extra_nonce_1, extra_nonce_2, nonce, time): merkle_root = merkleroot_from_branches(self.merkle_branches, cbh) header = version + prev_hash + merkle_root + time + bits + nonce block = hexlify(header).decode() - block += to_var_int(len (self.transactions)+1) + block += hexlify(to_var_int(len (self.transactions)+1)).decode() block += cb for t in self.transactions: block += t["data"] From 6396fe8e3ae2ddfd1f83189e55c3a78dab14b352 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Sun, 1 Apr 2018 11:08:18 +0400 Subject: [PATCH 036/198] block template class --- pybtc/blockchain.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index bce38e2..48c49ad 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -847,14 +847,16 @@ def calculate_commitment(self, witness): def split_coinbase(self): tx = self.coinbase_tx.serialize() len_coinbase = len(self.coinbase_tx.tx_in[0].sig_script.raw) - return hexlify(tx[:44 + len_coinbase]).decode(),\ + extranonce_len = self.extranonce1_size + self.extranonce2_size + return hexlify(tx[:44 + len_coinbase - extranonce_len]).decode(),\ hexlify(tx[44 + len_coinbase:]).decode() def create_coinbase_transaction(self): tx = Transaction(version = 1,tx_in = [], tx_out = [], witness= []) coinbase = b'\x03' + self.height.to_bytes(4,'little') + unhexlify(self.coinbase_message) - assert len(coinbase) <= 100 - self.extranonce1_size - self.extranonce2_size + coinbase += b"\x00" * (self.extranonce1_size + self.extranonce2_size) + assert len(coinbase) <= 100 tx.tx_in = [Input((b'\x00'*32 ,0xffffffff), coinbase, 0xffffffff)] tx.witness = [Witness([b'\x00'*32])] commitment = self.calculate_commitment(tx.witness[0].witness[0]) From a87a19a2309876e6210783957062d7aa7463f502 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Sun, 1 Apr 2018 23:10:56 +0400 Subject: [PATCH 037/198] block template class --- pybtc/blockchain.py | 1 + pybtc/tools.py | 15 +++++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index 48c49ad..1b65ef8 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -902,6 +902,7 @@ def submit_job(self, extra_nonce_1, extra_nonce_2, nonce, time): nonce = s2rh(nonce) cbh = double_sha256(unhexlify(cb)) merkle_root = merkleroot_from_branches(self.merkle_branches, cbh) + print("merkle_root ", hexlify(merkle_root)) header = version + prev_hash + merkle_root + time + bits + nonce block = hexlify(header).decode() block += hexlify(to_var_int(len (self.transactions)+1)).decode() diff --git a/pybtc/tools.py b/pybtc/tools.py index 77a4f55..83b7cde 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -450,14 +450,21 @@ def is_valid_signature_encoding(sig): def bits2target(bits): if type(bits) == str: bits = unhexlify(bits) - return int.from_bytes(bits[1:], 'big') * (2 ** (8 * (bits[0] - 3))) + if type(bits) == bytes: + return int.from_bytes(bits[1:], 'big') * (2 ** (8 * (bits[0] - 3))) + else: + shift = bits >> 24 + target = (bits & 0xffffff) * (1 << (8 * (shift - 3))) + return target -def target2diff(target): +def target2difficulty(target): return 0x00000000FFFF0000000000000000000000000000000000000000000000000000 / target -def bits2diff(bits): - return target2diff(bits2target(bits)) +def bits2difficulty(bits): + return target2difficulty(bits2target(bits)) +def difficulty2target(difficulty): + return int(0x00000000FFFF0000000000000000000000000000000000000000000000000000 / difficulty) def rh2s(tthash): return hexlify(tthash[::-1]).decode() From 231f022553daf99543e821992276374abbcbdcaf Mon Sep 17 00:00:00 2001 From: 4tochka Date: Sun, 1 Apr 2018 23:13:08 +0400 Subject: [PATCH 038/198] block template class --- pybtc/blockchain.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index 1b65ef8..e8aea94 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -821,7 +821,7 @@ def __init__(self, data, coinbase_output_address, testnet = False, coinbase_mess self.coinbase_tx = self.create_coinbase_transaction() self.coinb1, self.coinb2 = self.split_coinbase() self.target = bits2target(self.bits) - self.difficulty = target2diff(self.target) + self.difficulty = target2difficulty(self.target) self.merkle_branches = [hexlify(i).decode() for i in merkle_branches([self.coinbase_tx.hash,] + self.txid_list)] From 487f82f1108e47e16e93853eec7c0dde4d1a4a6c Mon Sep 17 00:00:00 2001 From: 4tochka Date: Mon, 2 Apr 2018 00:31:45 +0400 Subject: [PATCH 039/198] block template class --- pybtc/tools.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pybtc/tools.py b/pybtc/tools.py index 83b7cde..74213f1 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -500,12 +500,10 @@ def merkleroot(tx_hash_list): return new_hash_list[0] def merkle_branches(tx_hash_list): - if not tx_hash_list: - return [] tx_hash_list = list(tx_hash_list) branches = [] if len(tx_hash_list) == 1: - return tx_hash_list + return [] tx_hash_list.pop(0) while True: branches.append(tx_hash_list.pop(0)) From bf45b7f64149c974407924e017c95ae52197d9d2 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Mon, 2 Apr 2018 02:27:13 +0400 Subject: [PATCH 040/198] block template class --- pybtc/blockchain.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index e8aea94..626292d 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -903,6 +903,9 @@ def submit_job(self, extra_nonce_1, extra_nonce_2, nonce, time): cbh = double_sha256(unhexlify(cb)) merkle_root = merkleroot_from_branches(self.merkle_branches, cbh) print("merkle_root ", hexlify(merkle_root)) + print("branches ", hexlify(merkle_root)) + print(self.transactions) + print(cb) header = version + prev_hash + merkle_root + time + bits + nonce block = hexlify(header).decode() block += hexlify(to_var_int(len (self.transactions)+1)).decode() From cd5d046396503c5067670f91e40ef02833cf05e5 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Tue, 3 Apr 2018 12:49:56 +0400 Subject: [PATCH 041/198] block template class --- pybtc/blockchain.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index 626292d..f3118c1 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -845,11 +845,11 @@ def calculate_commitment(self, witness): return double_sha256(merkleroot(wtxid_list) + witness) def split_coinbase(self): - tx = self.coinbase_tx.serialize() + tx = self.coinbase_tx.serialize(segwit=0) len_coinbase = len(self.coinbase_tx.tx_in[0].sig_script.raw) extranonce_len = self.extranonce1_size + self.extranonce2_size - return hexlify(tx[:44 + len_coinbase - extranonce_len]).decode(),\ - hexlify(tx[44 + len_coinbase:]).decode() + return hexlify(tx[:42 + len_coinbase - extranonce_len]).decode(),\ + hexlify(tx[42 + len_coinbase:]).decode() def create_coinbase_transaction(self): @@ -903,7 +903,7 @@ def submit_job(self, extra_nonce_1, extra_nonce_2, nonce, time): cbh = double_sha256(unhexlify(cb)) merkle_root = merkleroot_from_branches(self.merkle_branches, cbh) print("merkle_root ", hexlify(merkle_root)) - print("branches ", hexlify(merkle_root)) + print("branches ", self.merkle_branches) print(self.transactions) print(cb) header = version + prev_hash + merkle_root + time + bits + nonce From 77ef176e8ad365fdfe9513b0ed4b6fcef7d4eba9 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Fri, 6 Apr 2018 15:23:28 +0400 Subject: [PATCH 042/198] del debug output --- pybtc/blockchain.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index f3118c1..3d59474 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -904,8 +904,6 @@ def submit_job(self, extra_nonce_1, extra_nonce_2, nonce, time): merkle_root = merkleroot_from_branches(self.merkle_branches, cbh) print("merkle_root ", hexlify(merkle_root)) print("branches ", self.merkle_branches) - print(self.transactions) - print(cb) header = version + prev_hash + merkle_root + time + bits + nonce block = hexlify(header).decode() block += hexlify(to_var_int(len (self.transactions)+1)).decode() From 4a212c2ccd1dd1dba8dd038f4a77e78ba484ce3e Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Wed, 18 Apr 2018 17:49:04 +0400 Subject: [PATCH 043/198] added function build orphan block - develop --- .idea/deployment.xml | 14 ++++++++++++++ .idea/inspectionProfiles/Project_Default.xml | 14 ++++++++++++++ .idea/webServers.xml | 15 +++++++++++++++ pybtc/blockchain.py | 12 ++++++++++++ 4 files changed, 55 insertions(+) create mode 100644 .idea/deployment.xml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/webServers.xml diff --git a/.idea/deployment.xml b/.idea/deployment.xml new file mode 100644 index 0000000..5a3288f --- /dev/null +++ b/.idea/deployment.xml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..1f7c45d --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,14 @@ + + + + \ No newline at end of file diff --git a/.idea/webServers.xml b/.idea/webServers.xml new file mode 100644 index 0000000..cafab32 --- /dev/null +++ b/.idea/webServers.xml @@ -0,0 +1,15 @@ + + + + + + \ No newline at end of file diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index 3d59474..f4704e1 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -912,3 +912,15 @@ def submit_job(self, extra_nonce_1, extra_nonce_2, nonce, time): block += t["data"] return double_sha256(header,1), block + def build_orphan(self, hash, ntime): + self.previous_block_hash = hexlify(reverse_hash(s2rh(hash))).decode() + self.time = hexlify(ntime.to_bytes(4, "big")).decode() + self.height += 1 + self.transactions = list() + self.txid_list = list() + self.scan_tx_list() + self.coinbase_tx = self.create_coinbase_transaction() + self.coinb1, self.coinb2 = self.split_coinbase() + self.target = bits2target(self.bits) + self.difficulty = target2difficulty(self.target) + self.merkle_branches = [hexlify(i).decode() for i in merkle_branches([self.coinbase_tx.hash, ] + self.txid_list)] \ No newline at end of file From a4050459d94cb2e7962cd440cc6ae4df5383cd03 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Mon, 28 May 2018 13:59:35 +0400 Subject: [PATCH 044/198] version 2.0 draft --- pybtc/address.py | 106 ++++++ pybtc/block.py | 0 pybtc/blockchain.py | 325 ++-------------- pybtc/constants.py | 1 + pybtc/encode.py | 2 - pybtc/hash.py | 1 - pybtc/opcodes.py | 295 +++++++-------- pybtc/tools.py | 405 ++++++++++++++------ pybtc/transaction.py | 225 ++++++++++++ tests/test/__init__.py | 14 +- tests/test/address_class.py | 59 +++ tests/test/address_functions.py | 509 +++++++++++++++++++++++--- tests/test/block.py | 5 + tests/test/create_transaction.py | 6 +- tests/test/ecdsa.py | 8 +- tests/test/hash_functions.py | 4 + tests/test/integer.py | 115 ++++++ tests/test/raw_block.txt | 1 + tests/test/script_deserialize.py | 10 +- tests/test/sighash.py | 6 +- tests/test/transaction_deserialize.py | 62 +++- 21 files changed, 1529 insertions(+), 630 deletions(-) create mode 100644 pybtc/address.py create mode 100644 pybtc/block.py create mode 100644 pybtc/transaction.py create mode 100644 tests/test/address_class.py create mode 100644 tests/test/integer.py create mode 100644 tests/test/raw_block.txt diff --git a/pybtc/address.py b/pybtc/address.py new file mode 100644 index 0000000..0828877 --- /dev/null +++ b/pybtc/address.py @@ -0,0 +1,106 @@ +from .tools import * + +class PrivateKey(): + def __init__(self, key=None, compressed=True, testnet=False): + if key is None: + self.compressed = compressed + self.testnet = testnet + self.raw_key = create_private_key() + else: + if type(key) == str: + try: + key = unhexlify(key) + except: + pass + if type(key) == bytes: + assert len(key) == 32 + self.raw_key = key + self.compressed = compressed + self.testnet = testnet + return + assert type(key) == str + self.raw_key = WIF_to_private_key(key) + if key[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): + self.compressed = False + else: + self.compressed = True + if key[0] in (TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, + TESTNET_PRIVATE_KEY_COMPRESSED_PREFIX): + self.testnet = True + else: + self.testnet = False + + def hex(self): + return hexlify(self.raw_key).decode() + + def WIF(self, compressed=None, testnet=None): + if compressed is None: + compressed = self.compressed + if testnet is None: + testnet = self.testnet + return private_key_to_WIF(self.raw_key, compressed, testnet) + + +class PublicKey(): + def __init__(self, key=None): + if type(key) == str: + try: + key = unhexlify(key) + except: + pass + if type(key) == PrivateKey: + key = private_to_public_key(key.raw_key, + compressed=key.compressed) + assert type(key) == bytes + assert len(key) == 33 or len(key) == 65 + if len(key) == 33: + self.compressed = True + else: + self.compressed = False + self.raw_key = key + + + def hex(self): + return hexlify(self.raw_key).decode() + + + +class Address(): + def __init__(self, key = None, + address_type="P2WPKH", testnet=False, compressed = True): + if key is None: + self.private_key = PrivateKey(testnet = testnet, + compressed = compressed) + self.public_key = PublicKey(self.private_key) + elif type(key) == PrivateKey: + self.private_key = key + testnet = key.testnet + compressed = key.compressed + self.public_key = PublicKey(self.private_key) + elif type(key) == PublicKey: + self.public_key = key + testnet = testnet + compressed = key.compressed + assert address_type in ("P2PKH", "PUBKEY", "P2WPKH", "P2SH_P2WPKH") + if not compressed: + assert address_type in ("P2PKH", "PUBKEY") + self.type = address_type + self.testnet = testnet + if address_type in ("P2WPKH"): + self.witness_version = 0 + else: + self.witness_version = None + self.compressed = compressed + + if address_type == "P2SH_P2WPKH": + self.script_hash = True + self.redeem_script = public_key_to_P2SH_P2WPKH_script(self.public_key.raw_key) + self.redeem_script_hex = hexlify(self.redeem_script).decode() + self.hash = hash160(self.redeem_script) + else: + self.script_hash = False + self.hash = hash160(self.public_key.raw_key) + self.address = hash_to_address(self.hash, + script_hash = self.script_hash, + witness_version = self.witness_version) diff --git a/pybtc/block.py b/pybtc/block.py new file mode 100644 index 0000000..e69de29 diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index 3d59474..7a49756 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -6,259 +6,10 @@ from .consensus import * from binascii import hexlify, unhexlify -def get_stream(stream): - if type(stream) != io.BytesIO: - if type(stream) == str: - stream = unhexlify(stream) - if type(stream) == bytes: - stream = io.BytesIO(stream) - else: - raise TypeError - return stream - -class Opcode(): - """ Class opcode """ - def __init__(self, raw_opcode, data, data_length = b""): - self.raw = raw_opcode - if self.raw in RAW_OPCODE: - if self.raw in (OPCODE["OP_PUSHDATA1"], OPCODE["OP_PUSHDATA2"], OPCODE["OP_PUSHDATA4"]): - self.str = '<%s>' % len(data) - else: - self.str = RAW_OPCODE[self.raw] - elif self.raw < b'L': - self.str = '<%s>' % len(data) - else: - self.str = '[?]' - self.data = data - self.data_length = data_length - - def __str__(self): - return self.str - - @classmethod - def to_raw(cls, name): - if name in OPCODE: - return OPCODE[name] - else: - return b'' - - @classmethod - def pop_from_stream (cls, stream): - b = stream.read(1) - if not b: return None - data = b'' - data_length = b'' - if b <= OPCODE["OP_PUSHDATA4"]: - if b < OPCODE["OP_PUSHDATA1"]: s = int.from_bytes(b,'little') - elif b == OPCODE["OP_PUSHDATA1"]: - data_length = stream.read(1) - s = int.from_bytes( data_length ,'little') - elif b == OPCODE["OP_PUSHDATA2"]: - data_length = stream.read(2) - s = int.from_bytes( data_length ,'little') - elif b == OPCODE["OP_PUSHDATA4"]: - data_length = stream.read(4) - s = int.from_bytes( data_length ,'little') - data = stream.read(s) - if len(data)!=s: - return None - raise Exception('opcode read error') - return cls(b,data,data_length) - - - -class Script(): - """ - Bitcoin script class - """ - def __init__(self, raw_script, coinbase = False, segwit = True): - if type(raw_script) == str: - raw_script = unhexlify(raw_script) - self.raw = raw_script - stream = io.BytesIO(raw_script) - self.script = [] - self.address = list() - self.pattern = bytearray() - self.asm = bytearray() - self.data = b'' - self.type = "NON_STANDARD" - self.ntype = 7 - self.witness_version = None - self.op_sig_count = 0 - if coinbase: - self.pattern = b"" - self.asm = hexlify(raw_script).decode() - return - t = time.time() - while True: - o = Opcode.pop_from_stream(stream) - if o is None: - break - if o.raw == OPCODE["OP_CHECKSIG"] or o.raw == OPCODE["OP_CHECKSIGVERIFY"]: - self.op_sig_count += 1 - if o.raw ==OPCODE["OP_CHECKMULTISIG"]: - self.op_sig_count += 20 - self.script.append(o) - self.pattern += o.str.encode() + b' ' - if o.data: - self.asm += hexlify(o.data) + b' ' - else: - self.asm += o.str.encode() + b' ' - self.asm = self.asm.decode().rstrip() - self.pattern= self.pattern.decode().rstrip() - # check script type - if self.pattern == "OP_DUP OP_HASH160 <20> OP_EQUALVERIFY OP_CHECKSIG": - self.type = "P2PKH" - self.ntype = 0 - self.address.append(self.script[2].data) - elif self.pattern == "OP_HASH160 <20> OP_EQUAL": - self.type = "P2SH" - self.ntype = 1 - self.address.append(self.script[1].data) - elif self.pattern == "<65> OP_CHECKSIG" or self.pattern == "<33> OP_CHECKSIG" : - self.type = "PUBKEY" - self.ntype = 2 - self.address.append(hash160(self.script[0].data)) - elif len(self.script) == 2 and self.script[0].raw == OPCODE["OP_RETURN"]: - # OP_RETURN - if len(self.script[1].data) < NULL_DATA_LIMIT: # <0 to 80 bytes of data> - self.data = self.script[1].data - self.type = "NULL_DATA" - self.ntype = 3 - elif len(self.script)>= 4: - if self.script[-1].raw == OPCODE["OP_CHECKMULTISIG"] \ - and self.script[-2].raw <= OPCODE["OP_15"] \ - and self.script[-2].raw >= OPCODE["OP_1"] : # OP_CHECKMULTISIG "OP_1" "OP_16" - if self.script[0].raw <= OPCODE["OP_15"] \ - and self.script[0].raw >= OPCODE["OP_1"]: - self.op_sig_count = 0 - for o in self.script[1:-2]: - if not o.data: - self.op_sig_count = 20 - break - self.op_sig_count += 1 - self.address.append(hash160(o.data)) - else: - self.bare_multisig_accepted = ord(self.script[0].raw) - 80 - self.bare_multisig_from = ord(self.script[-2].raw) - 80 - self.type = "MULTISIG" - self.ntype = 4 - - elif segwit: - if self.pattern == "OP_0 <20>": - self.type = "P2WPKH" - self.op_sig_count = 1 - self.ntype = 5 - self.witness_version = 0 - self.address.append(self.script[1].data) - elif self.pattern == "OP_0 <32>": - self.type = "P2WSH" - self.ntype = 6 - self.witness_version = 0 - self.address.append(self.script[1].data) - - - -class Input: - """ Transaction Input class """ - # outpoint = (b'00f0f09...',n') - # script = raw bytes - # sequense = int - def __init__(self, outpoint, script, sequence, amount = None, private_key = None): - if type(outpoint[0]) == str: - outpoint = (unhexlify(outpoint[0])[::-1], outpoint[1]) - if type(outpoint[0]) == str: - private_key = WIF2priv(private_key) - self.outpoint = outpoint - self.sequence = sequence - self.pk_script = None - self.amount = amount - self.private_key = private_key - self.p2sh_type = None - self.coinbase = False - if outpoint == (b'\x00'*32 ,0xffffffff): self.coinbase = True - self.sig_script = Script(script, self.coinbase) - self.double_spend = None - self.lock = False - self.addresses = [] - self.redeem_script = None - if len(self.sig_script.script) > 0: - try: - if len(self.sig_script.script[-1].data) <= 520: - self.redeem_script = Script(self.sig_script.script[-1].data) - else: - pass - except Exception as err: - pass - - @classmethod - def deserialize(cls, stream): - stream = get_stream(stream) - outpoint = stream.read(32), int.from_bytes(stream.read(4), 'little') - script_len = from_var_int(read_var_int(stream)) - script = stream.read(script_len) - sequence = int.from_bytes(stream.read(4), 'little') - return cls(outpoint, script, sequence) - - def serialize(self): - return self.outpoint[0] + self.outpoint[1].to_bytes(4, 'little') \ - + to_var_int(len(self.sig_script.raw)) + self.sig_script.raw \ - + self.sequence.to_bytes(4, 'little') +k = 0 -class Output: - """ Transactin output class """ - def __init__(self, value, script): - self.value = value - self.pk_script = Script(script) - - def serialize(self): - return self.value.to_bytes(8,'little') \ - + to_var_int(len(self.pk_script.raw)) + self.pk_script.raw - - - @classmethod - def deserialize(cls, stream): - stream = get_stream(stream) - value = int.from_bytes(stream.read(8), 'little') - script_len = from_var_int(read_var_int(stream)) - pk_script = stream.read(script_len) - return cls(value, pk_script) - -class Witness: - def __init__(self, data, empty = False): - self.empty = empty - self.witness = [b"\x00"] if empty else data - - def __str__(self): - return json.dumps([hexlify(w).decode() for w in self.witness]) - - def hex(self): - return [hexlify(w).decode() for w in self.witness] - - @classmethod - def deserialize(cls, stream): - stream = get_stream(stream) - empty = True - witness_len = from_var_int(read_var_int(stream)) - witness = [] - if witness_len: - for i in range(witness_len): - l = from_var_int(read_var_int(stream)) - w = stream.read(l) - witness.append(w) - empty = False - return cls(witness, empty) - - def serialize(self): - if self.empty: - return b'\x00' - - n = to_var_int(len(self.witness)) - for w in self.witness: - n += to_var_int(len(w)) + w - return n class Transaction(): @@ -306,7 +57,7 @@ def __init__(self, version = 1, tx_in = [], tx_out = [] , lock_time = 0, if not self.tx_in: self.witness = list() if witness is None: - self.witness = [Witness.deserialize(b"\x00") for i in range(len(tx_in))] + self.witness = (Witness.deserialize(b"\x00") for i in range(len(tx_in))) if hash is None : self.recalculate_txid() @@ -376,7 +127,7 @@ def add_P2WPKH_output(self, amount, p2wpkh_address, witness_version = 0): if type(p2wpkh_address)==str: assert address_type(p2wpkh_address) == 'P2WPKH' witness_version = get_witness_version(p2wpkh_address) - p2wpkh_address = address2hash(p2wpkh_address) + p2wpkh_address = address_to_hash(p2wpkh_address) assert len(p2wpkh_address) == 20 self.tx_out.append(Output(amount, bytes([witness_version]) + b'\x14' + p2wpkh_address)) @@ -387,7 +138,7 @@ def add_P2WSH_output(self, amount, p2wsh_address, witness_version = 0): if type(p2wsh_address)==str: assert address_type(p2wsh_address) == 'P2WSH' witness_version = get_witness_version(p2wsh_address) - p2wsh_address = address2hash(p2wsh_address) + p2wsh_address = address_to_hash(p2wsh_address) assert len(p2wsh_address) == 32 self.tx_out.append(Output(amount, bytes([witness_version]) + b'\x20' + p2wsh_address)) @@ -427,9 +178,9 @@ def __str__(self): def serialize(self, segwit = True, hex = False): version = self.version.to_bytes(4,'little') - ninputs = to_var_int(self.tx_in_count) + ninputs = int_to_var_int(self.tx_in_count) inputs = [i.serialize() for i in self.tx_in] - nouts = to_var_int(len(self.tx_out)) + nouts = int_to_var_int(len(self.tx_out)) outputs = [o.serialize() for o in self.tx_out] marke_flag = b"\x00\x01" if segwit else b"" witness = b"" @@ -445,7 +196,7 @@ def serialize(self, segwit = True, hex = False): def sign_P2SHP2WPKH_input(self, sighash_type, input_index, private_key = None, amount = None): if type(private_key) == str: - private_key = WIF2priv(private_key) + private_key = WIF_to_private_key(private_key) if amount is not None: self.tx_in[input_index].amount = amount else: @@ -454,7 +205,7 @@ def sign_P2SHP2WPKH_input(self, sighash_type, input_index, private_key = None, a self.tx_in[input_index].private_key = private_key else: private_key = self.tx_in[input_index].private_key - pubkey = priv2pub(private_key, True) + pubkey = private_to_public_key(private_key, True) pubkey_hash160 = hash160(pubkey) scriptCode = b"\x19" + OPCODE["OP_DUP"] + OPCODE["OP_HASH160"] scriptCode += b'\x14' + pubkey_hash160 + OPCODE["OP_EQUALVERIFY"] + OPCODE["OP_CHECKSIG"] @@ -469,7 +220,7 @@ def sign_P2PKH_input(self, sighash_type, input_index, compressed = True, private self.tx_in[input_index].private_key = private_key else: private_key = self.tx_in[input_index].private_key - pubkey = priv2pub(private_key, compressed) + pubkey = private_to_public_key(private_key, compressed) pubkey_hash160 = hash160(pubkey) scriptCode = OPCODE["OP_DUP"] + OPCODE["OP_HASH160"] + b'\x14' + \ pubkey_hash160 + OPCODE["OP_EQUALVERIFY"] + OPCODE["OP_CHECKSIG"] @@ -489,24 +240,24 @@ def sighash(self, sighash_type, input_index, scriptCode, hex = False): if ((sighash_type&31) == SIGHASH_SINGLE) and (input_index>(len(self.tx_out)-1)): return double_sha256(b'\x01'+b'\x00'*31 + sighash_type.to_bytes(4, 'little')) preimage += self.version.to_bytes(4,'little') - preimage += b'\x01' if sighash_type & SIGHASH_ANYONECANPAY else to_var_int(self.tx_in_count) + preimage += b'\x01' if sighash_type & SIGHASH_ANYONECANPAY else int_to_var_int(self.tx_in_count) for number, i in enumerate(self.tx_in): if (sighash_type & SIGHASH_ANYONECANPAY) and (input_index != number): continue input = i.outpoint[0]+i.outpoint[1].to_bytes(4,'little') if sighash_type == 0 or input_index == number: - input += ((to_var_int(len(scriptCode)) + scriptCode) if sighash_type else \ - (to_var_int(len(i.sig_script.raw)) + i.sig_script.raw)) + i.sequence.to_bytes(4,'little') + input += ((int_to_var_int(len(scriptCode)) + scriptCode) if sighash_type else \ + (int_to_var_int(len(i.sig_script.raw)) + i.sig_script.raw)) + i.sequence.to_bytes(4, 'little') else: input += b'\x00' + (i.sequence.to_bytes(4,'little') if \ ((sighash_type&31) == SIGHASH_ALL) else b'\x00\x00\x00\x00') preimage += input - preimage += b'\x00' if (sighash_type&31) == SIGHASH_NONE else ( to_var_int(input_index + 1) if \ - (sighash_type&31) == SIGHASH_SINGLE else to_var_int(self.tx_out_count)) + preimage += b'\x00' if (sighash_type&31) == SIGHASH_NONE else (int_to_var_int(input_index + 1) if \ + (sighash_type&31) == SIGHASH_SINGLE else int_to_var_int(self.tx_out_count)) if (sighash_type&31) != SIGHASH_NONE: for number, i in enumerate(self.tx_out): if number > input_index and (sighash_type&31) == SIGHASH_SINGLE: continue preimage +=(b'\xff'*8+b'\x00' if (sighash_type&31) == SIGHASH_SINGLE and (input_index != number)\ - else i.value.to_bytes(8,'little')+to_var_int(len(i.pk_script.raw))+i.pk_script.raw) + else i.value.to_bytes(8,'little') + int_to_var_int(len(i.pk_script.raw)) + i.pk_script.raw) preimage += self.lock_time.to_bytes(4,'little') preimage += sighash_type.to_bytes(4, 'little') return double_sha256(preimage) if not hex else hexlify(double_sha256(preimage)).decode() @@ -543,10 +294,10 @@ def sighash_segwit(self, sighash_type, input_index, scriptCode, amount, hex = Fa ho = bytearray() for n, o in enumerate(self.tx_out): if (sighash_type&31) != SIGHASH_SINGLE and (sighash_type&31) != SIGHASH_NONE: - ho += o.value.to_bytes(8,'little')+to_var_int(len(o.pk_script.raw))+o.pk_script.raw + ho += o.value.to_bytes(8,'little') + int_to_var_int(len(o.pk_script.raw)) + o.pk_script.raw elif (sighash_type&31) == SIGHASH_SINGLE and input_index < len(self.tx_out): if input_index == n: - ho += o.value.to_bytes(8, 'little') + to_var_int(len(o.pk_script.raw)) + o.pk_script.raw + ho += o.value.to_bytes(8, 'little') + int_to_var_int(len(o.pk_script.raw)) + o.pk_script.raw hashOutputs = double_sha256(ho) if ho else b'\x00'*32 preimage += hashPrevouts + hashSequence + outpoint + scriptCode + value + nSequence + hashOutputs preimage += self.lock_time.to_bytes(4, 'little') @@ -589,10 +340,10 @@ def json(self, testnet = False): if o.pk_script.ntype in (1,6): sh =True for a in o.pk_script.address: - out["address"].append(hash2address(a, - testnet=testnet, - script_hash= sh, - witness_version=o.pk_script.witness_version)) + out["address"].append(hash_to_address(a, + testnet=testnet, + script_hash= sh, + witness_version=o.pk_script.witness_version)) r["vout"].append(out) @@ -662,6 +413,7 @@ def deserialize(cls, stream): class Block(): def __init__(self, version, prev_block, merkle_root, timestamp, bits, nonce, txs, block_size, hash = None, header = None): + qt = time.time() self.hash = hash self.header = header self.version = version @@ -671,6 +423,7 @@ def __init__(self, version, prev_block, merkle_root, self.timestamp = timestamp self.bits = bits self.nonce = nonce + self.transactions = txs self.tx_hash_list = list() self.size = block_size @@ -679,13 +432,12 @@ def __init__(self, version, prev_block, merkle_root, self.amount = 0 self.fee = 0 self.sigop = 0 - for t in txs: - if t.hash in self.tx_hash_list: - raise Exception("CVE-2012-2459") # merkle tree malleability - self.tx_hash_list.append(t.hash) + + self.target = None self.fee = 0 self.witness_root_hash = None + if txs: if txs[0].coinbase: if self.nversion > 1: @@ -700,6 +452,7 @@ def __init__(self, version, prev_block, merkle_root, self.witness_root_hash = out.pk_script.data[4:36] except: pass + print("t ", time.time() - qt) def calculate_commitment(self, witness = None): wtxid_list = [b"\x00" * 32,] @@ -723,7 +476,7 @@ def create_coinbase_transaction(self, block_height, outputs, coinbase_message = commitment = self.calculate_commitment(tx.witness[0].witness[0]) for o in outputs: if type(o[1]) == str: - tx.tx_out.append(Output(o[0], address2script(o[1]))) + tx.tx_out.append(Output(o[0], address_to_script(o[1]))) else: tx.tx_out.append(Output(o[0], o[1])) tx.tx_out.append(Output(0, b'j$\xaa!\xa9\xed' + commitment)) @@ -762,11 +515,14 @@ def deserialize(cls, stream): 'merkle_root': stream.read(32), 'timestamp': int.from_bytes(stream.read(4), 'little'), 'bits': stream.read(4), - 'nonce': stream.read(4), - 'txs': read_var_list(stream, Transaction), - 'block_size': stream.tell(), - 'header': header - } + 'nonce': stream.read(4)} + t = time.time() + kwargs['txs'] = read_var_list(stream, Transaction) + print("tx ",time.time() - t) + kwargs['block_size'] = stream.tell() + kwargs['header'] = header + global k + print(">.>.>.",k) return cls(**kwargs) def serialize(self, hex = False): @@ -776,13 +532,12 @@ def serialize(self, hex = False): self.timestamp.to_bytes(4,'little') + \ self.bits + \ self.nonce + \ - to_var_int(len (self.transactions)) + int_to_var_int(len (self.transactions)) for t in self.transactions: if t.hash == t.whash: block += t.serialize(segwit = 0) else: block += t.serialize(segwit = 1) - if hex: return hexlify(block).decode() else: @@ -820,8 +575,8 @@ def __init__(self, data, coinbase_output_address, testnet = False, coinbase_mess self.scan_tx_list() self.coinbase_tx = self.create_coinbase_transaction() self.coinb1, self.coinb2 = self.split_coinbase() - self.target = bits2target(self.bits) - self.difficulty = target2difficulty(self.target) + self.target = bits_to_target(self.bits) + self.difficulty = target_to_difficulty(self.target) self.merkle_branches = [hexlify(i).decode() for i in merkle_branches([self.coinbase_tx.hash,] + self.txid_list)] @@ -906,7 +661,7 @@ def submit_job(self, extra_nonce_1, extra_nonce_2, nonce, time): print("branches ", self.merkle_branches) header = version + prev_hash + merkle_root + time + bits + nonce block = hexlify(header).decode() - block += hexlify(to_var_int(len (self.transactions)+1)).decode() + block += hexlify(int_to_var_int(len (self.transactions) + 1)).decode() block += cb for t in self.transactions: block += t["data"] diff --git a/pybtc/constants.py b/pybtc/constants.py index 4eb603a..cdc508f 100644 --- a/pybtc/constants.py +++ b/pybtc/constants.py @@ -74,3 +74,4 @@ "NON_STANDART": 7 } + diff --git a/pybtc/encode.py b/pybtc/encode.py index ccbb546..9f7a155 100644 --- a/pybtc/encode.py +++ b/pybtc/encode.py @@ -14,8 +14,6 @@ int_base32_map[i] = n - - def rebasebits(data, frombits, tobits, pad=True): """General power-of-2 base conversion.""" acc = 0 diff --git a/pybtc/hash.py b/pybtc/hash.py index 51c779e..6f45fc9 100644 --- a/pybtc/hash.py +++ b/pybtc/hash.py @@ -16,7 +16,6 @@ def double_sha256(h, hex = False): return sha256(sha256(h), 1) return sha256(sha256(h)) - def hmac_sha512(key, data, hex = False): if hex: return hmac.new(key, data, hashlib.sha512).hexdigest() diff --git a/pybtc/opcodes.py b/pybtc/opcodes.py index 95d8df6..ad416ee 100644 --- a/pybtc/opcodes.py +++ b/pybtc/opcodes.py @@ -1,148 +1,155 @@ +from binascii import hexlify -OPCODE = {"OP_0": b'\x00', - "OP_PUSHDATA1": b'L', - "OP_PUSHDATA2": b'M', - "OP_PUSHDATA4": b'N', - "OP_1NEGATE": b'O', - "OP_RESERVED": b'P', - "OP_1": b'Q', - "OP_2": b'R', - "OP_3": b'S', - "OP_4": b'T', - "OP_5": b'U', - "OP_6": b'V', - "OP_7": b'W', - "OP_8": b'X', - "OP_9": b'Y', - "OP_10": b'Z', - "OP_11": b'[', - "OP_12": b'\\', - "OP_13": b']', - "OP_14": b'^', - "OP_15": b'_', - "OP_16": b'`', - "OP_NOP": b'a', - "OP_VER": b'b', - "OP_IF": b'c', - "OP_NOTIF": b'd', - "OP_VERIF": b'e', - "OP_VERNOTIF": b'f', - "OP_ELSE": b'g', - "OP_ENDIF": b'h', - "OP_VERIFY": b'i', - "OP_RETURN": b'j', - "OP_TOALTSTACK": b'k', - "OP_FROMALTSTACK": b'l', - "OP_2DROP": b'm', - "OP_2DUP": b'n', - "OP_3DUP": b'o', - "OP_2OVER": b'p', - "OP_2ROT": b'q', - "OP_2SWAP": b'r', - "OP_IFDUP": b's', - "OP_DEPTH": b't', - "OP_DROP": b'u', - "OP_DUP": b'v', - "OP_NIP": b'w', - "OP_OVER": b'x', - "OP_PICK": b'y', - "OP_ROLL": b'z', - "OP_ROT": b'{', - "OP_SWAP": b'|', - "OP_TUCK": b'}', - "OP_CAT": b'~', - "OP_SUBSTR": b'\x7f', - "OP_LEFT": b'\x80', - "OP_RIGHT": b'\x81', - "OP_SIZE": b'\x82', - "OP_INVERT": b'\x83', - "OP_AND": b'\x84', - "OP_OR": b'\x85', - "OP_XOR": b'\x86', - "OP_EQUAL": b'\x87', - "OP_EQUALVERIFY": b'\x88', - "OP_RESERVED1": b'\x89', - "OP_RESERVED2": b'\x8a', - "OP_1ADD": b'\x8b', - "OP_1SUB": b'\x8c', - "OP_2MUL": b'\x8d', - "OP_2DIV": b'\x8e', - "OP_NEGATE": b'\x8f', - "OP_ABS": b'\x90', - "OP_NOT": b'\x91', - "OP_0NOTEQUAL": b'\x92', - "OP_ADD": b'\x93', - "OP_SUB": b'\x94', - "OP_MUL": b'\x95', - "OP_DIV": b'\x96', - "OP_MOD": b'\x97', - "OP_LSHIFT": b'\x98', - "OP_RSHIFT": b'\x99', - "OP_BOOLAND": b'\x9a', - "OP_BOOLOR": b'\x9b', - "OP_NUMEQUAL": b'\x9c', - "OP_NUMEQUALVERIFY": b'\x9d', - "OP_NUMNOTEQUAL": b'\x9e', - "OP_LESSTHAN": b'\x9f', - "OP_GREATERTHAN": b'\xa0', - "OP_LESSTHANOREQUAL": b'\xa1', - "OP_GREATERTHANOREQUAL": b'\xa2', - "OP_MIN": b'\xa3', - "OP_MAX": b'\xa4', - "OP_WITHIN": b'\xa5', - "OP_RIPEMD160": b'\xa6', - "OP_SHA1": b'\xa7', - "OP_SHA256": b'\xa8', - "OP_HASH160": b'\xa9', - "OP_HASH256": b'\xaa', - "OP_CODESEPARATOR": b'\xab', - "OP_CHECKSIG": b'\xac', - "OP_CHECKSIGVERIFY": b'\xad', - "OP_CHECKMULTISIG": b'\xae', - "OP_CHECKMULTISIGVERIFY": b'\xaf', - "OP_NOP1": b'\xb0', - "OP_NOP2": b'\xb1', - "OP_NOP3": b'\xb2', - "OP_NOP4": b'\xb3', - "OP_NOP5": b'\xb4', - "OP_NOP6": b'\xb5', - "OP_NOP7": b'\xb6', - "OP_NOP8": b'\xb7', - "OP_NOP9": b'\xb8', - "OP_NOP10": b'\xb9', - "OP_NULLDATA": b'\xfc', - "OP_PUBKEYHASH": b'\xfd', - "OP_PUBKEY": b'\xfe', - "OP_INVALIDOPCODE": b'\xff'} +OPCODE = dict() -RAW_OPCODE = dict ( (OPCODE[i], i) for i in OPCODE ) +# push opcodes + +OPCODE["OP_FALSE"] = 0x00 +OPCODE["OP_0"] = 0x00 +OPCODE["OP_PUSHDATA1"] = 0x4c +OPCODE["OP_PUSHDATA2"] = 0x4d +OPCODE["OP_PUSHDATA4"] = 0x4e +OPCODE["OP_1NEGATE"] = 0x4f +OPCODE["OP_RESERVED"] = 0x50 +OPCODE["OP_1"] = 0x51 +OPCODE["OP_TRUE"] = 0x51 +OPCODE["OP_2"] = 0x52 +OPCODE["OP_3"] = 0x53 +OPCODE["OP_4"] = 0x54 +OPCODE["OP_5"] = 0x55 +OPCODE["OP_6"] = 0x56 +OPCODE["OP_7"] = 0x57 +OPCODE["OP_8"] = 0x58 +OPCODE["OP_9"] = 0x59 +OPCODE["OP_10"] = 0x5a +OPCODE["OP_11"] = 0x5b +OPCODE["OP_12"] = 0x5c +OPCODE["OP_13"] = 0x5d +OPCODE["OP_14"] = 0x5e +OPCODE["OP_15"] = 0x5f +OPCODE["OP_16"] = 0x60 + +# control + +OPCODE["OP_NOP"] = 0x61 +OPCODE["OP_VER"] = 0x62 +OPCODE["OP_IF"] = 0x63 +OPCODE["OP_NOTIF"] = 0x64 +OPCODE["OP_VERIF"] = 0x65 +OPCODE["OP_ELSE"] = 0x67 +OPCODE["OP_ENDIF"] = 0x68 +OPCODE["OP_VERIFY"] = 0x69 +OPCODE["OP_RETURN"] = 0x6a + +# stack + +OPCODE["OP_TOALTSTACK"] = 0x6b +OPCODE["OP_FROMALTSTACK"] = 0x6c +OPCODE["OP_2DROP"] = 0x6d +OPCODE["OP_2DUP"] = 0x6e +OPCODE["OP_3DUP"] = 0x6f +OPCODE["OP_2OVER"] = 0x70 +OPCODE["OP_2ROT"] = 0x71 +OPCODE["OP_2SWAP"] = 0x72 +OPCODE["OP_IFDUP"] = 0x73 +OPCODE["OP_DEPTH"] = 0x74 +OPCODE["OP_DROP"] = 0x75 +OPCODE["OP_DUP"] = 0x76 +OPCODE["OP_NIP"] = 0x77 +OPCODE["OP_OVER"] = 0x78 +OPCODE["OP_PICK"] = 0x79 +OPCODE["OP_ROLL"] = 0x7a +OPCODE["OP_ROT"] = 0x7b +OPCODE["OP_SWAP"] = 0x7c +OPCODE["OP_TUCK"] = 0x7d + +# splice + +OPCODE["OP_CAT"] = 0x7e +OPCODE["OP_SUBSTR"] = 0x7f +OPCODE["OP_LEFT"] = 0x80 +OPCODE["OP_RIGHT"] = 0x81 +OPCODE["OP_SIZE"] = 0x82 + +# bit operations + +OPCODE["OP_INVERT"] = 0x83 +OPCODE["OP_AND"] = 0x84 +OPCODE["OP_OR"] = 0x85 +OPCODE["OP_XOR"] = 0x86 +OPCODE["OP_EQUAL"] = 0x87 +OPCODE["OP_EQUALVERIFY"] = 0x88 +OPCODE["OP_RESERVED1"] = 0x89 +OPCODE["OP_RESERVED2"] = 0x8a + +# math -DISABLED_OPCODE = set (( - # OPCODE["OP_RETURN"], - OPCODE["OP_CAT"], - OPCODE["OP_SUBSTR"], - OPCODE["OP_LEFT"], - OPCODE["OP_RIGHT"], - OPCODE["OP_LEFT"], - OPCODE["OP_LEFT"], - OPCODE["OP_AND"], - OPCODE["OP_OR"], - OPCODE["OP_XOR"], - OPCODE["OP_2MUL"], - OPCODE["OP_2DIV"], - OPCODE["OP_MUL"], - OPCODE["OP_DIV"], - OPCODE["OP_MOD"], - OPCODE["OP_LSHIFT"], - OPCODE["OP_RSHIFT"], - OPCODE["OP_RESERVED"], - # OPCODE["OP_VER"], - OPCODE["OP_VERIF"], - OPCODE["OP_VERNOTIF"], - OPCODE["OP_RESERVED1"], - OPCODE["OP_RESERVED2"], - OPCODE["OP_PUBKEYHASH"], - OPCODE["OP_PUBKEY"], - OPCODE["OP_INVALIDOPCODE"] - )) +OPCODE["OP_1ADD"] = 0x8b +OPCODE["OP_1SUB"] = 0x8c +OPCODE["OP_2MUL"] = 0x8d +OPCODE["OP_2DIV"] = 0x8e +OPCODE["OP_NEGATE"] = 0x8f +OPCODE["OP_ABS"] = 0x90 +OPCODE["OP_NOT"] = 0x91 +OPCODE["OP_0NOTEQUAL"] = 0x92 +OPCODE["OP_ADD"] = 0x93 +OPCODE["OP_SUB"] = 0x94 +OPCODE["OP_MUL"] = 0x95 +OPCODE["OP_DIV"] = 0x96 +OPCODE["OP_MOD"] = 0x97 +OPCODE["OP_LSHIFT"] = 0x98 +OPCODE["OP_RSHIFT"] = 0x99 + +OPCODE["OP_BOOLAND"] = 0x9a +OPCODE["OP_BOOLOR"] = 0x9b +OPCODE["OP_NUMEQUAL"] = 0x9c +OPCODE["OP_NUMEQUALVERIFY"] = 0x9d +OPCODE["OP_NUMNOTEQUAL"] = 0x9e +OPCODE["OP_LESSTHAN"] = 0x9f +OPCODE["OP_GREATERTHAN"] = 0xa0 +OPCODE["OP_LESSTHANOREQUAL"] = 0xa1 +OPCODE["OP_GREATERTHANOREQUAL"] = 0xa2 +OPCODE["OP_MIN"] = 0xa3 +OPCODE["OP_MAX"] = 0xa4 + +OPCODE["OP_WITHIN"] = 0xa5 + +# crypto + +OPCODE["OP_RIPEMD160"] = 0xa6 +OPCODE["OP_SHA1"] = 0xa7 +OPCODE["OP_SHA256"] = 0xa8 +OPCODE["OP_HASH160"] = 0xa9 +OPCODE["OP_HASH256"] = 0xaa +OPCODE["OP_CODESEPARATOR"] = 0xab +OPCODE["OP_CHECKSIG"] = 0xac +OPCODE["OP_CHECKSIGVERIFY"] = 0xad +OPCODE["OP_CHECKMULTISIG"] = 0xae +OPCODE["OP_CHECKMULTISIGVERIFY"] = 0xaf + +# expansion + +OPCODE["OP_NOP1"] = 0xb0 +OPCODE["OP_CHECKLOCKTIMEVERIFY"] = 0xb1 +OPCODE["OP_CHECKSEQUENCEVERIFY"] = 0xb2 +OPCODE["OP_NOP4"] = 0xb3 +OPCODE["OP_NOP5"] = 0xb4 +OPCODE["OP_NOP6"] = 0xb5 +OPCODE["OP_NOP7"] = 0xb6 +OPCODE["OP_NOP8"] = 0xb7 +OPCODE["OP_NOP9"] = 0xb8 +OPCODE["OP_NOP10"] = 0xb9 + +# template matching params + +OPCODE["OP_SMALLINTEGER"] = 0xfa +OPCODE["OP_PUBKEYS"] = 0xfb +OPCODE["OP_PUBKEYHASH"] = 0xfd +OPCODE["OP_PUBKEY"] = 0xfe +OPCODE["OP_INVALIDOPCODE"] = 0xff + + +RAW_OPCODE = dict ( (OPCODE[i], i) for i in OPCODE ) +BYTE_OPCODE = dict ((i,bytes([OPCODE[i]])) for i in OPCODE ) +HEX_OPCODE = dict ((i,hexlify(bytes([OPCODE[i]])).decode()) for i in OPCODE ) diff --git a/pybtc/tools.py b/pybtc/tools.py index 74213f1..dbed6bd 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -1,23 +1,20 @@ -import hashlib -from binascii import hexlify, unhexlify import time import struct -import hmac from .constants import * from .opcodes import * from .hash import * from .encode import * +import math +import io -# Bitcoin keys/ addresses +# Bitcoin keys # -def create_priv(hex=False): +def create_private_key(hex=False): """ :return: 32 bytes private key """ - q = time.time() - rnd = random.SystemRandom() - a = rnd.randint(0,MAX_INT_PRIVATE_KEY) + a = random.SystemRandom().randint(0,MAX_INT_PRIVATE_KEY) i = int((time.time()%0.01)*100000) h = a.to_bytes(32,byteorder="big") while True: @@ -30,15 +27,12 @@ def create_priv(hex=False): return hexlify(h).decode() return h -def priv_from_int(k): - return int.to_bytes(k,byteorder="big",length=32) - - -def priv2WIF(h, compressed = True, testnet = False): +def private_key_to_WIF(h, compressed = True, testnet = False): #uncompressed: 0x80 + [32-byte secret] + [4 bytes of Hash() of previous 33 bytes], base58 encoded #compressed: 0x80 + [32-byte secret] + 0x01 + [4 bytes of Hash() previous 34 bytes], base58 encoded if type(h) == str: h = unhexlify(h) + assert len(h) == 32 if testnet: h = TESTNET_PRIVATE_KEY_BYTE_PREFIX + h else: @@ -47,15 +41,15 @@ def priv2WIF(h, compressed = True, testnet = False): h += double_sha256(h)[:4] return encode_base58(h) -def WIF2priv(h, hex = False, verify = 1): - if verify: - assert is_WIF_valid(h) +def WIF_to_private_key(h, hex = False): + assert is_WIF_valid(h) h = decode_base58(h) if hex: return hexlify(h[1:33]).decode() return h[1:33] def is_WIF_valid(wif): + assert type(wif) == str if wif[0] not in PRIVATE_KEY_PREFIX_LIST: return False try: @@ -73,7 +67,7 @@ def is_WIF_valid(wif): return False return True -def priv2pub(private_key, compressed = True, hex = False): +def private_to_public_key(private_key, compressed = True, hex = False): if type(private_key)!= bytes: if type(private_key) == bytearray: private_key = bytes(private_key) @@ -84,7 +78,7 @@ def priv2pub(private_key, compressed = True, hex = False): if private_key[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): compressed = False - private_key = WIF2priv(private_key, verify=0) + private_key = WIF_to_private_key(private_key) else: raise TypeError("private key must be a bytes or WIF or hex encoded string") pubkey_ptr = ffi.new('secp256k1_pubkey *') @@ -99,7 +93,7 @@ def priv2pub(private_key, compressed = True, hex = False): pub = bytes(ffi.buffer(pubkey, len_key)) return hexlify(pub).decode() if hex else pub -def is_valid_pub(key): +def is_valid_public_key(key): if len(key) < 33: return False if key[0] == 0x04 and len(key) != 65: @@ -115,8 +109,8 @@ def is_valid_pub(key): # -def hash2address(address_hash, testnet = False, - script_hash = False, witness_version = 0): +def hash_to_address(address_hash, testnet = False, + script_hash = False, witness_version = 0): if type(address_hash) == str: address_hash = unhexlify(address_hash) if not script_hash: @@ -151,7 +145,7 @@ def hash2address(address_hash, testnet = False, return "%s1%s" % (hrp, rebase_5_to_32(address_hash + checksum).decode()) -def address2hash(address, hex = False): +def address_to_hash(address, hex = False): if address[0] in ADDRESS_PREFIX_LIST: h = decode_base58(address)[1:-4] elif address[:2] in (MAINNET_SEGWIT_ADDRESS_PREFIX, @@ -190,7 +184,7 @@ def address_type(address, num = False): return SCRIPT_TYPES['NON_STANDARD'] if num else 'UNKNOWN' return SCRIPT_TYPES[t] if num else t -def script2hash(s, witness = False, hex = False): +def script_to_hash(s, witness = False, hex = False): if type(s) == str: s = unhexlify(s) if witness: @@ -198,31 +192,41 @@ def script2hash(s, witness = False, hex = False): else: return hash160(s, hex) -def address2script(address): +def address_to_script(address, hex = False): if address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, MAINNET_SCRIPT_ADDRESS_PREFIX): - return OPCODE["OP_HASH160"] + b'\x14' + address2hash(address) + OPCODE["OP_EQUAL"] - if address[0] in (MAINNET_ADDRESS_PREFIX, + s = [BYTE_OPCODE["OP_HASH160"], + b'\x14', + address_to_hash(address), + BYTE_OPCODE["OP_EQUAL"]] + elif address[0] in (MAINNET_ADDRESS_PREFIX, TESTNET_ADDRESS_PREFIX, TESTNET_ADDRESS_PREFIX_2): - return OPCODE["OP_DUP"] + OPCODE["OP_HASH160"] + b'\x14' + \ - address2hash(address) + OPCODE["OP_EQUALVERIFY"] + OPCODE["OP_CHECKSIG"] - if address[0] in (TESTNET_SEGWIT_ADDRESS_PREFIX, + s = [BYTE_OPCODE["OP_DUP"], + BYTE_OPCODE["OP_HASH160"], + b'\x14', + address_to_hash(address), + BYTE_OPCODE["OP_EQUALVERIFY"], + BYTE_OPCODE["OP_CHECKSIG"]] + elif address[:2] in (TESTNET_SEGWIT_ADDRESS_PREFIX, MAINNET_SEGWIT_ADDRESS_PREFIX): - h = address2hash(address) - return OPCODE["OP_0"] + bytes([len(h)]) + h - raise Exception("Unknown address") + h = address_to_hash(address) + s = [BYTE_OPCODE["OP_0"], + bytes([len(h)]), + h] + else: + assert False + s = b''.join(s) + return hexlify(s).decode() if hex else s -def script_P2SH_P2WPKH(pubkey, hash = False): +def public_key_to_P2SH_P2WPKH_script(pubkey): assert len(pubkey) == 33 - if hash: - return hash160(b'\x00\x14' + hash160(pubkey)) return b'\x00\x14' + hash160(pubkey) -def pub2address(pubkey, testnet = False, - p2sh_p2wpkh = False, - witness_version = 0): +def public_key_to_address(pubkey, testnet = False, + p2sh_p2wpkh = False, + witness_version = 0): if type(pubkey) == str: pubkey = unhexlify(pubkey) if p2sh_p2wpkh: @@ -233,18 +237,122 @@ def pub2address(pubkey, testnet = False, if witness_version is not None: assert len(pubkey) == 33 h = hash160(pubkey) - return hash2address(h, testnet = testnet, + return hash_to_address(h, testnet = testnet, script_hash = p2sh_p2wpkh, witness_version = witness_version) -# def pub2P2SH_P2WPKH_hash(pubkey): -# return hash160(b'\x00\x14' + hash160(pubkey)) -# -# def pub2P2SH_P2WPKH_address(pubkey, testnet = False): -# return hash2address(pub2P2SH_P2WPKH_hash(pubkey), -# testnet=testnet, -# script_hash=True, -# witness_version=None) +def parse_script(script, segwit=True): + if type(script) == str: + try: + script = unhexlify(script) + except: + pass + assert type(script) == bytes + l = len(script) + if segwit: + if l == 22 and script[0] == 0: + return {"nType": 5, "type": "P2WPKH", "reqSigs": 1, "addressHash": script[2:]} + if l == 34 and script[0] == 0: + return {"nType": 6, "type": "P2WSH", "reqSigs": None, "addressHash": script[2:]} + if l == 25 and \ + script[:2] == b"\x76\xa9" and \ + script[-2:] == b"\x88\xac": + return {"nType": 0, "type": "P2PKH", "reqSigs": 1, "addressHash": script[3:-2]} + if l == 23 and \ + script[0] == 169 and \ + script[-1] == 135: + return {"nType": 1, "type": "P2SH", "reqSigs": None, "addressHash": script[2:-1]} + if l == 67 and script[-1] == 172: + return {"nType": 2, "type": "PUBKEY", "reqSigs": 1, "addressHash": hash160(script[1:-1])} + if l == 35 and script[-1] == 172: + return {"nType": 2, "type": "PUBKEY", "reqSigs": 1, "addressHash": hash160(script[1:-1])} + if script[0] == 106 and l > 1 and l <= 82: + if script[1] == l - 2: + return {"nType": 3, "type": "NULL_DATA", "reqSigs": 0, "data": script[2:]} + if script[0] >= 81 and script[0] <= 96: + if script[-1] == 174: + if script[-2] >= 81 and script[-2] <= 96: + if script[-2] >= script[0]: + c, s = 0, 1 + while l - 2 - s > 0: + if script[s] < 0x4c: + s += script[s] + c += 1 + else: + c = 0 + break + s += 1 + if c == script[-2] - 80: + return {"nType": 4, "type": "MULTISIG", "reqSigs": script[0] - 80, "script": script} + + s, m, n, last, req_sigs = 0, 0, 0, 0, 0 + while l - s > 0: + if script[s] >= 81 and script[s] <= 96: + if not n: + n = script[s] - 80 + else: + if m == 0: + n, m = script[s] - 80, 0 + elif n > m: + n, m = script[s] - 80, 0 + elif m == script[s] - 80: + last = 0 if last else 2 + elif script[s] < 0x4c: + s += script[s] + m += 1 + if m > 16: + n, m = 0, 0 + elif script[s] == OPCODE["OP_PUSHDATA1"]: + s += 1 + script[s + 1] + elif script[s] == OPCODE["OP_PUSHDATA2"]: + s += 2 + struct.unpack(' 0: + if script[s] < 0x4c and script[s]: + if asm: + result.append(hexlify(script[s+1:s+1 +script[s]]).decode()) + else: + result.append('[%s]' % script[s]) + s += script[s] + 1 + continue + elif script[s] == OPCODE["OP_PUSHDATA1"]: + s += 1 + script[s + 1] + elif script[s] == OPCODE["OP_PUSHDATA2"]: + s += 2 + struct.unpack('> 24 - target = (bits & 0xffffff) * (1 << (8 * (shift - 3))) - return target - -def target2difficulty(target): - return 0x00000000FFFF0000000000000000000000000000000000000000000000000000 / target - -def bits2difficulty(bits): - return target2difficulty(bits2target(bits)) - -def difficulty2target(difficulty): - return int(0x00000000FFFF0000000000000000000000000000000000000000000000000000 / difficulty) - def rh2s(tthash): return hexlify(tthash[::-1]).decode() @@ -479,7 +568,9 @@ def s2rh_step4(hash_string): def reverse_hash(h): return struct.pack('>IIIIIIII', *struct.unpack('>IIIIIIII', h)[::-1])[::-1] - +# +# +# def merkleroot(tx_hash_list): tx_hash_list = list(tx_hash_list) @@ -529,73 +620,143 @@ def merkleroot_from_branches(merkle_branches, coinbase_hash_bin): h = unhexlify(h) merkle_root = double_sha256(merkle_root + h) return merkle_root + +def bits_to_target(bits): + if type(bits) == str: + bits = unhexlify(bits) + if type(bits) == bytes: + return int.from_bytes(bits[1:], 'big') * (2 ** (8 * (bits[0] - 3))) + else: + shift = bits >> 24 + target = (bits & 0xffffff) * (1 << (8 * (shift - 3))) + return target + +def target_to_difficulty(target): + return 0x00000000FFFF0000000000000000000000000000000000000000000000000000 / target + +def bits_to_difficulty(bits): + return target_to_difficulty(bits_to_target(bits)) + +def difficulty_to_target(difficulty): + return int(0x00000000FFFF0000000000000000000000000000000000000000000000000000 / difficulty) + + # # # +def bytes_needed(n): + if n == 0: + return 1 + return math.ceil(n.bit_length()/8) -def var_int(data): - e, s = 1, 0 - if data[:1] == b'\xfd': - s, e = 1, 3 - elif data[:1] == b'\xfe': - s = 1 - e = 5 - elif data[:1] == b'\xff': - s = 1 - e = 9 - i = int.from_bytes(data[s:e], byteorder='little', signed=False) - return (i, e) +def int_to_bytes(i, byteorder='big'): + return i.to_bytes(bytes_needed(i), byteorder=byteorder, signed=False) +def bytes_to_int(i, byteorder='big'): + return int.from_bytes(i, byteorder=byteorder, signed=False) -def from_var_int(data): - # retrun - e = 1 - s = 0 - if data[:1] == b'\xfd': - s = 1 - e = 3 - elif data[:1] == b'\xfe': - s = 1 - e = 5 - elif data[:1] == b'\xff': - s = 1 - e = 9 - i = int.from_bytes(data[s:e], byteorder='little', signed=False) - return i - - -def var_int_len(byte): - e = 1 - if byte == 253: - e = 3 - elif byte == 254: - e = 5 - elif byte == 255: - e = 9 - return e - - -def to_var_int(i): - if i < 253: - return i.to_bytes(1, byteorder='little') + +# variable integer + +def int_to_var_int(i): + if i < 0xfd: + return struct.pack(' OP_EQUALVERIFY OP_CHECKSIG") self.assertEqual(s.op_sig_count, 1) @@ -24,7 +28,7 @@ def test_p2sh(self): self.assertEqual(s.type, "P2SH") self.assertEqual(s.ntype, 1) self.assertEqual(s.asm, "OP_HASH160 69f37572ab1b69f304f987b119e2450e0b71bf5c OP_EQUAL") - self.assertEqual(s.address[0], address2hash("3BMEXVsYyfKB5h3m53XRSFHkqi1zPwsvcK")) + self.assertEqual(s.address[0], address_to_hash("3BMEXVsYyfKB5h3m53XRSFHkqi1zPwsvcK")) self.assertEqual(s.pattern, "OP_HASH160 <20> OP_EQUAL") self.assertEqual(s.op_sig_count, 0) diff --git a/tests/test/sighash.py b/tests/test/sighash.py index 947cfd4..5e5ac86 100644 --- a/tests/test/sighash.py +++ b/tests/test/sighash.py @@ -1,7 +1,11 @@ import unittest +import os, sys +parentPath = os.path.abspath("..") +if parentPath not in sys.path: + sys.path.insert(0, parentPath) from pybtc import * from binascii import unhexlify -from pybtc import address2hash as address2hash160 +from pybtc import address_to_hash as address2hash160 class SighashTests(unittest.TestCase): @classmethod diff --git a/tests/test/transaction_deserialize.py b/tests/test/transaction_deserialize.py index 572a5b4..971fed1 100644 --- a/tests/test/transaction_deserialize.py +++ b/tests/test/transaction_deserialize.py @@ -1,31 +1,65 @@ import unittest -from pybtc import blockchain +import os, sys +import time +parentPath = os.path.abspath("..") +if parentPath not in sys.path: + sys.path.insert(0, parentPath) +from pybtc.tools import * +from pybtc.hash import * +from pybtc.transaction import * from binascii import unhexlify -from pybtc import address2hash as address2hash160 +from pybtc import address_to_hash as address2hash160 + +def decode_block_tx(block): + stream = get_stream(block) + tx = dict() + stream.seek(80) + count = var_int_to_int(read_var_int(stream)) + for i in range(count): + tx[i] = Transaction(stream) + return tx class TransactionDeserializeTests(unittest.TestCase): @classmethod def setUpClass(cls): print("\nTesting Transaction class deserialization:\n") + + def test_serialaize_and_perfomance(self): + f = open('./test/raw_block.txt') + fc = f.readline() + qt = time.time() + bt = decode_block_tx(fc[:-1]) + self.assertEqual(time.time() - qt < 1, 1) + print("decode block tx count: %s time: %s" % (len(bt), time.time() - qt)) + for t in bt: + raw_tx_legacy = bt[t].serialize(segwit=False) + raw_tx_segwit = bt[t].serialize() + bt[t] = bt[t].decode() + # print(bt[t]["txId"], bt[t]["hash"], "segwit:", + # True if "segwit" in bt[t] else False, end = " ") + self.assertEqual(bt[t].serialize(segwit=False), raw_tx_legacy) + self.assertEqual(bt[t].serialize(), raw_tx_segwit) + self.assertEqual(rh2s(double_sha256(bt[t].serialize())), bt[t]["hash"]) + self.assertEqual(rh2s(double_sha256(bt[t].serialize(segwit=False))), bt[t]["txId"]) + # print("OK") + def test_segwit_deserialize(self): non_segwit_view = "020000000140d43a99926d43eb0e619bf0b3d83b4a31f60c176beecfb9d35bf45e54d0f7420100000017160014a4b4ca48de0b3fffc15404a1acdc8dbaae226955ffffffff0100e1f5050000000017a9144a1154d50b03292b3024370901711946cb7cccc38700000000" segwit_view = "0200000000010140d43a99926d43eb0e619bf0b3d83b4a31f60c176beecfb9d35bf45e54d0f7420100000017160014a4b4ca48de0b3fffc15404a1acdc8dbaae226955ffffffff0100e1f5050000000017a9144a1154d50b03292b3024370901711946cb7cccc387024830450221008604ef8f6d8afa892dee0f31259b6ce02dd70c545cfcfed8148179971876c54a022076d771d6e91bed212783c9b06e0de600fab2d518fad6f15a2b191d7fbd262a3e0121039d25ab79f41f75ceaf882411fd41fa670a4c672c23ffaf0e361a969cde0692e800000000" print("Deserialize Segwit transaction") - ns = blockchain.Transaction.deserialize(non_segwit_view) - s = blockchain.Transaction.deserialize(segwit_view) - s.serialize(True,True) - self.assertEqual(s.serialize(False,True), non_segwit_view) - self.assertEqual(s.serialize(True,True), segwit_view) - self.assertEqual(ns.serialize(False,True), non_segwit_view) + ns = Transaction(non_segwit_view) + s = Transaction(segwit_view) + self.assertEqual(s.serialize(segwit=False, hex = True), non_segwit_view) + self.assertEqual(s.serialize(segwit=True, hex = True), segwit_view) + self.assertEqual(ns.serialize(segwit=False, hex = True), non_segwit_view) non_segwit_view = "01000000060c02c24bbfefd94cdc4f58a3f83f93e05b14ad968ec6aba54190c3dcba6eef1b00000000da00483045022100f4dbf2ca7b5da97bd78818635d48004e6bf1a6f7e5e24bcecb7d93f554e49eaf02200a05025d93475b6372d14bd8fe8366fe10570ade772b19d124d3b0175b9f6eda0147304402202290feb53fc4cb077c5d3eed0ed5367fef4011ac708c1acaaa5003e4ed680ddf022012c52160ae6b85fc59ceed80c7cacd5358b80712371733de7c76fef552114ee60147522103ee30ea502d692ecfc79dfcb6fb2d6914fc70ba80db971beebacccdbaed40d7c52102f52db885d04dc43ca8562471759dd621b899faf508caba70963d9228bfd2415e52ae00000000dab020ee0a80a818e4d20a52aa7ba367a0a2d430d22c26ccb4572527e259e14a01000000d900473044022064745ac8cae859bb19305a550981b8d39b69efec55b9a423dca645cd3b5c845502205cf375839d7f056235feb550a8138a03e75fa140503a2ce61fe239a3bfe42145014730440220728b0393d5427d8abb56a608c6b1a0b14c5455f3abeb56ce8a5c7f70035af71d022052a99e4e389790b364f6180caf1523d6da2b3daabe85952705023be2b5409b360147522103e296937dbdafdae4d0a45b33d9a691b0c0e71d97bd2ffc82da895a251f74bd7e2103ead7ad0c398f928cbe851a6b387a5e74d139487caf4d4ac3dc3d478254dbbb4452ae0000000067a6c2e2f14fc412b3f5627fafac2fe43009bc403ec680839579444df2ce042b00000000da00483045022100d3bdc055fa5dcce335a1d572b1c3ccb8cc9ba91960c6361c77e29ded716e233102200e7ebb43fd39fb98c714098d4fda32d94cdbefdd96c0c918b788aacc6164953c0147304402202f4338d2710edb1960dcf7136411f065a16bee4e44b86604d64c660315bc55040220238c1c3216feb31051f7798297317819da1dfa830d24a6a9e38a37367a68ebd101475221037b2987df626510ce25e6ce5fdb716705e23fecb7398b2cbb0a1c0af7ca5da717210345e358653b4580b5bd68d263089a0a2bf9fcc1e145fcf2a3d4b9ab5cd7e1a76752ae000000004f28d63103dfb86a5d92d2daf328bbb35d72239766a5853b7076a90d1745813200000000da00483045022100e89ac8215ee87186de284c419b2522ebfb2ecb8063d0f91942f2ad63f383d3d4022036485902bb1f2e0b2cc645aab8781def27f25e91d8256d48dd48d5cfca1a21c20147304402201449379f1d57f2b7ad1dc0882f59627287a6c32180ffa7637941b0eaa666dd4b022028eb0eed77e1b92de046098c855834a5feeadea55d17160bc6d11d47184e8b51014752210283db605dc305201ab9be509a22d2c83b388002fb54ecd82d86efe83c0a1d35822103146f745eff0ae31fe899aafd27d51d2c0f5b0c03f2f47b3c65bb26ec7581ad8652ae0000000021cb3b00d1f22455e76e86872e00ef556578bcc112071e6a5b4ac02ab682fdb301000000232200206ea344e9a4a8f8a8983479af2ae3ed29fab153955af14457780a304a6832b9c50000000016dcc4b40a514c43ed61d6c01a9006d7f21a6d30b99b3e580d21578e35002502000000002322002049ea1f7c280b32fee0dce2e1801df2218df59d64614c4fe76c043ee2c80116700000000002005ed0b20000000017a91495c5c19257aa52bd4b702ba1a5e29b8d72a75a3a876d6b4e010000000017a91487b6255a5df746188f0bd22ed0194a40ec98f2de87be810700" segwit_view = "010000000001060c02c24bbfefd94cdc4f58a3f83f93e05b14ad968ec6aba54190c3dcba6eef1b00000000da00483045022100f4dbf2ca7b5da97bd78818635d48004e6bf1a6f7e5e24bcecb7d93f554e49eaf02200a05025d93475b6372d14bd8fe8366fe10570ade772b19d124d3b0175b9f6eda0147304402202290feb53fc4cb077c5d3eed0ed5367fef4011ac708c1acaaa5003e4ed680ddf022012c52160ae6b85fc59ceed80c7cacd5358b80712371733de7c76fef552114ee60147522103ee30ea502d692ecfc79dfcb6fb2d6914fc70ba80db971beebacccdbaed40d7c52102f52db885d04dc43ca8562471759dd621b899faf508caba70963d9228bfd2415e52ae00000000dab020ee0a80a818e4d20a52aa7ba367a0a2d430d22c26ccb4572527e259e14a01000000d900473044022064745ac8cae859bb19305a550981b8d39b69efec55b9a423dca645cd3b5c845502205cf375839d7f056235feb550a8138a03e75fa140503a2ce61fe239a3bfe42145014730440220728b0393d5427d8abb56a608c6b1a0b14c5455f3abeb56ce8a5c7f70035af71d022052a99e4e389790b364f6180caf1523d6da2b3daabe85952705023be2b5409b360147522103e296937dbdafdae4d0a45b33d9a691b0c0e71d97bd2ffc82da895a251f74bd7e2103ead7ad0c398f928cbe851a6b387a5e74d139487caf4d4ac3dc3d478254dbbb4452ae0000000067a6c2e2f14fc412b3f5627fafac2fe43009bc403ec680839579444df2ce042b00000000da00483045022100d3bdc055fa5dcce335a1d572b1c3ccb8cc9ba91960c6361c77e29ded716e233102200e7ebb43fd39fb98c714098d4fda32d94cdbefdd96c0c918b788aacc6164953c0147304402202f4338d2710edb1960dcf7136411f065a16bee4e44b86604d64c660315bc55040220238c1c3216feb31051f7798297317819da1dfa830d24a6a9e38a37367a68ebd101475221037b2987df626510ce25e6ce5fdb716705e23fecb7398b2cbb0a1c0af7ca5da717210345e358653b4580b5bd68d263089a0a2bf9fcc1e145fcf2a3d4b9ab5cd7e1a76752ae000000004f28d63103dfb86a5d92d2daf328bbb35d72239766a5853b7076a90d1745813200000000da00483045022100e89ac8215ee87186de284c419b2522ebfb2ecb8063d0f91942f2ad63f383d3d4022036485902bb1f2e0b2cc645aab8781def27f25e91d8256d48dd48d5cfca1a21c20147304402201449379f1d57f2b7ad1dc0882f59627287a6c32180ffa7637941b0eaa666dd4b022028eb0eed77e1b92de046098c855834a5feeadea55d17160bc6d11d47184e8b51014752210283db605dc305201ab9be509a22d2c83b388002fb54ecd82d86efe83c0a1d35822103146f745eff0ae31fe899aafd27d51d2c0f5b0c03f2f47b3c65bb26ec7581ad8652ae0000000021cb3b00d1f22455e76e86872e00ef556578bcc112071e6a5b4ac02ab682fdb301000000232200206ea344e9a4a8f8a8983479af2ae3ed29fab153955af14457780a304a6832b9c50000000016dcc4b40a514c43ed61d6c01a9006d7f21a6d30b99b3e580d21578e35002502000000002322002049ea1f7c280b32fee0dce2e1801df2218df59d64614c4fe76c043ee2c80116700000000002005ed0b20000000017a91495c5c19257aa52bd4b702ba1a5e29b8d72a75a3a876d6b4e010000000017a91487b6255a5df746188f0bd22ed0194a40ec98f2de87000000000400473044022100d0d2ded141c9369bcc99de23d3d41d1d99d6cff47126df1b0c4d4797f947eacf021f790f1c112b3425ebc3251d719aae6ef0f9830b688585275591a5353f1f973801483045022100bf06c762e6ab64258d2f2777a66fe32ddd8f36e232b80bf5afa6ff9b9aa73ee0022049caf991fce808e60a9b17499f5e0dc11f6163e3ef7bca8109b72b5695d674210147522103edd556806048b319d71f43466c4415001bb32d8afe3aac06532d3ac210fd0e86210215e16727cf1389b4ee377487385f3ec595841a6bb747eb9c3a5cd559e9b1c8dc52ae040047304402204e9cc87526e148d236d692fa70104d26b8df632f30f4e3be38a2e99cec76d0f80220354ae575c3537c0ad2399a6037a9164b0cb147b12f262efc906649ca7950e2eb0147304402203553bcd1565804ec71c997c87006bd91c639b74a004b19a239c7f551aab5635a0220753f74e065c0b7cdf67d16b00f6a20dda7159a49f20aa493a7889b2851b2fea30147522103b09ac1fa65a55fa4feadea57c4cf417d7490065d8b844ada60c242a441e0e3a42103c0625169b46dbbde3492db7c62f1be8f582131467620cef17335306bad7ef88a52aebe810700" print("Deserialize Segwit transaction") - ns = blockchain.Transaction.deserialize(non_segwit_view) - s = blockchain.Transaction.deserialize(segwit_view) - s.serialize(True, True) - self.assertEqual(s.serialize(False, True), non_segwit_view) - self.assertEqual(s.serialize(True, True), segwit_view) - self.assertEqual(ns.serialize(False, True), non_segwit_view) + ns = Transaction(non_segwit_view) + s = Transaction(segwit_view) + self.assertEqual(s.serialize(segwit=False,hex = True), non_segwit_view) + self.assertEqual(s.serialize(segwit=True, hex = True), segwit_view) + self.assertEqual(ns.serialize(segwit=False, hex = True), non_segwit_view) From fa00b7ff21e7ce7a0e27d0fb62cb6a643046ae0f Mon Sep 17 00:00:00 2001 From: 4tochka Date: Mon, 28 May 2018 16:03:43 +0400 Subject: [PATCH 045/198] version 2.0 draft --- pybtc/__init__.py | 6 +++--- pybtc/blockchain.py | 4 ++-- pybtc/transaction.py | 7 +++---- tests/test/transaction_deserialize.py | 7 ++----- 4 files changed, 10 insertions(+), 14 deletions(-) diff --git a/pybtc/__init__.py b/pybtc/__init__.py index 4987c0f..4c5a1c4 100644 --- a/pybtc/__init__.py +++ b/pybtc/__init__.py @@ -1,6 +1,6 @@ -# from .tools import * -# from .opcodes import * +from .tools import * +from .opcodes import * from .consensus import * -from .blockchain import * +from .transaction import * version = "2.0.1" diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index 7a49756..c52f211 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -12,7 +12,7 @@ -class Transaction(): +class OLDTransaction(): def __init__(self, version = 1, tx_in = [], tx_out = [] , lock_time = 0, hash=None, size = 0, timestamp = None, marker = None, flag = None, witness = [], @@ -410,7 +410,7 @@ def deserialize(cls, stream): witness = witness, whash = wtx_id, vsize = vsize) -class Block(): +class OLDBlock(): def __init__(self, version, prev_block, merkle_root, timestamp, bits, nonce, txs, block_size, hash = None, header = None): qt = time.time() diff --git a/pybtc/transaction.py b/pybtc/transaction.py index 238d4f6..ba6e3d8 100644 --- a/pybtc/transaction.py +++ b/pybtc/transaction.py @@ -42,13 +42,13 @@ def __init__(self, raw_tx = None): for k in range(ic): self["vIn"][k] = dict() self["vIn"][k]["txId"] = stream.read(32) - (self["vIn"][k]["vOut"],) = unpack(' Date: Tue, 29 May 2018 11:33:47 +0400 Subject: [PATCH 046/198] PEP8 formating --- pybtc/address.py | 6 +- pybtc/blockchain.py | 2 +- pybtc/constants.py | 1 - pybtc/tools.py | 228 ++++++++++++++------------ tests/test/address_functions.py | 34 ++-- tests/test/transaction_deserialize.py | 6 +- 6 files changed, 152 insertions(+), 125 deletions(-) diff --git a/pybtc/address.py b/pybtc/address.py index 0828877..2f46a43 100644 --- a/pybtc/address.py +++ b/pybtc/address.py @@ -19,7 +19,7 @@ def __init__(self, key=None, compressed=True, testnet=False): self.testnet = testnet return assert type(key) == str - self.raw_key = WIF_to_private_key(key) + self.raw_key = wif_to_private_key(key) if key[0] in (MAINNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX, TESTNET_PRIVATE_KEY_UNCOMPRESSED_PREFIX): self.compressed = False @@ -39,7 +39,7 @@ def WIF(self, compressed=None, testnet=None): compressed = self.compressed if testnet is None: testnet = self.testnet - return private_key_to_WIF(self.raw_key, compressed, testnet) + return private_key_to_wif(self.raw_key, compressed, testnet) class PublicKey(): @@ -95,7 +95,7 @@ def __init__(self, key = None, if address_type == "P2SH_P2WPKH": self.script_hash = True - self.redeem_script = public_key_to_P2SH_P2WPKH_script(self.public_key.raw_key) + self.redeem_script = public_key_to_p2sh_p2wpkh_script(self.public_key.raw_key) self.redeem_script_hex = hexlify(self.redeem_script).decode() self.hash = hash160(self.redeem_script) else: diff --git a/pybtc/blockchain.py b/pybtc/blockchain.py index c52f211..8f6fbd4 100644 --- a/pybtc/blockchain.py +++ b/pybtc/blockchain.py @@ -196,7 +196,7 @@ def serialize(self, segwit = True, hex = False): def sign_P2SHP2WPKH_input(self, sighash_type, input_index, private_key = None, amount = None): if type(private_key) == str: - private_key = WIF_to_private_key(private_key) + private_key = wif_to_private_key(private_key) if amount is not None: self.tx_in[input_index].amount = amount else: diff --git a/pybtc/constants.py b/pybtc/constants.py index cdc508f..352906c 100644 --- a/pybtc/constants.py +++ b/pybtc/constants.py @@ -1,5 +1,4 @@ from secp256k1 import lib as secp256k1 -from secp256k1 import ffi import random SIGHASH_ALL = 0x00000001 diff --git a/pybtc/tools.py b/pybtc/tools.py index dbed6bd..7993637 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -1,5 +1,6 @@ import time import struct +from secp256k1 import ffi from .constants import * from .opcodes import * from .hash import * @@ -14,22 +15,24 @@ def create_private_key(hex=False): """ :return: 32 bytes private key """ - a = random.SystemRandom().randint(0,MAX_INT_PRIVATE_KEY) - i = int((time.time()%0.01)*100000) - h = a.to_bytes(32,byteorder="big") + a = random.SystemRandom().randint(0, MAX_INT_PRIVATE_KEY) + i = int((time.time() % 0.01)*100000) + h = a.to_bytes(32, byteorder="big") while True: h = hashlib.sha256(h).digest() - if i>1: i -= 1 + if i > 1: + i -= 1 else: - if int.from_bytes(h,byteorder="big") 73): @@ -512,41 +523,41 @@ def is_valid_signature_encoding(sig): if sig[1] != (length - 3): return False # Extract the length of the R element. - lenR = sig[3] + len_r = sig[3] # Make sure the length of the S element is still inside the signature. - if (5 + lenR) >= length: + if (5 + len_r) >= length: return False # Extract the length of the S element. - lenS = sig[5 + lenR] + len_s = sig[5 + len_r] # Verify that the length of the signature matches the sum of the length # of the elements. - if (lenR + lenS + 7) != length: + if (len_r + len_s + 7) != length: return False # Check whether the R element is an integer. if sig[2] != 0x02: return False # Zero-length integers are not allowed for R. - if lenR == 0: + if len_r == 0: return False # Negative numbers are not allowed for R. if sig[4] & 0x80: return False # Null bytes at the start of R are not allowed, unless R would # otherwise be interpreted as a negative number. - if (lenR > 1) and (sig[4] == 0x00) and (not sig[5] & 0x80): + if (len_r > 1) and (sig[4] == 0x00) and (not sig[5] & 0x80): return False # Check whether the S element is an integer. - if sig[lenR + 4] != 0x02: + if sig[len_r + 4] != 0x02: return False # Zero-length integers are not allowed for S. - if lenS == 0: + if len_s == 0: return False # Negative numbers are not allowed for S. - if sig[lenR + 6] & 0x80: + if sig[len_r + 6] & 0x80: return False # Null bytes at the start of S are not allowed, unless S would otherwise be # interpreted as a negative number. - if (lenS > 1) and (sig[lenR + 6] == 0x00) and (not sig[lenR + 7] & 0x80): + if (len_s > 1) and (sig[len_r + 6] == 0x00) and (not sig[len_r + 7] & 0x80): return False return True @@ -556,15 +567,20 @@ def is_valid_signature_encoding(sig): # def rh2s(tthash): + # raw hash to string return hexlify(tthash[::-1]).decode() + def s2rh(hash_string): + # string to raw hash return unhexlify(hash_string)[::-1] + def s2rh_step4(hash_string): h = unhexlify(hash_string) return reverse_hash(h) + def reverse_hash(h): return struct.pack('>IIIIIIII', *struct.unpack('>IIIIIIII', h)[::-1])[::-1] @@ -572,6 +588,7 @@ def reverse_hash(h): # # + def merkleroot(tx_hash_list): tx_hash_list = list(tx_hash_list) if len(tx_hash_list) == 1: @@ -590,6 +607,7 @@ def merkleroot(tx_hash_list): else: return new_hash_list[0] + def merkle_branches(tx_hash_list): tx_hash_list = list(tx_hash_list) branches = [] @@ -613,6 +631,7 @@ def merkle_branches(tx_hash_list): branches.append(new_hash_list.pop(0)) return branches + def merkleroot_from_branches(merkle_branches, coinbase_hash_bin): merkle_root = coinbase_hash_bin for h in merkle_branches: @@ -621,6 +640,7 @@ def merkleroot_from_branches(merkle_branches, coinbase_hash_bin): merkle_root = double_sha256(merkle_root + h) return merkle_root + def bits_to_target(bits): if type(bits) == str: bits = unhexlify(bits) @@ -631,12 +651,15 @@ def bits_to_target(bits): target = (bits & 0xffffff) * (1 << (8 * (shift - 3))) return target + def target_to_difficulty(target): return 0x00000000FFFF0000000000000000000000000000000000000000000000000000 / target + def bits_to_difficulty(bits): return target_to_difficulty(bits_to_target(bits)) + def difficulty_to_target(difficulty): return int(0x00000000FFFF0000000000000000000000000000000000000000000000000000 / difficulty) @@ -647,12 +670,14 @@ def difficulty_to_target(difficulty): def bytes_needed(n): if n == 0: - return 1 + return 1 return math.ceil(n.bit_length()/8) + def int_to_bytes(i, byteorder='big'): return i.to_bytes(bytes_needed(i), byteorder=byteorder, signed=False) + def bytes_to_int(i, byteorder='big'): return int.from_bytes(i, byteorder=byteorder, signed=False) @@ -668,6 +693,7 @@ def int_to_var_int(i): return b'\xfe' + struct.pack(' 0: have_ext = (v.bit_length() & 0x07) == 0 - neg = False if v < 0: neg = True v = -v - s = struct.pack(b">I", bn_bytes(v, have_ext)) ext = bytearray() if have_ext: @@ -816,7 +843,6 @@ def mpi2bn(s): return None if v_len == 0: return 0 - v_str = bytearray(s[4:]) neg = False i = v_str[0] @@ -824,7 +850,6 @@ def mpi2bn(s): neg = True i &= ~0x80 v_str[0] = i - v = bin2bn(v_str) if neg: @@ -861,6 +886,7 @@ def i2b(i): return bn2vch(i) def b2i(b): return vch2bn(b) + def get_stream(stream): if type(stream) != io.BytesIO: if type(stream) == str: diff --git a/tests/test/address_functions.py b/tests/test/address_functions.py index f7730d5..8b4ab53 100644 --- a/tests/test/address_functions.py +++ b/tests/test/address_functions.py @@ -20,36 +20,36 @@ def test_private_key_to_WIF(self): pum = "5KPPLXhtga99qqMceRo4Z6LXV3Kx6a9hRx3ez2U7EwP5KZfy2Wf" put = "93A1vGXSGoDHotruGmgyRgtV8hgfFjgtmtuc4epcag886W9d44L" pct = "cUWo47XLYiyFByuFicFS3y4FAza3r3R5XA7Bm7wA3dgSKDYox7h6" - self.assertEqual(tools.private_key_to_WIF(p, compressed=1, testnet=0), pcm) - self.assertEqual(tools.private_key_to_WIF(p, compressed=0, testnet=0), pum) - self.assertEqual(tools.private_key_to_WIF(p, compressed=1, testnet=1), pct) - self.assertEqual(tools.private_key_to_WIF(p, compressed=0, testnet=1), put) + self.assertEqual(tools.private_key_to_wif(p, compressed=1, testnet=0), pcm) + self.assertEqual(tools.private_key_to_wif(p, compressed=0, testnet=0), pum) + self.assertEqual(tools.private_key_to_wif(p, compressed=1, testnet=1), pct) + self.assertEqual(tools.private_key_to_wif(p, compressed=0, testnet=1), put) def test_is_WIF_valid(self): - self.assertEqual(tools.is_WIF_valid("L49obCXV7fGz2YRzLCSJgeZBYmGeBbKPT7xiehUeYX2S4URkPFZX"),1) - self.assertEqual(tools.is_WIF_valid("5KPPLXhtga99qqMceRo4Z6LXV3Kx6a9hRx3ez2U7EwP5KZfy2Wf"),1) - self.assertEqual(tools.is_WIF_valid("5KPPLXhtga99qqMcWRo4Z6LXV3Kx6a9hRx3ez2U7EwP5KZfy2Wf"),0) - self.assertEqual(tools.is_WIF_valid("93A1vGXSGoDHotruGmgyRgtV8hgfFjgtmtuc4epcag886W9d44L"),1) - self.assertEqual(tools.is_WIF_valid("cUWo47XLYiyFByuFicFS3y4FAza3r3R5XA7Bm7wA3dgSKDYox7h6"),1) - self.assertEqual(tools.is_WIF_valid("cUWo47XLYiyByuFicFS3y4FAza3r3R5XA7Bm7wA3dgSKDYox7h6"),0) + self.assertEqual(tools.is_wif_valid("L49obCXV7fGz2YRzLCSJgeZBYmGeBbKPT7xiehUeYX2S4URkPFZX"), 1) + self.assertEqual(tools.is_wif_valid("5KPPLXhtga99qqMceRo4Z6LXV3Kx6a9hRx3ez2U7EwP5KZfy2Wf"), 1) + self.assertEqual(tools.is_wif_valid("5KPPLXhtga99qqMcWRo4Z6LXV3Kx6a9hRx3ez2U7EwP5KZfy2Wf"), 0) + self.assertEqual(tools.is_wif_valid("93A1vGXSGoDHotruGmgyRgtV8hgfFjgtmtuc4epcag886W9d44L"), 1) + self.assertEqual(tools.is_wif_valid("cUWo47XLYiyFByuFicFS3y4FAza3r3R5XA7Bm7wA3dgSKDYox7h6"), 1) + self.assertEqual(tools.is_wif_valid("cUWo47XLYiyByuFicFS3y4FAza3r3R5XA7Bm7wA3dgSKDYox7h6"), 0) def test_WIF_to_private_key(self): p = "ceda1ae4286015d45ec5147fe3f63e9377ccd6d4e98bcf0847df9937da1944a4" - self.assertEqual(tools.WIF_to_private_key("L49obCXV7fGz2YRzLCSJgeZBYmGeBbKPT7xiehUeYX2S4URkPFZX", + self.assertEqual(tools.wif_to_private_key("L49obCXV7fGz2YRzLCSJgeZBYmGeBbKPT7xiehUeYX2S4URkPFZX", hex=1),p) - self.assertEqual(tools.WIF_to_private_key("L49obCXV7fGz2YRzLCSJgeZBYmGeBbKPT7xiehUeYX2S4URkPFZX", + self.assertEqual(tools.wif_to_private_key("L49obCXV7fGz2YRzLCSJgeZBYmGeBbKPT7xiehUeYX2S4URkPFZX", hex=0),unhexlify(p)) - self.assertEqual(tools.WIF_to_private_key("5KPPLXhtga99qqMceRo4Z6LXV3Kx6a9hRx3ez2U7EwP5KZfy2Wf", + self.assertEqual(tools.wif_to_private_key("5KPPLXhtga99qqMceRo4Z6LXV3Kx6a9hRx3ez2U7EwP5KZfy2Wf", hex=1),p) - self.assertEqual(tools.WIF_to_private_key("93A1vGXSGoDHotruGmgyRgtV8hgfFjgtmtuc4epcag886W9d44L", + self.assertEqual(tools.wif_to_private_key("93A1vGXSGoDHotruGmgyRgtV8hgfFjgtmtuc4epcag886W9d44L", hex=1),p) - self.assertEqual(tools.WIF_to_private_key("cUWo47XLYiyFByuFicFS3y4FAza3r3R5XA7Bm7wA3dgSKDYox7h6", + self.assertEqual(tools.wif_to_private_key("cUWo47XLYiyFByuFicFS3y4FAza3r3R5XA7Bm7wA3dgSKDYox7h6", hex=1),p) def test_create_private_key(self): p = tools.create_private_key() - pw = tools.private_key_to_WIF(p) - self.assertEqual(tools.is_WIF_valid(pw), True) + pw = tools.private_key_to_wif(p) + self.assertEqual(tools.is_wif_valid(pw), True) diff --git a/tests/test/transaction_deserialize.py b/tests/test/transaction_deserialize.py index 5454bd3..5833257 100644 --- a/tests/test/transaction_deserialize.py +++ b/tests/test/transaction_deserialize.py @@ -1,14 +1,16 @@ import unittest -import os, sys +import os +import sys import time parentPath = os.path.abspath("..") if parentPath not in sys.path: sys.path.insert(0, parentPath) + from pybtc.tools import * from pybtc.hash import * from pybtc.transaction import * from binascii import unhexlify -from pybtc import address_to_hash as address2hash160 +from pybtc import address_to_hash as address2hash160 def decode_block_tx(block): From 3d381807b2b7d68b48804245539d9c5f646d3bb3 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Tue, 29 May 2018 18:19:52 +0400 Subject: [PATCH 047/198] PEP8 formating --- pybtc/address.py | 16 +- pybtc/block.py | 28 + pybtc/blockchain.py | 1 - pybtc/tools.py | 2 +- pybtc/transaction.py | 4 +- tests/test/block.py | 1160 +++++++++++++++++++++--------------------- 6 files changed, 619 insertions(+), 592 deletions(-) diff --git a/pybtc/address.py b/pybtc/address.py index 2f46a43..f16da58 100644 --- a/pybtc/address.py +++ b/pybtc/address.py @@ -1,5 +1,6 @@ from .tools import * + class PrivateKey(): def __init__(self, key=None, compressed=True, testnet=False): if key is None: @@ -34,7 +35,7 @@ def __init__(self, key=None, compressed=True, testnet=False): def hex(self): return hexlify(self.raw_key).decode() - def WIF(self, compressed=None, testnet=None): + def wif(self, compressed=None, testnet=None): if compressed is None: compressed = self.compressed if testnet is None: @@ -60,18 +61,16 @@ def __init__(self, key=None): self.compressed = False self.raw_key = key - def hex(self): return hexlify(self.raw_key).decode() - class Address(): def __init__(self, key = None, - address_type="P2WPKH", testnet=False, compressed = True): + address_type="P2WPKH", testnet=False, compressed=True): if key is None: - self.private_key = PrivateKey(testnet = testnet, - compressed = compressed) + self.private_key = PrivateKey(testnet=testnet, + compressed=compressed) self.public_key = PublicKey(self.private_key) elif type(key) == PrivateKey: self.private_key = key @@ -92,7 +91,6 @@ def __init__(self, key = None, else: self.witness_version = None self.compressed = compressed - if address_type == "P2SH_P2WPKH": self.script_hash = True self.redeem_script = public_key_to_p2sh_p2wpkh_script(self.public_key.raw_key) @@ -102,5 +100,5 @@ def __init__(self, key = None, self.script_hash = False self.hash = hash160(self.public_key.raw_key) self.address = hash_to_address(self.hash, - script_hash = self.script_hash, - witness_version = self.witness_version) + script_hash=self.script_hash, + witness_version=self.witness_version) diff --git a/pybtc/block.py b/pybtc/block.py index e69de29..525d5bb 100644 --- a/pybtc/block.py +++ b/pybtc/block.py @@ -0,0 +1,28 @@ +from .tools import * +from .transaction import Transaction +from struct import pack, unpack + + +class Block(dict): + def __init__(self, block): + s = get_stream(block) + self["header"] = s.read(80) + self["hash"] = double_sha256(self["header"]) + self["version"] = unpack(">>",block.bits) From d40f6ecc0acbb40855562752bf3f704b8c4838bb Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 30 May 2018 12:52:35 +0400 Subject: [PATCH 048/198] PEP8 formating --- README.md | 87 ++--------------------------------------------- doc/img/pybtc.svg | 12 +++++++ pybtc/__init__.py | 1 + pybtc/block.py | 4 +-- 4 files changed, 17 insertions(+), 87 deletions(-) create mode 100644 doc/img/pybtc.svg diff --git a/README.md b/README.md index c1747e6..2acac70 100644 --- a/README.md +++ b/README.md @@ -1,88 +1,5 @@ +![pybtc logo](doc/img/pybtc.svg) + # pybtc Python bitcoin library - -### Basic Examples - -#### Create private key - - >>> from pybtc import * - >>> create_priv() - b'\xc8\xf5tGf\x00+4\x1c\xe3\xb6\x00\xf4\x14w\x1d\xf0{jiY&4`v\xd4\tmv!\x0f\x1f' - >>> - >>> priv = create_priv() - >>> priv - b'_`\xd7@\x9e\xdb\xbbB5O%@\xd6\x92\xb1\x0e*\xcd\xb6\x89!\xa3JE\xb0\xb6:\x8c\x04\x88\xc9\xa5' - >>> - >>> priv2WIF(priv) - 'KzR7Z5xNnSYqxKZriSrWk4nQFU2qPJUcD4AoD7ckhy1c68A4zvkW' - >>> - >>> priv2WIF(priv, compressed = False) # Mainnet compressed WIF format - '5JYHtgBjYbLT3ZkhGHHCivscdMdDKeVTZBgq5ZK51fyKpqKDhYv' # Mainnet uncompressed WIF format - >>> - >>> priv2WIF(priv, testnet = True) - 'cQn71zxEDWF77m386rfe7PHTshLF3kaJH6KGKY5GD5fcLsCqpPbg' - >>> - >>> priv2WIF(priv, compressed = True, testnet = True) # Testnet compressed WIF format - 'cQn71zxEDWF77m386rfe7PHTshLF3kaJH6KGKY5GD5fcLsCqpPbg' - >>> - >>> priv2WIF(priv, compressed = False, testnet = True) # Testnet uncompressed WIF format - '92JvUR1H8pQb1dFytdB7bXRaH1yvUp2eu8YnABfaMQiNbuKiPVL' - >>> - >>> WIF2priv("KzR7Z5xNnSYqxKZriSrWk4nQFU2qPJUcD4AoD7ckhy1c68A4zvkW") - b'_`\xd7@\x9e\xdb\xbbB5O%@\xd6\x92\xb1\x0e*\xcd\xb6\x89!\xa3JE\xb0\xb6:\x8c\x04\x88\xc9\xa5' - >>> - -#### Public key from private key - - >>> from pybtc import * - >>> priv2pub("KzR7Z5xNnSYqxKZriSrWk4nQFU2qPJUcD4AoD7ckhy1c68A4zvkW") - b'\x02\xb1-\xc2\x03u\xda\x00*7t\xb9c\xe4A\xdb\x1c\xe0\x89\xb8W\x13\x86\xbe\x82\xee(\x11nrj\xb06' - >>> - >>> priv2pub("KzR7Z5xNnSYqxKZriSrWk4nQFU2qPJUcD4AoD7ckhy1c68A4zvkW", hex = True) - '02b12dc20375da002a3774b963e441db1ce089b8571386be82ee28116e726ab036' - >>> - >>> priv = WIF2priv("KzR7Z5xNnSYqxKZriSrWk4nQFU2qPJUcD4AoD7ckhy1c68A4zvkW") - >>> priv - b'_`\xd7@\x9e\xdb\xbbB5O%@\xd6\x92\xb1\x0e*\xcd\xb6\x89!\xa3JE\xb0\xb6:\x8c\x04\x88\xc9\xa5' - >>> - >>> priv2pub(priv, hex = True) - '02b12dc20375da002a3774b963e441db1ce089b8571386be82ee28116e726ab036' - >>> - -#### Address from public key/private key - - >>> from pybtc import * - >>> # address in bech32 format - ... - >>> pub2address(priv2pub("KzR7Z5xNnSYqxKZriSrWk4nQFU2qPJUcD4AoD7ckhy1c68A4zvkW")) - 'bc1q3hs6985qftzrvfl7aqcshsf7equapuuxzr2kcv' - >>> - >>> # address in legacy format - ... - >>> pub2address(priv2pub("KzR7Z5xNnSYqxKZriSrWk4nQFU2qPJUcD4AoD7ckhy1c68A4zvkW"), witness_version = None) - '1DwCaTcMTT5kZmH4wCevDe5nyzffi2Bz9p' - >>> - >>> # uncompressed public key deprecated for bech32 segwit addresses fromat - ... - >>> pub2address(priv2pub("5JYHtgBjYbLT3ZkhGHHCivscdMdDKeVTZBgq5ZK51fyKpqKDhYv")) - Traceback (most recent call last): - File "", line 1, in - File "/usr/local/lib/python3.6/site-packages/pybtc/tools.py", line 233, in pub2address - assert len(pubkey) == 33 - AssertionError - >>> - >>> # uncompressed public key legacy format - ... - >>> pub2address(priv2pub("5JYHtgBjYbLT3ZkhGHHCivscdMdDKeVTZBgq5ZK51fyKpqKDhYv"), witness_version = None) - '1EbTeoa1QgZaSHZFznrhNdKrRbbQupVwuZ' - >>> - >>> # testnet addresses - ... - >>> pub2address(priv2pub("KzR7Z5xNnSYqxKZriSrWk4nQFU2qPJUcD4AoD7ckhy1c68A4zvkW"), testnet = True) - 'tb1q3hs6985qftzrvfl7aqcshsf7equapuuxg939rl' - >>> - >>> pub2address(priv2pub("KzR7Z5xNnSYqxKZriSrWk4nQFU2qPJUcD4AoD7ckhy1c68A4zvkW"), witness_version = None, testnet = True) - 'mtT9sWhLGUX1LskgemdJ3ZJ7qzGNaygcXP' - >>> - diff --git a/doc/img/pybtc.svg b/doc/img/pybtc.svg new file mode 100644 index 0000000..29b1592 --- /dev/null +++ b/doc/img/pybtc.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + pybtc + \ No newline at end of file diff --git a/pybtc/__init__.py b/pybtc/__init__.py index 4c5a1c4..feaa99a 100644 --- a/pybtc/__init__.py +++ b/pybtc/__init__.py @@ -2,5 +2,6 @@ from .opcodes import * from .consensus import * from .transaction import * +from .address import * version = "2.0.1" diff --git a/pybtc/block.py b/pybtc/block.py index 525d5bb..de899f5 100644 --- a/pybtc/block.py +++ b/pybtc/block.py @@ -15,8 +15,8 @@ def __init__(self, block): self["bits"] = s.read(4), self["nonce"] = unpack(" Date: Wed, 30 May 2018 12:54:48 +0400 Subject: [PATCH 049/198] PEP8 formating --- README.md | 2 +- doc/img/pybtc.png | Bin 0 -> 48394 bytes doc/img/pybtc.svg | 12 ------------ 3 files changed, 1 insertion(+), 13 deletions(-) create mode 100644 doc/img/pybtc.png delete mode 100644 doc/img/pybtc.svg diff --git a/README.md b/README.md index 2acac70..a7d91e4 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -![pybtc logo](doc/img/pybtc.svg) +![pybtc logo](doc/img/pybtc.png) # pybtc Python bitcoin library diff --git a/doc/img/pybtc.png b/doc/img/pybtc.png new file mode 100644 index 0000000000000000000000000000000000000000..21a2da26608fee47cd5bbca8741ba441147b72ec GIT binary patch literal 48394 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%0Ad57qI2xnT2|nGN)$!LnQP!B7fXsGf+(&Y724 zxzIln1AezKpWpSj%xQh^Y(lG!67DR59!mw0Zq(FskHo(EyH2s+WAFW6W7X>VD~^6y z9kkk9^~k=e`zOVFuo#d~iQzfbuocfcKZi;J;pZ63`I`7jaIe~8I(79g0`b3hWy&VF z)55m@Y^6;P@C=5b;=@$pG_Ler(UK%Hb|duvqwQefJ8J}7)SWeklmRMO4f2Gd@*VHZ zjI_8VlFnJM-t8p6ujAkTh~+FJ%P5@X+7<=QzM9(}Z{P zr%meBosIJIb;leCA|at?-o1axzrr(PYI$n9OhrZp)M7|hXWQc&UQ;5ST% zSm|;**syi?cog)Pu|PBjKuk(VIA`1i`Ogg}F9a+6a`>>v=;3Y><8XT;Pq_`Dx)K03 zzQFiZqLFzQ?OyKB$U|;<93tTq)#haaggA8)F zEnHBMQzmzOAO?UK4Y)SVp^7n9B7jLDbLs&}rh72XA76`vNsJ8u%o2xnD?*#aV-U2q zE%W8e7jPk z$pZ?thFBV_FuOu(Ig3dFM)jf={=k zdi{f%$H$hl2Sf9dg*A9?KC{3Rrm&^Q>1eyBI+@rCs0EeM&4!|aij4`tl zEuyV(`u0hlbQPgX8$u~0RX^hKE`!m ze`FH{5cHLqwri9fzD2mXOcP{`6mexy=!gBK8{h*lxPcflH$d}%r|W?u^%nQ59N$Up zPUAd2-3g+ZYslTss`+M1GWEfl=HF@wox=gysbh;FKmhm!guts*G>hiU_YHB@IBDd| zz(McF2cc`|ng$gqs18>dU^|SxaH4V^CJ@;w-(kkv7IsGK%M!2Tg(*>HB6UL+o$!lG_7_Yi#SUW{nVkjW3 z^MFKW - - - - - - - - - - pybtc - \ No newline at end of file From 675662434211c0fac5d1685132379bcdb1e6b5e2 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 30 May 2018 13:00:36 +0400 Subject: [PATCH 050/198] pybtc logo --- README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index a7d91e4..4db1e1c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,4 @@ -![pybtc logo](doc/img/pybtc.png) + -# pybtc -Python bitcoin library +### Python bitcoin library From 2bfb431d216e6d49a726770dd33dd6f014031276 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 30 May 2018 13:02:23 +0400 Subject: [PATCH 051/198] pybtc logo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4db1e1c..08da9bf 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ - + ### Python bitcoin library From 89f43799787ba2b17347fa89fef72c7f5884eedf Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 30 May 2018 13:04:32 +0400 Subject: [PATCH 052/198] pybtc logo --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index 08da9bf..4f036d9 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,3 @@ -### Python bitcoin library - +## Python bitcoin library From 2f15a74b325354ec4959ec24204e23ee0adf8858 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 30 May 2018 14:01:11 +0400 Subject: [PATCH 053/198] empty script decode fix --- pybtc/tools.py | 2 ++ tests/test/transaction_deserialize.py | 2 ++ 2 files changed, 4 insertions(+) diff --git a/pybtc/tools.py b/pybtc/tools.py index 5a4c586..1ec7e1c 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -256,6 +256,8 @@ def public_key_to_address(pubkey, testnet=False, def parse_script(script, segwit=True): + if not script: + return {"nType": 7, "type": "NON_STANDARD", "reqSigs": 0, "script": b""} if type(script) == str: try: script = unhexlify(script) diff --git a/tests/test/transaction_deserialize.py b/tests/test/transaction_deserialize.py index 5833257..2872daf 100644 --- a/tests/test/transaction_deserialize.py +++ b/tests/test/transaction_deserialize.py @@ -62,3 +62,5 @@ def test_segwit_deserialize(self): self.assertEqual(s.serialize(segwit=True, hex = True), segwit_view) self.assertEqual(ns.serialize(segwit=False, hex = True), non_segwit_view) + tx = "01000000014cee27ba570d2cca50bb9b3f7374c7eb24ec16ffec0a077c84c1cc23b0161804010000008b48304502200f1100f78596c8d46fb2f39c570ce6945956a3dd33c48fbdbe53af1c383182ed022100a85b528ea21ee7f39b2ec1568ac19f26f4dd4fb9d3dbf70587986de3c2c90fa801410426e4d0890ad5272b2b9a10ca3f518f7e025932caa62f13467e444df89ed25f24f4fc5075cad32f468c8f7f913e30057449d65623726e7102f5eaa326d486ebf7ffffffff020010000000000000006020e908000000001976a914947236437233a71cb033a53932008dbfe346388e88ac00000000" + t = Transaction(tx) \ No newline at end of file From c9c05385d387e3b921388eaee7658d4841498377 Mon Sep 17 00:00:00 2001 From: 4tochka Date: Wed, 30 May 2018 15:01:59 +0400 Subject: [PATCH 054/198] decode OP_PUSHDATA2/4 fix --- pybtc/tools.py | 4 ++-- pybtc/transaction.py | 3 --- tests/test/transaction_deserialize.py | 4 +++- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/pybtc/tools.py b/pybtc/tools.py index 1ec7e1c..b331214 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -321,9 +321,9 @@ def parse_script(script, segwit=True): elif script[s] == OPCODE["OP_PUSHDATA1"]: s += 1 + script[s + 1] elif script[s] == OPCODE["OP_PUSHDATA2"]: - s += 2 + struct.unpack(' Date: Wed, 30 May 2018 15:33:36 +0400 Subject: [PATCH 055/198] decode OP_PUSHDATA2/4 fix for broken opcodes script tx ebc9fa1196a59e192352d76c0f6e73167046b9d37b8302b6bb6968dfd279b767 --- pybtc/tools.py | 15 ++++++++++++--- pybtc/transaction.py | 6 +++--- tests/test/transaction_deserialize.py | 2 ++ 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/pybtc/tools.py b/pybtc/tools.py index b331214..459b890 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -319,11 +319,20 @@ def parse_script(script, segwit=True): if m > 16: n, m = 0, 0 elif script[s] == OPCODE["OP_PUSHDATA1"]: - s += 1 + script[s + 1] + try: + s += 1 + script[s + 1] + except: + break elif script[s] == OPCODE["OP_PUSHDATA2"]: - s += 2 + struct.unpack(' Date: Fri, 1 Jun 2018 15:21:38 +0400 Subject: [PATCH 056/198] segwit flag --- pybtc/constants.py | 1 + pybtc/encode.py | 7 ++ pybtc/transaction.py | 102 +++++++++++++++++- tests/test/transaction_deserialize.py | 144 ++++++++++++++++++++++++-- 4 files changed, 241 insertions(+), 13 deletions(-) diff --git a/pybtc/constants.py b/pybtc/constants.py index 352906c..7001e04 100644 --- a/pybtc/constants.py +++ b/pybtc/constants.py @@ -1,6 +1,7 @@ from secp256k1 import lib as secp256k1 import random +MAX_AMOUNT = 2100000000000000 SIGHASH_ALL = 0x00000001 SIGHASH_NONE = 0x00000002 SIGHASH_SINGLE = 0x00000003 diff --git a/pybtc/encode.py b/pybtc/encode.py index 9f7a155..65e9e7f 100644 --- a/pybtc/encode.py +++ b/pybtc/encode.py @@ -36,12 +36,15 @@ def rebasebits(data, frombits, tobits, pad=True): raise Exception("invalid padding") return ret + def rebase_5_to_8(data, pad = True): return rebasebits(data, 5, 8, pad) + def rebase_8_to_5(data, pad = True): return rebasebits(data, 8, 5, pad) + def rebase_32_to_5(data): if type(data) == bytes: data = data.decode() @@ -53,12 +56,14 @@ def rebase_32_to_5(data): raise Exception("Non base32 characters") return b + def rebase_5_to_32(data, bytes = True): r = bytearray() for i in data: r.append(base32_int_map[i]) return r.decode() if not bytes else r + def bech32_polymod(values): """Internal function that computes the Bech32 checksum.""" generator = [0x3b6a57b2, 0x26508e6d, 0x1ea119fa, 0x3d4233dd, 0x2a1462b3] @@ -70,6 +75,7 @@ def bech32_polymod(values): chk ^= generator[i] if ((top >> i) & 1) else 0 return chk ^ 1 + def encode_base58(b): """Encode bytes to a base58-encoded string""" # Convert big-endian bytes to integer @@ -90,6 +96,7 @@ def encode_base58(b): break return b58_digits[0] * pad + res + def decode_base58(s): """Decode a base58-encoding string, returning bytes""" if not s: diff --git a/pybtc/transaction.py b/pybtc/transaction.py index 724c090..70a3206 100644 --- a/pybtc/transaction.py +++ b/pybtc/transaction.py @@ -2,11 +2,13 @@ from struct import unpack import json from .tools import * +from .address import PrivateKey from binascii import hexlify, unhexlify class Transaction(dict): - def __init__(self, raw_tx = None): + def __init__(self, raw_tx=None): + self["format"] = "raw" self["txId"] = None self["hash"] = None self["version"] = None @@ -22,7 +24,7 @@ def __init__(self, raw_tx = None): self["time"] = None self["blockTime"] = None self["blockIndex"] = None - self["coinbase"] = None + self["coinbase"] = False self["fee"] = None self["data"] = None self["amount"] = 0 @@ -79,15 +81,19 @@ def __init__(self, raw_tx = None): self["vIn"][0]["txId"] == b'\x00' * 32 and \ self["vIn"][0]["vOut"] == 0xffffffff: self["coinbase"] = True + else: + self["coinbase"] = False if sw: self["segwit"] = True self["hash"] = double_sha256(b) self["txId"] = double_sha256(b[:4] + b[6:sw] + b[-4:]) else: + self["segwit"] = False self["txId"] = double_sha256(b) self["hash"] = self["txId"] def decode(self, testnet = False): + self["format"] = "decoded" if type(self["txId"]) == bytes: self["txId"] = rh2s(self["txId"]) if "flag" in self: @@ -174,7 +180,7 @@ def get_stream(self, stream): def serialize(self, segwit=True, hex=False): chunks = [] chunks.append(struct.pack('= 0 + # assert type(sequence) == int + # assert sequence <= 0xffffffff and sequence >= 0 + # if type(script_sig) == str: + # script_sig = unhexlify(script_sig) + # else: + # assert type(script_sig) == bytes + # assert len(script_sig) <= 520 + # if private_key: + # if type(private_key) != PrivateKey: + # private_key = PrivateKey(private_key) + # if amount: + # assert type(amount) == int + # assert amount >= 0 and amount <= MAX_AMOUNT + # if tx_in_witness: + # assert type(tx_in_witness) == list + # l = 0 + # witness = [] + # for w in tx_in_witness: + # if type(w) == str: + # witness.append(unhexlify(w) if self["format"] == "raw" else w) + # else: + # witness.append(w if self["format"] == "raw" else unhexlify(w)) + # l += 1 + len(w) + # if len(w) >= 0x4c: + # l += 1 + # if len(w) > 0xff: + # l += 1 + # # witness script limit + # assert l <= 10000 + # if tx_id == b"\x00" * 32: + # assert v_out == 0 and sequence == 0xffffffff and len(script_sig) <= 100 + # self["coinbase"] = True + # + # k = len(self["vIn"]) + # self["vIn"][k] = dict() + # self["vIn"][k]["vOut"] = v_out + # self["vIn"][k]["sequence"] = sequence + # if self["format"] == "raw": + # self["vIn"][k]["txId"] = tx_id + # self["vIn"][k]["scriptSig"] = script_sig + # if tx_in_witness: + # self["segwit"] = True + # self["vIn"][k]["txInWitness"] = witness + # else: + # self["vIn"][k]["txId"] = rh2s(tx_id) + # self["vIn"][k]["scriptSig"] = script_sig + # self["vIn"][i]["scriptSigOpcodes"] = decode_script(script_sig) + # self["vIn"][i]["scriptSigAsm"] = decode_script(script_sig, 1) + # if tx_in_witness: + # self["segwit"] = True + # self["vIn"][k]["txInWitness"] = witness + # if amount: + # self["value"] = amount + # if private_key: + # self["privateKey"] = private_key + # + # # todo + # # if self["vOut"]: + # # self.__refresh_tx__() + # + # """ + # написать сценарии использования + # """ diff --git a/tests/test/transaction_deserialize.py b/tests/test/transaction_deserialize.py index 85a2098..ec41c0d 100644 --- a/tests/test/transaction_deserialize.py +++ b/tests/test/transaction_deserialize.py @@ -44,8 +44,15 @@ def test_serialaize_and_perfomance(self): # print("OK") def test_segwit_deserialize(self): - non_segwit_view = "020000000140d43a99926d43eb0e619bf0b3d83b4a31f60c176beecfb9d35bf45e54d0f7420100000017160014a4b4ca48de0b3fffc15404a1acdc8dbaae226955ffffffff0100e1f5050000000017a9144a1154d50b03292b3024370901711946cb7cccc38700000000" - segwit_view = "0200000000010140d43a99926d43eb0e619bf0b3d83b4a31f60c176beecfb9d35bf45e54d0f7420100000017160014a4b4ca48de0b3fffc15404a1acdc8dbaae226955ffffffff0100e1f5050000000017a9144a1154d50b03292b3024370901711946cb7cccc387024830450221008604ef8f6d8afa892dee0f31259b6ce02dd70c545cfcfed8148179971876c54a022076d771d6e91bed212783c9b06e0de600fab2d518fad6f15a2b191d7fbd262a3e0121039d25ab79f41f75ceaf882411fd41fa670a4c672c23ffaf0e361a969cde0692e800000000" + non_segwit_view = "020000000140d43a99926d43eb0e619bf0b3d83b4a31f60c176beecfb9d35bf45e54d0f7420" \ + "100000017160014a4b4ca48de0b3fffc15404a1acdc8dbaae226955ffffffff0100e1f50500" \ + "00000017a9144a1154d50b03292b3024370901711946cb7cccc38700000000" + segwit_view = "0200000000010140d43a99926d43eb0e619bf0b3d83b4a31f60c176beecfb9d35bf45e54d0f7420" \ + "00000017160014a4b4ca48de0b3fffc15404a1acdc8dbaae226955ffffffff0100e1f5050000000" \ + "017a9144a1154d50b03292b3024370901711946cb7cccc387024830450221008604ef8f6d8afa89" \ + "2dee0f31259b6ce02dd70c545cfcfed8148179971876c54a022076d771d6e91bed212783c9b06e0" \ + "de600fab2d518fad6f15a2b191d7fbd262a3e0121039d25ab79f41f75ceaf882411fd41fa670a4c" \ + "672c23ffaf0e361a969cde0692e800000000" print("Deserialize Segwit transaction") ns = Transaction(non_segwit_view) s = Transaction(segwit_view) @@ -53,8 +60,83 @@ def test_segwit_deserialize(self): self.assertEqual(s.serialize(segwit=True, hex = True), segwit_view) self.assertEqual(ns.serialize(segwit=False, hex = True), non_segwit_view) - non_segwit_view = "01000000060c02c24bbfefd94cdc4f58a3f83f93e05b14ad968ec6aba54190c3dcba6eef1b00000000da00483045022100f4dbf2ca7b5da97bd78818635d48004e6bf1a6f7e5e24bcecb7d93f554e49eaf02200a05025d93475b6372d14bd8fe8366fe10570ade772b19d124d3b0175b9f6eda0147304402202290feb53fc4cb077c5d3eed0ed5367fef4011ac708c1acaaa5003e4ed680ddf022012c52160ae6b85fc59ceed80c7cacd5358b80712371733de7c76fef552114ee60147522103ee30ea502d692ecfc79dfcb6fb2d6914fc70ba80db971beebacccdbaed40d7c52102f52db885d04dc43ca8562471759dd621b899faf508caba70963d9228bfd2415e52ae00000000dab020ee0a80a818e4d20a52aa7ba367a0a2d430d22c26ccb4572527e259e14a01000000d900473044022064745ac8cae859bb19305a550981b8d39b69efec55b9a423dca645cd3b5c845502205cf375839d7f056235feb550a8138a03e75fa140503a2ce61fe239a3bfe42145014730440220728b0393d5427d8abb56a608c6b1a0b14c5455f3abeb56ce8a5c7f70035af71d022052a99e4e389790b364f6180caf1523d6da2b3daabe85952705023be2b5409b360147522103e296937dbdafdae4d0a45b33d9a691b0c0e71d97bd2ffc82da895a251f74bd7e2103ead7ad0c398f928cbe851a6b387a5e74d139487caf4d4ac3dc3d478254dbbb4452ae0000000067a6c2e2f14fc412b3f5627fafac2fe43009bc403ec680839579444df2ce042b00000000da00483045022100d3bdc055fa5dcce335a1d572b1c3ccb8cc9ba91960c6361c77e29ded716e233102200e7ebb43fd39fb98c714098d4fda32d94cdbefdd96c0c918b788aacc6164953c0147304402202f4338d2710edb1960dcf7136411f065a16bee4e44b86604d64c660315bc55040220238c1c3216feb31051f7798297317819da1dfa830d24a6a9e38a37367a68ebd101475221037b2987df626510ce25e6ce5fdb716705e23fecb7398b2cbb0a1c0af7ca5da717210345e358653b4580b5bd68d263089a0a2bf9fcc1e145fcf2a3d4b9ab5cd7e1a76752ae000000004f28d63103dfb86a5d92d2daf328bbb35d72239766a5853b7076a90d1745813200000000da00483045022100e89ac8215ee87186de284c419b2522ebfb2ecb8063d0f91942f2ad63f383d3d4022036485902bb1f2e0b2cc645aab8781def27f25e91d8256d48dd48d5cfca1a21c20147304402201449379f1d57f2b7ad1dc0882f59627287a6c32180ffa7637941b0eaa666dd4b022028eb0eed77e1b92de046098c855834a5feeadea55d17160bc6d11d47184e8b51014752210283db605dc305201ab9be509a22d2c83b388002fb54ecd82d86efe83c0a1d35822103146f745eff0ae31fe899aafd27d51d2c0f5b0c03f2f47b3c65bb26ec7581ad8652ae0000000021cb3b00d1f22455e76e86872e00ef556578bcc112071e6a5b4ac02ab682fdb301000000232200206ea344e9a4a8f8a8983479af2ae3ed29fab153955af14457780a304a6832b9c50000000016dcc4b40a514c43ed61d6c01a9006d7f21a6d30b99b3e580d21578e35002502000000002322002049ea1f7c280b32fee0dce2e1801df2218df59d64614c4fe76c043ee2c80116700000000002005ed0b20000000017a91495c5c19257aa52bd4b702ba1a5e29b8d72a75a3a876d6b4e010000000017a91487b6255a5df746188f0bd22ed0194a40ec98f2de87be810700" - segwit_view = "010000000001060c02c24bbfefd94cdc4f58a3f83f93e05b14ad968ec6aba54190c3dcba6eef1b00000000da00483045022100f4dbf2ca7b5da97bd78818635d48004e6bf1a6f7e5e24bcecb7d93f554e49eaf02200a05025d93475b6372d14bd8fe8366fe10570ade772b19d124d3b0175b9f6eda0147304402202290feb53fc4cb077c5d3eed0ed5367fef4011ac708c1acaaa5003e4ed680ddf022012c52160ae6b85fc59ceed80c7cacd5358b80712371733de7c76fef552114ee60147522103ee30ea502d692ecfc79dfcb6fb2d6914fc70ba80db971beebacccdbaed40d7c52102f52db885d04dc43ca8562471759dd621b899faf508caba70963d9228bfd2415e52ae00000000dab020ee0a80a818e4d20a52aa7ba367a0a2d430d22c26ccb4572527e259e14a01000000d900473044022064745ac8cae859bb19305a550981b8d39b69efec55b9a423dca645cd3b5c845502205cf375839d7f056235feb550a8138a03e75fa140503a2ce61fe239a3bfe42145014730440220728b0393d5427d8abb56a608c6b1a0b14c5455f3abeb56ce8a5c7f70035af71d022052a99e4e389790b364f6180caf1523d6da2b3daabe85952705023be2b5409b360147522103e296937dbdafdae4d0a45b33d9a691b0c0e71d97bd2ffc82da895a251f74bd7e2103ead7ad0c398f928cbe851a6b387a5e74d139487caf4d4ac3dc3d478254dbbb4452ae0000000067a6c2e2f14fc412b3f5627fafac2fe43009bc403ec680839579444df2ce042b00000000da00483045022100d3bdc055fa5dcce335a1d572b1c3ccb8cc9ba91960c6361c77e29ded716e233102200e7ebb43fd39fb98c714098d4fda32d94cdbefdd96c0c918b788aacc6164953c0147304402202f4338d2710edb1960dcf7136411f065a16bee4e44b86604d64c660315bc55040220238c1c3216feb31051f7798297317819da1dfa830d24a6a9e38a37367a68ebd101475221037b2987df626510ce25e6ce5fdb716705e23fecb7398b2cbb0a1c0af7ca5da717210345e358653b4580b5bd68d263089a0a2bf9fcc1e145fcf2a3d4b9ab5cd7e1a76752ae000000004f28d63103dfb86a5d92d2daf328bbb35d72239766a5853b7076a90d1745813200000000da00483045022100e89ac8215ee87186de284c419b2522ebfb2ecb8063d0f91942f2ad63f383d3d4022036485902bb1f2e0b2cc645aab8781def27f25e91d8256d48dd48d5cfca1a21c20147304402201449379f1d57f2b7ad1dc0882f59627287a6c32180ffa7637941b0eaa666dd4b022028eb0eed77e1b92de046098c855834a5feeadea55d17160bc6d11d47184e8b51014752210283db605dc305201ab9be509a22d2c83b388002fb54ecd82d86efe83c0a1d35822103146f745eff0ae31fe899aafd27d51d2c0f5b0c03f2f47b3c65bb26ec7581ad8652ae0000000021cb3b00d1f22455e76e86872e00ef556578bcc112071e6a5b4ac02ab682fdb301000000232200206ea344e9a4a8f8a8983479af2ae3ed29fab153955af14457780a304a6832b9c50000000016dcc4b40a514c43ed61d6c01a9006d7f21a6d30b99b3e580d21578e35002502000000002322002049ea1f7c280b32fee0dce2e1801df2218df59d64614c4fe76c043ee2c80116700000000002005ed0b20000000017a91495c5c19257aa52bd4b702ba1a5e29b8d72a75a3a876d6b4e010000000017a91487b6255a5df746188f0bd22ed0194a40ec98f2de87000000000400473044022100d0d2ded141c9369bcc99de23d3d41d1d99d6cff47126df1b0c4d4797f947eacf021f790f1c112b3425ebc3251d719aae6ef0f9830b688585275591a5353f1f973801483045022100bf06c762e6ab64258d2f2777a66fe32ddd8f36e232b80bf5afa6ff9b9aa73ee0022049caf991fce808e60a9b17499f5e0dc11f6163e3ef7bca8109b72b5695d674210147522103edd556806048b319d71f43466c4415001bb32d8afe3aac06532d3ac210fd0e86210215e16727cf1389b4ee377487385f3ec595841a6bb747eb9c3a5cd559e9b1c8dc52ae040047304402204e9cc87526e148d236d692fa70104d26b8df632f30f4e3be38a2e99cec76d0f80220354ae575c3537c0ad2399a6037a9164b0cb147b12f262efc906649ca7950e2eb0147304402203553bcd1565804ec71c997c87006bd91c639b74a004b19a239c7f551aab5635a0220753f74e065c0b7cdf67d16b00f6a20dda7159a49f20aa493a7889b2851b2fea30147522103b09ac1fa65a55fa4feadea57c4cf417d7490065d8b844ada60c242a441e0e3a42103c0625169b46dbbde3492db7c62f1be8f582131467620cef17335306bad7ef88a52aebe810700" + non_segwit_view = "01000000060c02c24bbfefd94cdc4f58a3f83f93e05b14ad968ec6aba54190c3dcba6eef1b00" \ + "000000da00483045022100f4dbf2ca7b5da97bd78818635d48004e6bf1a6f7e5e24bcecb7d93" \ + "f554e49eaf02200a05025d93475b6372d14bd8fe8366fe10570ade772b19d124d3b0175b9f6e" \ + "da0147304402202290feb53fc4cb077c5d3eed0ed5367fef4011ac708c1acaaa5003e4ed680d" \ + "df022012c52160ae6b85fc59ceed80c7cacd5358b80712371733de7c76fef552114ee6014752" \ + "2103ee30ea502d692ecfc79dfcb6fb2d6914fc70ba80db971beebacccdbaed40d7c52102f52d" \ + "b885d04dc43ca8562471759dd621b899faf508caba70963d9228bfd2415e52ae00000000dab0" \ + "20ee0a80a818e4d20a52aa7ba367a0a2d430d22c26ccb4572527e259e14a01000000d9004730" \ + "44022064745ac8cae859bb19305a550981b8d39b69efec55b9a423dca645cd3b5c845502205c" \ + "f375839d7f056235feb550a8138a03e75fa140503a2ce61fe239a3bfe4214501473044022072" \ + "8b0393d5427d8abb56a608c6b1a0b14c5455f3abeb56ce8a5c7f70035af71d022052a99e4e38" \ + "9790b364f6180caf1523d6da2b3daabe85952705023be2b5409b360147522103e296937dbdaf" \ + "dae4d0a45b33d9a691b0c0e71d97bd2ffc82da895a251f74bd7e2103ead7ad0c398f928cbe85" \ + "1a6b387a5e74d139487caf4d4ac3dc3d478254dbbb4452ae0000000067a6c2e2f14fc412b3f5" \ + "627fafac2fe43009bc403ec680839579444df2ce042b00000000da00483045022100d3bdc055" \ + "fa5dcce335a1d572b1c3ccb8cc9ba91960c6361c77e29ded716e233102200e7ebb43fd39fb98" \ + "c714098d4fda32d94cdbefdd96c0c918b788aacc6164953c0147304402202f4338d2710edb19" \ + "60dcf7136411f065a16bee4e44b86604d64c660315bc55040220238c1c3216feb31051f77982" \ + "97317819da1dfa830d24a6a9e38a37367a68ebd101475221037b2987df626510ce25e6ce5fdb" \ + "716705e23fecb7398b2cbb0a1c0af7ca5da717210345e358653b4580b5bd68d263089a0a2bf9" \ + "fcc1e145fcf2a3d4b9ab5cd7e1a76752ae000000004f28d63103dfb86a5d92d2daf328bbb35d" \ + "72239766a5853b7076a90d1745813200000000da00483045022100e89ac8215ee87186de284c" \ + "419b2522ebfb2ecb8063d0f91942f2ad63f383d3d4022036485902bb1f2e0b2cc645aab8781d" \ + "ef27f25e91d8256d48dd48d5cfca1a21c20147304402201449379f1d57f2b7ad1dc0882f5962" \ + "7287a6c32180ffa7637941b0eaa666dd4b022028eb0eed77e1b92de046098c855834a5feeade" \ + "a55d17160bc6d11d47184e8b51014752210283db605dc305201ab9be509a22d2c83b388002fb" \ + "54ecd82d86efe83c0a1d35822103146f745eff0ae31fe899aafd27d51d2c0f5b0c03f2f47b3c" \ + "65bb26ec7581ad8652ae0000000021cb3b00d1f22455e76e86872e00ef556578bcc112071e6a" \ + "5b4ac02ab682fdb301000000232200206ea344e9a4a8f8a8983479af2ae3ed29fab153955af1" \ + "4457780a304a6832b9c50000000016dcc4b40a514c43ed61d6c01a9006d7f21a6d30b99b3e58" \ + "0d21578e35002502000000002322002049ea1f7c280b32fee0dce2e1801df2218df59d64614c" \ + "4fe76c043ee2c80116700000000002005ed0b20000000017a91495c5c19257aa52bd4b702ba1" \ + "a5e29b8d72a75a3a876d6b4e010000000017a91487b6255a5df746188f0bd22ed0194a40ec98" \ + "f2de87be810700" + segwit_view = "010000000001060c02c24bbfefd94cdc4f58a3f83f93e05b14ad968ec6aba54190c3dcba6eef1b00" \ + "000000da00483045022100f4dbf2ca7b5da97bd78818635d48004e6bf1a6f7e5e24bcecb7d93f554" \ + "e49eaf02200a05025d93475b6372d14bd8fe8366fe10570ade772b19d124d3b0175b9f6eda014730" \ + "4402202290feb53fc4cb077c5d3eed0ed5367fef4011ac708c1acaaa5003e4ed680ddf022012c521" \ + "60ae6b85fc59ceed80c7cacd5358b80712371733de7c76fef552114ee60147522103ee30ea502d69" \ + "2ecfc79dfcb6fb2d6914fc70ba80db971beebacccdbaed40d7c52102f52db885d04dc43ca8562471" \ + "759dd621b899faf508caba70963d9228bfd2415e52ae00000000dab020ee0a80a818e4d20a52aa7b" \ + "a367a0a2d430d22c26ccb4572527e259e14a01000000d900473044022064745ac8cae859bb19305a" \ + "550981b8d39b69efec55b9a423dca645cd3b5c845502205cf375839d7f056235feb550a8138a03e7" \ + "5fa140503a2ce61fe239a3bfe42145014730440220728b0393d5427d8abb56a608c6b1a0b14c5455" \ + "f3abeb56ce8a5c7f70035af71d022052a99e4e389790b364f6180caf1523d6da2b3daabe85952705" \ + "023be2b5409b360147522103e296937dbdafdae4d0a45b33d9a691b0c0e71d97bd2ffc82da895a25" \ + "1f74bd7e2103ead7ad0c398f928cbe851a6b387a5e74d139487caf4d4ac3dc3d478254dbbb4452ae" \ + "0000000067a6c2e2f14fc412b3f5627fafac2fe43009bc403ec680839579444df2ce042b00000000" \ + "da00483045022100d3bdc055fa5dcce335a1d572b1c3ccb8cc9ba91960c6361c77e29ded716e2331" \ + "02200e7ebb43fd39fb98c714098d4fda32d94cdbefdd96c0c918b788aacc6164953c014730440220" \ + "2f4338d2710edb1960dcf7136411f065a16bee4e44b86604d64c660315bc55040220238c1c3216fe" \ + "b31051f7798297317819da1dfa830d24a6a9e38a37367a68ebd101475221037b2987df626510ce25" \ + "e6ce5fdb716705e23fecb7398b2cbb0a1c0af7ca5da717210345e358653b4580b5bd68d263089a0a" \ + "2bf9fcc1e145fcf2a3d4b9ab5cd7e1a76752ae000000004f28d63103dfb86a5d92d2daf328bbb35d" \ + "72239766a5853b7076a90d1745813200000000da00483045022100e89ac8215ee87186de284c419b" \ + "2522ebfb2ecb8063d0f91942f2ad63f383d3d4022036485902bb1f2e0b2cc645aab8781def27f25e" \ + "91d8256d48dd48d5cfca1a21c20147304402201449379f1d57f2b7ad1dc0882f59627287a6c32180" \ + "ffa7637941b0eaa666dd4b022028eb0eed77e1b92de046098c855834a5feeadea55d17160bc6d11d" \ + "47184e8b51014752210283db605dc305201ab9be509a22d2c83b388002fb54ecd82d86efe83c0a1d" \ + "35822103146f745eff0ae31fe899aafd27d51d2c0f5b0c03f2f47b3c65bb26ec7581ad8652ae0000" \ + "000021cb3b00d1f22455e76e86872e00ef556578bcc112071e6a5b4ac02ab682fdb3010000002322" \ + "00206ea344e9a4a8f8a8983479af2ae3ed29fab153955af14457780a304a6832b9c50000000016dc" \ + "c4b40a514c43ed61d6c01a9006d7f21a6d30b99b3e580d21578e35002502000000002322002049ea" \ + "1f7c280b32fee0dce2e1801df2218df59d64614c4fe76c043ee2c80116700000000002005ed0b200" \ + "00000017a91495c5c19257aa52bd4b702ba1a5e29b8d72a75a3a876d6b4e010000000017a91487b6" \ + "255a5df746188f0bd22ed0194a40ec98f2de87000000000400473044022100d0d2ded141c9369bcc" \ + "99de23d3d41d1d99d6cff47126df1b0c4d4797f947eacf021f790f1c112b3425ebc3251d719aae6e" \ + "f0f9830b688585275591a5353f1f973801483045022100bf06c762e6ab64258d2f2777a66fe32ddd" \ + "8f36e232b80bf5afa6ff9b9aa73ee0022049caf991fce808e60a9b17499f5e0dc11f6163e3ef7bca" \ + "8109b72b5695d674210147522103edd556806048b319d71f43466c4415001bb32d8afe3aac06532d" \ + "3ac210fd0e86210215e16727cf1389b4ee377487385f3ec595841a6bb747eb9c3a5cd559e9b1c8dc" \ + "52ae040047304402204e9cc87526e148d236d692fa70104d26b8df632f30f4e3be38a2e99cec76d0" \ + "f80220354ae575c3537c0ad2399a6037a9164b0cb147b12f262efc906649ca7950e2eb0147304402" \ + "203553bcd1565804ec71c997c87006bd91c639b74a004b19a239c7f551aab5635a0220753f74e065" \ + "c0b7cdf67d16b00f6a20dda7159a49f20aa493a7889b2851b2fea30147522103b09ac1fa65a55fa4" \ + "feadea57c4cf417d7490065d8b844ada60c242a441e0e3a42103c0625169b46dbbde3492db7c62f1" \ + "be8f582131467620cef17335306bad7ef88a52aebe810700" print("Deserialize Segwit transaction") ns = Transaction(non_segwit_view) s = Transaction(segwit_view) @@ -62,9 +144,55 @@ def test_segwit_deserialize(self): self.assertEqual(s.serialize(segwit=True, hex = True), segwit_view) self.assertEqual(ns.serialize(segwit=False, hex = True), non_segwit_view) - tx = "01000000014cee27ba570d2cca50bb9b3f7374c7eb24ec16ffec0a077c84c1cc23b0161804010000008b48304502200f1100f78596c8d46fb2f39c570ce6945956a3dd33c48fbdbe53af1c383182ed022100a85b528ea21ee7f39b2ec1568ac19f26f4dd4fb9d3dbf70587986de3c2c90fa801410426e4d0890ad5272b2b9a10ca3f518f7e025932caa62f13467e444df89ed25f24f4fc5075cad32f468c8f7f913e30057449d65623726e7102f5eaa326d486ebf7ffffffff020010000000000000006020e908000000001976a914947236437233a71cb033a53932008dbfe346388e88ac00000000" + tx = "01000000014cee27ba570d2cca50bb9b3f7374c7eb24ec16ffec0a077c84c1cc23b0161804010000008b48304" \ + "502200f1100f78596c8d46fb2f39c570ce6945956a3dd33c48fbdbe53af1c383182ed022100a85b528ea21ee7" \ + "f39b2ec1568ac19f26f4dd4fb9d3dbf70587986de3c2c90fa801410426e4d0890ad5272b2b9a10ca3f518f7e0" \ + "25932caa62f13467e444df89ed25f24f4fc5075cad32f468c8f7f913e30057449d65623726e7102f5eaa326d4" \ + "86ebf7ffffffff020010000000000000006020e908000000001976a914947236437233a71cb033a53932008db" \ + "fe346388e88ac00000000" Transaction(tx) - tx = "01000000011e6c87805dad469ed72b42668b858df90e6b007c6410a7bde65bb1cf687d8409000000006b48304502204f3353cf129bb805fb90315aeb6d5ab8e0937129c4b0f1422495e42b6bf0e928022100cbdd2811a4c94397aa731c224ee0c7290fea6bc17a9b3ce5957d9937c60f4f97012103e2a0e6a91fa985ce4dda7f048fca5ec8264292aed9290594321aa53d37fdea32ffffffff0160e3160000000000fdaf0563ff054effffffff4da30546726f6d2061336136316665663433333039623966623233323235646637393130623033616663353436356239204d6f6e205365702031372030303a30303a303020323030310a46726f6d3a205361746f736869204e616b616d6f746f203c7361746f7368696e40676d782e636f6d3e0a446174653a204d6f6e2c2031322041756720323031332030323a32383a3032202d303230300a5375626a6563743a205b50415443485d2052656d6f7665202853494e474c457c444f55424c4529425954450a0a492072656d6f76656420746869732066726f6d20426974636f696e20696e20663165316662346264656638373863386663313536346661343138643434653735343161376538330a696e2053657074203720323031302c20616c6d6f73742074687265652079656172732061676f2e204265207761726e6564207468617420492068617665206e6f740a61637475616c6c792074657374656420746869732070617463682e0a2d2d2d0a206261636b656e64732f626974636f696e642f646573657269616c697a652e7079207c2020202038202b2d2d2d2d2d2d2d0a20312066696c65206368616e6765642c203120696e73657274696f6e282b292c20372064656c6574696f6e73282d290a0a64696666202d2d67697420612f6261636b656e64732f626974636f696e642f646573657269616c697a652e707920622f6261636b656e64732f626974636f696e642f646573657269616c697a652e70790a696e64657820363632303538332e2e38396239623162203130303634340a2d2d2d20612f6261636b656e64732f626974636f696e642f646573657269616c697a652e70790a2b2b2b20622f6261636b656e64732f626974636f696e642f646573657269616c697a652e70790a4040202d3238302c3130202b3238302c38204040206f70636f646573203d20456e756d65726174696f6e28224f70636f646573222c205b0a2020202020224f505f57495448494e222c20224f505f524950454d44313630222c20224f505f53484131222c20224f505f534841323536222c20224f505f48415348313630222c0a2020202020224f505f48415348323536222c20224f505f434f4445534550415241544f52222c20224f505f434845434b534947222c20224f505f434845434b534947564552494659222c20224f505f434845434b4d554c5449534947222c0a2020202020224f505f434845434b4d554c5449534947564552494659222c0a2d2020202028224f505f53494e474c45425954455f454e44222c2030784630292c0a2d2020202028224f505f444f55424c45425954455f424547494e222c20307846303030292c0a2020202020224f505f5055424b4559222c20224f505f5055424b455948415348222c0a2d2020202028224f505f494e56414c49444f50434f4445222c20307846464646292c0a2b2020202028224f505f494e56414c49444f50434f4445222c2030784646292c0a205d290a200a200a4040202d3239332c3130202b3239312c3620404020646566207363726970745f4765744f70286279746573293a0a202020202020202020766368203d204e6f6e650a2020202020202020206f70636f6465203d206f72642862797465735b695d290a20202020202020202069202b3d20310a2d20202020202020206966206f70636f6465203e3d206f70636f6465732e4f505f53494e474c45425954455f454e4420616e642069203c206c656e286279746573293a0a2d2020202020202020202020206f70636f6465203c3c3d20380a2d2020202020202020202020206f70636f6465207c3d206f72642862797465735b695d290a2d20202020202020202020202069202b3d20310a200a2020202020202020206966206f70636f6465203c3d206f70636f6465732e4f505f5055534844415441343a0a202020202020202020202020206e53697a65203d206f70636f64650a2d2d200a312e372e392e340a0a6800000000" + tx = "01000000011e6c87805dad469ed72b42668b858df90e6b007c6410a7bde65bb1cf687d8409000000006b48304" \ + "502204f3353cf129bb805fb90315aeb6d5ab8e0937129c4b0f1422495e42b6bf0e928022100cbdd2811a4c943" \ + "97aa731c224ee0c7290fea6bc17a9b3ce5957d9937c60f4f97012103e2a0e6a91fa985ce4dda7f048fca5ec82" \ + "64292aed9290594321aa53d37fdea32ffffffff0160e3160000000000fdaf0563ff054effffffff4da3054672" \ + "6f6d2061336136316665663433333039623966623233323235646637393130623033616663353436356239204" \ + "d6f6e205365702031372030303a30303a303020323030310a46726f6d3a205361746f736869204e616b616d6f" \ + "746f203c7361746f7368696e40676d782e636f6d3e0a446174653a204d6f6e2c2031322041756720323031332" \ + "030323a32383a3032202d303230300a5375626a6563743a205b50415443485d2052656d6f7665202853494e47" \ + "4c457c444f55424c4529425954450a0a492072656d6f76656420746869732066726f6d20426974636f696e206" \ + "96e20663165316662346264656638373863386663313536346661343138643434653735343161376538330a69" \ + "6e2053657074203720323031302c20616c6d6f73742074687265652079656172732061676f2e2042652077617" \ + "26e6564207468617420492068617665206e6f740a61637475616c6c7920746573746564207468697320706174" \ + "63682e0a2d2d2d0a206261636b656e64732f626974636f696e642f646573657269616c697a652e7079207c202" \ + "0202038202b2d2d2d2d2d2d2d0a20312066696c65206368616e6765642c203120696e73657274696f6e282b29" \ + "2c20372064656c6574696f6e73282d290a0a64696666202d2d67697420612f6261636b656e64732f626974636" \ + "f696e642f646573657269616c697a652e707920622f6261636b656e64732f626974636f696e642f6465736572" \ + "69616c697a652e70790a696e64657820363632303538332e2e38396239623162203130303634340a2d2d2d206" \ + "12f6261636b656e64732f626974636f696e642f646573657269616c697a652e70790a2b2b2b20622f6261636b" \ + "656e64732f626974636f696e642f646573657269616c697a652e70790a4040202d3238302c3130202b3238302" \ + "c38204040206f70636f646573203d20456e756d65726174696f6e28224f70636f646573222c205b0a20202020" \ + "20224f505f57495448494e222c20224f505f524950454d44313630222c20224f505f53484131222c20224f505" \ + "f534841323536222c20224f505f48415348313630222c0a2020202020224f505f48415348323536222c20224f" \ + "505f434f4445534550415241544f52222c20224f505f434845434b534947222c20224f505f434845434b53494" \ + "7564552494659222c20224f505f434845434b4d554c5449534947222c0a2020202020224f505f434845434b4d" \ + "554c5449534947564552494659222c0a2d2020202028224f505f53494e474c45425954455f454e44222c20307" \ + "84630292c0a2d2020202028224f505f444f55424c45425954455f424547494e222c20307846303030292c0a20" \ + "20202020224f505f5055424b4559222c20224f505f5055424b455948415348222c0a2d2020202028224f505f4" \ + "94e56414c49444f50434f4445222c20307846464646292c0a2b2020202028224f505f494e56414c49444f5043" \ + "4f4445222c2030784646292c0a205d290a200a200a4040202d3239332c3130202b3239312c362040402064656" \ + "6207363726970745f4765744f70286279746573293a0a202020202020202020766368203d204e6f6e650a2020" \ + "202020202020206f70636f6465203d206f72642862797465735b695d290a20202020202020202069202b3d203" \ + "10a2d20202020202020206966206f70636f6465203e3d206f70636f6465732e4f505f53494e474c4542595445" \ + "5f454e4420616e642069203c206c656e286279746573293a0a2d2020202020202020202020206f70636f64652" \ + "03c3c3d20380a2d2020202020202020202020206f70636f6465207c3d206f72642862797465735b695d290a2d" \ + "20202020202020202020202069202b3d20310a200a2020202020202020206966206f70636f6465203c3d206f7" \ + "0636f6465732e4f505f5055534844415441343a0a202020202020202020202020206e53697a65203d206f7063" \ + "6f64650a2d2d200a312e372e392e340a0a6800000000" + Transaction(tx) + tx = "0100000001c86c4ddc01f59b748e6a55a6d09c5bce7574fbdec721ca468768b5d6d9e3fb00000000006b48304" \ + "5022076b5504ad7aff614e32159ac055362a1197c9a5e50de48cf4f05c7547b39c0b5022100ea67efb2585aae" \ + "40a53363f48e3e38dfc7387b238f8716fa53a5f0ed51b7c314012102452928340bc618777d217a52f30d8e144" \ + "0d98f561c523a31834a1614106f3c15ffffffff025cf5352f0d0000001976a9141855d5890b8aec536ffc3e59" \ + "cb586e98b34b5b9288ac0bd32204000000001976a9146f3f6845da01e856a426c31dfeef188c06bf574d88ac0" \ + "0000000" Transaction(tx) - tx = "0100000001c86c4ddc01f59b748e6a55a6d09c5bce7574fbdec721ca468768b5d6d9e3fb00000000006b483045022076b5504ad7aff614e32159ac055362a1197c9a5e50de48cf4f05c7547b39c0b5022100ea67efb2585aae40a53363f48e3e38dfc7387b238f8716fa53a5f0ed51b7c314012102452928340bc618777d217a52f30d8e1440d98f561c523a31834a1614106f3c15ffffffff025cf5352f0d0000001976a9141855d5890b8aec536ffc3e59cb586e98b34b5b9288ac0bd32204000000001976a9146f3f6845da01e856a426c31dfeef188c06bf574d88ac00000000" - Transaction(tx) \ No newline at end of file From 8e72b59bdeb0a8c6f71c491f76455b941cfcef1c Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Fri, 1 Jun 2018 19:54:55 +0400 Subject: [PATCH 057/198] support BIP-0039 --- pybtc/bip-0039/chinese_simplified.txt | 2048 ++++++++++++++++++++++++ pybtc/bip-0039/chinese_traditional.txt | 2048 ++++++++++++++++++++++++ pybtc/bip-0039/english.txt | 2048 ++++++++++++++++++++++++ pybtc/bip-0039/french.txt | 2048 ++++++++++++++++++++++++ pybtc/bip-0039/italian.txt | 2048 ++++++++++++++++++++++++ pybtc/bip-0039/japanese.txt | 2048 ++++++++++++++++++++++++ pybtc/bip-0039/korean.txt | 2048 ++++++++++++++++++++++++ pybtc/bip-0039/spanish.txt | 2048 ++++++++++++++++++++++++ pybtc/constants.py | 3 + pybtc/tools.py | 71 + 10 files changed, 16458 insertions(+) create mode 100644 pybtc/bip-0039/chinese_simplified.txt create mode 100644 pybtc/bip-0039/chinese_traditional.txt create mode 100644 pybtc/bip-0039/english.txt create mode 100644 pybtc/bip-0039/french.txt create mode 100644 pybtc/bip-0039/italian.txt create mode 100644 pybtc/bip-0039/japanese.txt create mode 100644 pybtc/bip-0039/korean.txt create mode 100644 pybtc/bip-0039/spanish.txt diff --git a/pybtc/bip-0039/chinese_simplified.txt b/pybtc/bip-0039/chinese_simplified.txt new file mode 100644 index 0000000..b90f1ed --- /dev/null +++ b/pybtc/bip-0039/chinese_simplified.txt @@ -0,0 +1,2048 @@ +的 +一 +是 +在 +不 +了 +有 +和 +人 +这 +中 +大 +为 +上 +个 +国 +我 +以 +要 +他 +时 +来 +用 +们 +生 +到 +作 +地 +于 +出 +就 +分 +对 +成 +会 +可 +主 +发 +年 +动 +同 +工 +也 +能 +下 +过 +子 +说 +产 +种 +面 +而 +方 +后 +多 +定 +行 +学 +法 +所 +民 +得 +经 +十 +三 +之 +进 +着 +等 +部 +度 +家 +电 +力 +里 +如 +水 +化 +高 +自 +二 +理 +起 +小 +物 +现 +实 +加 +量 +都 +两 +体 +制 +机 +当 +使 +点 +从 +业 +本 +去 +把 +性 +好 +应 +开 +它 +合 +还 +因 +由 +其 +些 +然 +前 +外 +天 +政 +四 +日 +那 +社 +义 +事 +平 +形 +相 +全 +表 +间 +样 +与 +关 +各 +重 +新 +线 +内 +数 +正 +心 +反 +你 +明 +看 +原 +又 +么 +利 +比 +或 +但 +质 +气 +第 +向 +道 +命 +此 +变 +条 +只 +没 +结 +解 +问 +意 +建 +月 +公 +无 +系 +军 +很 +情 +者 +最 +立 +代 +想 +已 +通 +并 +提 +直 +题 +党 +程 +展 +五 +果 +料 +象 +员 +革 +位 +入 +常 +文 +总 +次 +品 +式 +活 +设 +及 +管 +特 +件 +长 +求 +老 +头 +基 +资 +边 +流 +路 +级 +少 +图 +山 +统 +接 +知 +较 +将 +组 +见 +计 +别 +她 +手 +角 +期 +根 +论 +运 +农 +指 +几 +九 +区 +强 +放 +决 +西 +被 +干 +做 +必 +战 +先 +回 +则 +任 +取 +据 +处 +队 +南 +给 +色 +光 +门 +即 +保 +治 +北 +造 +百 +规 +热 +领 +七 +海 +口 +东 +导 +器 +压 +志 +世 +金 +增 +争 +济 +阶 +油 +思 +术 +极 +交 +受 +联 +什 +认 +六 +共 +权 +收 +证 +改 +清 +美 +再 +采 +转 +更 +单 +风 +切 +打 +白 +教 +速 +花 +带 +安 +场 +身 +车 +例 +真 +务 +具 +万 +每 +目 +至 +达 +走 +积 +示 +议 +声 +报 +斗 +完 +类 +八 +离 +华 +名 +确 +才 +科 +张 +信 +马 +节 +话 +米 +整 +空 +元 +况 +今 +集 +温 +传 +土 +许 +步 +群 +广 +石 +记 +需 +段 +研 +界 +拉 +林 +律 +叫 +且 +究 +观 +越 +织 +装 +影 +算 +低 +持 +音 +众 +书 +布 +复 +容 +儿 +须 +际 +商 +非 +验 +连 +断 +深 +难 +近 +矿 +千 +周 +委 +素 +技 +备 +半 +办 +青 +省 +列 +习 +响 +约 +支 +般 +史 +感 +劳 +便 +团 +往 +酸 +历 +市 +克 +何 +除 +消 +构 +府 +称 +太 +准 +精 +值 +号 +率 +族 +维 +划 +选 +标 +写 +存 +候 +毛 +亲 +快 +效 +斯 +院 +查 +江 +型 +眼 +王 +按 +格 +养 +易 +置 +派 +层 +片 +始 +却 +专 +状 +育 +厂 +京 +识 +适 +属 +圆 +包 +火 +住 +调 +满 +县 +局 +照 +参 +红 +细 +引 +听 +该 +铁 +价 +严 +首 +底 +液 +官 +德 +随 +病 +苏 +失 +尔 +死 +讲 +配 +女 +黄 +推 +显 +谈 +罪 +神 +艺 +呢 +席 +含 +企 +望 +密 +批 +营 +项 +防 +举 +球 +英 +氧 +势 +告 +李 +台 +落 +木 +帮 +轮 +破 +亚 +师 +围 +注 +远 +字 +材 +排 +供 +河 +态 +封 +另 +施 +减 +树 +溶 +怎 +止 +案 +言 +士 +均 +武 +固 +叶 +鱼 +波 +视 +仅 +费 +紧 +爱 +左 +章 +早 +朝 +害 +续 +轻 +服 +试 +食 +充 +兵 +源 +判 +护 +司 +足 +某 +练 +差 +致 +板 +田 +降 +黑 +犯 +负 +击 +范 +继 +兴 +似 +余 +坚 +曲 +输 +修 +故 +城 +夫 +够 +送 +笔 +船 +占 +右 +财 +吃 +富 +春 +职 +觉 +汉 +画 +功 +巴 +跟 +虽 +杂 +飞 +检 +吸 +助 +升 +阳 +互 +初 +创 +抗 +考 +投 +坏 +策 +古 +径 +换 +未 +跑 +留 +钢 +曾 +端 +责 +站 +简 +述 +钱 +副 +尽 +帝 +射 +草 +冲 +承 +独 +令 +限 +阿 +宣 +环 +双 +请 +超 +微 +让 +控 +州 +良 +轴 +找 +否 +纪 +益 +依 +优 +顶 +础 +载 +倒 +房 +突 +坐 +粉 +敌 +略 +客 +袁 +冷 +胜 +绝 +析 +块 +剂 +测 +丝 +协 +诉 +念 +陈 +仍 +罗 +盐 +友 +洋 +错 +苦 +夜 +刑 +移 +频 +逐 +靠 +混 +母 +短 +皮 +终 +聚 +汽 +村 +云 +哪 +既 +距 +卫 +停 +烈 +央 +察 +烧 +迅 +境 +若 +印 +洲 +刻 +括 +激 +孔 +搞 +甚 +室 +待 +核 +校 +散 +侵 +吧 +甲 +游 +久 +菜 +味 +旧 +模 +湖 +货 +损 +预 +阻 +毫 +普 +稳 +乙 +妈 +植 +息 +扩 +银 +语 +挥 +酒 +守 +拿 +序 +纸 +医 +缺 +雨 +吗 +针 +刘 +啊 +急 +唱 +误 +训 +愿 +审 +附 +获 +茶 +鲜 +粮 +斤 +孩 +脱 +硫 +肥 +善 +龙 +演 +父 +渐 +血 +欢 +械 +掌 +歌 +沙 +刚 +攻 +谓 +盾 +讨 +晚 +粒 +乱 +燃 +矛 +乎 +杀 +药 +宁 +鲁 +贵 +钟 +煤 +读 +班 +伯 +香 +介 +迫 +句 +丰 +培 +握 +兰 +担 +弦 +蛋 +沉 +假 +穿 +执 +答 +乐 +谁 +顺 +烟 +缩 +征 +脸 +喜 +松 +脚 +困 +异 +免 +背 +星 +福 +买 +染 +井 +概 +慢 +怕 +磁 +倍 +祖 +皇 +促 +静 +补 +评 +翻 +肉 +践 +尼 +衣 +宽 +扬 +棉 +希 +伤 +操 +垂 +秋 +宜 +氢 +套 +督 +振 +架 +亮 +末 +宪 +庆 +编 +牛 +触 +映 +雷 +销 +诗 +座 +居 +抓 +裂 +胞 +呼 +娘 +景 +威 +绿 +晶 +厚 +盟 +衡 +鸡 +孙 +延 +危 +胶 +屋 +乡 +临 +陆 +顾 +掉 +呀 +灯 +岁 +措 +束 +耐 +剧 +玉 +赵 +跳 +哥 +季 +课 +凯 +胡 +额 +款 +绍 +卷 +齐 +伟 +蒸 +殖 +永 +宗 +苗 +川 +炉 +岩 +弱 +零 +杨 +奏 +沿 +露 +杆 +探 +滑 +镇 +饭 +浓 +航 +怀 +赶 +库 +夺 +伊 +灵 +税 +途 +灭 +赛 +归 +召 +鼓 +播 +盘 +裁 +险 +康 +唯 +录 +菌 +纯 +借 +糖 +盖 +横 +符 +私 +努 +堂 +域 +枪 +润 +幅 +哈 +竟 +熟 +虫 +泽 +脑 +壤 +碳 +欧 +遍 +侧 +寨 +敢 +彻 +虑 +斜 +薄 +庭 +纳 +弹 +饲 +伸 +折 +麦 +湿 +暗 +荷 +瓦 +塞 +床 +筑 +恶 +户 +访 +塔 +奇 +透 +梁 +刀 +旋 +迹 +卡 +氯 +遇 +份 +毒 +泥 +退 +洗 +摆 +灰 +彩 +卖 +耗 +夏 +择 +忙 +铜 +献 +硬 +予 +繁 +圈 +雪 +函 +亦 +抽 +篇 +阵 +阴 +丁 +尺 +追 +堆 +雄 +迎 +泛 +爸 +楼 +避 +谋 +吨 +野 +猪 +旗 +累 +偏 +典 +馆 +索 +秦 +脂 +潮 +爷 +豆 +忽 +托 +惊 +塑 +遗 +愈 +朱 +替 +纤 +粗 +倾 +尚 +痛 +楚 +谢 +奋 +购 +磨 +君 +池 +旁 +碎 +骨 +监 +捕 +弟 +暴 +割 +贯 +殊 +释 +词 +亡 +壁 +顿 +宝 +午 +尘 +闻 +揭 +炮 +残 +冬 +桥 +妇 +警 +综 +招 +吴 +付 +浮 +遭 +徐 +您 +摇 +谷 +赞 +箱 +隔 +订 +男 +吹 +园 +纷 +唐 +败 +宋 +玻 +巨 +耕 +坦 +荣 +闭 +湾 +键 +凡 +驻 +锅 +救 +恩 +剥 +凝 +碱 +齿 +截 +炼 +麻 +纺 +禁 +废 +盛 +版 +缓 +净 +睛 +昌 +婚 +涉 +筒 +嘴 +插 +岸 +朗 +庄 +街 +藏 +姑 +贸 +腐 +奴 +啦 +惯 +乘 +伙 +恢 +匀 +纱 +扎 +辩 +耳 +彪 +臣 +亿 +璃 +抵 +脉 +秀 +萨 +俄 +网 +舞 +店 +喷 +纵 +寸 +汗 +挂 +洪 +贺 +闪 +柬 +爆 +烯 +津 +稻 +墙 +软 +勇 +像 +滚 +厘 +蒙 +芳 +肯 +坡 +柱 +荡 +腿 +仪 +旅 +尾 +轧 +冰 +贡 +登 +黎 +削 +钻 +勒 +逃 +障 +氨 +郭 +峰 +币 +港 +伏 +轨 +亩 +毕 +擦 +莫 +刺 +浪 +秘 +援 +株 +健 +售 +股 +岛 +甘 +泡 +睡 +童 +铸 +汤 +阀 +休 +汇 +舍 +牧 +绕 +炸 +哲 +磷 +绩 +朋 +淡 +尖 +启 +陷 +柴 +呈 +徒 +颜 +泪 +稍 +忘 +泵 +蓝 +拖 +洞 +授 +镜 +辛 +壮 +锋 +贫 +虚 +弯 +摩 +泰 +幼 +廷 +尊 +窗 +纲 +弄 +隶 +疑 +氏 +宫 +姐 +震 +瑞 +怪 +尤 +琴 +循 +描 +膜 +违 +夹 +腰 +缘 +珠 +穷 +森 +枝 +竹 +沟 +催 +绳 +忆 +邦 +剩 +幸 +浆 +栏 +拥 +牙 +贮 +礼 +滤 +钠 +纹 +罢 +拍 +咱 +喊 +袖 +埃 +勤 +罚 +焦 +潜 +伍 +墨 +欲 +缝 +姓 +刊 +饱 +仿 +奖 +铝 +鬼 +丽 +跨 +默 +挖 +链 +扫 +喝 +袋 +炭 +污 +幕 +诸 +弧 +励 +梅 +奶 +洁 +灾 +舟 +鉴 +苯 +讼 +抱 +毁 +懂 +寒 +智 +埔 +寄 +届 +跃 +渡 +挑 +丹 +艰 +贝 +碰 +拔 +爹 +戴 +码 +梦 +芽 +熔 +赤 +渔 +哭 +敬 +颗 +奔 +铅 +仲 +虎 +稀 +妹 +乏 +珍 +申 +桌 +遵 +允 +隆 +螺 +仓 +魏 +锐 +晓 +氮 +兼 +隐 +碍 +赫 +拨 +忠 +肃 +缸 +牵 +抢 +博 +巧 +壳 +兄 +杜 +讯 +诚 +碧 +祥 +柯 +页 +巡 +矩 +悲 +灌 +龄 +伦 +票 +寻 +桂 +铺 +圣 +恐 +恰 +郑 +趣 +抬 +荒 +腾 +贴 +柔 +滴 +猛 +阔 +辆 +妻 +填 +撤 +储 +签 +闹 +扰 +紫 +砂 +递 +戏 +吊 +陶 +伐 +喂 +疗 +瓶 +婆 +抚 +臂 +摸 +忍 +虾 +蜡 +邻 +胸 +巩 +挤 +偶 +弃 +槽 +劲 +乳 +邓 +吉 +仁 +烂 +砖 +租 +乌 +舰 +伴 +瓜 +浅 +丙 +暂 +燥 +橡 +柳 +迷 +暖 +牌 +秧 +胆 +详 +簧 +踏 +瓷 +谱 +呆 +宾 +糊 +洛 +辉 +愤 +竞 +隙 +怒 +粘 +乃 +绪 +肩 +籍 +敏 +涂 +熙 +皆 +侦 +悬 +掘 +享 +纠 +醒 +狂 +锁 +淀 +恨 +牲 +霸 +爬 +赏 +逆 +玩 +陵 +祝 +秒 +浙 +貌 +役 +彼 +悉 +鸭 +趋 +凤 +晨 +畜 +辈 +秩 +卵 +署 +梯 +炎 +滩 +棋 +驱 +筛 +峡 +冒 +啥 +寿 +译 +浸 +泉 +帽 +迟 +硅 +疆 +贷 +漏 +稿 +冠 +嫩 +胁 +芯 +牢 +叛 +蚀 +奥 +鸣 +岭 +羊 +凭 +串 +塘 +绘 +酵 +融 +盆 +锡 +庙 +筹 +冻 +辅 +摄 +袭 +筋 +拒 +僚 +旱 +钾 +鸟 +漆 +沈 +眉 +疏 +添 +棒 +穗 +硝 +韩 +逼 +扭 +侨 +凉 +挺 +碗 +栽 +炒 +杯 +患 +馏 +劝 +豪 +辽 +勃 +鸿 +旦 +吏 +拜 +狗 +埋 +辊 +掩 +饮 +搬 +骂 +辞 +勾 +扣 +估 +蒋 +绒 +雾 +丈 +朵 +姆 +拟 +宇 +辑 +陕 +雕 +偿 +蓄 +崇 +剪 +倡 +厅 +咬 +驶 +薯 +刷 +斥 +番 +赋 +奉 +佛 +浇 +漫 +曼 +扇 +钙 +桃 +扶 +仔 +返 +俗 +亏 +腔 +鞋 +棱 +覆 +框 +悄 +叔 +撞 +骗 +勘 +旺 +沸 +孤 +吐 +孟 +渠 +屈 +疾 +妙 +惜 +仰 +狠 +胀 +谐 +抛 +霉 +桑 +岗 +嘛 +衰 +盗 +渗 +脏 +赖 +涌 +甜 +曹 +阅 +肌 +哩 +厉 +烃 +纬 +毅 +昨 +伪 +症 +煮 +叹 +钉 +搭 +茎 +笼 +酷 +偷 +弓 +锥 +恒 +杰 +坑 +鼻 +翼 +纶 +叙 +狱 +逮 +罐 +络 +棚 +抑 +膨 +蔬 +寺 +骤 +穆 +冶 +枯 +册 +尸 +凸 +绅 +坯 +牺 +焰 +轰 +欣 +晋 +瘦 +御 +锭 +锦 +丧 +旬 +锻 +垄 +搜 +扑 +邀 +亭 +酯 +迈 +舒 +脆 +酶 +闲 +忧 +酚 +顽 +羽 +涨 +卸 +仗 +陪 +辟 +惩 +杭 +姚 +肚 +捉 +飘 +漂 +昆 +欺 +吾 +郎 +烷 +汁 +呵 +饰 +萧 +雅 +邮 +迁 +燕 +撒 +姻 +赴 +宴 +烦 +债 +帐 +斑 +铃 +旨 +醇 +董 +饼 +雏 +姿 +拌 +傅 +腹 +妥 +揉 +贤 +拆 +歪 +葡 +胺 +丢 +浩 +徽 +昂 +垫 +挡 +览 +贪 +慰 +缴 +汪 +慌 +冯 +诺 +姜 +谊 +凶 +劣 +诬 +耀 +昏 +躺 +盈 +骑 +乔 +溪 +丛 +卢 +抹 +闷 +咨 +刮 +驾 +缆 +悟 +摘 +铒 +掷 +颇 +幻 +柄 +惠 +惨 +佳 +仇 +腊 +窝 +涤 +剑 +瞧 +堡 +泼 +葱 +罩 +霍 +捞 +胎 +苍 +滨 +俩 +捅 +湘 +砍 +霞 +邵 +萄 +疯 +淮 +遂 +熊 +粪 +烘 +宿 +档 +戈 +驳 +嫂 +裕 +徙 +箭 +捐 +肠 +撑 +晒 +辨 +殿 +莲 +摊 +搅 +酱 +屏 +疫 +哀 +蔡 +堵 +沫 +皱 +畅 +叠 +阁 +莱 +敲 +辖 +钩 +痕 +坝 +巷 +饿 +祸 +丘 +玄 +溜 +曰 +逻 +彭 +尝 +卿 +妨 +艇 +吞 +韦 +怨 +矮 +歇 diff --git a/pybtc/bip-0039/chinese_traditional.txt b/pybtc/bip-0039/chinese_traditional.txt new file mode 100644 index 0000000..9b02047 --- /dev/null +++ b/pybtc/bip-0039/chinese_traditional.txt @@ -0,0 +1,2048 @@ +的 +一 +是 +在 +不 +了 +有 +和 +人 +這 +中 +大 +為 +上 +個 +國 +我 +以 +要 +他 +時 +來 +用 +們 +生 +到 +作 +地 +於 +出 +就 +分 +對 +成 +會 +可 +主 +發 +年 +動 +同 +工 +也 +能 +下 +過 +子 +說 +產 +種 +面 +而 +方 +後 +多 +定 +行 +學 +法 +所 +民 +得 +經 +十 +三 +之 +進 +著 +等 +部 +度 +家 +電 +力 +裡 +如 +水 +化 +高 +自 +二 +理 +起 +小 +物 +現 +實 +加 +量 +都 +兩 +體 +制 +機 +當 +使 +點 +從 +業 +本 +去 +把 +性 +好 +應 +開 +它 +合 +還 +因 +由 +其 +些 +然 +前 +外 +天 +政 +四 +日 +那 +社 +義 +事 +平 +形 +相 +全 +表 +間 +樣 +與 +關 +各 +重 +新 +線 +內 +數 +正 +心 +反 +你 +明 +看 +原 +又 +麼 +利 +比 +或 +但 +質 +氣 +第 +向 +道 +命 +此 +變 +條 +只 +沒 +結 +解 +問 +意 +建 +月 +公 +無 +系 +軍 +很 +情 +者 +最 +立 +代 +想 +已 +通 +並 +提 +直 +題 +黨 +程 +展 +五 +果 +料 +象 +員 +革 +位 +入 +常 +文 +總 +次 +品 +式 +活 +設 +及 +管 +特 +件 +長 +求 +老 +頭 +基 +資 +邊 +流 +路 +級 +少 +圖 +山 +統 +接 +知 +較 +將 +組 +見 +計 +別 +她 +手 +角 +期 +根 +論 +運 +農 +指 +幾 +九 +區 +強 +放 +決 +西 +被 +幹 +做 +必 +戰 +先 +回 +則 +任 +取 +據 +處 +隊 +南 +給 +色 +光 +門 +即 +保 +治 +北 +造 +百 +規 +熱 +領 +七 +海 +口 +東 +導 +器 +壓 +志 +世 +金 +增 +爭 +濟 +階 +油 +思 +術 +極 +交 +受 +聯 +什 +認 +六 +共 +權 +收 +證 +改 +清 +美 +再 +採 +轉 +更 +單 +風 +切 +打 +白 +教 +速 +花 +帶 +安 +場 +身 +車 +例 +真 +務 +具 +萬 +每 +目 +至 +達 +走 +積 +示 +議 +聲 +報 +鬥 +完 +類 +八 +離 +華 +名 +確 +才 +科 +張 +信 +馬 +節 +話 +米 +整 +空 +元 +況 +今 +集 +溫 +傳 +土 +許 +步 +群 +廣 +石 +記 +需 +段 +研 +界 +拉 +林 +律 +叫 +且 +究 +觀 +越 +織 +裝 +影 +算 +低 +持 +音 +眾 +書 +布 +复 +容 +兒 +須 +際 +商 +非 +驗 +連 +斷 +深 +難 +近 +礦 +千 +週 +委 +素 +技 +備 +半 +辦 +青 +省 +列 +習 +響 +約 +支 +般 +史 +感 +勞 +便 +團 +往 +酸 +歷 +市 +克 +何 +除 +消 +構 +府 +稱 +太 +準 +精 +值 +號 +率 +族 +維 +劃 +選 +標 +寫 +存 +候 +毛 +親 +快 +效 +斯 +院 +查 +江 +型 +眼 +王 +按 +格 +養 +易 +置 +派 +層 +片 +始 +卻 +專 +狀 +育 +廠 +京 +識 +適 +屬 +圓 +包 +火 +住 +調 +滿 +縣 +局 +照 +參 +紅 +細 +引 +聽 +該 +鐵 +價 +嚴 +首 +底 +液 +官 +德 +隨 +病 +蘇 +失 +爾 +死 +講 +配 +女 +黃 +推 +顯 +談 +罪 +神 +藝 +呢 +席 +含 +企 +望 +密 +批 +營 +項 +防 +舉 +球 +英 +氧 +勢 +告 +李 +台 +落 +木 +幫 +輪 +破 +亞 +師 +圍 +注 +遠 +字 +材 +排 +供 +河 +態 +封 +另 +施 +減 +樹 +溶 +怎 +止 +案 +言 +士 +均 +武 +固 +葉 +魚 +波 +視 +僅 +費 +緊 +愛 +左 +章 +早 +朝 +害 +續 +輕 +服 +試 +食 +充 +兵 +源 +判 +護 +司 +足 +某 +練 +差 +致 +板 +田 +降 +黑 +犯 +負 +擊 +范 +繼 +興 +似 +餘 +堅 +曲 +輸 +修 +故 +城 +夫 +夠 +送 +筆 +船 +佔 +右 +財 +吃 +富 +春 +職 +覺 +漢 +畫 +功 +巴 +跟 +雖 +雜 +飛 +檢 +吸 +助 +昇 +陽 +互 +初 +創 +抗 +考 +投 +壞 +策 +古 +徑 +換 +未 +跑 +留 +鋼 +曾 +端 +責 +站 +簡 +述 +錢 +副 +盡 +帝 +射 +草 +衝 +承 +獨 +令 +限 +阿 +宣 +環 +雙 +請 +超 +微 +讓 +控 +州 +良 +軸 +找 +否 +紀 +益 +依 +優 +頂 +礎 +載 +倒 +房 +突 +坐 +粉 +敵 +略 +客 +袁 +冷 +勝 +絕 +析 +塊 +劑 +測 +絲 +協 +訴 +念 +陳 +仍 +羅 +鹽 +友 +洋 +錯 +苦 +夜 +刑 +移 +頻 +逐 +靠 +混 +母 +短 +皮 +終 +聚 +汽 +村 +雲 +哪 +既 +距 +衛 +停 +烈 +央 +察 +燒 +迅 +境 +若 +印 +洲 +刻 +括 +激 +孔 +搞 +甚 +室 +待 +核 +校 +散 +侵 +吧 +甲 +遊 +久 +菜 +味 +舊 +模 +湖 +貨 +損 +預 +阻 +毫 +普 +穩 +乙 +媽 +植 +息 +擴 +銀 +語 +揮 +酒 +守 +拿 +序 +紙 +醫 +缺 +雨 +嗎 +針 +劉 +啊 +急 +唱 +誤 +訓 +願 +審 +附 +獲 +茶 +鮮 +糧 +斤 +孩 +脫 +硫 +肥 +善 +龍 +演 +父 +漸 +血 +歡 +械 +掌 +歌 +沙 +剛 +攻 +謂 +盾 +討 +晚 +粒 +亂 +燃 +矛 +乎 +殺 +藥 +寧 +魯 +貴 +鐘 +煤 +讀 +班 +伯 +香 +介 +迫 +句 +豐 +培 +握 +蘭 +擔 +弦 +蛋 +沉 +假 +穿 +執 +答 +樂 +誰 +順 +煙 +縮 +徵 +臉 +喜 +松 +腳 +困 +異 +免 +背 +星 +福 +買 +染 +井 +概 +慢 +怕 +磁 +倍 +祖 +皇 +促 +靜 +補 +評 +翻 +肉 +踐 +尼 +衣 +寬 +揚 +棉 +希 +傷 +操 +垂 +秋 +宜 +氫 +套 +督 +振 +架 +亮 +末 +憲 +慶 +編 +牛 +觸 +映 +雷 +銷 +詩 +座 +居 +抓 +裂 +胞 +呼 +娘 +景 +威 +綠 +晶 +厚 +盟 +衡 +雞 +孫 +延 +危 +膠 +屋 +鄉 +臨 +陸 +顧 +掉 +呀 +燈 +歲 +措 +束 +耐 +劇 +玉 +趙 +跳 +哥 +季 +課 +凱 +胡 +額 +款 +紹 +卷 +齊 +偉 +蒸 +殖 +永 +宗 +苗 +川 +爐 +岩 +弱 +零 +楊 +奏 +沿 +露 +桿 +探 +滑 +鎮 +飯 +濃 +航 +懷 +趕 +庫 +奪 +伊 +靈 +稅 +途 +滅 +賽 +歸 +召 +鼓 +播 +盤 +裁 +險 +康 +唯 +錄 +菌 +純 +借 +糖 +蓋 +橫 +符 +私 +努 +堂 +域 +槍 +潤 +幅 +哈 +竟 +熟 +蟲 +澤 +腦 +壤 +碳 +歐 +遍 +側 +寨 +敢 +徹 +慮 +斜 +薄 +庭 +納 +彈 +飼 +伸 +折 +麥 +濕 +暗 +荷 +瓦 +塞 +床 +築 +惡 +戶 +訪 +塔 +奇 +透 +梁 +刀 +旋 +跡 +卡 +氯 +遇 +份 +毒 +泥 +退 +洗 +擺 +灰 +彩 +賣 +耗 +夏 +擇 +忙 +銅 +獻 +硬 +予 +繁 +圈 +雪 +函 +亦 +抽 +篇 +陣 +陰 +丁 +尺 +追 +堆 +雄 +迎 +泛 +爸 +樓 +避 +謀 +噸 +野 +豬 +旗 +累 +偏 +典 +館 +索 +秦 +脂 +潮 +爺 +豆 +忽 +托 +驚 +塑 +遺 +愈 +朱 +替 +纖 +粗 +傾 +尚 +痛 +楚 +謝 +奮 +購 +磨 +君 +池 +旁 +碎 +骨 +監 +捕 +弟 +暴 +割 +貫 +殊 +釋 +詞 +亡 +壁 +頓 +寶 +午 +塵 +聞 +揭 +炮 +殘 +冬 +橋 +婦 +警 +綜 +招 +吳 +付 +浮 +遭 +徐 +您 +搖 +谷 +贊 +箱 +隔 +訂 +男 +吹 +園 +紛 +唐 +敗 +宋 +玻 +巨 +耕 +坦 +榮 +閉 +灣 +鍵 +凡 +駐 +鍋 +救 +恩 +剝 +凝 +鹼 +齒 +截 +煉 +麻 +紡 +禁 +廢 +盛 +版 +緩 +淨 +睛 +昌 +婚 +涉 +筒 +嘴 +插 +岸 +朗 +莊 +街 +藏 +姑 +貿 +腐 +奴 +啦 +慣 +乘 +夥 +恢 +勻 +紗 +扎 +辯 +耳 +彪 +臣 +億 +璃 +抵 +脈 +秀 +薩 +俄 +網 +舞 +店 +噴 +縱 +寸 +汗 +掛 +洪 +賀 +閃 +柬 +爆 +烯 +津 +稻 +牆 +軟 +勇 +像 +滾 +厘 +蒙 +芳 +肯 +坡 +柱 +盪 +腿 +儀 +旅 +尾 +軋 +冰 +貢 +登 +黎 +削 +鑽 +勒 +逃 +障 +氨 +郭 +峰 +幣 +港 +伏 +軌 +畝 +畢 +擦 +莫 +刺 +浪 +秘 +援 +株 +健 +售 +股 +島 +甘 +泡 +睡 +童 +鑄 +湯 +閥 +休 +匯 +舍 +牧 +繞 +炸 +哲 +磷 +績 +朋 +淡 +尖 +啟 +陷 +柴 +呈 +徒 +顏 +淚 +稍 +忘 +泵 +藍 +拖 +洞 +授 +鏡 +辛 +壯 +鋒 +貧 +虛 +彎 +摩 +泰 +幼 +廷 +尊 +窗 +綱 +弄 +隸 +疑 +氏 +宮 +姐 +震 +瑞 +怪 +尤 +琴 +循 +描 +膜 +違 +夾 +腰 +緣 +珠 +窮 +森 +枝 +竹 +溝 +催 +繩 +憶 +邦 +剩 +幸 +漿 +欄 +擁 +牙 +貯 +禮 +濾 +鈉 +紋 +罷 +拍 +咱 +喊 +袖 +埃 +勤 +罰 +焦 +潛 +伍 +墨 +欲 +縫 +姓 +刊 +飽 +仿 +獎 +鋁 +鬼 +麗 +跨 +默 +挖 +鏈 +掃 +喝 +袋 +炭 +污 +幕 +諸 +弧 +勵 +梅 +奶 +潔 +災 +舟 +鑑 +苯 +訟 +抱 +毀 +懂 +寒 +智 +埔 +寄 +屆 +躍 +渡 +挑 +丹 +艱 +貝 +碰 +拔 +爹 +戴 +碼 +夢 +芽 +熔 +赤 +漁 +哭 +敬 +顆 +奔 +鉛 +仲 +虎 +稀 +妹 +乏 +珍 +申 +桌 +遵 +允 +隆 +螺 +倉 +魏 +銳 +曉 +氮 +兼 +隱 +礙 +赫 +撥 +忠 +肅 +缸 +牽 +搶 +博 +巧 +殼 +兄 +杜 +訊 +誠 +碧 +祥 +柯 +頁 +巡 +矩 +悲 +灌 +齡 +倫 +票 +尋 +桂 +鋪 +聖 +恐 +恰 +鄭 +趣 +抬 +荒 +騰 +貼 +柔 +滴 +猛 +闊 +輛 +妻 +填 +撤 +儲 +簽 +鬧 +擾 +紫 +砂 +遞 +戲 +吊 +陶 +伐 +餵 +療 +瓶 +婆 +撫 +臂 +摸 +忍 +蝦 +蠟 +鄰 +胸 +鞏 +擠 +偶 +棄 +槽 +勁 +乳 +鄧 +吉 +仁 +爛 +磚 +租 +烏 +艦 +伴 +瓜 +淺 +丙 +暫 +燥 +橡 +柳 +迷 +暖 +牌 +秧 +膽 +詳 +簧 +踏 +瓷 +譜 +呆 +賓 +糊 +洛 +輝 +憤 +競 +隙 +怒 +粘 +乃 +緒 +肩 +籍 +敏 +塗 +熙 +皆 +偵 +懸 +掘 +享 +糾 +醒 +狂 +鎖 +淀 +恨 +牲 +霸 +爬 +賞 +逆 +玩 +陵 +祝 +秒 +浙 +貌 +役 +彼 +悉 +鴨 +趨 +鳳 +晨 +畜 +輩 +秩 +卵 +署 +梯 +炎 +灘 +棋 +驅 +篩 +峽 +冒 +啥 +壽 +譯 +浸 +泉 +帽 +遲 +矽 +疆 +貸 +漏 +稿 +冠 +嫩 +脅 +芯 +牢 +叛 +蝕 +奧 +鳴 +嶺 +羊 +憑 +串 +塘 +繪 +酵 +融 +盆 +錫 +廟 +籌 +凍 +輔 +攝 +襲 +筋 +拒 +僚 +旱 +鉀 +鳥 +漆 +沈 +眉 +疏 +添 +棒 +穗 +硝 +韓 +逼 +扭 +僑 +涼 +挺 +碗 +栽 +炒 +杯 +患 +餾 +勸 +豪 +遼 +勃 +鴻 +旦 +吏 +拜 +狗 +埋 +輥 +掩 +飲 +搬 +罵 +辭 +勾 +扣 +估 +蔣 +絨 +霧 +丈 +朵 +姆 +擬 +宇 +輯 +陝 +雕 +償 +蓄 +崇 +剪 +倡 +廳 +咬 +駛 +薯 +刷 +斥 +番 +賦 +奉 +佛 +澆 +漫 +曼 +扇 +鈣 +桃 +扶 +仔 +返 +俗 +虧 +腔 +鞋 +棱 +覆 +框 +悄 +叔 +撞 +騙 +勘 +旺 +沸 +孤 +吐 +孟 +渠 +屈 +疾 +妙 +惜 +仰 +狠 +脹 +諧 +拋 +黴 +桑 +崗 +嘛 +衰 +盜 +滲 +臟 +賴 +湧 +甜 +曹 +閱 +肌 +哩 +厲 +烴 +緯 +毅 +昨 +偽 +症 +煮 +嘆 +釘 +搭 +莖 +籠 +酷 +偷 +弓 +錐 +恆 +傑 +坑 +鼻 +翼 +綸 +敘 +獄 +逮 +罐 +絡 +棚 +抑 +膨 +蔬 +寺 +驟 +穆 +冶 +枯 +冊 +屍 +凸 +紳 +坯 +犧 +焰 +轟 +欣 +晉 +瘦 +禦 +錠 +錦 +喪 +旬 +鍛 +壟 +搜 +撲 +邀 +亭 +酯 +邁 +舒 +脆 +酶 +閒 +憂 +酚 +頑 +羽 +漲 +卸 +仗 +陪 +闢 +懲 +杭 +姚 +肚 +捉 +飄 +漂 +昆 +欺 +吾 +郎 +烷 +汁 +呵 +飾 +蕭 +雅 +郵 +遷 +燕 +撒 +姻 +赴 +宴 +煩 +債 +帳 +斑 +鈴 +旨 +醇 +董 +餅 +雛 +姿 +拌 +傅 +腹 +妥 +揉 +賢 +拆 +歪 +葡 +胺 +丟 +浩 +徽 +昂 +墊 +擋 +覽 +貪 +慰 +繳 +汪 +慌 +馮 +諾 +姜 +誼 +兇 +劣 +誣 +耀 +昏 +躺 +盈 +騎 +喬 +溪 +叢 +盧 +抹 +悶 +諮 +刮 +駕 +纜 +悟 +摘 +鉺 +擲 +頗 +幻 +柄 +惠 +慘 +佳 +仇 +臘 +窩 +滌 +劍 +瞧 +堡 +潑 +蔥 +罩 +霍 +撈 +胎 +蒼 +濱 +倆 +捅 +湘 +砍 +霞 +邵 +萄 +瘋 +淮 +遂 +熊 +糞 +烘 +宿 +檔 +戈 +駁 +嫂 +裕 +徙 +箭 +捐 +腸 +撐 +曬 +辨 +殿 +蓮 +攤 +攪 +醬 +屏 +疫 +哀 +蔡 +堵 +沫 +皺 +暢 +疊 +閣 +萊 +敲 +轄 +鉤 +痕 +壩 +巷 +餓 +禍 +丘 +玄 +溜 +曰 +邏 +彭 +嘗 +卿 +妨 +艇 +吞 +韋 +怨 +矮 +歇 diff --git a/pybtc/bip-0039/english.txt b/pybtc/bip-0039/english.txt new file mode 100644 index 0000000..942040e --- /dev/null +++ b/pybtc/bip-0039/english.txt @@ -0,0 +1,2048 @@ +abandon +ability +able +about +above +absent +absorb +abstract +absurd +abuse +access +accident +account +accuse +achieve +acid +acoustic +acquire +across +act +action +actor +actress +actual +adapt +add +addict +address +adjust +admit +adult +advance +advice +aerobic +affair +afford +afraid +again +age +agent +agree +ahead +aim +air +airport +aisle +alarm +album +alcohol +alert +alien +all +alley +allow +almost +alone +alpha +already +also +alter +always +amateur +amazing +among +amount +amused +analyst +anchor +ancient +anger +angle +angry +animal +ankle +announce +annual +another +answer +antenna +antique +anxiety +any +apart +apology +appear +apple +approve +april +arch +arctic +area +arena +argue +arm +armed +armor +army +around +arrange +arrest +arrive +arrow +art +artefact +artist +artwork +ask +aspect +assault +asset +assist +assume +asthma +athlete +atom +attack +attend +attitude +attract +auction +audit +august +aunt +author +auto +autumn +average +avocado +avoid +awake +aware +away +awesome +awful +awkward +axis +baby +bachelor +bacon +badge +bag +balance +balcony +ball +bamboo +banana +banner +bar +barely +bargain +barrel +base +basic +basket +battle +beach +bean +beauty +because +become +beef +before +begin +behave +behind +believe +below +belt +bench +benefit +best +betray +better +between +beyond +bicycle +bid +bike +bind +biology +bird +birth +bitter +black +blade +blame +blanket +blast +bleak +bless +blind +blood +blossom +blouse +blue +blur +blush +board +boat +body +boil +bomb +bone +bonus +book +boost +border +boring +borrow +boss +bottom +bounce +box +boy +bracket +brain +brand +brass +brave +bread +breeze +brick +bridge +brief +bright +bring +brisk +broccoli +broken +bronze +broom +brother +brown +brush +bubble +buddy +budget +buffalo +build +bulb +bulk +bullet +bundle +bunker +burden +burger +burst +bus +business +busy +butter +buyer +buzz +cabbage +cabin +cable +cactus +cage +cake +call +calm +camera +camp +can +canal +cancel +candy +cannon +canoe +canvas +canyon +capable +capital +captain +car +carbon +card +cargo +carpet +carry +cart +case +cash +casino +castle +casual +cat +catalog +catch +category +cattle +caught +cause +caution +cave +ceiling +celery +cement +census +century +cereal +certain +chair +chalk +champion +change +chaos +chapter +charge +chase +chat +cheap +check +cheese +chef +cherry +chest +chicken +chief +child +chimney +choice +choose +chronic +chuckle +chunk +churn +cigar +cinnamon +circle +citizen +city +civil +claim +clap +clarify +claw +clay +clean +clerk +clever +click +client +cliff +climb +clinic +clip +clock +clog +close +cloth +cloud +clown +club +clump +cluster +clutch +coach +coast +coconut +code +coffee +coil +coin +collect +color +column +combine +come +comfort +comic +common +company +concert +conduct +confirm +congress +connect +consider +control +convince +cook +cool +copper +copy +coral +core +corn +correct +cost +cotton +couch +country +couple +course +cousin +cover +coyote +crack +cradle +craft +cram +crane +crash +crater +crawl +crazy +cream +credit +creek +crew +cricket +crime +crisp +critic +crop +cross +crouch +crowd +crucial +cruel +cruise +crumble +crunch +crush +cry +crystal +cube +culture +cup +cupboard +curious +current +curtain +curve +cushion +custom +cute +cycle +dad +damage +damp +dance +danger +daring +dash +daughter +dawn +day +deal +debate +debris +decade +december +decide +decline +decorate +decrease +deer +defense +define +defy +degree +delay +deliver +demand +demise +denial +dentist +deny +depart +depend +deposit +depth +deputy +derive +describe +desert +design +desk +despair +destroy +detail +detect +develop +device +devote +diagram +dial +diamond +diary +dice +diesel +diet +differ +digital +dignity +dilemma +dinner +dinosaur +direct +dirt +disagree +discover +disease +dish +dismiss +disorder +display +distance +divert +divide +divorce +dizzy +doctor +document +dog +doll +dolphin +domain +donate +donkey +donor +door +dose +double +dove +draft +dragon +drama +drastic +draw +dream +dress +drift +drill +drink +drip +drive +drop +drum +dry +duck +dumb +dune +during +dust +dutch +duty +dwarf +dynamic +eager +eagle +early +earn +earth +easily +east +easy +echo +ecology +economy +edge +edit +educate +effort +egg +eight +either +elbow +elder +electric +elegant +element +elephant +elevator +elite +else +embark +embody +embrace +emerge +emotion +employ +empower +empty +enable +enact +end +endless +endorse +enemy +energy +enforce +engage +engine +enhance +enjoy +enlist +enough +enrich +enroll +ensure +enter +entire +entry +envelope +episode +equal +equip +era +erase +erode +erosion +error +erupt +escape +essay +essence +estate +eternal +ethics +evidence +evil +evoke +evolve +exact +example +excess +exchange +excite +exclude +excuse +execute +exercise +exhaust +exhibit +exile +exist +exit +exotic +expand +expect +expire +explain +expose +express +extend +extra +eye +eyebrow +fabric +face +faculty +fade +faint +faith +fall +false +fame +family +famous +fan +fancy +fantasy +farm +fashion +fat +fatal +father +fatigue +fault +favorite +feature +february +federal +fee +feed +feel +female +fence +festival +fetch +fever +few +fiber +fiction +field +figure +file +film +filter +final +find +fine +finger +finish +fire +firm +first +fiscal +fish +fit +fitness +fix +flag +flame +flash +flat +flavor +flee +flight +flip +float +flock +floor +flower +fluid +flush +fly +foam +focus +fog +foil +fold +follow +food +foot +force +forest +forget +fork +fortune +forum +forward +fossil +foster +found +fox +fragile +frame +frequent +fresh +friend +fringe +frog +front +frost +frown +frozen +fruit +fuel +fun +funny +furnace +fury +future +gadget +gain +galaxy +gallery +game +gap +garage +garbage +garden +garlic +garment +gas +gasp +gate +gather +gauge +gaze +general +genius +genre +gentle +genuine +gesture +ghost +giant +gift +giggle +ginger +giraffe +girl +give +glad +glance +glare +glass +glide +glimpse +globe +gloom +glory +glove +glow +glue +goat +goddess +gold +good +goose +gorilla +gospel +gossip +govern +gown +grab +grace +grain +grant +grape +grass +gravity +great +green +grid +grief +grit +grocery +group +grow +grunt +guard +guess +guide +guilt +guitar +gun +gym +habit +hair +half +hammer +hamster +hand +happy +harbor +hard +harsh +harvest +hat +have +hawk +hazard +head +health +heart +heavy +hedgehog +height +hello +helmet +help +hen +hero +hidden +high +hill +hint +hip +hire +history +hobby +hockey +hold +hole +holiday +hollow +home +honey +hood +hope +horn +horror +horse +hospital +host +hotel +hour +hover +hub +huge +human +humble +humor +hundred +hungry +hunt +hurdle +hurry +hurt +husband +hybrid +ice +icon +idea +identify +idle +ignore +ill +illegal +illness +image +imitate +immense +immune +impact +impose +improve +impulse +inch +include +income +increase +index +indicate +indoor +industry +infant +inflict +inform +inhale +inherit +initial +inject +injury +inmate +inner +innocent +input +inquiry +insane +insect +inside +inspire +install +intact +interest +into +invest +invite +involve +iron +island +isolate +issue +item +ivory +jacket +jaguar +jar +jazz +jealous +jeans +jelly +jewel +job +join +joke +journey +joy +judge +juice +jump +jungle +junior +junk +just +kangaroo +keen +keep +ketchup +key +kick +kid +kidney +kind +kingdom +kiss +kit +kitchen +kite +kitten +kiwi +knee +knife +knock +know +lab +label +labor +ladder +lady +lake +lamp +language +laptop +large +later +latin +laugh +laundry +lava +law +lawn +lawsuit +layer +lazy +leader +leaf +learn +leave +lecture +left +leg +legal +legend +leisure +lemon +lend +length +lens +leopard +lesson +letter +level +liar +liberty +library +license +life +lift +light +like +limb +limit +link +lion +liquid +list +little +live +lizard +load +loan +lobster +local +lock +logic +lonely +long +loop +lottery +loud +lounge +love +loyal +lucky +luggage +lumber +lunar +lunch +luxury +lyrics +machine +mad +magic +magnet +maid +mail +main +major +make +mammal +man +manage +mandate +mango +mansion +manual +maple +marble +march +margin +marine +market +marriage +mask +mass +master +match +material +math +matrix +matter +maximum +maze +meadow +mean +measure +meat +mechanic +medal +media +melody +melt +member +memory +mention +menu +mercy +merge +merit +merry +mesh +message +metal +method +middle +midnight +milk +million +mimic +mind +minimum +minor +minute +miracle +mirror +misery +miss +mistake +mix +mixed +mixture +mobile +model +modify +mom +moment +monitor +monkey +monster +month +moon +moral +more +morning +mosquito +mother +motion +motor +mountain +mouse +move +movie +much +muffin +mule +multiply +muscle +museum +mushroom +music +must +mutual +myself +mystery +myth +naive +name +napkin +narrow +nasty +nation +nature +near +neck +need +negative +neglect +neither +nephew +nerve +nest +net +network +neutral +never +news +next +nice +night +noble +noise +nominee +noodle +normal +north +nose +notable +note +nothing +notice +novel +now +nuclear +number +nurse +nut +oak +obey +object +oblige +obscure +observe +obtain +obvious +occur +ocean +october +odor +off +offer +office +often +oil +okay +old +olive +olympic +omit +once +one +onion +online +only +open +opera +opinion +oppose +option +orange +orbit +orchard +order +ordinary +organ +orient +original +orphan +ostrich +other +outdoor +outer +output +outside +oval +oven +over +own +owner +oxygen +oyster +ozone +pact +paddle +page +pair +palace +palm +panda +panel +panic +panther +paper +parade +parent +park +parrot +party +pass +patch +path +patient +patrol +pattern +pause +pave +payment +peace +peanut +pear +peasant +pelican +pen +penalty +pencil +people +pepper +perfect +permit +person +pet +phone +photo +phrase +physical +piano +picnic +picture +piece +pig +pigeon +pill +pilot +pink +pioneer +pipe +pistol +pitch +pizza +place +planet +plastic +plate +play +please +pledge +pluck +plug +plunge +poem +poet +point +polar +pole +police +pond +pony +pool +popular +portion +position +possible +post +potato +pottery +poverty +powder +power +practice +praise +predict +prefer +prepare +present +pretty +prevent +price +pride +primary +print +priority +prison +private +prize +problem +process +produce +profit +program +project +promote +proof +property +prosper +protect +proud +provide +public +pudding +pull +pulp +pulse +pumpkin +punch +pupil +puppy +purchase +purity +purpose +purse +push +put +puzzle +pyramid +quality +quantum +quarter +question +quick +quit +quiz +quote +rabbit +raccoon +race +rack +radar +radio +rail +rain +raise +rally +ramp +ranch +random +range +rapid +rare +rate +rather +raven +raw +razor +ready +real +reason +rebel +rebuild +recall +receive +recipe +record +recycle +reduce +reflect +reform +refuse +region +regret +regular +reject +relax +release +relief +rely +remain +remember +remind +remove +render +renew +rent +reopen +repair +repeat +replace +report +require +rescue +resemble +resist +resource +response +result +retire +retreat +return +reunion +reveal +review +reward +rhythm +rib +ribbon +rice +rich +ride +ridge +rifle +right +rigid +ring +riot +ripple +risk +ritual +rival +river +road +roast +robot +robust +rocket +romance +roof +rookie +room +rose +rotate +rough +round +route +royal +rubber +rude +rug +rule +run +runway +rural +sad +saddle +sadness +safe +sail +salad +salmon +salon +salt +salute +same +sample +sand +satisfy +satoshi +sauce +sausage +save +say +scale +scan +scare +scatter +scene +scheme +school +science +scissors +scorpion +scout +scrap +screen +script +scrub +sea +search +season +seat +second +secret +section +security +seed +seek +segment +select +sell +seminar +senior +sense +sentence +series +service +session +settle +setup +seven +shadow +shaft +shallow +share +shed +shell +sheriff +shield +shift +shine +ship +shiver +shock +shoe +shoot +shop +short +shoulder +shove +shrimp +shrug +shuffle +shy +sibling +sick +side +siege +sight +sign +silent +silk +silly +silver +similar +simple +since +sing +siren +sister +situate +six +size +skate +sketch +ski +skill +skin +skirt +skull +slab +slam +sleep +slender +slice +slide +slight +slim +slogan +slot +slow +slush +small +smart +smile +smoke +smooth +snack +snake +snap +sniff +snow +soap +soccer +social +sock +soda +soft +solar +soldier +solid +solution +solve +someone +song +soon +sorry +sort +soul +sound +soup +source +south +space +spare +spatial +spawn +speak +special +speed +spell +spend +sphere +spice +spider +spike +spin +spirit +split +spoil +sponsor +spoon +sport +spot +spray +spread +spring +spy +square +squeeze +squirrel +stable +stadium +staff +stage +stairs +stamp +stand +start +state +stay +steak +steel +stem +step +stereo +stick +still +sting +stock +stomach +stone +stool +story +stove +strategy +street +strike +strong +struggle +student +stuff +stumble +style +subject +submit +subway +success +such +sudden +suffer +sugar +suggest +suit +summer +sun +sunny +sunset +super +supply +supreme +sure +surface +surge +surprise +surround +survey +suspect +sustain +swallow +swamp +swap +swarm +swear +sweet +swift +swim +swing +switch +sword +symbol +symptom +syrup +system +table +tackle +tag +tail +talent +talk +tank +tape +target +task +taste +tattoo +taxi +teach +team +tell +ten +tenant +tennis +tent +term +test +text +thank +that +theme +then +theory +there +they +thing +this +thought +three +thrive +throw +thumb +thunder +ticket +tide +tiger +tilt +timber +time +tiny +tip +tired +tissue +title +toast +tobacco +today +toddler +toe +together +toilet +token +tomato +tomorrow +tone +tongue +tonight +tool +tooth +top +topic +topple +torch +tornado +tortoise +toss +total +tourist +toward +tower +town +toy +track +trade +traffic +tragic +train +transfer +trap +trash +travel +tray +treat +tree +trend +trial +tribe +trick +trigger +trim +trip +trophy +trouble +truck +true +truly +trumpet +trust +truth +try +tube +tuition +tumble +tuna +tunnel +turkey +turn +turtle +twelve +twenty +twice +twin +twist +two +type +typical +ugly +umbrella +unable +unaware +uncle +uncover +under +undo +unfair +unfold +unhappy +uniform +unique +unit +universe +unknown +unlock +until +unusual +unveil +update +upgrade +uphold +upon +upper +upset +urban +urge +usage +use +used +useful +useless +usual +utility +vacant +vacuum +vague +valid +valley +valve +van +vanish +vapor +various +vast +vault +vehicle +velvet +vendor +venture +venue +verb +verify +version +very +vessel +veteran +viable +vibrant +vicious +victory +video +view +village +vintage +violin +virtual +virus +visa +visit +visual +vital +vivid +vocal +voice +void +volcano +volume +vote +voyage +wage +wagon +wait +walk +wall +walnut +want +warfare +warm +warrior +wash +wasp +waste +water +wave +way +wealth +weapon +wear +weasel +weather +web +wedding +weekend +weird +welcome +west +wet +whale +what +wheat +wheel +when +where +whip +whisper +wide +width +wife +wild +will +win +window +wine +wing +wink +winner +winter +wire +wisdom +wise +wish +witness +wolf +woman +wonder +wood +wool +word +work +world +worry +worth +wrap +wreck +wrestle +wrist +write +wrong +yard +year +yellow +you +young +youth +zebra +zero +zone +zoo diff --git a/pybtc/bip-0039/french.txt b/pybtc/bip-0039/french.txt new file mode 100644 index 0000000..8600949 --- /dev/null +++ b/pybtc/bip-0039/french.txt @@ -0,0 +1,2048 @@ +abaisser +abandon +abdiquer +abeille +abolir +aborder +aboutir +aboyer +abrasif +abreuver +abriter +abroger +abrupt +absence +absolu +absurde +abusif +abyssal +académie +acajou +acarien +accabler +accepter +acclamer +accolade +accroche +accuser +acerbe +achat +acheter +aciduler +acier +acompte +acquérir +acronyme +acteur +actif +actuel +adepte +adéquat +adhésif +adjectif +adjuger +admettre +admirer +adopter +adorer +adoucir +adresse +adroit +adulte +adverbe +aérer +aéronef +affaire +affecter +affiche +affreux +affubler +agacer +agencer +agile +agiter +agrafer +agréable +agrume +aider +aiguille +ailier +aimable +aisance +ajouter +ajuster +alarmer +alchimie +alerte +algèbre +algue +aliéner +aliment +alléger +alliage +allouer +allumer +alourdir +alpaga +altesse +alvéole +amateur +ambigu +ambre +aménager +amertume +amidon +amiral +amorcer +amour +amovible +amphibie +ampleur +amusant +analyse +anaphore +anarchie +anatomie +ancien +anéantir +angle +angoisse +anguleux +animal +annexer +annonce +annuel +anodin +anomalie +anonyme +anormal +antenne +antidote +anxieux +apaiser +apéritif +aplanir +apologie +appareil +appeler +apporter +appuyer +aquarium +aqueduc +arbitre +arbuste +ardeur +ardoise +argent +arlequin +armature +armement +armoire +armure +arpenter +arracher +arriver +arroser +arsenic +artériel +article +aspect +asphalte +aspirer +assaut +asservir +assiette +associer +assurer +asticot +astre +astuce +atelier +atome +atrium +atroce +attaque +attentif +attirer +attraper +aubaine +auberge +audace +audible +augurer +aurore +automne +autruche +avaler +avancer +avarice +avenir +averse +aveugle +aviateur +avide +avion +aviser +avoine +avouer +avril +axial +axiome +badge +bafouer +bagage +baguette +baignade +balancer +balcon +baleine +balisage +bambin +bancaire +bandage +banlieue +bannière +banquier +barbier +baril +baron +barque +barrage +bassin +bastion +bataille +bateau +batterie +baudrier +bavarder +belette +bélier +belote +bénéfice +berceau +berger +berline +bermuda +besace +besogne +bétail +beurre +biberon +bicycle +bidule +bijou +bilan +bilingue +billard +binaire +biologie +biopsie +biotype +biscuit +bison +bistouri +bitume +bizarre +blafard +blague +blanchir +blessant +blinder +blond +bloquer +blouson +bobard +bobine +boire +boiser +bolide +bonbon +bondir +bonheur +bonifier +bonus +bordure +borne +botte +boucle +boueux +bougie +boulon +bouquin +bourse +boussole +boutique +boxeur +branche +brasier +brave +brebis +brèche +breuvage +bricoler +brigade +brillant +brioche +brique +brochure +broder +bronzer +brousse +broyeur +brume +brusque +brutal +bruyant +buffle +buisson +bulletin +bureau +burin +bustier +butiner +butoir +buvable +buvette +cabanon +cabine +cachette +cadeau +cadre +caféine +caillou +caisson +calculer +calepin +calibre +calmer +calomnie +calvaire +camarade +caméra +camion +campagne +canal +caneton +canon +cantine +canular +capable +caporal +caprice +capsule +capter +capuche +carabine +carbone +caresser +caribou +carnage +carotte +carreau +carton +cascade +casier +casque +cassure +causer +caution +cavalier +caverne +caviar +cédille +ceinture +céleste +cellule +cendrier +censurer +central +cercle +cérébral +cerise +cerner +cerveau +cesser +chagrin +chaise +chaleur +chambre +chance +chapitre +charbon +chasseur +chaton +chausson +chavirer +chemise +chenille +chéquier +chercher +cheval +chien +chiffre +chignon +chimère +chiot +chlorure +chocolat +choisir +chose +chouette +chrome +chute +cigare +cigogne +cimenter +cinéma +cintrer +circuler +cirer +cirque +citerne +citoyen +citron +civil +clairon +clameur +claquer +classe +clavier +client +cligner +climat +clivage +cloche +clonage +cloporte +cobalt +cobra +cocasse +cocotier +coder +codifier +coffre +cogner +cohésion +coiffer +coincer +colère +colibri +colline +colmater +colonel +combat +comédie +commande +compact +concert +conduire +confier +congeler +connoter +consonne +contact +convexe +copain +copie +corail +corbeau +cordage +corniche +corpus +correct +cortège +cosmique +costume +coton +coude +coupure +courage +couteau +couvrir +coyote +crabe +crainte +cravate +crayon +créature +créditer +crémeux +creuser +crevette +cribler +crier +cristal +critère +croire +croquer +crotale +crucial +cruel +crypter +cubique +cueillir +cuillère +cuisine +cuivre +culminer +cultiver +cumuler +cupide +curatif +curseur +cyanure +cycle +cylindre +cynique +daigner +damier +danger +danseur +dauphin +débattre +débiter +déborder +débrider +débutant +décaler +décembre +déchirer +décider +déclarer +décorer +décrire +décupler +dédale +déductif +déesse +défensif +défiler +défrayer +dégager +dégivrer +déglutir +dégrafer +déjeuner +délice +déloger +demander +demeurer +démolir +dénicher +dénouer +dentelle +dénuder +départ +dépenser +déphaser +déplacer +déposer +déranger +dérober +désastre +descente +désert +désigner +désobéir +dessiner +destrier +détacher +détester +détourer +détresse +devancer +devenir +deviner +devoir +diable +dialogue +diamant +dicter +différer +digérer +digital +digne +diluer +dimanche +diminuer +dioxyde +directif +diriger +discuter +disposer +dissiper +distance +divertir +diviser +docile +docteur +dogme +doigt +domaine +domicile +dompter +donateur +donjon +donner +dopamine +dortoir +dorure +dosage +doseur +dossier +dotation +douanier +double +douceur +douter +doyen +dragon +draper +dresser +dribbler +droiture +duperie +duplexe +durable +durcir +dynastie +éblouir +écarter +écharpe +échelle +éclairer +éclipse +éclore +écluse +école +économie +écorce +écouter +écraser +écrémer +écrivain +écrou +écume +écureuil +édifier +éduquer +effacer +effectif +effigie +effort +effrayer +effusion +égaliser +égarer +éjecter +élaborer +élargir +électron +élégant +éléphant +élève +éligible +élitisme +éloge +élucider +éluder +emballer +embellir +embryon +émeraude +émission +emmener +émotion +émouvoir +empereur +employer +emporter +emprise +émulsion +encadrer +enchère +enclave +encoche +endiguer +endosser +endroit +enduire +énergie +enfance +enfermer +enfouir +engager +engin +englober +énigme +enjamber +enjeu +enlever +ennemi +ennuyeux +enrichir +enrobage +enseigne +entasser +entendre +entier +entourer +entraver +énumérer +envahir +enviable +envoyer +enzyme +éolien +épaissir +épargne +épatant +épaule +épicerie +épidémie +épier +épilogue +épine +épisode +épitaphe +époque +épreuve +éprouver +épuisant +équerre +équipe +ériger +érosion +erreur +éruption +escalier +espadon +espèce +espiègle +espoir +esprit +esquiver +essayer +essence +essieu +essorer +estime +estomac +estrade +étagère +étaler +étanche +étatique +éteindre +étendoir +éternel +éthanol +éthique +ethnie +étirer +étoffer +étoile +étonnant +étourdir +étrange +étroit +étude +euphorie +évaluer +évasion +éventail +évidence +éviter +évolutif +évoquer +exact +exagérer +exaucer +exceller +excitant +exclusif +excuse +exécuter +exemple +exercer +exhaler +exhorter +exigence +exiler +exister +exotique +expédier +explorer +exposer +exprimer +exquis +extensif +extraire +exulter +fable +fabuleux +facette +facile +facture +faiblir +falaise +fameux +famille +farceur +farfelu +farine +farouche +fasciner +fatal +fatigue +faucon +fautif +faveur +favori +fébrile +féconder +fédérer +félin +femme +fémur +fendoir +féodal +fermer +féroce +ferveur +festival +feuille +feutre +février +fiasco +ficeler +fictif +fidèle +figure +filature +filetage +filière +filleul +filmer +filou +filtrer +financer +finir +fiole +firme +fissure +fixer +flairer +flamme +flasque +flatteur +fléau +flèche +fleur +flexion +flocon +flore +fluctuer +fluide +fluvial +folie +fonderie +fongible +fontaine +forcer +forgeron +formuler +fortune +fossile +foudre +fougère +fouiller +foulure +fourmi +fragile +fraise +franchir +frapper +frayeur +frégate +freiner +frelon +frémir +frénésie +frère +friable +friction +frisson +frivole +froid +fromage +frontal +frotter +fruit +fugitif +fuite +fureur +furieux +furtif +fusion +futur +gagner +galaxie +galerie +gambader +garantir +gardien +garnir +garrigue +gazelle +gazon +géant +gélatine +gélule +gendarme +général +génie +genou +gentil +géologie +géomètre +géranium +germe +gestuel +geyser +gibier +gicler +girafe +givre +glace +glaive +glisser +globe +gloire +glorieux +golfeur +gomme +gonfler +gorge +gorille +goudron +gouffre +goulot +goupille +gourmand +goutte +graduel +graffiti +graine +grand +grappin +gratuit +gravir +grenat +griffure +griller +grimper +grogner +gronder +grotte +groupe +gruger +grutier +gruyère +guépard +guerrier +guide +guimauve +guitare +gustatif +gymnaste +gyrostat +habitude +hachoir +halte +hameau +hangar +hanneton +haricot +harmonie +harpon +hasard +hélium +hématome +herbe +hérisson +hermine +héron +hésiter +heureux +hiberner +hibou +hilarant +histoire +hiver +homard +hommage +homogène +honneur +honorer +honteux +horde +horizon +horloge +hormone +horrible +houleux +housse +hublot +huileux +humain +humble +humide +humour +hurler +hydromel +hygiène +hymne +hypnose +idylle +ignorer +iguane +illicite +illusion +image +imbiber +imiter +immense +immobile +immuable +impact +impérial +implorer +imposer +imprimer +imputer +incarner +incendie +incident +incliner +incolore +indexer +indice +inductif +inédit +ineptie +inexact +infini +infliger +informer +infusion +ingérer +inhaler +inhiber +injecter +injure +innocent +inoculer +inonder +inscrire +insecte +insigne +insolite +inspirer +instinct +insulter +intact +intense +intime +intrigue +intuitif +inutile +invasion +inventer +inviter +invoquer +ironique +irradier +irréel +irriter +isoler +ivoire +ivresse +jaguar +jaillir +jambe +janvier +jardin +jauger +jaune +javelot +jetable +jeton +jeudi +jeunesse +joindre +joncher +jongler +joueur +jouissif +journal +jovial +joyau +joyeux +jubiler +jugement +junior +jupon +juriste +justice +juteux +juvénile +kayak +kimono +kiosque +label +labial +labourer +lacérer +lactose +lagune +laine +laisser +laitier +lambeau +lamelle +lampe +lanceur +langage +lanterne +lapin +largeur +larme +laurier +lavabo +lavoir +lecture +légal +léger +légume +lessive +lettre +levier +lexique +lézard +liasse +libérer +libre +licence +licorne +liège +lièvre +ligature +ligoter +ligue +limer +limite +limonade +limpide +linéaire +lingot +lionceau +liquide +lisière +lister +lithium +litige +littoral +livreur +logique +lointain +loisir +lombric +loterie +louer +lourd +loutre +louve +loyal +lubie +lucide +lucratif +lueur +lugubre +luisant +lumière +lunaire +lundi +luron +lutter +luxueux +machine +magasin +magenta +magique +maigre +maillon +maintien +mairie +maison +majorer +malaxer +maléfice +malheur +malice +mallette +mammouth +mandater +maniable +manquant +manteau +manuel +marathon +marbre +marchand +mardi +maritime +marqueur +marron +marteler +mascotte +massif +matériel +matière +matraque +maudire +maussade +mauve +maximal +méchant +méconnu +médaille +médecin +méditer +méduse +meilleur +mélange +mélodie +membre +mémoire +menacer +mener +menhir +mensonge +mentor +mercredi +mérite +merle +messager +mesure +métal +météore +méthode +métier +meuble +miauler +microbe +miette +mignon +migrer +milieu +million +mimique +mince +minéral +minimal +minorer +minute +miracle +miroiter +missile +mixte +mobile +moderne +moelleux +mondial +moniteur +monnaie +monotone +monstre +montagne +monument +moqueur +morceau +morsure +mortier +moteur +motif +mouche +moufle +moulin +mousson +mouton +mouvant +multiple +munition +muraille +murène +murmure +muscle +muséum +musicien +mutation +muter +mutuel +myriade +myrtille +mystère +mythique +nageur +nappe +narquois +narrer +natation +nation +nature +naufrage +nautique +navire +nébuleux +nectar +néfaste +négation +négliger +négocier +neige +nerveux +nettoyer +neurone +neutron +neveu +niche +nickel +nitrate +niveau +noble +nocif +nocturne +noirceur +noisette +nomade +nombreux +nommer +normatif +notable +notifier +notoire +nourrir +nouveau +novateur +novembre +novice +nuage +nuancer +nuire +nuisible +numéro +nuptial +nuque +nutritif +obéir +objectif +obliger +obscur +observer +obstacle +obtenir +obturer +occasion +occuper +océan +octobre +octroyer +octupler +oculaire +odeur +odorant +offenser +officier +offrir +ogive +oiseau +oisillon +olfactif +olivier +ombrage +omettre +onctueux +onduler +onéreux +onirique +opale +opaque +opérer +opinion +opportun +opprimer +opter +optique +orageux +orange +orbite +ordonner +oreille +organe +orgueil +orifice +ornement +orque +ortie +osciller +osmose +ossature +otarie +ouragan +ourson +outil +outrager +ouvrage +ovation +oxyde +oxygène +ozone +paisible +palace +palmarès +palourde +palper +panache +panda +pangolin +paniquer +panneau +panorama +pantalon +papaye +papier +papoter +papyrus +paradoxe +parcelle +paresse +parfumer +parler +parole +parrain +parsemer +partager +parure +parvenir +passion +pastèque +paternel +patience +patron +pavillon +pavoiser +payer +paysage +peigne +peintre +pelage +pélican +pelle +pelouse +peluche +pendule +pénétrer +pénible +pensif +pénurie +pépite +péplum +perdrix +perforer +période +permuter +perplexe +persil +perte +peser +pétale +petit +pétrir +peuple +pharaon +phobie +phoque +photon +phrase +physique +piano +pictural +pièce +pierre +pieuvre +pilote +pinceau +pipette +piquer +pirogue +piscine +piston +pivoter +pixel +pizza +placard +plafond +plaisir +planer +plaque +plastron +plateau +pleurer +plexus +pliage +plomb +plonger +pluie +plumage +pochette +poésie +poète +pointe +poirier +poisson +poivre +polaire +policier +pollen +polygone +pommade +pompier +ponctuel +pondérer +poney +portique +position +posséder +posture +potager +poteau +potion +pouce +poulain +poumon +pourpre +poussin +pouvoir +prairie +pratique +précieux +prédire +préfixe +prélude +prénom +présence +prétexte +prévoir +primitif +prince +prison +priver +problème +procéder +prodige +profond +progrès +proie +projeter +prologue +promener +propre +prospère +protéger +prouesse +proverbe +prudence +pruneau +psychose +public +puceron +puiser +pulpe +pulsar +punaise +punitif +pupitre +purifier +puzzle +pyramide +quasar +querelle +question +quiétude +quitter +quotient +racine +raconter +radieux +ragondin +raideur +raisin +ralentir +rallonge +ramasser +rapide +rasage +ratisser +ravager +ravin +rayonner +réactif +réagir +réaliser +réanimer +recevoir +réciter +réclamer +récolter +recruter +reculer +recycler +rédiger +redouter +refaire +réflexe +réformer +refrain +refuge +régalien +région +réglage +régulier +réitérer +rejeter +rejouer +relatif +relever +relief +remarque +remède +remise +remonter +remplir +remuer +renard +renfort +renifler +renoncer +rentrer +renvoi +replier +reporter +reprise +reptile +requin +réserve +résineux +résoudre +respect +rester +résultat +rétablir +retenir +réticule +retomber +retracer +réunion +réussir +revanche +revivre +révolte +révulsif +richesse +rideau +rieur +rigide +rigoler +rincer +riposter +risible +risque +rituel +rival +rivière +rocheux +romance +rompre +ronce +rondin +roseau +rosier +rotatif +rotor +rotule +rouge +rouille +rouleau +routine +royaume +ruban +rubis +ruche +ruelle +rugueux +ruiner +ruisseau +ruser +rustique +rythme +sabler +saboter +sabre +sacoche +safari +sagesse +saisir +salade +salive +salon +saluer +samedi +sanction +sanglier +sarcasme +sardine +saturer +saugrenu +saumon +sauter +sauvage +savant +savonner +scalpel +scandale +scélérat +scénario +sceptre +schéma +science +scinder +score +scrutin +sculpter +séance +sécable +sécher +secouer +sécréter +sédatif +séduire +seigneur +séjour +sélectif +semaine +sembler +semence +séminal +sénateur +sensible +sentence +séparer +séquence +serein +sergent +sérieux +serrure +sérum +service +sésame +sévir +sevrage +sextuple +sidéral +siècle +siéger +siffler +sigle +signal +silence +silicium +simple +sincère +sinistre +siphon +sirop +sismique +situer +skier +social +socle +sodium +soigneux +soldat +soleil +solitude +soluble +sombre +sommeil +somnoler +sonde +songeur +sonnette +sonore +sorcier +sortir +sosie +sottise +soucieux +soudure +souffle +soulever +soupape +source +soutirer +souvenir +spacieux +spatial +spécial +sphère +spiral +stable +station +sternum +stimulus +stipuler +strict +studieux +stupeur +styliste +sublime +substrat +subtil +subvenir +succès +sucre +suffixe +suggérer +suiveur +sulfate +superbe +supplier +surface +suricate +surmener +surprise +sursaut +survie +suspect +syllabe +symbole +symétrie +synapse +syntaxe +système +tabac +tablier +tactile +tailler +talent +talisman +talonner +tambour +tamiser +tangible +tapis +taquiner +tarder +tarif +tartine +tasse +tatami +tatouage +taupe +taureau +taxer +témoin +temporel +tenaille +tendre +teneur +tenir +tension +terminer +terne +terrible +tétine +texte +thème +théorie +thérapie +thorax +tibia +tiède +timide +tirelire +tiroir +tissu +titane +titre +tituber +toboggan +tolérant +tomate +tonique +tonneau +toponyme +torche +tordre +tornade +torpille +torrent +torse +tortue +totem +toucher +tournage +tousser +toxine +traction +trafic +tragique +trahir +train +trancher +travail +trèfle +tremper +trésor +treuil +triage +tribunal +tricoter +trilogie +triomphe +tripler +triturer +trivial +trombone +tronc +tropical +troupeau +tuile +tulipe +tumulte +tunnel +turbine +tuteur +tutoyer +tuyau +tympan +typhon +typique +tyran +ubuesque +ultime +ultrason +unanime +unifier +union +unique +unitaire +univers +uranium +urbain +urticant +usage +usine +usuel +usure +utile +utopie +vacarme +vaccin +vagabond +vague +vaillant +vaincre +vaisseau +valable +valise +vallon +valve +vampire +vanille +vapeur +varier +vaseux +vassal +vaste +vecteur +vedette +végétal +véhicule +veinard +véloce +vendredi +vénérer +venger +venimeux +ventouse +verdure +vérin +vernir +verrou +verser +vertu +veston +vétéran +vétuste +vexant +vexer +viaduc +viande +victoire +vidange +vidéo +vignette +vigueur +vilain +village +vinaigre +violon +vipère +virement +virtuose +virus +visage +viseur +vision +visqueux +visuel +vital +vitesse +viticole +vitrine +vivace +vivipare +vocation +voguer +voile +voisin +voiture +volaille +volcan +voltiger +volume +vorace +vortex +voter +vouloir +voyage +voyelle +wagon +xénon +yacht +zèbre +zénith +zeste +zoologie \ No newline at end of file diff --git a/pybtc/bip-0039/italian.txt b/pybtc/bip-0039/italian.txt new file mode 100644 index 0000000..c47370f --- /dev/null +++ b/pybtc/bip-0039/italian.txt @@ -0,0 +1,2048 @@ +abaco +abbaglio +abbinato +abete +abisso +abolire +abrasivo +abrogato +accadere +accenno +accusato +acetone +achille +acido +acqua +acre +acrilico +acrobata +acuto +adagio +addebito +addome +adeguato +aderire +adipe +adottare +adulare +affabile +affetto +affisso +affranto +aforisma +afoso +africano +agave +agente +agevole +aggancio +agire +agitare +agonismo +agricolo +agrumeto +aguzzo +alabarda +alato +albatro +alberato +albo +albume +alce +alcolico +alettone +alfa +algebra +aliante +alibi +alimento +allagato +allegro +allievo +allodola +allusivo +almeno +alogeno +alpaca +alpestre +altalena +alterno +alticcio +altrove +alunno +alveolo +alzare +amalgama +amanita +amarena +ambito +ambrato +ameba +america +ametista +amico +ammasso +ammenda +ammirare +ammonito +amore +ampio +ampliare +amuleto +anacardo +anagrafe +analista +anarchia +anatra +anca +ancella +ancora +andare +andrea +anello +angelo +angolare +angusto +anima +annegare +annidato +anno +annuncio +anonimo +anticipo +anzi +apatico +apertura +apode +apparire +appetito +appoggio +approdo +appunto +aprile +arabica +arachide +aragosta +araldica +arancio +aratura +arazzo +arbitro +archivio +ardito +arenile +argento +argine +arguto +aria +armonia +arnese +arredato +arringa +arrosto +arsenico +arso +artefice +arzillo +asciutto +ascolto +asepsi +asettico +asfalto +asino +asola +aspirato +aspro +assaggio +asse +assoluto +assurdo +asta +astenuto +astice +astratto +atavico +ateismo +atomico +atono +attesa +attivare +attorno +attrito +attuale +ausilio +austria +autista +autonomo +autunno +avanzato +avere +avvenire +avviso +avvolgere +azione +azoto +azzimo +azzurro +babele +baccano +bacino +baco +badessa +badilata +bagnato +baita +balcone +baldo +balena +ballata +balzano +bambino +bandire +baraonda +barbaro +barca +baritono +barlume +barocco +basilico +basso +batosta +battuto +baule +bava +bavosa +becco +beffa +belgio +belva +benda +benevole +benigno +benzina +bere +berlina +beta +bibita +bici +bidone +bifido +biga +bilancia +bimbo +binocolo +biologo +bipede +bipolare +birbante +birra +biscotto +bisesto +bisnonno +bisonte +bisturi +bizzarro +blando +blatta +bollito +bonifico +bordo +bosco +botanico +bottino +bozzolo +braccio +bradipo +brama +branca +bravura +bretella +brevetto +brezza +briglia +brillante +brindare +broccolo +brodo +bronzina +brullo +bruno +bubbone +buca +budino +buffone +buio +bulbo +buono +burlone +burrasca +bussola +busta +cadetto +caduco +calamaro +calcolo +calesse +calibro +calmo +caloria +cambusa +camerata +camicia +cammino +camola +campale +canapa +candela +cane +canino +canotto +cantina +capace +capello +capitolo +capogiro +cappero +capra +capsula +carapace +carcassa +cardo +carisma +carovana +carretto +cartolina +casaccio +cascata +caserma +caso +cassone +castello +casuale +catasta +catena +catrame +cauto +cavillo +cedibile +cedrata +cefalo +celebre +cellulare +cena +cenone +centesimo +ceramica +cercare +certo +cerume +cervello +cesoia +cespo +ceto +chela +chiaro +chicca +chiedere +chimera +china +chirurgo +chitarra +ciao +ciclismo +cifrare +cigno +cilindro +ciottolo +circa +cirrosi +citrico +cittadino +ciuffo +civetta +civile +classico +clinica +cloro +cocco +codardo +codice +coerente +cognome +collare +colmato +colore +colposo +coltivato +colza +coma +cometa +commando +comodo +computer +comune +conciso +condurre +conferma +congelare +coniuge +connesso +conoscere +consumo +continuo +convegno +coperto +copione +coppia +copricapo +corazza +cordata +coricato +cornice +corolla +corpo +corredo +corsia +cortese +cosmico +costante +cottura +covato +cratere +cravatta +creato +credere +cremoso +crescita +creta +criceto +crinale +crisi +critico +croce +cronaca +crostata +cruciale +crusca +cucire +cuculo +cugino +cullato +cupola +curatore +cursore +curvo +cuscino +custode +dado +daino +dalmata +damerino +daniela +dannoso +danzare +datato +davanti +davvero +debutto +decennio +deciso +declino +decollo +decreto +dedicato +definito +deforme +degno +delegare +delfino +delirio +delta +demenza +denotato +dentro +deposito +derapata +derivare +deroga +descritto +deserto +desiderio +desumere +detersivo +devoto +diametro +dicembre +diedro +difeso +diffuso +digerire +digitale +diluvio +dinamico +dinnanzi +dipinto +diploma +dipolo +diradare +dire +dirotto +dirupo +disagio +discreto +disfare +disgelo +disposto +distanza +disumano +dito +divano +divelto +dividere +divorato +doblone +docente +doganale +dogma +dolce +domato +domenica +dominare +dondolo +dono +dormire +dote +dottore +dovuto +dozzina +drago +druido +dubbio +dubitare +ducale +duna +duomo +duplice +duraturo +ebano +eccesso +ecco +eclissi +economia +edera +edicola +edile +editoria +educare +egemonia +egli +egoismo +egregio +elaborato +elargire +elegante +elencato +eletto +elevare +elfico +elica +elmo +elsa +eluso +emanato +emblema +emesso +emiro +emotivo +emozione +empirico +emulo +endemico +enduro +energia +enfasi +enoteca +entrare +enzima +epatite +epilogo +episodio +epocale +eppure +equatore +erario +erba +erboso +erede +eremita +erigere +ermetico +eroe +erosivo +errante +esagono +esame +esanime +esaudire +esca +esempio +esercito +esibito +esigente +esistere +esito +esofago +esortato +esoso +espanso +espresso +essenza +esso +esteso +estimare +estonia +estroso +esultare +etilico +etnico +etrusco +etto +euclideo +europa +evaso +evidenza +evitato +evoluto +evviva +fabbrica +faccenda +fachiro +falco +famiglia +fanale +fanfara +fango +fantasma +fare +farfalla +farinoso +farmaco +fascia +fastoso +fasullo +faticare +fato +favoloso +febbre +fecola +fede +fegato +felpa +feltro +femmina +fendere +fenomeno +fermento +ferro +fertile +fessura +festivo +fetta +feudo +fiaba +fiducia +fifa +figurato +filo +finanza +finestra +finire +fiore +fiscale +fisico +fiume +flacone +flamenco +flebo +flemma +florido +fluente +fluoro +fobico +focaccia +focoso +foderato +foglio +folata +folclore +folgore +fondente +fonetico +fonia +fontana +forbito +forchetta +foresta +formica +fornaio +foro +fortezza +forzare +fosfato +fosso +fracasso +frana +frassino +fratello +freccetta +frenata +fresco +frigo +frollino +fronde +frugale +frutta +fucilata +fucsia +fuggente +fulmine +fulvo +fumante +fumetto +fumoso +fune +funzione +fuoco +furbo +furgone +furore +fuso +futile +gabbiano +gaffe +galateo +gallina +galoppo +gambero +gamma +garanzia +garbo +garofano +garzone +gasdotto +gasolio +gastrico +gatto +gaudio +gazebo +gazzella +geco +gelatina +gelso +gemello +gemmato +gene +genitore +gennaio +genotipo +gergo +ghepardo +ghiaccio +ghisa +giallo +gilda +ginepro +giocare +gioiello +giorno +giove +girato +girone +gittata +giudizio +giurato +giusto +globulo +glutine +gnomo +gobba +golf +gomito +gommone +gonfio +gonna +governo +gracile +grado +grafico +grammo +grande +grattare +gravoso +grazia +greca +gregge +grifone +grigio +grinza +grotta +gruppo +guadagno +guaio +guanto +guardare +gufo +guidare +ibernato +icona +identico +idillio +idolo +idra +idrico +idrogeno +igiene +ignaro +ignorato +ilare +illeso +illogico +illudere +imballo +imbevuto +imbocco +imbuto +immane +immerso +immolato +impacco +impeto +impiego +importo +impronta +inalare +inarcare +inattivo +incanto +incendio +inchino +incisivo +incluso +incontro +incrocio +incubo +indagine +india +indole +inedito +infatti +infilare +inflitto +ingaggio +ingegno +inglese +ingordo +ingrosso +innesco +inodore +inoltrare +inondato +insano +insetto +insieme +insonnia +insulina +intasato +intero +intonaco +intuito +inumidire +invalido +invece +invito +iperbole +ipnotico +ipotesi +ippica +iride +irlanda +ironico +irrigato +irrorare +isolato +isotopo +isterico +istituto +istrice +italia +iterare +labbro +labirinto +lacca +lacerato +lacrima +lacuna +laddove +lago +lampo +lancetta +lanterna +lardoso +larga +laringe +lastra +latenza +latino +lattuga +lavagna +lavoro +legale +leggero +lembo +lentezza +lenza +leone +lepre +lesivo +lessato +lesto +letterale +leva +levigato +libero +lido +lievito +lilla +limatura +limitare +limpido +lineare +lingua +liquido +lira +lirica +lisca +lite +litigio +livrea +locanda +lode +logica +lombare +londra +longevo +loquace +lorenzo +loto +lotteria +luce +lucidato +lumaca +luminoso +lungo +lupo +luppolo +lusinga +lusso +lutto +macabro +macchina +macero +macinato +madama +magico +maglia +magnete +magro +maiolica +malafede +malgrado +malinteso +malsano +malto +malumore +mana +mancia +mandorla +mangiare +manifesto +mannaro +manovra +mansarda +mantide +manubrio +mappa +maratona +marcire +maretta +marmo +marsupio +maschera +massaia +mastino +materasso +matricola +mattone +maturo +mazurca +meandro +meccanico +mecenate +medesimo +meditare +mega +melassa +melis +melodia +meninge +meno +mensola +mercurio +merenda +merlo +meschino +mese +messere +mestolo +metallo +metodo +mettere +miagolare +mica +micelio +michele +microbo +midollo +miele +migliore +milano +milite +mimosa +minerale +mini +minore +mirino +mirtillo +miscela +missiva +misto +misurare +mitezza +mitigare +mitra +mittente +mnemonico +modello +modifica +modulo +mogano +mogio +mole +molosso +monastero +monco +mondina +monetario +monile +monotono +monsone +montato +monviso +mora +mordere +morsicato +mostro +motivato +motosega +motto +movenza +movimento +mozzo +mucca +mucosa +muffa +mughetto +mugnaio +mulatto +mulinello +multiplo +mummia +munto +muovere +murale +musa +muscolo +musica +mutevole +muto +nababbo +nafta +nanometro +narciso +narice +narrato +nascere +nastrare +naturale +nautica +naviglio +nebulosa +necrosi +negativo +negozio +nemmeno +neofita +neretto +nervo +nessuno +nettuno +neutrale +neve +nevrotico +nicchia +ninfa +nitido +nobile +nocivo +nodo +nome +nomina +nordico +normale +norvegese +nostrano +notare +notizia +notturno +novella +nucleo +nulla +numero +nuovo +nutrire +nuvola +nuziale +oasi +obbedire +obbligo +obelisco +oblio +obolo +obsoleto +occasione +occhio +occidente +occorrere +occultare +ocra +oculato +odierno +odorare +offerta +offrire +offuscato +oggetto +oggi +ognuno +olandese +olfatto +oliato +oliva +ologramma +oltre +omaggio +ombelico +ombra +omega +omissione +ondoso +onere +onice +onnivoro +onorevole +onta +operato +opinione +opposto +oracolo +orafo +ordine +orecchino +orefice +orfano +organico +origine +orizzonte +orma +ormeggio +ornativo +orologio +orrendo +orribile +ortensia +ortica +orzata +orzo +osare +oscurare +osmosi +ospedale +ospite +ossa +ossidare +ostacolo +oste +otite +otre +ottagono +ottimo +ottobre +ovale +ovest +ovino +oviparo +ovocito +ovunque +ovviare +ozio +pacchetto +pace +pacifico +padella +padrone +paese +paga +pagina +palazzina +palesare +pallido +palo +palude +pandoro +pannello +paolo +paonazzo +paprica +parabola +parcella +parere +pargolo +pari +parlato +parola +partire +parvenza +parziale +passivo +pasticca +patacca +patologia +pattume +pavone +peccato +pedalare +pedonale +peggio +peloso +penare +pendice +penisola +pennuto +penombra +pensare +pentola +pepe +pepita +perbene +percorso +perdonato +perforare +pergamena +periodo +permesso +perno +perplesso +persuaso +pertugio +pervaso +pesatore +pesista +peso +pestifero +petalo +pettine +petulante +pezzo +piacere +pianta +piattino +piccino +picozza +piega +pietra +piffero +pigiama +pigolio +pigro +pila +pilifero +pillola +pilota +pimpante +pineta +pinna +pinolo +pioggia +piombo +piramide +piretico +pirite +pirolisi +pitone +pizzico +placebo +planare +plasma +platano +plenario +pochezza +poderoso +podismo +poesia +poggiare +polenta +poligono +pollice +polmonite +polpetta +polso +poltrona +polvere +pomice +pomodoro +ponte +popoloso +porfido +poroso +porpora +porre +portata +posa +positivo +possesso +postulato +potassio +potere +pranzo +prassi +pratica +precluso +predica +prefisso +pregiato +prelievo +premere +prenotare +preparato +presenza +pretesto +prevalso +prima +principe +privato +problema +procura +produrre +profumo +progetto +prolunga +promessa +pronome +proposta +proroga +proteso +prova +prudente +prugna +prurito +psiche +pubblico +pudica +pugilato +pugno +pulce +pulito +pulsante +puntare +pupazzo +pupilla +puro +quadro +qualcosa +quasi +querela +quota +raccolto +raddoppio +radicale +radunato +raffica +ragazzo +ragione +ragno +ramarro +ramingo +ramo +randagio +rantolare +rapato +rapina +rappreso +rasatura +raschiato +rasente +rassegna +rastrello +rata +ravveduto +reale +recepire +recinto +recluta +recondito +recupero +reddito +redimere +regalato +registro +regola +regresso +relazione +remare +remoto +renna +replica +reprimere +reputare +resa +residente +responso +restauro +rete +retina +retorica +rettifica +revocato +riassunto +ribadire +ribelle +ribrezzo +ricarica +ricco +ricevere +riciclato +ricordo +ricreduto +ridicolo +ridurre +rifasare +riflesso +riforma +rifugio +rigare +rigettato +righello +rilassato +rilevato +rimanere +rimbalzo +rimedio +rimorchio +rinascita +rincaro +rinforzo +rinnovo +rinomato +rinsavito +rintocco +rinuncia +rinvenire +riparato +ripetuto +ripieno +riportare +ripresa +ripulire +risata +rischio +riserva +risibile +riso +rispetto +ristoro +risultato +risvolto +ritardo +ritegno +ritmico +ritrovo +riunione +riva +riverso +rivincita +rivolto +rizoma +roba +robotico +robusto +roccia +roco +rodaggio +rodere +roditore +rogito +rollio +romantico +rompere +ronzio +rosolare +rospo +rotante +rotondo +rotula +rovescio +rubizzo +rubrica +ruga +rullino +rumine +rumoroso +ruolo +rupe +russare +rustico +sabato +sabbiare +sabotato +sagoma +salasso +saldatura +salgemma +salivare +salmone +salone +saltare +saluto +salvo +sapere +sapido +saporito +saraceno +sarcasmo +sarto +sassoso +satellite +satira +satollo +saturno +savana +savio +saziato +sbadiglio +sbalzo +sbancato +sbarra +sbattere +sbavare +sbendare +sbirciare +sbloccato +sbocciato +sbrinare +sbruffone +sbuffare +scabroso +scadenza +scala +scambiare +scandalo +scapola +scarso +scatenare +scavato +scelto +scenico +scettro +scheda +schiena +sciarpa +scienza +scindere +scippo +sciroppo +scivolo +sclerare +scodella +scolpito +scomparto +sconforto +scoprire +scorta +scossone +scozzese +scriba +scrollare +scrutinio +scuderia +scultore +scuola +scuro +scusare +sdebitare +sdoganare +seccatura +secondo +sedano +seggiola +segnalato +segregato +seguito +selciato +selettivo +sella +selvaggio +semaforo +sembrare +seme +seminato +sempre +senso +sentire +sepolto +sequenza +serata +serbato +sereno +serio +serpente +serraglio +servire +sestina +setola +settimana +sfacelo +sfaldare +sfamato +sfarzoso +sfaticato +sfera +sfida +sfilato +sfinge +sfocato +sfoderare +sfogo +sfoltire +sforzato +sfratto +sfruttato +sfuggito +sfumare +sfuso +sgabello +sgarbato +sgonfiare +sgorbio +sgrassato +sguardo +sibilo +siccome +sierra +sigla +signore +silenzio +sillaba +simbolo +simpatico +simulato +sinfonia +singolo +sinistro +sino +sintesi +sinusoide +sipario +sisma +sistole +situato +slitta +slogatura +sloveno +smarrito +smemorato +smentito +smeraldo +smilzo +smontare +smottato +smussato +snellire +snervato +snodo +sobbalzo +sobrio +soccorso +sociale +sodale +soffitto +sogno +soldato +solenne +solido +sollazzo +solo +solubile +solvente +somatico +somma +sonda +sonetto +sonnifero +sopire +soppeso +sopra +sorgere +sorpasso +sorriso +sorso +sorteggio +sorvolato +sospiro +sosta +sottile +spada +spalla +spargere +spatola +spavento +spazzola +specie +spedire +spegnere +spelatura +speranza +spessore +spettrale +spezzato +spia +spigoloso +spillato +spinoso +spirale +splendido +sportivo +sposo +spranga +sprecare +spronato +spruzzo +spuntino +squillo +sradicare +srotolato +stabile +stacco +staffa +stagnare +stampato +stantio +starnuto +stasera +statuto +stelo +steppa +sterzo +stiletto +stima +stirpe +stivale +stizzoso +stonato +storico +strappo +stregato +stridulo +strozzare +strutto +stuccare +stufo +stupendo +subentro +succoso +sudore +suggerito +sugo +sultano +suonare +superbo +supporto +surgelato +surrogato +sussurro +sutura +svagare +svedese +sveglio +svelare +svenuto +svezia +sviluppo +svista +svizzera +svolta +svuotare +tabacco +tabulato +tacciare +taciturno +tale +talismano +tampone +tannino +tara +tardivo +targato +tariffa +tarpare +tartaruga +tasto +tattico +taverna +tavolata +tazza +teca +tecnico +telefono +temerario +tempo +temuto +tendone +tenero +tensione +tentacolo +teorema +terme +terrazzo +terzetto +tesi +tesserato +testato +tetro +tettoia +tifare +tigella +timbro +tinto +tipico +tipografo +tiraggio +tiro +titanio +titolo +titubante +tizio +tizzone +toccare +tollerare +tolto +tombola +tomo +tonfo +tonsilla +topazio +topologia +toppa +torba +tornare +torrone +tortora +toscano +tossire +tostatura +totano +trabocco +trachea +trafila +tragedia +tralcio +tramonto +transito +trapano +trarre +trasloco +trattato +trave +treccia +tremolio +trespolo +tributo +tricheco +trifoglio +trillo +trincea +trio +tristezza +triturato +trivella +tromba +trono +troppo +trottola +trovare +truccato +tubatura +tuffato +tulipano +tumulto +tunisia +turbare +turchino +tuta +tutela +ubicato +uccello +uccisore +udire +uditivo +uffa +ufficio +uguale +ulisse +ultimato +umano +umile +umorismo +uncinetto +ungere +ungherese +unicorno +unificato +unisono +unitario +unte +uovo +upupa +uragano +urgenza +urlo +usanza +usato +uscito +usignolo +usuraio +utensile +utilizzo +utopia +vacante +vaccinato +vagabondo +vagliato +valanga +valgo +valico +valletta +valoroso +valutare +valvola +vampata +vangare +vanitoso +vano +vantaggio +vanvera +vapore +varano +varcato +variante +vasca +vedetta +vedova +veduto +vegetale +veicolo +velcro +velina +velluto +veloce +venato +vendemmia +vento +verace +verbale +vergogna +verifica +vero +verruca +verticale +vescica +vessillo +vestale +veterano +vetrina +vetusto +viandante +vibrante +vicenda +vichingo +vicinanza +vidimare +vigilia +vigneto +vigore +vile +villano +vimini +vincitore +viola +vipera +virgola +virologo +virulento +viscoso +visione +vispo +vissuto +visura +vita +vitello +vittima +vivanda +vivido +viziare +voce +voga +volatile +volere +volpe +voragine +vulcano +zampogna +zanna +zappato +zattera +zavorra +zefiro +zelante +zelo +zenzero +zerbino +zibetto +zinco +zircone +zitto +zolla +zotico +zucchero +zufolo +zulu +zuppa diff --git a/pybtc/bip-0039/japanese.txt b/pybtc/bip-0039/japanese.txt new file mode 100644 index 0000000..fb8501a --- /dev/null +++ b/pybtc/bip-0039/japanese.txt @@ -0,0 +1,2048 @@ +あいこくしん +あいさつ +あいだ +あおぞら +あかちゃん +あきる +あけがた +あける +あこがれる +あさい +あさひ +あしあと +あじわう +あずかる +あずき +あそぶ +あたえる +あたためる +あたりまえ +あたる +あつい +あつかう +あっしゅく +あつまり +あつめる +あてな +あてはまる +あひる +あぶら +あぶる +あふれる +あまい +あまど +あまやかす +あまり +あみもの +あめりか +あやまる +あゆむ +あらいぐま +あらし +あらすじ +あらためる +あらゆる +あらわす +ありがとう +あわせる +あわてる +あんい +あんがい +あんこ +あんぜん +あんてい +あんない +あんまり +いいだす +いおん +いがい +いがく +いきおい +いきなり +いきもの +いきる +いくじ +いくぶん +いけばな +いけん +いこう +いこく +いこつ +いさましい +いさん +いしき +いじゅう +いじょう +いじわる +いずみ +いずれ +いせい +いせえび +いせかい +いせき +いぜん +いそうろう +いそがしい +いだい +いだく +いたずら +いたみ +いたりあ +いちおう +いちじ +いちど +いちば +いちぶ +いちりゅう +いつか +いっしゅん +いっせい +いっそう +いったん +いっち +いってい +いっぽう +いてざ +いてん +いどう +いとこ +いない +いなか +いねむり +いのち +いのる +いはつ +いばる +いはん +いびき +いひん +いふく +いへん +いほう +いみん +いもうと +いもたれ +いもり +いやがる +いやす +いよかん +いよく +いらい +いらすと +いりぐち +いりょう +いれい +いれもの +いれる +いろえんぴつ +いわい +いわう +いわかん +いわば +いわゆる +いんげんまめ +いんさつ +いんしょう +いんよう +うえき +うえる +うおざ +うがい +うかぶ +うかべる +うきわ +うくらいな +うくれれ +うけたまわる +うけつけ +うけとる +うけもつ +うける +うごかす +うごく +うこん +うさぎ +うしなう +うしろがみ +うすい +うすぎ +うすぐらい +うすめる +うせつ +うちあわせ +うちがわ +うちき +うちゅう +うっかり +うつくしい +うったえる +うつる +うどん +うなぎ +うなじ +うなずく +うなる +うねる +うのう +うぶげ +うぶごえ +うまれる +うめる +うもう +うやまう +うよく +うらがえす +うらぐち +うらない +うりあげ +うりきれ +うるさい +うれしい +うれゆき +うれる +うろこ +うわき +うわさ +うんこう +うんちん +うんてん +うんどう +えいえん +えいが +えいきょう +えいご +えいせい +えいぶん +えいよう +えいわ +えおり +えがお +えがく +えきたい +えくせる +えしゃく +えすて +えつらん +えのぐ +えほうまき +えほん +えまき +えもじ +えもの +えらい +えらぶ +えりあ +えんえん +えんかい +えんぎ +えんげき +えんしゅう +えんぜつ +えんそく +えんちょう +えんとつ +おいかける +おいこす +おいしい +おいつく +おうえん +おうさま +おうじ +おうせつ +おうたい +おうふく +おうべい +おうよう +おえる +おおい +おおう +おおどおり +おおや +おおよそ +おかえり +おかず +おがむ +おかわり +おぎなう +おきる +おくさま +おくじょう +おくりがな +おくる +おくれる +おこす +おこなう +おこる +おさえる +おさない +おさめる +おしいれ +おしえる +おじぎ +おじさん +おしゃれ +おそらく +おそわる +おたがい +おたく +おだやか +おちつく +おっと +おつり +おでかけ +おとしもの +おとなしい +おどり +おどろかす +おばさん +おまいり +おめでとう +おもいで +おもう +おもたい +おもちゃ +おやつ +おやゆび +およぼす +おらんだ +おろす +おんがく +おんけい +おんしゃ +おんせん +おんだん +おんちゅう +おんどけい +かあつ +かいが +がいき +がいけん +がいこう +かいさつ +かいしゃ +かいすいよく +かいぜん +かいぞうど +かいつう +かいてん +かいとう +かいふく +がいへき +かいほう +かいよう +がいらい +かいわ +かえる +かおり +かかえる +かがく +かがし +かがみ +かくご +かくとく +かざる +がぞう +かたい +かたち +がちょう +がっきゅう +がっこう +がっさん +がっしょう +かなざわし +かのう +がはく +かぶか +かほう +かほご +かまう +かまぼこ +かめれおん +かゆい +かようび +からい +かるい +かろう +かわく +かわら +がんか +かんけい +かんこう +かんしゃ +かんそう +かんたん +かんち +がんばる +きあい +きあつ +きいろ +ぎいん +きうい +きうん +きえる +きおう +きおく +きおち +きおん +きかい +きかく +きかんしゃ +ききて +きくばり +きくらげ +きけんせい +きこう +きこえる +きこく +きさい +きさく +きさま +きさらぎ +ぎじかがく +ぎしき +ぎじたいけん +ぎじにってい +ぎじゅつしゃ +きすう +きせい +きせき +きせつ +きそう +きぞく +きぞん +きたえる +きちょう +きつえん +ぎっちり +きつつき +きつね +きてい +きどう +きどく +きない +きなが +きなこ +きぬごし +きねん +きのう +きのした +きはく +きびしい +きひん +きふく +きぶん +きぼう +きほん +きまる +きみつ +きむずかしい +きめる +きもだめし +きもち +きもの +きゃく +きやく +ぎゅうにく +きよう +きょうりゅう +きらい +きらく +きりん +きれい +きれつ +きろく +ぎろん +きわめる +ぎんいろ +きんかくじ +きんじょ +きんようび +ぐあい +くいず +くうかん +くうき +くうぐん +くうこう +ぐうせい +くうそう +ぐうたら +くうふく +くうぼ +くかん +くきょう +くげん +ぐこう +くさい +くさき +くさばな +くさる +くしゃみ +くしょう +くすのき +くすりゆび +くせげ +くせん +ぐたいてき +くださる +くたびれる +くちこみ +くちさき +くつした +ぐっすり +くつろぐ +くとうてん +くどく +くなん +くねくね +くのう +くふう +くみあわせ +くみたてる +くめる +くやくしょ +くらす +くらべる +くるま +くれる +くろう +くわしい +ぐんかん +ぐんしょく +ぐんたい +ぐんて +けあな +けいかく +けいけん +けいこ +けいさつ +げいじゅつ +けいたい +げいのうじん +けいれき +けいろ +けおとす +けおりもの +げきか +げきげん +げきだん +げきちん +げきとつ +げきは +げきやく +げこう +げこくじょう +げざい +けさき +げざん +けしき +けしごむ +けしょう +げすと +けたば +けちゃっぷ +けちらす +けつあつ +けつい +けつえき +けっこん +けつじょ +けっせき +けってい +けつまつ +げつようび +げつれい +けつろん +げどく +けとばす +けとる +けなげ +けなす +けなみ +けぬき +げねつ +けねん +けはい +げひん +けぶかい +げぼく +けまり +けみかる +けむし +けむり +けもの +けらい +けろけろ +けわしい +けんい +けんえつ +けんお +けんか +げんき +けんげん +けんこう +けんさく +けんしゅう +けんすう +げんそう +けんちく +けんてい +けんとう +けんない +けんにん +げんぶつ +けんま +けんみん +けんめい +けんらん +けんり +こあくま +こいぬ +こいびと +ごうい +こうえん +こうおん +こうかん +ごうきゅう +ごうけい +こうこう +こうさい +こうじ +こうすい +ごうせい +こうそく +こうたい +こうちゃ +こうつう +こうてい +こうどう +こうない +こうはい +ごうほう +ごうまん +こうもく +こうりつ +こえる +こおり +ごかい +ごがつ +ごかん +こくご +こくさい +こくとう +こくない +こくはく +こぐま +こけい +こける +ここのか +こころ +こさめ +こしつ +こすう +こせい +こせき +こぜん +こそだて +こたい +こたえる +こたつ +こちょう +こっか +こつこつ +こつばん +こつぶ +こてい +こてん +ことがら +ことし +ことば +ことり +こなごな +こねこね +このまま +このみ +このよ +ごはん +こひつじ +こふう +こふん +こぼれる +ごまあぶら +こまかい +ごますり +こまつな +こまる +こむぎこ +こもじ +こもち +こもの +こもん +こやく +こやま +こゆう +こゆび +こよい +こよう +こりる +これくしょん +ころっけ +こわもて +こわれる +こんいん +こんかい +こんき +こんしゅう +こんすい +こんだて +こんとん +こんなん +こんびに +こんぽん +こんまけ +こんや +こんれい +こんわく +ざいえき +さいかい +さいきん +ざいげん +ざいこ +さいしょ +さいせい +ざいたく +ざいちゅう +さいてき +ざいりょう +さうな +さかいし +さがす +さかな +さかみち +さがる +さぎょう +さくし +さくひん +さくら +さこく +さこつ +さずかる +ざせき +さたん +さつえい +ざつおん +ざっか +ざつがく +さっきょく +ざっし +さつじん +ざっそう +さつたば +さつまいも +さてい +さといも +さとう +さとおや +さとし +さとる +さのう +さばく +さびしい +さべつ +さほう +さほど +さます +さみしい +さみだれ +さむけ +さめる +さやえんどう +さゆう +さよう +さよく +さらだ +ざるそば +さわやか +さわる +さんいん +さんか +さんきゃく +さんこう +さんさい +ざんしょ +さんすう +さんせい +さんそ +さんち +さんま +さんみ +さんらん +しあい +しあげ +しあさって +しあわせ +しいく +しいん +しうち +しえい +しおけ +しかい +しかく +じかん +しごと +しすう +じだい +したうけ +したぎ +したて +したみ +しちょう +しちりん +しっかり +しつじ +しつもん +してい +してき +してつ +じてん +じどう +しなぎれ +しなもの +しなん +しねま +しねん +しのぐ +しのぶ +しはい +しばかり +しはつ +しはらい +しはん +しひょう +しふく +じぶん +しへい +しほう +しほん +しまう +しまる +しみん +しむける +じむしょ +しめい +しめる +しもん +しゃいん +しゃうん +しゃおん +じゃがいも +しやくしょ +しゃくほう +しゃけん +しゃこ +しゃざい +しゃしん +しゃせん +しゃそう +しゃたい +しゃちょう +しゃっきん +じゃま +しゃりん +しゃれい +じゆう +じゅうしょ +しゅくはく +じゅしん +しゅっせき +しゅみ +しゅらば +じゅんばん +しょうかい +しょくたく +しょっけん +しょどう +しょもつ +しらせる +しらべる +しんか +しんこう +じんじゃ +しんせいじ +しんちく +しんりん +すあげ +すあし +すあな +ずあん +すいえい +すいか +すいとう +ずいぶん +すいようび +すうがく +すうじつ +すうせん +すおどり +すきま +すくう +すくない +すける +すごい +すこし +ずさん +すずしい +すすむ +すすめる +すっかり +ずっしり +ずっと +すてき +すてる +すねる +すのこ +すはだ +すばらしい +ずひょう +ずぶぬれ +すぶり +すふれ +すべて +すべる +ずほう +すぼん +すまい +すめし +すもう +すやき +すらすら +するめ +すれちがう +すろっと +すわる +すんぜん +すんぽう +せあぶら +せいかつ +せいげん +せいじ +せいよう +せおう +せかいかん +せきにん +せきむ +せきゆ +せきらんうん +せけん +せこう +せすじ +せたい +せたけ +せっかく +せっきゃく +ぜっく +せっけん +せっこつ +せっさたくま +せつぞく +せつだん +せつでん +せっぱん +せつび +せつぶん +せつめい +せつりつ +せなか +せのび +せはば +せびろ +せぼね +せまい +せまる +せめる +せもたれ +せりふ +ぜんあく +せんい +せんえい +せんか +せんきょ +せんく +せんげん +ぜんご +せんさい +せんしゅ +せんすい +せんせい +せんぞ +せんたく +せんちょう +せんてい +せんとう +せんぬき +せんねん +せんぱい +ぜんぶ +ぜんぽう +せんむ +せんめんじょ +せんもん +せんやく +せんゆう +せんよう +ぜんら +ぜんりゃく +せんれい +せんろ +そあく +そいとげる +そいね +そうがんきょう +そうき +そうご +そうしん +そうだん +そうなん +そうび +そうめん +そうり +そえもの +そえん +そがい +そげき +そこう +そこそこ +そざい +そしな +そせい +そせん +そそぐ +そだてる +そつう +そつえん +そっかん +そつぎょう +そっけつ +そっこう +そっせん +そっと +そとがわ +そとづら +そなえる +そなた +そふぼ +そぼく +そぼろ +そまつ +そまる +そむく +そむりえ +そめる +そもそも +そよかぜ +そらまめ +そろう +そんかい +そんけい +そんざい +そんしつ +そんぞく +そんちょう +ぞんび +ぞんぶん +そんみん +たあい +たいいん +たいうん +たいえき +たいおう +だいがく +たいき +たいぐう +たいけん +たいこ +たいざい +だいじょうぶ +だいすき +たいせつ +たいそう +だいたい +たいちょう +たいてい +だいどころ +たいない +たいねつ +たいのう +たいはん +だいひょう +たいふう +たいへん +たいほ +たいまつばな +たいみんぐ +たいむ +たいめん +たいやき +たいよう +たいら +たいりょく +たいる +たいわん +たうえ +たえる +たおす +たおる +たおれる +たかい +たかね +たきび +たくさん +たこく +たこやき +たさい +たしざん +だじゃれ +たすける +たずさわる +たそがれ +たたかう +たたく +ただしい +たたみ +たちばな +だっかい +だっきゃく +だっこ +だっしゅつ +だったい +たてる +たとえる +たなばた +たにん +たぬき +たのしみ +たはつ +たぶん +たべる +たぼう +たまご +たまる +だむる +ためいき +ためす +ためる +たもつ +たやすい +たよる +たらす +たりきほんがん +たりょう +たりる +たると +たれる +たれんと +たろっと +たわむれる +だんあつ +たんい +たんおん +たんか +たんき +たんけん +たんご +たんさん +たんじょうび +だんせい +たんそく +たんたい +だんち +たんてい +たんとう +だんな +たんにん +だんねつ +たんのう +たんぴん +だんぼう +たんまつ +たんめい +だんれつ +だんろ +だんわ +ちあい +ちあん +ちいき +ちいさい +ちえん +ちかい +ちから +ちきゅう +ちきん +ちけいず +ちけん +ちこく +ちさい +ちしき +ちしりょう +ちせい +ちそう +ちたい +ちたん +ちちおや +ちつじょ +ちてき +ちてん +ちぬき +ちぬり +ちのう +ちひょう +ちへいせん +ちほう +ちまた +ちみつ +ちみどろ +ちめいど +ちゃんこなべ +ちゅうい +ちゆりょく +ちょうし +ちょさくけん +ちらし +ちらみ +ちりがみ +ちりょう +ちるど +ちわわ +ちんたい +ちんもく +ついか +ついたち +つうか +つうじょう +つうはん +つうわ +つかう +つかれる +つくね +つくる +つけね +つける +つごう +つたえる +つづく +つつじ +つつむ +つとめる +つながる +つなみ +つねづね +つのる +つぶす +つまらない +つまる +つみき +つめたい +つもり +つもる +つよい +つるぼ +つるみく +つわもの +つわり +てあし +てあて +てあみ +ていおん +ていか +ていき +ていけい +ていこく +ていさつ +ていし +ていせい +ていたい +ていど +ていねい +ていひょう +ていへん +ていぼう +てうち +ておくれ +てきとう +てくび +でこぼこ +てさぎょう +てさげ +てすり +てそう +てちがい +てちょう +てつがく +てつづき +でっぱ +てつぼう +てつや +でぬかえ +てぬき +てぬぐい +てのひら +てはい +てぶくろ +てふだ +てほどき +てほん +てまえ +てまきずし +てみじか +てみやげ +てらす +てれび +てわけ +てわたし +でんあつ +てんいん +てんかい +てんき +てんぐ +てんけん +てんごく +てんさい +てんし +てんすう +でんち +てんてき +てんとう +てんない +てんぷら +てんぼうだい +てんめつ +てんらんかい +でんりょく +でんわ +どあい +といれ +どうかん +とうきゅう +どうぐ +とうし +とうむぎ +とおい +とおか +とおく +とおす +とおる +とかい +とかす +ときおり +ときどき +とくい +とくしゅう +とくてん +とくに +とくべつ +とけい +とける +とこや +とさか +としょかん +とそう +とたん +とちゅう +とっきゅう +とっくん +とつぜん +とつにゅう +とどける +ととのえる +とない +となえる +となり +とのさま +とばす +どぶがわ +とほう +とまる +とめる +ともだち +ともる +どようび +とらえる +とんかつ +どんぶり +ないかく +ないこう +ないしょ +ないす +ないせん +ないそう +なおす +ながい +なくす +なげる +なこうど +なさけ +なたでここ +なっとう +なつやすみ +ななおし +なにごと +なにもの +なにわ +なのか +なふだ +なまいき +なまえ +なまみ +なみだ +なめらか +なめる +なやむ +ならう +ならび +ならぶ +なれる +なわとび +なわばり +にあう +にいがた +にうけ +におい +にかい +にがて +にきび +にくしみ +にくまん +にげる +にさんかたんそ +にしき +にせもの +にちじょう +にちようび +にっか +にっき +にっけい +にっこう +にっさん +にっしょく +にっすう +にっせき +にってい +になう +にほん +にまめ +にもつ +にやり +にゅういん +にりんしゃ +にわとり +にんい +にんか +にんき +にんげん +にんしき +にんずう +にんそう +にんたい +にんち +にんてい +にんにく +にんぷ +にんまり +にんむ +にんめい +にんよう +ぬいくぎ +ぬかす +ぬぐいとる +ぬぐう +ぬくもり +ぬすむ +ぬまえび +ぬめり +ぬらす +ぬんちゃく +ねあげ +ねいき +ねいる +ねいろ +ねぐせ +ねくたい +ねくら +ねこぜ +ねこむ +ねさげ +ねすごす +ねそべる +ねだん +ねつい +ねっしん +ねつぞう +ねったいぎょ +ねぶそく +ねふだ +ねぼう +ねほりはほり +ねまき +ねまわし +ねみみ +ねむい +ねむたい +ねもと +ねらう +ねわざ +ねんいり +ねんおし +ねんかん +ねんきん +ねんぐ +ねんざ +ねんし +ねんちゃく +ねんど +ねんぴ +ねんぶつ +ねんまつ +ねんりょう +ねんれい +のいず +のおづま +のがす +のきなみ +のこぎり +のこす +のこる +のせる +のぞく +のぞむ +のたまう +のちほど +のっく +のばす +のはら +のべる +のぼる +のみもの +のやま +のらいぬ +のらねこ +のりもの +のりゆき +のれん +のんき +ばあい +はあく +ばあさん +ばいか +ばいく +はいけん +はいご +はいしん +はいすい +はいせん +はいそう +はいち +ばいばい +はいれつ +はえる +はおる +はかい +ばかり +はかる +はくしゅ +はけん +はこぶ +はさみ +はさん +はしご +ばしょ +はしる +はせる +ぱそこん +はそん +はたん +はちみつ +はつおん +はっかく +はづき +はっきり +はっくつ +はっけん +はっこう +はっさん +はっしん +はったつ +はっちゅう +はってん +はっぴょう +はっぽう +はなす +はなび +はにかむ +はぶらし +はみがき +はむかう +はめつ +はやい +はやし +はらう +はろうぃん +はわい +はんい +はんえい +はんおん +はんかく +はんきょう +ばんぐみ +はんこ +はんしゃ +はんすう +はんだん +ぱんち +ぱんつ +はんてい +はんとし +はんのう +はんぱ +はんぶん +はんぺん +はんぼうき +はんめい +はんらん +はんろん +ひいき +ひうん +ひえる +ひかく +ひかり +ひかる +ひかん +ひくい +ひけつ +ひこうき +ひこく +ひさい +ひさしぶり +ひさん +びじゅつかん +ひしょ +ひそか +ひそむ +ひたむき +ひだり +ひたる +ひつぎ +ひっこし +ひっし +ひつじゅひん +ひっす +ひつぜん +ぴったり +ぴっちり +ひつよう +ひてい +ひとごみ +ひなまつり +ひなん +ひねる +ひはん +ひびく +ひひょう +ひほう +ひまわり +ひまん +ひみつ +ひめい +ひめじし +ひやけ +ひやす +ひよう +びょうき +ひらがな +ひらく +ひりつ +ひりょう +ひるま +ひるやすみ +ひれい +ひろい +ひろう +ひろき +ひろゆき +ひんかく +ひんけつ +ひんこん +ひんしゅ +ひんそう +ぴんち +ひんぱん +びんぼう +ふあん +ふいうち +ふうけい +ふうせん +ぷうたろう +ふうとう +ふうふ +ふえる +ふおん +ふかい +ふきん +ふくざつ +ふくぶくろ +ふこう +ふさい +ふしぎ +ふじみ +ふすま +ふせい +ふせぐ +ふそく +ぶたにく +ふたん +ふちょう +ふつう +ふつか +ふっかつ +ふっき +ふっこく +ぶどう +ふとる +ふとん +ふのう +ふはい +ふひょう +ふへん +ふまん +ふみん +ふめつ +ふめん +ふよう +ふりこ +ふりる +ふるい +ふんいき +ぶんがく +ぶんぐ +ふんしつ +ぶんせき +ふんそう +ぶんぽう +へいあん +へいおん +へいがい +へいき +へいげん +へいこう +へいさ +へいしゃ +へいせつ +へいそ +へいたく +へいてん +へいねつ +へいわ +へきが +へこむ +べにいろ +べにしょうが +へらす +へんかん +べんきょう +べんごし +へんさい +へんたい +べんり +ほあん +ほいく +ぼうぎょ +ほうこく +ほうそう +ほうほう +ほうもん +ほうりつ +ほえる +ほおん +ほかん +ほきょう +ぼきん +ほくろ +ほけつ +ほけん +ほこう +ほこる +ほしい +ほしつ +ほしゅ +ほしょう +ほせい +ほそい +ほそく +ほたて +ほたる +ぽちぶくろ +ほっきょく +ほっさ +ほったん +ほとんど +ほめる +ほんい +ほんき +ほんけ +ほんしつ +ほんやく +まいにち +まかい +まかせる +まがる +まける +まこと +まさつ +まじめ +ますく +まぜる +まつり +まとめ +まなぶ +まぬけ +まねく +まほう +まもる +まゆげ +まよう +まろやか +まわす +まわり +まわる +まんが +まんきつ +まんぞく +まんなか +みいら +みうち +みえる +みがく +みかた +みかん +みけん +みこん +みじかい +みすい +みすえる +みせる +みっか +みつかる +みつける +みてい +みとめる +みなと +みなみかさい +みねらる +みのう +みのがす +みほん +みもと +みやげ +みらい +みりょく +みわく +みんか +みんぞく +むいか +むえき +むえん +むかい +むかう +むかえ +むかし +むぎちゃ +むける +むげん +むさぼる +むしあつい +むしば +むじゅん +むしろ +むすう +むすこ +むすぶ +むすめ +むせる +むせん +むちゅう +むなしい +むのう +むやみ +むよう +むらさき +むりょう +むろん +めいあん +めいうん +めいえん +めいかく +めいきょく +めいさい +めいし +めいそう +めいぶつ +めいれい +めいわく +めぐまれる +めざす +めした +めずらしい +めだつ +めまい +めやす +めんきょ +めんせき +めんどう +もうしあげる +もうどうけん +もえる +もくし +もくてき +もくようび +もちろん +もどる +もらう +もんく +もんだい +やおや +やける +やさい +やさしい +やすい +やすたろう +やすみ +やせる +やそう +やたい +やちん +やっと +やっぱり +やぶる +やめる +ややこしい +やよい +やわらかい +ゆうき +ゆうびんきょく +ゆうべ +ゆうめい +ゆけつ +ゆしゅつ +ゆせん +ゆそう +ゆたか +ゆちゃく +ゆでる +ゆにゅう +ゆびわ +ゆらい +ゆれる +ようい +ようか +ようきゅう +ようじ +ようす +ようちえん +よかぜ +よかん +よきん +よくせい +よくぼう +よけい +よごれる +よさん +よしゅう +よそう +よそく +よっか +よてい +よどがわく +よねつ +よやく +よゆう +よろこぶ +よろしい +らいう +らくがき +らくご +らくさつ +らくだ +らしんばん +らせん +らぞく +らたい +らっか +られつ +りえき +りかい +りきさく +りきせつ +りくぐん +りくつ +りけん +りこう +りせい +りそう +りそく +りてん +りねん +りゆう +りゅうがく +りよう +りょうり +りょかん +りょくちゃ +りょこう +りりく +りれき +りろん +りんご +るいけい +るいさい +るいじ +るいせき +るすばん +るりがわら +れいかん +れいぎ +れいせい +れいぞうこ +れいとう +れいぼう +れきし +れきだい +れんあい +れんけい +れんこん +れんさい +れんしゅう +れんぞく +れんらく +ろうか +ろうご +ろうじん +ろうそく +ろくが +ろこつ +ろじうら +ろしゅつ +ろせん +ろてん +ろめん +ろれつ +ろんぎ +ろんぱ +ろんぶん +ろんり +わかす +わかめ +わかやま +わかれる +わしつ +わじまし +わすれもの +わらう +われる diff --git a/pybtc/bip-0039/korean.txt b/pybtc/bip-0039/korean.txt new file mode 100644 index 0000000..1acebf7 --- /dev/null +++ b/pybtc/bip-0039/korean.txt @@ -0,0 +1,2048 @@ +가격 +가끔 +가난 +가능 +가득 +가르침 +가뭄 +가방 +가상 +가슴 +가운데 +가을 +가이드 +가입 +가장 +가정 +가족 +가죽 +각오 +각자 +간격 +간부 +간섭 +간장 +간접 +간판 +갈등 +갈비 +갈색 +갈증 +감각 +감기 +감소 +감수성 +감자 +감정 +갑자기 +강남 +강당 +강도 +강력히 +강변 +강북 +강사 +강수량 +강아지 +강원도 +강의 +강제 +강조 +같이 +개구리 +개나리 +개방 +개별 +개선 +개성 +개인 +객관적 +거실 +거액 +거울 +거짓 +거품 +걱정 +건강 +건물 +건설 +건조 +건축 +걸음 +검사 +검토 +게시판 +게임 +겨울 +견해 +결과 +결국 +결론 +결석 +결승 +결심 +결정 +결혼 +경계 +경고 +경기 +경력 +경복궁 +경비 +경상도 +경영 +경우 +경쟁 +경제 +경주 +경찰 +경치 +경향 +경험 +계곡 +계단 +계란 +계산 +계속 +계약 +계절 +계층 +계획 +고객 +고구려 +고궁 +고급 +고등학생 +고무신 +고민 +고양이 +고장 +고전 +고집 +고춧가루 +고통 +고향 +곡식 +골목 +골짜기 +골프 +공간 +공개 +공격 +공군 +공급 +공기 +공동 +공무원 +공부 +공사 +공식 +공업 +공연 +공원 +공장 +공짜 +공책 +공통 +공포 +공항 +공휴일 +과목 +과일 +과장 +과정 +과학 +관객 +관계 +관광 +관념 +관람 +관련 +관리 +관습 +관심 +관점 +관찰 +광경 +광고 +광장 +광주 +괴로움 +굉장히 +교과서 +교문 +교복 +교실 +교양 +교육 +교장 +교직 +교통 +교환 +교훈 +구경 +구름 +구멍 +구별 +구분 +구석 +구성 +구속 +구역 +구입 +구청 +구체적 +국가 +국기 +국내 +국립 +국물 +국민 +국수 +국어 +국왕 +국적 +국제 +국회 +군대 +군사 +군인 +궁극적 +권리 +권위 +권투 +귀국 +귀신 +규정 +규칙 +균형 +그날 +그냥 +그늘 +그러나 +그룹 +그릇 +그림 +그제서야 +그토록 +극복 +극히 +근거 +근교 +근래 +근로 +근무 +근본 +근원 +근육 +근처 +글씨 +글자 +금강산 +금고 +금년 +금메달 +금액 +금연 +금요일 +금지 +긍정적 +기간 +기관 +기념 +기능 +기독교 +기둥 +기록 +기름 +기법 +기본 +기분 +기쁨 +기숙사 +기술 +기억 +기업 +기온 +기운 +기원 +기적 +기준 +기침 +기혼 +기획 +긴급 +긴장 +길이 +김밥 +김치 +김포공항 +깍두기 +깜빡 +깨달음 +깨소금 +껍질 +꼭대기 +꽃잎 +나들이 +나란히 +나머지 +나물 +나침반 +나흘 +낙엽 +난방 +날개 +날씨 +날짜 +남녀 +남대문 +남매 +남산 +남자 +남편 +남학생 +낭비 +낱말 +내년 +내용 +내일 +냄비 +냄새 +냇물 +냉동 +냉면 +냉방 +냉장고 +넥타이 +넷째 +노동 +노란색 +노력 +노인 +녹음 +녹차 +녹화 +논리 +논문 +논쟁 +놀이 +농구 +농담 +농민 +농부 +농업 +농장 +농촌 +높이 +눈동자 +눈물 +눈썹 +뉴욕 +느낌 +늑대 +능동적 +능력 +다방 +다양성 +다음 +다이어트 +다행 +단계 +단골 +단독 +단맛 +단순 +단어 +단위 +단점 +단체 +단추 +단편 +단풍 +달걀 +달러 +달력 +달리 +닭고기 +담당 +담배 +담요 +담임 +답변 +답장 +당근 +당분간 +당연히 +당장 +대규모 +대낮 +대단히 +대답 +대도시 +대략 +대량 +대륙 +대문 +대부분 +대신 +대응 +대장 +대전 +대접 +대중 +대책 +대출 +대충 +대통령 +대학 +대한민국 +대합실 +대형 +덩어리 +데이트 +도대체 +도덕 +도둑 +도망 +도서관 +도심 +도움 +도입 +도자기 +도저히 +도전 +도중 +도착 +독감 +독립 +독서 +독일 +독창적 +동화책 +뒷모습 +뒷산 +딸아이 +마누라 +마늘 +마당 +마라톤 +마련 +마무리 +마사지 +마약 +마요네즈 +마을 +마음 +마이크 +마중 +마지막 +마찬가지 +마찰 +마흔 +막걸리 +막내 +막상 +만남 +만두 +만세 +만약 +만일 +만점 +만족 +만화 +많이 +말기 +말씀 +말투 +맘대로 +망원경 +매년 +매달 +매력 +매번 +매스컴 +매일 +매장 +맥주 +먹이 +먼저 +먼지 +멀리 +메일 +며느리 +며칠 +면담 +멸치 +명단 +명령 +명예 +명의 +명절 +명칭 +명함 +모금 +모니터 +모델 +모든 +모범 +모습 +모양 +모임 +모조리 +모집 +모퉁이 +목걸이 +목록 +목사 +목소리 +목숨 +목적 +목표 +몰래 +몸매 +몸무게 +몸살 +몸속 +몸짓 +몸통 +몹시 +무관심 +무궁화 +무더위 +무덤 +무릎 +무슨 +무엇 +무역 +무용 +무조건 +무지개 +무척 +문구 +문득 +문법 +문서 +문제 +문학 +문화 +물가 +물건 +물결 +물고기 +물론 +물리학 +물음 +물질 +물체 +미국 +미디어 +미사일 +미술 +미역 +미용실 +미움 +미인 +미팅 +미혼 +민간 +민족 +민주 +믿음 +밀가루 +밀리미터 +밑바닥 +바가지 +바구니 +바나나 +바늘 +바닥 +바닷가 +바람 +바이러스 +바탕 +박물관 +박사 +박수 +반대 +반드시 +반말 +반발 +반성 +반응 +반장 +반죽 +반지 +반찬 +받침 +발가락 +발걸음 +발견 +발달 +발레 +발목 +발바닥 +발생 +발음 +발자국 +발전 +발톱 +발표 +밤하늘 +밥그릇 +밥맛 +밥상 +밥솥 +방금 +방면 +방문 +방바닥 +방법 +방송 +방식 +방안 +방울 +방지 +방학 +방해 +방향 +배경 +배꼽 +배달 +배드민턴 +백두산 +백색 +백성 +백인 +백제 +백화점 +버릇 +버섯 +버튼 +번개 +번역 +번지 +번호 +벌금 +벌레 +벌써 +범위 +범인 +범죄 +법률 +법원 +법적 +법칙 +베이징 +벨트 +변경 +변동 +변명 +변신 +변호사 +변화 +별도 +별명 +별일 +병실 +병아리 +병원 +보관 +보너스 +보라색 +보람 +보름 +보상 +보안 +보자기 +보장 +보전 +보존 +보통 +보편적 +보험 +복도 +복사 +복숭아 +복습 +볶음 +본격적 +본래 +본부 +본사 +본성 +본인 +본질 +볼펜 +봉사 +봉지 +봉투 +부근 +부끄러움 +부담 +부동산 +부문 +부분 +부산 +부상 +부엌 +부인 +부작용 +부장 +부정 +부족 +부지런히 +부친 +부탁 +부품 +부회장 +북부 +북한 +분노 +분량 +분리 +분명 +분석 +분야 +분위기 +분필 +분홍색 +불고기 +불과 +불교 +불꽃 +불만 +불법 +불빛 +불안 +불이익 +불행 +브랜드 +비극 +비난 +비닐 +비둘기 +비디오 +비로소 +비만 +비명 +비밀 +비바람 +비빔밥 +비상 +비용 +비율 +비중 +비타민 +비판 +빌딩 +빗물 +빗방울 +빗줄기 +빛깔 +빨간색 +빨래 +빨리 +사건 +사계절 +사나이 +사냥 +사람 +사랑 +사립 +사모님 +사물 +사방 +사상 +사생활 +사설 +사슴 +사실 +사업 +사용 +사월 +사장 +사전 +사진 +사촌 +사춘기 +사탕 +사투리 +사흘 +산길 +산부인과 +산업 +산책 +살림 +살인 +살짝 +삼계탕 +삼국 +삼십 +삼월 +삼촌 +상관 +상금 +상대 +상류 +상반기 +상상 +상식 +상업 +상인 +상자 +상점 +상처 +상추 +상태 +상표 +상품 +상황 +새벽 +색깔 +색연필 +생각 +생명 +생물 +생방송 +생산 +생선 +생신 +생일 +생활 +서랍 +서른 +서명 +서민 +서비스 +서양 +서울 +서적 +서점 +서쪽 +서클 +석사 +석유 +선거 +선물 +선배 +선생 +선수 +선원 +선장 +선전 +선택 +선풍기 +설거지 +설날 +설렁탕 +설명 +설문 +설사 +설악산 +설치 +설탕 +섭씨 +성공 +성당 +성명 +성별 +성인 +성장 +성적 +성질 +성함 +세금 +세미나 +세상 +세월 +세종대왕 +세탁 +센터 +센티미터 +셋째 +소규모 +소극적 +소금 +소나기 +소년 +소득 +소망 +소문 +소설 +소속 +소아과 +소용 +소원 +소음 +소중히 +소지품 +소질 +소풍 +소형 +속담 +속도 +속옷 +손가락 +손길 +손녀 +손님 +손등 +손목 +손뼉 +손실 +손질 +손톱 +손해 +솔직히 +솜씨 +송아지 +송이 +송편 +쇠고기 +쇼핑 +수건 +수년 +수단 +수돗물 +수동적 +수면 +수명 +수박 +수상 +수석 +수술 +수시로 +수업 +수염 +수영 +수입 +수준 +수집 +수출 +수컷 +수필 +수학 +수험생 +수화기 +숙녀 +숙소 +숙제 +순간 +순서 +순수 +순식간 +순위 +숟가락 +술병 +술집 +숫자 +스님 +스물 +스스로 +스승 +스웨터 +스위치 +스케이트 +스튜디오 +스트레스 +스포츠 +슬쩍 +슬픔 +습관 +습기 +승객 +승리 +승부 +승용차 +승진 +시각 +시간 +시골 +시금치 +시나리오 +시댁 +시리즈 +시멘트 +시민 +시부모 +시선 +시설 +시스템 +시아버지 +시어머니 +시월 +시인 +시일 +시작 +시장 +시절 +시점 +시중 +시즌 +시집 +시청 +시합 +시험 +식구 +식기 +식당 +식량 +식료품 +식물 +식빵 +식사 +식생활 +식초 +식탁 +식품 +신고 +신규 +신념 +신문 +신발 +신비 +신사 +신세 +신용 +신제품 +신청 +신체 +신화 +실감 +실내 +실력 +실례 +실망 +실수 +실습 +실시 +실장 +실정 +실질적 +실천 +실체 +실컷 +실태 +실패 +실험 +실현 +심리 +심부름 +심사 +심장 +심정 +심판 +쌍둥이 +씨름 +씨앗 +아가씨 +아나운서 +아드님 +아들 +아쉬움 +아스팔트 +아시아 +아울러 +아저씨 +아줌마 +아직 +아침 +아파트 +아프리카 +아픔 +아홉 +아흔 +악기 +악몽 +악수 +안개 +안경 +안과 +안내 +안녕 +안동 +안방 +안부 +안주 +알루미늄 +알코올 +암시 +암컷 +압력 +앞날 +앞문 +애인 +애정 +액수 +앨범 +야간 +야단 +야옹 +약간 +약국 +약속 +약수 +약점 +약품 +약혼녀 +양념 +양력 +양말 +양배추 +양주 +양파 +어둠 +어려움 +어른 +어젯밤 +어쨌든 +어쩌다가 +어쩐지 +언니 +언덕 +언론 +언어 +얼굴 +얼른 +얼음 +얼핏 +엄마 +업무 +업종 +업체 +엉덩이 +엉망 +엉터리 +엊그제 +에너지 +에어컨 +엔진 +여건 +여고생 +여관 +여군 +여권 +여대생 +여덟 +여동생 +여든 +여론 +여름 +여섯 +여성 +여왕 +여인 +여전히 +여직원 +여학생 +여행 +역사 +역시 +역할 +연결 +연구 +연극 +연기 +연락 +연설 +연세 +연속 +연습 +연애 +연예인 +연인 +연장 +연주 +연출 +연필 +연합 +연휴 +열기 +열매 +열쇠 +열심히 +열정 +열차 +열흘 +염려 +엽서 +영국 +영남 +영상 +영양 +영역 +영웅 +영원히 +영하 +영향 +영혼 +영화 +옆구리 +옆방 +옆집 +예감 +예금 +예방 +예산 +예상 +예선 +예술 +예습 +예식장 +예약 +예전 +예절 +예정 +예컨대 +옛날 +오늘 +오락 +오랫동안 +오렌지 +오로지 +오른발 +오븐 +오십 +오염 +오월 +오전 +오직 +오징어 +오페라 +오피스텔 +오히려 +옥상 +옥수수 +온갖 +온라인 +온몸 +온종일 +온통 +올가을 +올림픽 +올해 +옷차림 +와이셔츠 +와인 +완성 +완전 +왕비 +왕자 +왜냐하면 +왠지 +외갓집 +외국 +외로움 +외삼촌 +외출 +외침 +외할머니 +왼발 +왼손 +왼쪽 +요금 +요일 +요즘 +요청 +용기 +용서 +용어 +우산 +우선 +우승 +우연히 +우정 +우체국 +우편 +운동 +운명 +운반 +운전 +운행 +울산 +울음 +움직임 +웃어른 +웃음 +워낙 +원고 +원래 +원서 +원숭이 +원인 +원장 +원피스 +월급 +월드컵 +월세 +월요일 +웨이터 +위반 +위법 +위성 +위원 +위험 +위협 +윗사람 +유난히 +유럽 +유명 +유물 +유산 +유적 +유치원 +유학 +유행 +유형 +육군 +육상 +육십 +육체 +은행 +음력 +음료 +음반 +음성 +음식 +음악 +음주 +의견 +의논 +의문 +의복 +의식 +의심 +의외로 +의욕 +의원 +의학 +이것 +이곳 +이념 +이놈 +이달 +이대로 +이동 +이렇게 +이력서 +이론적 +이름 +이민 +이발소 +이별 +이불 +이빨 +이상 +이성 +이슬 +이야기 +이용 +이웃 +이월 +이윽고 +이익 +이전 +이중 +이튿날 +이틀 +이혼 +인간 +인격 +인공 +인구 +인근 +인기 +인도 +인류 +인물 +인생 +인쇄 +인연 +인원 +인재 +인종 +인천 +인체 +인터넷 +인하 +인형 +일곱 +일기 +일단 +일대 +일등 +일반 +일본 +일부 +일상 +일생 +일손 +일요일 +일월 +일정 +일종 +일주일 +일찍 +일체 +일치 +일행 +일회용 +임금 +임무 +입대 +입력 +입맛 +입사 +입술 +입시 +입원 +입장 +입학 +자가용 +자격 +자극 +자동 +자랑 +자부심 +자식 +자신 +자연 +자원 +자율 +자전거 +자정 +자존심 +자판 +작가 +작년 +작성 +작업 +작용 +작은딸 +작품 +잔디 +잔뜩 +잔치 +잘못 +잠깐 +잠수함 +잠시 +잠옷 +잠자리 +잡지 +장관 +장군 +장기간 +장래 +장례 +장르 +장마 +장면 +장모 +장미 +장비 +장사 +장소 +장식 +장애인 +장인 +장점 +장차 +장학금 +재능 +재빨리 +재산 +재생 +재작년 +재정 +재채기 +재판 +재학 +재활용 +저것 +저고리 +저곳 +저녁 +저런 +저렇게 +저번 +저울 +저절로 +저축 +적극 +적당히 +적성 +적용 +적응 +전개 +전공 +전기 +전달 +전라도 +전망 +전문 +전반 +전부 +전세 +전시 +전용 +전자 +전쟁 +전주 +전철 +전체 +전통 +전혀 +전후 +절대 +절망 +절반 +절약 +절차 +점검 +점수 +점심 +점원 +점점 +점차 +접근 +접시 +접촉 +젓가락 +정거장 +정도 +정류장 +정리 +정말 +정면 +정문 +정반대 +정보 +정부 +정비 +정상 +정성 +정오 +정원 +정장 +정지 +정치 +정확히 +제공 +제과점 +제대로 +제목 +제발 +제법 +제삿날 +제안 +제일 +제작 +제주도 +제출 +제품 +제한 +조각 +조건 +조금 +조깅 +조명 +조미료 +조상 +조선 +조용히 +조절 +조정 +조직 +존댓말 +존재 +졸업 +졸음 +종교 +종로 +종류 +종소리 +종업원 +종종 +종합 +좌석 +죄인 +주관적 +주름 +주말 +주머니 +주먹 +주문 +주민 +주방 +주변 +주식 +주인 +주일 +주장 +주전자 +주택 +준비 +줄거리 +줄기 +줄무늬 +중간 +중계방송 +중국 +중년 +중단 +중독 +중반 +중부 +중세 +중소기업 +중순 +중앙 +중요 +중학교 +즉석 +즉시 +즐거움 +증가 +증거 +증권 +증상 +증세 +지각 +지갑 +지경 +지극히 +지금 +지급 +지능 +지름길 +지리산 +지방 +지붕 +지식 +지역 +지우개 +지원 +지적 +지점 +지진 +지출 +직선 +직업 +직원 +직장 +진급 +진동 +진로 +진료 +진리 +진짜 +진찰 +진출 +진통 +진행 +질문 +질병 +질서 +짐작 +집단 +집안 +집중 +짜증 +찌꺼기 +차남 +차라리 +차량 +차림 +차별 +차선 +차츰 +착각 +찬물 +찬성 +참가 +참기름 +참새 +참석 +참여 +참외 +참조 +찻잔 +창가 +창고 +창구 +창문 +창밖 +창작 +창조 +채널 +채점 +책가방 +책방 +책상 +책임 +챔피언 +처벌 +처음 +천국 +천둥 +천장 +천재 +천천히 +철도 +철저히 +철학 +첫날 +첫째 +청년 +청바지 +청소 +청춘 +체계 +체력 +체온 +체육 +체중 +체험 +초등학생 +초반 +초밥 +초상화 +초순 +초여름 +초원 +초저녁 +초점 +초청 +초콜릿 +촛불 +총각 +총리 +총장 +촬영 +최근 +최상 +최선 +최신 +최악 +최종 +추석 +추억 +추진 +추천 +추측 +축구 +축소 +축제 +축하 +출근 +출발 +출산 +출신 +출연 +출입 +출장 +출판 +충격 +충고 +충돌 +충분히 +충청도 +취업 +취직 +취향 +치약 +친구 +친척 +칠십 +칠월 +칠판 +침대 +침묵 +침실 +칫솔 +칭찬 +카메라 +카운터 +칼국수 +캐릭터 +캠퍼스 +캠페인 +커튼 +컨디션 +컬러 +컴퓨터 +코끼리 +코미디 +콘서트 +콜라 +콤플렉스 +콩나물 +쾌감 +쿠데타 +크림 +큰길 +큰딸 +큰소리 +큰아들 +큰어머니 +큰일 +큰절 +클래식 +클럽 +킬로 +타입 +타자기 +탁구 +탁자 +탄생 +태권도 +태양 +태풍 +택시 +탤런트 +터널 +터미널 +테니스 +테스트 +테이블 +텔레비전 +토론 +토마토 +토요일 +통계 +통과 +통로 +통신 +통역 +통일 +통장 +통제 +통증 +통합 +통화 +퇴근 +퇴원 +퇴직금 +튀김 +트럭 +특급 +특별 +특성 +특수 +특징 +특히 +튼튼히 +티셔츠 +파란색 +파일 +파출소 +판결 +판단 +판매 +판사 +팔십 +팔월 +팝송 +패션 +팩스 +팩시밀리 +팬티 +퍼센트 +페인트 +편견 +편의 +편지 +편히 +평가 +평균 +평생 +평소 +평양 +평일 +평화 +포스터 +포인트 +포장 +포함 +표면 +표정 +표준 +표현 +품목 +품질 +풍경 +풍속 +풍습 +프랑스 +프린터 +플라스틱 +피곤 +피망 +피아노 +필름 +필수 +필요 +필자 +필통 +핑계 +하느님 +하늘 +하드웨어 +하룻밤 +하반기 +하숙집 +하순 +하여튼 +하지만 +하천 +하품 +하필 +학과 +학교 +학급 +학기 +학년 +학력 +학번 +학부모 +학비 +학생 +학술 +학습 +학용품 +학원 +학위 +학자 +학점 +한계 +한글 +한꺼번에 +한낮 +한눈 +한동안 +한때 +한라산 +한마디 +한문 +한번 +한복 +한식 +한여름 +한쪽 +할머니 +할아버지 +할인 +함께 +함부로 +합격 +합리적 +항공 +항구 +항상 +항의 +해결 +해군 +해답 +해당 +해물 +해석 +해설 +해수욕장 +해안 +핵심 +핸드백 +햄버거 +햇볕 +햇살 +행동 +행복 +행사 +행운 +행위 +향기 +향상 +향수 +허락 +허용 +헬기 +현관 +현금 +현대 +현상 +현실 +현장 +현재 +현지 +혈액 +협력 +형부 +형사 +형수 +형식 +형제 +형태 +형편 +혜택 +호기심 +호남 +호랑이 +호박 +호텔 +호흡 +혹시 +홀로 +홈페이지 +홍보 +홍수 +홍차 +화면 +화분 +화살 +화요일 +화장 +화학 +확보 +확인 +확장 +확정 +환갑 +환경 +환영 +환율 +환자 +활기 +활동 +활발히 +활용 +활짝 +회견 +회관 +회복 +회색 +회원 +회장 +회전 +횟수 +횡단보도 +효율적 +후반 +후춧가루 +훈련 +훨씬 +휴식 +휴일 +흉내 +흐름 +흑백 +흑인 +흔적 +흔히 +흥미 +흥분 +희곡 +희망 +희생 +흰색 +힘껏 diff --git a/pybtc/bip-0039/spanish.txt b/pybtc/bip-0039/spanish.txt new file mode 100644 index 0000000..fdbc23c --- /dev/null +++ b/pybtc/bip-0039/spanish.txt @@ -0,0 +1,2048 @@ +ábaco +abdomen +abeja +abierto +abogado +abono +aborto +abrazo +abrir +abuelo +abuso +acabar +academia +acceso +acción +aceite +acelga +acento +aceptar +ácido +aclarar +acné +acoger +acoso +activo +acto +actriz +actuar +acudir +acuerdo +acusar +adicto +admitir +adoptar +adorno +aduana +adulto +aéreo +afectar +afición +afinar +afirmar +ágil +agitar +agonía +agosto +agotar +agregar +agrio +agua +agudo +águila +aguja +ahogo +ahorro +aire +aislar +ajedrez +ajeno +ajuste +alacrán +alambre +alarma +alba +álbum +alcalde +aldea +alegre +alejar +alerta +aleta +alfiler +alga +algodón +aliado +aliento +alivio +alma +almeja +almíbar +altar +alteza +altivo +alto +altura +alumno +alzar +amable +amante +amapola +amargo +amasar +ámbar +ámbito +ameno +amigo +amistad +amor +amparo +amplio +ancho +anciano +ancla +andar +andén +anemia +ángulo +anillo +ánimo +anís +anotar +antena +antiguo +antojo +anual +anular +anuncio +añadir +añejo +año +apagar +aparato +apetito +apio +aplicar +apodo +aporte +apoyo +aprender +aprobar +apuesta +apuro +arado +araña +arar +árbitro +árbol +arbusto +archivo +arco +arder +ardilla +arduo +área +árido +aries +armonía +arnés +aroma +arpa +arpón +arreglo +arroz +arruga +arte +artista +asa +asado +asalto +ascenso +asegurar +aseo +asesor +asiento +asilo +asistir +asno +asombro +áspero +astilla +astro +astuto +asumir +asunto +atajo +ataque +atar +atento +ateo +ático +atleta +átomo +atraer +atroz +atún +audaz +audio +auge +aula +aumento +ausente +autor +aval +avance +avaro +ave +avellana +avena +avestruz +avión +aviso +ayer +ayuda +ayuno +azafrán +azar +azote +azúcar +azufre +azul +baba +babor +bache +bahía +baile +bajar +balanza +balcón +balde +bambú +banco +banda +baño +barba +barco +barniz +barro +báscula +bastón +basura +batalla +batería +batir +batuta +baúl +bazar +bebé +bebida +bello +besar +beso +bestia +bicho +bien +bingo +blanco +bloque +blusa +boa +bobina +bobo +boca +bocina +boda +bodega +boina +bola +bolero +bolsa +bomba +bondad +bonito +bono +bonsái +borde +borrar +bosque +bote +botín +bóveda +bozal +bravo +brazo +brecha +breve +brillo +brinco +brisa +broca +broma +bronce +brote +bruja +brusco +bruto +buceo +bucle +bueno +buey +bufanda +bufón +búho +buitre +bulto +burbuja +burla +burro +buscar +butaca +buzón +caballo +cabeza +cabina +cabra +cacao +cadáver +cadena +caer +café +caída +caimán +caja +cajón +cal +calamar +calcio +caldo +calidad +calle +calma +calor +calvo +cama +cambio +camello +camino +campo +cáncer +candil +canela +canguro +canica +canto +caña +cañón +caoba +caos +capaz +capitán +capote +captar +capucha +cara +carbón +cárcel +careta +carga +cariño +carne +carpeta +carro +carta +casa +casco +casero +caspa +castor +catorce +catre +caudal +causa +cazo +cebolla +ceder +cedro +celda +célebre +celoso +célula +cemento +ceniza +centro +cerca +cerdo +cereza +cero +cerrar +certeza +césped +cetro +chacal +chaleco +champú +chancla +chapa +charla +chico +chiste +chivo +choque +choza +chuleta +chupar +ciclón +ciego +cielo +cien +cierto +cifra +cigarro +cima +cinco +cine +cinta +ciprés +circo +ciruela +cisne +cita +ciudad +clamor +clan +claro +clase +clave +cliente +clima +clínica +cobre +cocción +cochino +cocina +coco +código +codo +cofre +coger +cohete +cojín +cojo +cola +colcha +colegio +colgar +colina +collar +colmo +columna +combate +comer +comida +cómodo +compra +conde +conejo +conga +conocer +consejo +contar +copa +copia +corazón +corbata +corcho +cordón +corona +correr +coser +cosmos +costa +cráneo +cráter +crear +crecer +creído +crema +cría +crimen +cripta +crisis +cromo +crónica +croqueta +crudo +cruz +cuadro +cuarto +cuatro +cubo +cubrir +cuchara +cuello +cuento +cuerda +cuesta +cueva +cuidar +culebra +culpa +culto +cumbre +cumplir +cuna +cuneta +cuota +cupón +cúpula +curar +curioso +curso +curva +cutis +dama +danza +dar +dardo +dátil +deber +débil +década +decir +dedo +defensa +definir +dejar +delfín +delgado +delito +demora +denso +dental +deporte +derecho +derrota +desayuno +deseo +desfile +desnudo +destino +desvío +detalle +detener +deuda +día +diablo +diadema +diamante +diana +diario +dibujo +dictar +diente +dieta +diez +difícil +digno +dilema +diluir +dinero +directo +dirigir +disco +diseño +disfraz +diva +divino +doble +doce +dolor +domingo +don +donar +dorado +dormir +dorso +dos +dosis +dragón +droga +ducha +duda +duelo +dueño +dulce +dúo +duque +durar +dureza +duro +ébano +ebrio +echar +eco +ecuador +edad +edición +edificio +editor +educar +efecto +eficaz +eje +ejemplo +elefante +elegir +elemento +elevar +elipse +élite +elixir +elogio +eludir +embudo +emitir +emoción +empate +empeño +empleo +empresa +enano +encargo +enchufe +encía +enemigo +enero +enfado +enfermo +engaño +enigma +enlace +enorme +enredo +ensayo +enseñar +entero +entrar +envase +envío +época +equipo +erizo +escala +escena +escolar +escribir +escudo +esencia +esfera +esfuerzo +espada +espejo +espía +esposa +espuma +esquí +estar +este +estilo +estufa +etapa +eterno +ética +etnia +evadir +evaluar +evento +evitar +exacto +examen +exceso +excusa +exento +exigir +exilio +existir +éxito +experto +explicar +exponer +extremo +fábrica +fábula +fachada +fácil +factor +faena +faja +falda +fallo +falso +faltar +fama +familia +famoso +faraón +farmacia +farol +farsa +fase +fatiga +fauna +favor +fax +febrero +fecha +feliz +feo +feria +feroz +fértil +fervor +festín +fiable +fianza +fiar +fibra +ficción +ficha +fideo +fiebre +fiel +fiera +fiesta +figura +fijar +fijo +fila +filete +filial +filtro +fin +finca +fingir +finito +firma +flaco +flauta +flecha +flor +flota +fluir +flujo +flúor +fobia +foca +fogata +fogón +folio +folleto +fondo +forma +forro +fortuna +forzar +fosa +foto +fracaso +frágil +franja +frase +fraude +freír +freno +fresa +frío +frito +fruta +fuego +fuente +fuerza +fuga +fumar +función +funda +furgón +furia +fusil +fútbol +futuro +gacela +gafas +gaita +gajo +gala +galería +gallo +gamba +ganar +gancho +ganga +ganso +garaje +garza +gasolina +gastar +gato +gavilán +gemelo +gemir +gen +género +genio +gente +geranio +gerente +germen +gesto +gigante +gimnasio +girar +giro +glaciar +globo +gloria +gol +golfo +goloso +golpe +goma +gordo +gorila +gorra +gota +goteo +gozar +grada +gráfico +grano +grasa +gratis +grave +grieta +grillo +gripe +gris +grito +grosor +grúa +grueso +grumo +grupo +guante +guapo +guardia +guerra +guía +guiño +guion +guiso +guitarra +gusano +gustar +haber +hábil +hablar +hacer +hacha +hada +hallar +hamaca +harina +haz +hazaña +hebilla +hebra +hecho +helado +helio +hembra +herir +hermano +héroe +hervir +hielo +hierro +hígado +higiene +hijo +himno +historia +hocico +hogar +hoguera +hoja +hombre +hongo +honor +honra +hora +hormiga +horno +hostil +hoyo +hueco +huelga +huerta +hueso +huevo +huida +huir +humano +húmedo +humilde +humo +hundir +huracán +hurto +icono +ideal +idioma +ídolo +iglesia +iglú +igual +ilegal +ilusión +imagen +imán +imitar +impar +imperio +imponer +impulso +incapaz +índice +inerte +infiel +informe +ingenio +inicio +inmenso +inmune +innato +insecto +instante +interés +íntimo +intuir +inútil +invierno +ira +iris +ironía +isla +islote +jabalí +jabón +jamón +jarabe +jardín +jarra +jaula +jazmín +jefe +jeringa +jinete +jornada +joroba +joven +joya +juerga +jueves +juez +jugador +jugo +juguete +juicio +junco +jungla +junio +juntar +júpiter +jurar +justo +juvenil +juzgar +kilo +koala +labio +lacio +lacra +lado +ladrón +lagarto +lágrima +laguna +laico +lamer +lámina +lámpara +lana +lancha +langosta +lanza +lápiz +largo +larva +lástima +lata +látex +latir +laurel +lavar +lazo +leal +lección +leche +lector +leer +legión +legumbre +lejano +lengua +lento +leña +león +leopardo +lesión +letal +letra +leve +leyenda +libertad +libro +licor +líder +lidiar +lienzo +liga +ligero +lima +límite +limón +limpio +lince +lindo +línea +lingote +lino +linterna +líquido +liso +lista +litera +litio +litro +llaga +llama +llanto +llave +llegar +llenar +llevar +llorar +llover +lluvia +lobo +loción +loco +locura +lógica +logro +lombriz +lomo +lonja +lote +lucha +lucir +lugar +lujo +luna +lunes +lupa +lustro +luto +luz +maceta +macho +madera +madre +maduro +maestro +mafia +magia +mago +maíz +maldad +maleta +malla +malo +mamá +mambo +mamut +manco +mando +manejar +manga +maniquí +manjar +mano +manso +manta +mañana +mapa +máquina +mar +marco +marea +marfil +margen +marido +mármol +marrón +martes +marzo +masa +máscara +masivo +matar +materia +matiz +matriz +máximo +mayor +mazorca +mecha +medalla +medio +médula +mejilla +mejor +melena +melón +memoria +menor +mensaje +mente +menú +mercado +merengue +mérito +mes +mesón +meta +meter +método +metro +mezcla +miedo +miel +miembro +miga +mil +milagro +militar +millón +mimo +mina +minero +mínimo +minuto +miope +mirar +misa +miseria +misil +mismo +mitad +mito +mochila +moción +moda +modelo +moho +mojar +molde +moler +molino +momento +momia +monarca +moneda +monja +monto +moño +morada +morder +moreno +morir +morro +morsa +mortal +mosca +mostrar +motivo +mover +móvil +mozo +mucho +mudar +mueble +muela +muerte +muestra +mugre +mujer +mula +muleta +multa +mundo +muñeca +mural +muro +músculo +museo +musgo +música +muslo +nácar +nación +nadar +naipe +naranja +nariz +narrar +nasal +natal +nativo +natural +náusea +naval +nave +navidad +necio +néctar +negar +negocio +negro +neón +nervio +neto +neutro +nevar +nevera +nicho +nido +niebla +nieto +niñez +niño +nítido +nivel +nobleza +noche +nómina +noria +norma +norte +nota +noticia +novato +novela +novio +nube +nuca +núcleo +nudillo +nudo +nuera +nueve +nuez +nulo +número +nutria +oasis +obeso +obispo +objeto +obra +obrero +observar +obtener +obvio +oca +ocaso +océano +ochenta +ocho +ocio +ocre +octavo +octubre +oculto +ocupar +ocurrir +odiar +odio +odisea +oeste +ofensa +oferta +oficio +ofrecer +ogro +oído +oír +ojo +ola +oleada +olfato +olivo +olla +olmo +olor +olvido +ombligo +onda +onza +opaco +opción +ópera +opinar +oponer +optar +óptica +opuesto +oración +orador +oral +órbita +orca +orden +oreja +órgano +orgía +orgullo +oriente +origen +orilla +oro +orquesta +oruga +osadía +oscuro +osezno +oso +ostra +otoño +otro +oveja +óvulo +óxido +oxígeno +oyente +ozono +pacto +padre +paella +página +pago +país +pájaro +palabra +palco +paleta +pálido +palma +paloma +palpar +pan +panal +pánico +pantera +pañuelo +papá +papel +papilla +paquete +parar +parcela +pared +parir +paro +párpado +parque +párrafo +parte +pasar +paseo +pasión +paso +pasta +pata +patio +patria +pausa +pauta +pavo +payaso +peatón +pecado +pecera +pecho +pedal +pedir +pegar +peine +pelar +peldaño +pelea +peligro +pellejo +pelo +peluca +pena +pensar +peñón +peón +peor +pepino +pequeño +pera +percha +perder +pereza +perfil +perico +perla +permiso +perro +persona +pesa +pesca +pésimo +pestaña +pétalo +petróleo +pez +pezuña +picar +pichón +pie +piedra +pierna +pieza +pijama +pilar +piloto +pimienta +pino +pintor +pinza +piña +piojo +pipa +pirata +pisar +piscina +piso +pista +pitón +pizca +placa +plan +plata +playa +plaza +pleito +pleno +plomo +pluma +plural +pobre +poco +poder +podio +poema +poesía +poeta +polen +policía +pollo +polvo +pomada +pomelo +pomo +pompa +poner +porción +portal +posada +poseer +posible +poste +potencia +potro +pozo +prado +precoz +pregunta +premio +prensa +preso +previo +primo +príncipe +prisión +privar +proa +probar +proceso +producto +proeza +profesor +programa +prole +promesa +pronto +propio +próximo +prueba +público +puchero +pudor +pueblo +puerta +puesto +pulga +pulir +pulmón +pulpo +pulso +puma +punto +puñal +puño +pupa +pupila +puré +quedar +queja +quemar +querer +queso +quieto +química +quince +quitar +rábano +rabia +rabo +ración +radical +raíz +rama +rampa +rancho +rango +rapaz +rápido +rapto +rasgo +raspa +rato +rayo +raza +razón +reacción +realidad +rebaño +rebote +recaer +receta +rechazo +recoger +recreo +recto +recurso +red +redondo +reducir +reflejo +reforma +refrán +refugio +regalo +regir +regla +regreso +rehén +reino +reír +reja +relato +relevo +relieve +relleno +reloj +remar +remedio +remo +rencor +rendir +renta +reparto +repetir +reposo +reptil +res +rescate +resina +respeto +resto +resumen +retiro +retorno +retrato +reunir +revés +revista +rey +rezar +rico +riego +rienda +riesgo +rifa +rígido +rigor +rincón +riñón +río +riqueza +risa +ritmo +rito +rizo +roble +roce +rociar +rodar +rodeo +rodilla +roer +rojizo +rojo +romero +romper +ron +ronco +ronda +ropa +ropero +rosa +rosca +rostro +rotar +rubí +rubor +rudo +rueda +rugir +ruido +ruina +ruleta +rulo +rumbo +rumor +ruptura +ruta +rutina +sábado +saber +sabio +sable +sacar +sagaz +sagrado +sala +saldo +salero +salir +salmón +salón +salsa +salto +salud +salvar +samba +sanción +sandía +sanear +sangre +sanidad +sano +santo +sapo +saque +sardina +sartén +sastre +satán +sauna +saxofón +sección +seco +secreto +secta +sed +seguir +seis +sello +selva +semana +semilla +senda +sensor +señal +señor +separar +sepia +sequía +ser +serie +sermón +servir +sesenta +sesión +seta +setenta +severo +sexo +sexto +sidra +siesta +siete +siglo +signo +sílaba +silbar +silencio +silla +símbolo +simio +sirena +sistema +sitio +situar +sobre +socio +sodio +sol +solapa +soldado +soledad +sólido +soltar +solución +sombra +sondeo +sonido +sonoro +sonrisa +sopa +soplar +soporte +sordo +sorpresa +sorteo +sostén +sótano +suave +subir +suceso +sudor +suegra +suelo +sueño +suerte +sufrir +sujeto +sultán +sumar +superar +suplir +suponer +supremo +sur +surco +sureño +surgir +susto +sutil +tabaco +tabique +tabla +tabú +taco +tacto +tajo +talar +talco +talento +talla +talón +tamaño +tambor +tango +tanque +tapa +tapete +tapia +tapón +taquilla +tarde +tarea +tarifa +tarjeta +tarot +tarro +tarta +tatuaje +tauro +taza +tazón +teatro +techo +tecla +técnica +tejado +tejer +tejido +tela +teléfono +tema +temor +templo +tenaz +tender +tener +tenis +tenso +teoría +terapia +terco +término +ternura +terror +tesis +tesoro +testigo +tetera +texto +tez +tibio +tiburón +tiempo +tienda +tierra +tieso +tigre +tijera +tilde +timbre +tímido +timo +tinta +tío +típico +tipo +tira +tirón +titán +títere +título +tiza +toalla +tobillo +tocar +tocino +todo +toga +toldo +tomar +tono +tonto +topar +tope +toque +tórax +torero +tormenta +torneo +toro +torpedo +torre +torso +tortuga +tos +tosco +toser +tóxico +trabajo +tractor +traer +tráfico +trago +traje +tramo +trance +trato +trauma +trazar +trébol +tregua +treinta +tren +trepar +tres +tribu +trigo +tripa +triste +triunfo +trofeo +trompa +tronco +tropa +trote +trozo +truco +trueno +trufa +tubería +tubo +tuerto +tumba +tumor +túnel +túnica +turbina +turismo +turno +tutor +ubicar +úlcera +umbral +unidad +unir +universo +uno +untar +uña +urbano +urbe +urgente +urna +usar +usuario +útil +utopía +uva +vaca +vacío +vacuna +vagar +vago +vaina +vajilla +vale +válido +valle +valor +válvula +vampiro +vara +variar +varón +vaso +vecino +vector +vehículo +veinte +vejez +vela +velero +veloz +vena +vencer +venda +veneno +vengar +venir +venta +venus +ver +verano +verbo +verde +vereda +verja +verso +verter +vía +viaje +vibrar +vicio +víctima +vida +vídeo +vidrio +viejo +viernes +vigor +vil +villa +vinagre +vino +viñedo +violín +viral +virgo +virtud +visor +víspera +vista +vitamina +viudo +vivaz +vivero +vivir +vivo +volcán +volumen +volver +voraz +votar +voto +voz +vuelo +vulgar +yacer +yate +yegua +yema +yerno +yeso +yodo +yoga +yogur +zafiro +zanja +zapato +zarza +zona +zorro +zumo +zurdo diff --git a/pybtc/constants.py b/pybtc/constants.py index 4eb603a..043b47c 100644 --- a/pybtc/constants.py +++ b/pybtc/constants.py @@ -1,6 +1,7 @@ from secp256k1 import lib as secp256k1 from secp256k1 import ffi import random +import os SIGHASH_ALL = 0x00000001 SIGHASH_NONE = 0x00000002 @@ -74,3 +75,5 @@ "NON_STANDART": 7 } +ROOT_DIR = os.path.abspath(os.path.dirname(__file__)) +BIP0039_DIR = os.path.normpath(os.path.join(ROOT_DIR, 'bip-0039')) diff --git a/pybtc/tools.py b/pybtc/tools.py index 74213f1..5a8e4b2 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -700,3 +700,74 @@ def i2b(i): return bn2vch(i) def b2i(b): return vch2bn(b) + + + + + +# BIP39 +# +# +# + +def create_mnemonic(bits=256, language='english'): + passphrase = [] + wordlist = create_wordlist(language) + entropy = os.urandom(bits // 8) + entropy_int = int.from_bytes(entropy, byteorder="big") + entropy_bit_len = len(entropy) * 8 + chk_sum_bit_len = entropy_bit_len // 32 + entropy_hash = hashlib.sha256(entropy).hexdigest() + fbyte_hash = unhexlify(entropy_hash)[0] + entropy_int = add_checksum(entropy) + while entropy_int: + passphrase.append(wordlist[entropy_int & 0b11111111111]) + entropy_int = entropy_int >> 11 + return ' '.join(passphrase[::-1]) + + +def create_wordlist(language, wordlist_dir=BIP0039_DIR): + f = None + path = os.path.join(wordlist_dir, '.'.join((language, 'txt'))) + assert os.path.exists(path) + f = open(path) + content = f.read().rstrip('\n') + assert content + f.close() + return content.split('\n') + + +def add_checksum(data): + mask = 0b10000000 + data_int = int.from_bytes(data, byteorder="big") + data_bit_len = len(data) * 8 // 32 + data_hash = hashlib.sha256(data).hexdigest() + fbyte_hash = unhexlify(data_hash)[0] + while data_bit_len: + data_bit_len -= 1 + data_int = (data_int << 1) | 1 if fbyte_hash & mask else data_int << 1 + mask = mask >> 1 + return data_int + + +def mnemonic2bytes(mnemonic, language): + wordlist = create_wordlist(language) + codes = dict() + for code, word in enumerate(wordlist): + codes[word] = code + word_count = len(mnemonic) + entropy_int = None + bit_size = word_count * 11 + chk_sum_bit_len = word_count * 11 % 32 + for word in mnemonic: + entropy_int = (entropy_int << 11) | codes[word] if entropy_int else codes[word] + + chk_sum = entropy_int & (2 ** chk_sum_bit_len - 1) + entropy_int = entropy_int >> chk_sum_bit_len + entropy = entropy_int.to_bytes((bit_size - chk_sum_bit_len) // 8, byteorder="big") + ent_hash = hashlib.sha256(entropy).hexdigest() + fb = unhexlify(ent_hash)[0] + assert (fb >> (8 - chk_sum_bit_len)) & chk_sum + return entropy + + From 82339c74c6fe21de7890042a2eea68e8ad1e6640 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Fri, 1 Jun 2018 19:56:43 +0400 Subject: [PATCH 058/198] added package data --- setup.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 1fcd128..d2e2cd2 100644 --- a/setup.py +++ b/setup.py @@ -9,5 +9,6 @@ author='Alexsei Karpov', author_email='admin@bitaps.com', url='https://github.com/bitaps-com/pybtc', - packages=['pybtc', ], - ) \ No newline at end of file + packages=['pybtc'], + package_data={'pybtc': ['bip-0039/*.txt']}, + ) From 8adcf0a0bd5b7dd7e06d2b013cf0ff7313b9106b Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Fri, 1 Jun 2018 19:58:11 +0400 Subject: [PATCH 059/198] added tests for BIP-0039 --- tests/bip32_fixtures.py | 30 +++++++++++ tests/test/conftest.py | 6 +++ tests/test_bip32.py | 117 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 153 insertions(+) create mode 100644 tests/bip32_fixtures.py create mode 100644 tests/test/conftest.py create mode 100644 tests/test_bip32.py diff --git a/tests/bip32_fixtures.py b/tests/bip32_fixtures.py new file mode 100644 index 0000000..d801dbb --- /dev/null +++ b/tests/bip32_fixtures.py @@ -0,0 +1,30 @@ +import pytest +import random + + +#@pytest.fixture +#def gen_entropy(bit_size): + #rnd = random.systemRandom(123456) + #return rnd.randint(0, 255) + +@pytest.fixture +def mnemonic_128(): + return 'life evoke adult pen staff wrist start virtual hover cactus canoe web' + +@pytest.fixture +def entropy_128(): + return b'\xf8\xc40\x807?G\xa9\x7f\x9e\xa0\xa2`y8@' + + +@pytest.yield_fixture +def wordlist(): + f = None + def select_wordlist(filename): + nonlocal f + assert f is None + f = open(filename) + return f + yield select_wordlist + if f is not None: + f.close() + diff --git a/tests/test/conftest.py b/tests/test/conftest.py new file mode 100644 index 0000000..cdc44e3 --- /dev/null +++ b/tests/test/conftest.py @@ -0,0 +1,6 @@ +# -*- coding: utf-8 -*- +import pytest + + +pytest_plugins = ['bip32_fixtures'] + diff --git a/tests/test_bip32.py b/tests/test_bip32.py new file mode 100644 index 0000000..ba2a23e --- /dev/null +++ b/tests/test_bip32.py @@ -0,0 +1,117 @@ +import pybtc +import os +import random +import hashlib +import hmac +from binascii import hexlify, unhexlify + +mnemonic_list=dict(english='/home/kav/develop/bitapps/pybtc/pybtc/bip-0039/english.txt') + +def test_generate_seed(): + assert 1 == pybtc.generate_seed() + + +def test_create_master_key(): + assert 1 + +def add_checksum(data): + mask = 0b10000000 + data_int = int.from_bytes(data, byteorder="big") + data_bit_len = len(data) * 8 // 32 + print('databitlen', data_bit_len) + data_hash = hashlib.sha256(data).hexdigest() + fbyte_hash = unhexlify(data_hash)[0] + print(bin(fbyte_hash)) + while data_bit_len: + data_bit_len -= 1 + data_int = (data_int << 1) | 1 if fbyte_hash & mask else data_int << 1 + mask = mask >> 1 + return data_int + +#def create_mnemonic(bits=256, language='english'): +def create_mnemonic(bits=256, _wordlist=[]): + #english = wordlist(mnemonic_list[language]).read().split('\n') + english = _wordlist #('/home/kav/develop/bitapps/pybtc/pybtc/bip-0039/english.txt').read().split('\n') + #print(english) + passphrase = [] + entropy = os.urandom(bits // 8) + entropy_int = int.from_bytes(entropy, byteorder="big") + print(entropy) + print('ent_int', entropy_int) + print(bin(entropy_int)) + entropy_bit_len = len(entropy) * 8 + chk_sum_bit_len = entropy_bit_len // 32 + #sentence_len = (entropy_bit_len + chk_sum_bit_len) // 11 + entropy_hash = hashlib.sha256(entropy).hexdigest() + fbyte_hash = unhexlify(entropy_hash)[0] + entropy_int = add_checksum(entropy) + print(bin(entropy_int)) + while entropy_int: + passphrase.append(english[entropy_int & 0b11111111111]) + entropy_int = entropy_int >> 11 + return ' '.join(passphrase[::-1]) + + +def test_create_mnemonic(wordlist, entropy_128, mnemonic_128): + bits = 128 + english = wordlist('/home/kav/develop/bitapps/pybtc/pybtc/bip-0039/english.txt').read().rstrip('\n').split('\n') + passphrase = create_mnemonic(bits, english) + + #print(passphrase) + if bits == 128: + assert len(passphrase.split()) == 12 + elif bits == 160: + assert len(passphrase.split()) == 15 + elif bits == 192: + assert len(passphrase.split()) == 18 + elif bits == 224: + assert len(passphrase.split()) == 21 + elif bits == 256: + assert len(passphrase.split()) == 24 + else: + assert 0 + +# entropy int bin +#0b10010101111101101101011000010010010011100001100010101110111100111000010111000001101101001111011110111010110010001101011011100011 + +# first byte hash entropy +#0b1111101 + +# added checksum to entropy int bin +#0b100101011111011011010110000100100100111000011000101011101111001110000101110000011011010011110111101110101100100011010110111000110111 + +# passphrase +#['shoulder', 'cup', 'stone', 'waste', 'custom', 'blade', 'keep', 'memory', 'order', 'loyal', 'repeat', 'nominee'] + print(mnemonic2bytes(passphrase.split(), english)) + assert 0 + + + + +def mnemonic2bytes(mnemonic, english): + wordlist_pos = dict() + for pos, word in enumerate(english): + wordlist_pos[word] = pos + + word_count = len(mnemonic) + ent_int = None + + bit_size = word_count * 11 + chk_sum_bit_len = word_count * 11 % 32 + + for word in mnemonic: + ent_int = (ent_int << 11) | wordlist_pos[word] if ent_int else wordlist_pos[word] + + chk_sum = ent_int & (2**chk_sum_bit_len-1) + ent_int = ent_int >> chk_sum_bit_len + print('ent_int', ent_int) + print(bin(ent_int)) + ent = ent_int.to_bytes((bit_size - chk_sum_bit_len) // 8, byteorder="big") + + ent_hash = hashlib.sha256().hexdigest() + fb = unhexlify(ent_hash)[0] + print(fb) + print((fb >> (8 - chk_sum_bit_len)) & chk_sum) + + return ent + From 68c3c0cad0b90a52bf34ddade2b26d376190bdbb Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Mon, 4 Jun 2018 16:02:40 +0400 Subject: [PATCH 060/198] rename to bip0039 --- tests/bip32_fixtures.py | 30 ----------- tests/test_bip32.py | 117 ---------------------------------------- 2 files changed, 147 deletions(-) delete mode 100644 tests/bip32_fixtures.py delete mode 100644 tests/test_bip32.py diff --git a/tests/bip32_fixtures.py b/tests/bip32_fixtures.py deleted file mode 100644 index d801dbb..0000000 --- a/tests/bip32_fixtures.py +++ /dev/null @@ -1,30 +0,0 @@ -import pytest -import random - - -#@pytest.fixture -#def gen_entropy(bit_size): - #rnd = random.systemRandom(123456) - #return rnd.randint(0, 255) - -@pytest.fixture -def mnemonic_128(): - return 'life evoke adult pen staff wrist start virtual hover cactus canoe web' - -@pytest.fixture -def entropy_128(): - return b'\xf8\xc40\x807?G\xa9\x7f\x9e\xa0\xa2`y8@' - - -@pytest.yield_fixture -def wordlist(): - f = None - def select_wordlist(filename): - nonlocal f - assert f is None - f = open(filename) - return f - yield select_wordlist - if f is not None: - f.close() - diff --git a/tests/test_bip32.py b/tests/test_bip32.py deleted file mode 100644 index ba2a23e..0000000 --- a/tests/test_bip32.py +++ /dev/null @@ -1,117 +0,0 @@ -import pybtc -import os -import random -import hashlib -import hmac -from binascii import hexlify, unhexlify - -mnemonic_list=dict(english='/home/kav/develop/bitapps/pybtc/pybtc/bip-0039/english.txt') - -def test_generate_seed(): - assert 1 == pybtc.generate_seed() - - -def test_create_master_key(): - assert 1 - -def add_checksum(data): - mask = 0b10000000 - data_int = int.from_bytes(data, byteorder="big") - data_bit_len = len(data) * 8 // 32 - print('databitlen', data_bit_len) - data_hash = hashlib.sha256(data).hexdigest() - fbyte_hash = unhexlify(data_hash)[0] - print(bin(fbyte_hash)) - while data_bit_len: - data_bit_len -= 1 - data_int = (data_int << 1) | 1 if fbyte_hash & mask else data_int << 1 - mask = mask >> 1 - return data_int - -#def create_mnemonic(bits=256, language='english'): -def create_mnemonic(bits=256, _wordlist=[]): - #english = wordlist(mnemonic_list[language]).read().split('\n') - english = _wordlist #('/home/kav/develop/bitapps/pybtc/pybtc/bip-0039/english.txt').read().split('\n') - #print(english) - passphrase = [] - entropy = os.urandom(bits // 8) - entropy_int = int.from_bytes(entropy, byteorder="big") - print(entropy) - print('ent_int', entropy_int) - print(bin(entropy_int)) - entropy_bit_len = len(entropy) * 8 - chk_sum_bit_len = entropy_bit_len // 32 - #sentence_len = (entropy_bit_len + chk_sum_bit_len) // 11 - entropy_hash = hashlib.sha256(entropy).hexdigest() - fbyte_hash = unhexlify(entropy_hash)[0] - entropy_int = add_checksum(entropy) - print(bin(entropy_int)) - while entropy_int: - passphrase.append(english[entropy_int & 0b11111111111]) - entropy_int = entropy_int >> 11 - return ' '.join(passphrase[::-1]) - - -def test_create_mnemonic(wordlist, entropy_128, mnemonic_128): - bits = 128 - english = wordlist('/home/kav/develop/bitapps/pybtc/pybtc/bip-0039/english.txt').read().rstrip('\n').split('\n') - passphrase = create_mnemonic(bits, english) - - #print(passphrase) - if bits == 128: - assert len(passphrase.split()) == 12 - elif bits == 160: - assert len(passphrase.split()) == 15 - elif bits == 192: - assert len(passphrase.split()) == 18 - elif bits == 224: - assert len(passphrase.split()) == 21 - elif bits == 256: - assert len(passphrase.split()) == 24 - else: - assert 0 - -# entropy int bin -#0b10010101111101101101011000010010010011100001100010101110111100111000010111000001101101001111011110111010110010001101011011100011 - -# first byte hash entropy -#0b1111101 - -# added checksum to entropy int bin -#0b100101011111011011010110000100100100111000011000101011101111001110000101110000011011010011110111101110101100100011010110111000110111 - -# passphrase -#['shoulder', 'cup', 'stone', 'waste', 'custom', 'blade', 'keep', 'memory', 'order', 'loyal', 'repeat', 'nominee'] - print(mnemonic2bytes(passphrase.split(), english)) - assert 0 - - - - -def mnemonic2bytes(mnemonic, english): - wordlist_pos = dict() - for pos, word in enumerate(english): - wordlist_pos[word] = pos - - word_count = len(mnemonic) - ent_int = None - - bit_size = word_count * 11 - chk_sum_bit_len = word_count * 11 % 32 - - for word in mnemonic: - ent_int = (ent_int << 11) | wordlist_pos[word] if ent_int else wordlist_pos[word] - - chk_sum = ent_int & (2**chk_sum_bit_len-1) - ent_int = ent_int >> chk_sum_bit_len - print('ent_int', ent_int) - print(bin(ent_int)) - ent = ent_int.to_bytes((bit_size - chk_sum_bit_len) // 8, byteorder="big") - - ent_hash = hashlib.sha256().hexdigest() - fb = unhexlify(ent_hash)[0] - print(fb) - print((fb >> (8 - chk_sum_bit_len)) & chk_sum) - - return ent - From f5cb0bb89a2e00b56fe743043c919eb83205bb66 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Mon, 4 Jun 2018 16:03:58 +0400 Subject: [PATCH 061/198] move functions bip0039 to hdwallet.py --- pybtc/hdwallet.py | 78 +++++++++++++++++++++++++++++++++++++++++++++++ pybtc/tools.py | 67 ---------------------------------------- 2 files changed, 78 insertions(+), 67 deletions(-) create mode 100644 pybtc/hdwallet.py diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py new file mode 100644 index 0000000..54d0383 --- /dev/null +++ b/pybtc/hdwallet.py @@ -0,0 +1,78 @@ +import os +import hashlib + +from binascii import hexlify, unhexlify +from .constants import * + + +# BIP39 +# +# +# + +def create_passphrase(bits=256, language='english'): + entropy = os.urandom(bits // 8) + mnemonic = create_mnemonic(entropy, language) + return ' '.join(mnemonic[::-1]) + + +def create_mnemonic(entropy, language='english'): + mnemonic = [] + wordlist = create_wordlist(language) + entropy_int = int.from_bytes(entropy, byteorder="big") + entropy_bit_len = len(entropy) * 8 + chk_sum_bit_len = entropy_bit_len // 32 + entropy_hash = hashlib.sha256(entropy).hexdigest() + fbyte_hash = unhexlify(entropy_hash)[0] + entropy_int = add_checksum(entropy) + while entropy_int: + mnemonic.append(wordlist[entropy_int & 0b11111111111]) + entropy_int = entropy_int >> 11 + return mnemonic[::-1] + + +def create_wordlist(language, wordlist_dir=BIP0039_DIR): + f = None + path = os.path.join(wordlist_dir, '.'.join((language, 'txt'))) + assert os.path.exists(path) + f = open(path) + content = f.read().rstrip('\n') + assert content + f.close() + return content.split('\n') + + +def add_checksum(data): + mask = 0b10000000 + data_int = int.from_bytes(data, byteorder="big") + data_bit_len = len(data) * 8 // 32 + data_hash = hashlib.sha256(data).hexdigest() + fbyte_hash = unhexlify(data_hash)[0] + while data_bit_len: + data_bit_len -= 1 + data_int = (data_int << 1) | 1 if fbyte_hash & mask else data_int << 1 + mask = mask >> 1 + return data_int + + +def mnemonic2bytes(passphrase, language): + mnemonic = passphrase.split() + wordlist = create_wordlist(language) + codes = dict() + for code, word in enumerate(wordlist): + codes[word] = code + word_count = len(mnemonic) + entropy_int = None + bit_size = word_count * 11 + chk_sum_bit_len = word_count * 11 % 32 + for word in mnemonic: + entropy_int = (entropy_int << 11) | codes[word] if entropy_int else codes[word] + chk_sum = entropy_int & (2 ** chk_sum_bit_len - 1) + entropy_int = entropy_int >> chk_sum_bit_len + entropy = entropy_int.to_bytes((bit_size - chk_sum_bit_len) // 8, byteorder="big") + ent_hash = hashlib.sha256(entropy).hexdigest() + fb = unhexlify(ent_hash)[0] + assert (fb >> (8 - chk_sum_bit_len)) & chk_sum + return entropy + + diff --git a/pybtc/tools.py b/pybtc/tools.py index 5a8e4b2..143228b 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -704,70 +704,3 @@ def b2i(b): return vch2bn(b) - -# BIP39 -# -# -# - -def create_mnemonic(bits=256, language='english'): - passphrase = [] - wordlist = create_wordlist(language) - entropy = os.urandom(bits // 8) - entropy_int = int.from_bytes(entropy, byteorder="big") - entropy_bit_len = len(entropy) * 8 - chk_sum_bit_len = entropy_bit_len // 32 - entropy_hash = hashlib.sha256(entropy).hexdigest() - fbyte_hash = unhexlify(entropy_hash)[0] - entropy_int = add_checksum(entropy) - while entropy_int: - passphrase.append(wordlist[entropy_int & 0b11111111111]) - entropy_int = entropy_int >> 11 - return ' '.join(passphrase[::-1]) - - -def create_wordlist(language, wordlist_dir=BIP0039_DIR): - f = None - path = os.path.join(wordlist_dir, '.'.join((language, 'txt'))) - assert os.path.exists(path) - f = open(path) - content = f.read().rstrip('\n') - assert content - f.close() - return content.split('\n') - - -def add_checksum(data): - mask = 0b10000000 - data_int = int.from_bytes(data, byteorder="big") - data_bit_len = len(data) * 8 // 32 - data_hash = hashlib.sha256(data).hexdigest() - fbyte_hash = unhexlify(data_hash)[0] - while data_bit_len: - data_bit_len -= 1 - data_int = (data_int << 1) | 1 if fbyte_hash & mask else data_int << 1 - mask = mask >> 1 - return data_int - - -def mnemonic2bytes(mnemonic, language): - wordlist = create_wordlist(language) - codes = dict() - for code, word in enumerate(wordlist): - codes[word] = code - word_count = len(mnemonic) - entropy_int = None - bit_size = word_count * 11 - chk_sum_bit_len = word_count * 11 % 32 - for word in mnemonic: - entropy_int = (entropy_int << 11) | codes[word] if entropy_int else codes[word] - - chk_sum = entropy_int & (2 ** chk_sum_bit_len - 1) - entropy_int = entropy_int >> chk_sum_bit_len - entropy = entropy_int.to_bytes((bit_size - chk_sum_bit_len) // 8, byteorder="big") - ent_hash = hashlib.sha256(entropy).hexdigest() - fb = unhexlify(ent_hash)[0] - assert (fb >> (8 - chk_sum_bit_len)) & chk_sum - return entropy - - From ef448b900558d381aafc7b7276b53317f08080fe Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Mon, 4 Jun 2018 16:04:39 +0400 Subject: [PATCH 062/198] updated wordlist --- pybtc/bip-0039/french.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pybtc/bip-0039/french.txt b/pybtc/bip-0039/french.txt index 8600949..1d74990 100644 --- a/pybtc/bip-0039/french.txt +++ b/pybtc/bip-0039/french.txt @@ -1,4 +1,4 @@ -abaisser +abaisser abandon abdiquer abeille @@ -2045,4 +2045,4 @@ yacht zèbre zénith zeste -zoologie \ No newline at end of file +zoologie From 9003eefc790bd01a85c842393f2c7f52e0d9ac80 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Mon, 4 Jun 2018 16:06:38 +0400 Subject: [PATCH 063/198] updated tests for 100% code coverage bip0039 --- tests/bip0039_fixtures.py | 74 +++++++++++++++++++++++++ tests/test_bip0039.py | 113 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 187 insertions(+) create mode 100644 tests/bip0039_fixtures.py create mode 100644 tests/test_bip0039.py diff --git a/tests/bip0039_fixtures.py b/tests/bip0039_fixtures.py new file mode 100644 index 0000000..d9440b5 --- /dev/null +++ b/tests/bip0039_fixtures.py @@ -0,0 +1,74 @@ +import pytest +import random + + +#@pytest.fixture +#def gen_entropy(bit_size): + #rnd = random.systemRandom(123456) + #return rnd.randint(0, 255) + +@pytest.fixture +def mnemonic_128(): + return ['nurse', 'fortune', 'immune', 'rapid', 'trash', + 'very', 'turkey', 'romance', 'short', 'clutch', 'hunt', 'wait'] + +@pytest.fixture +def mnemonic_160(): + return ['mail', 'paddle', 'wine', 'fox', 'various', 'absent', + 'manage', 'divert', 'awful', 'push', 'mystery', + 'mule', 'arrest', 'lawsuit', 'orient'] + +@pytest.fixture +def mnemonic_192(): + return ['craft', 'first', 'champion', 'border', 'rely', + 'dance', 'tag', 'voyage', 'category', 'orbit', + 'hungry', 'caught', 'occur', 'wonder', 'history', + 'jacket', 'first', 'plunge'] + +@pytest.fixture +def mnemonic_224(): + return ['liberty', 'family', 'lobster', 'omit', 'glide', + 'vague', 'market', 'cancel', 'exotic', 'jazz', + 'sausage', 'elite', 'tuition', 'grief', 'typical', + 'hobby', 'local', 'impact', 'leopard', 'basic', 'obscure'] + +@pytest.fixture +def mnemonic_256(): + return ['neck', 'adjust', 'town', 'ticket', 'sunset', 'pulse', + 'space', 'dolphin', 'farm', 'absent', 'cat', 'adult', + 'erupt', 'student', 'globe', 'tooth', 'tackle', 'group', + 'sponsor', 'dice', 'add', 'maid', 'illegal', 'major'] + +@pytest.fixture +def entropy_128(): + return b'\x97\x8bq\xc6\xd8\xfew\xe5\xfa\xad\xdc\xc6\xc5\x91\xbd\xfb' + +@pytest.fixture +def entropy_160(): + return b'\x863\xdb\xee./\x18\x01a\xb9\xfe\x10\xb5\xd6I\xc8\xa0\xc6\xfcg' + +@pytest.fixture +def entropy_192(): + return b'2\n\xec\x98\x0c\xebVn\xb7O\xb0$3}\xbd\x129\x8d\xfa\x1b\x0b\xb8Wt' + +@pytest.fixture +def entropy_224(): + return b'\x80\xeaR\x0c\xcd61\xe1b\t\tP\x0e\xee\xfe\xa4\x0e\xa2\xcd:\xfbb\x83N:\x01\t\x89' + +@pytest.fixture +def entropy_256(): + return b'\x93\xa0s\x99p\xdd\x99[4\x12\x06S \x14\x8f\x01\xe4\xcf\xae\xd8\xd7&\xdd\x0c\xdfI\x9e\xb03\x0c\x1cD' + + +@pytest.yield_fixture +def wordlist(): + f = None + def select_wordlist(filename): + nonlocal f + assert f is None + f = open(filename) + return f + yield select_wordlist + if f is not None: + f.close() + diff --git a/tests/test_bip0039.py b/tests/test_bip0039.py new file mode 100644 index 0000000..4ae3587 --- /dev/null +++ b/tests/test_bip0039.py @@ -0,0 +1,113 @@ +import os +import random +import hashlib +import hmac +from binascii import hexlify, unhexlify +from pybtc.hdwallet import * + + + +def test_recovery_from_passphrase_12(entropy_128, mnemonic_128): + passphrase = ' '.join(mnemonic_128) + entropy = mnemonic2bytes(passphrase, 'english') + assert entropy == entropy_128 + + +def test_recovery_from_passphrase_15(entropy_160, mnemonic_160): + passphrase = ' '.join(mnemonic_160) + entropy = mnemonic2bytes(passphrase, 'english') + assert entropy == entropy_160 + + +def test_recovery_from_passphrase_18(entropy_192, mnemonic_192): + passphrase = ' '.join(mnemonic_192) + entropy = mnemonic2bytes(passphrase, 'english') + assert entropy == entropy_192 + + +def test_recovery_from_passphrase_21(entropy_224, mnemonic_224): + passphrase = ' '.join(mnemonic_224) + entropy = mnemonic2bytes(passphrase, 'english') + assert entropy == entropy_224 + + +def test_recovery_from_passphrase_24(entropy_256, mnemonic_256): + passphrase = ' '.join(mnemonic_256) + entropy = mnemonic2bytes(passphrase, 'english') + assert entropy == entropy_256 + + +def test_create_mnemonic(entropy_128, entropy_160, entropy_192, entropy_224, entropy_256): + mnemonic = create_mnemonic(entropy_128, 'english') + assert len(mnemonic) == 12 + + mnemonic = create_mnemonic(entropy_160, 'english') + assert len(mnemonic) == 15 + + mnemonic = create_mnemonic(entropy_192, 'english') + assert len(mnemonic) == 18 + + mnemonic = create_mnemonic(entropy_224, 'english') + assert len(mnemonic) == 21 + + mnemonic = create_mnemonic(entropy_256, 'english') + assert len(mnemonic) == 24 + + +def test_create_wordlist(): + wordlist_en = create_wordlist('english') + wordlist_fr = create_wordlist('french') + wordlist_it = create_wordlist('italian') + wordlist_sp = create_wordlist('spanish') + assert 'abandon' in wordlist_en + assert 'abaisser' in wordlist_fr + assert 'abaco' in wordlist_it + assert 'ábaco' in wordlist_sp + + + +def test_create_passphrase(): + passphrase = create_passphrase(128, 'english') + assert len(passphrase.split()) == 12 + + passphrase = create_passphrase(160, 'english') + assert len(passphrase.split()) == 15 + + passphrase = create_passphrase(192, 'english') + assert len(passphrase.split()) == 18 + + passphrase = create_passphrase(224, 'english') + assert len(passphrase.split()) == 21 + + passphrase = create_passphrase(256, 'english') + assert len(passphrase.split()) == 24 + + +def test_add_checksum(entropy_128, entropy_160, entropy_192, entropy_224, entropy_256): + ent_add_chksum = add_checksum(entropy_128) + ent_hash = hashlib.sha256(entropy_128).hexdigest() + fb = unhexlify(ent_hash)[0] + assert (fb >> 4) & ent_add_chksum + + ent_add_chksum = add_checksum(entropy_160) + ent_hash = hashlib.sha256(entropy_160).hexdigest() + fb = unhexlify(ent_hash)[0] + assert (fb >> 3) & ent_add_chksum + + ent_add_chksum = add_checksum(entropy_192) + ent_hash = hashlib.sha256(entropy_192).hexdigest() + fb = unhexlify(ent_hash)[0] + assert (fb >> 2) & ent_add_chksum + + ent_add_chksum = add_checksum(entropy_224) + ent_hash = hashlib.sha256(entropy_224).hexdigest() + fb = unhexlify(ent_hash)[0] + assert (fb >> 1) & ent_add_chksum + + ent_add_chksum = add_checksum(entropy_256) + ent_hash = hashlib.sha256(entropy_256).hexdigest() + fb = unhexlify(ent_hash)[0] + assert fb & ent_add_chksum + + + From 1dce8d124d922098fb0890b50a291d75ea8376c1 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Mon, 4 Jun 2018 16:17:57 +0400 Subject: [PATCH 064/198] added validation of input data --- pybtc/hdwallet.py | 44 ++++++++++++++++++++++++-------------------- 1 file changed, 24 insertions(+), 20 deletions(-) diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index 54d0383..e356189 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -11,9 +11,11 @@ # def create_passphrase(bits=256, language='english'): - entropy = os.urandom(bits // 8) - mnemonic = create_mnemonic(entropy, language) - return ' '.join(mnemonic[::-1]) + if bits in [128, 160, 192, 224, 256]: + entropy = os.urandom(bits // 8) + mnemonic = create_mnemonic(entropy, language) + return ' '.join(mnemonic[::-1]) + raise ValueError('Strength should be one of the following [128, 160, 192, 224, 256], but it is not (%d).' % bits) def create_mnemonic(entropy, language='english'): @@ -57,22 +59,24 @@ def add_checksum(data): def mnemonic2bytes(passphrase, language): mnemonic = passphrase.split() - wordlist = create_wordlist(language) - codes = dict() - for code, word in enumerate(wordlist): - codes[word] = code - word_count = len(mnemonic) - entropy_int = None - bit_size = word_count * 11 - chk_sum_bit_len = word_count * 11 % 32 - for word in mnemonic: - entropy_int = (entropy_int << 11) | codes[word] if entropy_int else codes[word] - chk_sum = entropy_int & (2 ** chk_sum_bit_len - 1) - entropy_int = entropy_int >> chk_sum_bit_len - entropy = entropy_int.to_bytes((bit_size - chk_sum_bit_len) // 8, byteorder="big") - ent_hash = hashlib.sha256(entropy).hexdigest() - fb = unhexlify(ent_hash)[0] - assert (fb >> (8 - chk_sum_bit_len)) & chk_sum - return entropy + if len(mnemonic) in [12, 15, 18, 21, 24]: + wordlist = create_wordlist(language) + codes = dict() + for code, word in enumerate(wordlist): + codes[word] = code + word_count = len(mnemonic) + entropy_int = None + bit_size = word_count * 11 + chk_sum_bit_len = word_count * 11 % 32 + for word in mnemonic: + entropy_int = (entropy_int << 11) | codes[word] if entropy_int else codes[word] + chk_sum = entropy_int & (2 ** chk_sum_bit_len - 1) + entropy_int = entropy_int >> chk_sum_bit_len + entropy = entropy_int.to_bytes((bit_size - chk_sum_bit_len) // 8, byteorder="big") + ent_hash = hashlib.sha256(entropy).hexdigest() + fb = unhexlify(ent_hash)[0] + assert (fb >> (8 - chk_sum_bit_len)) & chk_sum + return entropy + raise ValueError('Number of words must be one of the following: [12, 15, 18, 21, 24], but it is not (%d).' % len(mnemonic)) From d36f74f08c236688299c889e62785069a82d568b Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Mon, 4 Jun 2018 17:27:12 +0400 Subject: [PATCH 065/198] moved level up --- tests/{test => }/conftest.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename tests/{test => }/conftest.py (51%) diff --git a/tests/test/conftest.py b/tests/conftest.py similarity index 51% rename from tests/test/conftest.py rename to tests/conftest.py index cdc44e3..3d541ea 100644 --- a/tests/test/conftest.py +++ b/tests/conftest.py @@ -2,5 +2,5 @@ import pytest -pytest_plugins = ['bip32_fixtures'] +pytest_plugins = ['bip0039_fixtures'] From ce59bd31a78146e4521d01b1c2cbf5f9095105c3 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Mon, 4 Jun 2018 17:29:04 +0400 Subject: [PATCH 066/198] added function create seed bip0039 --- pybtc/hdwallet.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index e356189..fc622d5 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -15,7 +15,8 @@ def create_passphrase(bits=256, language='english'): entropy = os.urandom(bits // 8) mnemonic = create_mnemonic(entropy, language) return ' '.join(mnemonic[::-1]) - raise ValueError('Strength should be one of the following [128, 160, 192, 224, 256], but it is not (%d).' % bits) + else: + raise ValueError('Strength should be one of the following [128, 160, 192, 224, 256], but it is not (%d).' % bits) def create_mnemonic(entropy, language='english'): @@ -77,6 +78,11 @@ def mnemonic2bytes(passphrase, language): fb = unhexlify(ent_hash)[0] assert (fb >> (8 - chk_sum_bit_len)) & chk_sum return entropy - raise ValueError('Number of words must be one of the following: [12, 15, 18, 21, 24], but it is not (%d).' % len(mnemonic)) + else: + raise ValueError('Number of words must be one of the following: [12, 15, 18, 21, 24], but it is not (%d).' % len(mnemonic)) + + +def create_seed(passphrase, password=''): + return hashlib.pbkdf2_hmac('sha512', password.encode(), passphrase.encode(), 2048) From fb4aaedf2a7be44c2cbd533988aa52079856d721 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Mon, 4 Jun 2018 17:29:29 +0400 Subject: [PATCH 067/198] added test for create seed bip0039 --- tests/test_bip0039.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tests/test_bip0039.py b/tests/test_bip0039.py index 4ae3587..43fc260 100644 --- a/tests/test_bip0039.py +++ b/tests/test_bip0039.py @@ -65,6 +65,12 @@ def test_create_wordlist(): assert 'ábaco' in wordlist_sp +def test_create_seed(mnemonic_256): + passphrase = ' '.join(mnemonic_256) + seed = create_seed(passphrase, 'P@ssw0rd') + assert seed is not None + assert len(seed) == 64 + def test_create_passphrase(): passphrase = create_passphrase(128, 'english') From bd19788203b61459b183a5ad38ac5df585a29a92 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Mon, 4 Jun 2018 19:27:25 +0400 Subject: [PATCH 068/198] added constants PRIVATEWALLETVERSION & PUBLICWALLETVERSION --- pybtc/constants.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pybtc/constants.py b/pybtc/constants.py index 043b47c..2d6f88c 100644 --- a/pybtc/constants.py +++ b/pybtc/constants.py @@ -3,6 +3,9 @@ import random import os +ROOT_DIR = os.path.abspath(os.path.dirname(__file__)) +BIP0039_DIR = os.path.normpath(os.path.join(ROOT_DIR, 'bip-0039')) + SIGHASH_ALL = 0x00000001 SIGHASH_NONE = 0x00000002 SIGHASH_SINGLE = 0x00000003 @@ -75,5 +78,7 @@ "NON_STANDART": 7 } -ROOT_DIR = os.path.abspath(os.path.dirname(__file__)) -BIP0039_DIR = os.path.normpath(os.path.join(ROOT_DIR, 'bip-0039')) + + +PRIVATEWALLETVERSION = b'\x04\x88\xAD\xE4' +PUBLICWALLETVERSION = b'\x04\x88\xB2\x1E' From f2e4a4c858047b96eebec95e96ccd4948e662d76 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Mon, 4 Jun 2018 19:29:01 +0400 Subject: [PATCH 069/198] added create master & pub keys for HD Wallet(BIP0032) --- pybtc/hdwallet.py | 45 ++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 40 insertions(+), 5 deletions(-) diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index fc622d5..2b5cee6 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -1,8 +1,10 @@ import os -import hashlib +import hmac +from hashlib import sha256, sha512, pbkdf2_hmac from binascii import hexlify, unhexlify from .constants import * +from .tools import priv2pub # BIP39 @@ -25,7 +27,7 @@ def create_mnemonic(entropy, language='english'): entropy_int = int.from_bytes(entropy, byteorder="big") entropy_bit_len = len(entropy) * 8 chk_sum_bit_len = entropy_bit_len // 32 - entropy_hash = hashlib.sha256(entropy).hexdigest() + entropy_hash = sha256(entropy).hexdigest() fbyte_hash = unhexlify(entropy_hash)[0] entropy_int = add_checksum(entropy) while entropy_int: @@ -49,7 +51,7 @@ def add_checksum(data): mask = 0b10000000 data_int = int.from_bytes(data, byteorder="big") data_bit_len = len(data) * 8 // 32 - data_hash = hashlib.sha256(data).hexdigest() + data_hash = sha256(data).hexdigest() fbyte_hash = unhexlify(data_hash)[0] while data_bit_len: data_bit_len -= 1 @@ -74,7 +76,7 @@ def mnemonic2bytes(passphrase, language): chk_sum = entropy_int & (2 ** chk_sum_bit_len - 1) entropy_int = entropy_int >> chk_sum_bit_len entropy = entropy_int.to_bytes((bit_size - chk_sum_bit_len) // 8, byteorder="big") - ent_hash = hashlib.sha256(entropy).hexdigest() + ent_hash = sha256(entropy).hexdigest() fb = unhexlify(ent_hash)[0] assert (fb >> (8 - chk_sum_bit_len)) & chk_sum return entropy @@ -83,6 +85,39 @@ def mnemonic2bytes(passphrase, language): def create_seed(passphrase, password=''): - return hashlib.pbkdf2_hmac('sha512', password.encode(), passphrase.encode(), 2048) + return pbkdf2_hmac('sha512', password.encode(), passphrase.encode(), 2048) + +# BIP32 +# +# +# + +def create_master_key_hdwallet(seed): + key = b'Bitcoin seed' + intermediary = unhexlify(hmac.new(key, seed, sha512).hexdigest()) + master_key = intermediary[:32] + chain_code = intermediary[32:] + if validate_keys(master_key) and validate_keys(chain_code): + return dict(version=PRIVATEWALLETVERSION, + key=master_key, + chain_code=chain_code, + depth=0, + child=0, + is_private=True) + else: + return None + + +def create_public_key_hdwallet(master_key): + return priv2pub(master_key, True) + + +def validate_keys(key): + if int.from_bytes(key, byteorder="big") > 0 and len(key) == 32: + return True + return False + + + From 1a34eaa43c54a22ae02e0399f41d8ac66a57bd3c Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Mon, 4 Jun 2018 19:29:59 +0400 Subject: [PATCH 070/198] added tests for create master & pub keys for HD Wallet(BIP0032) --- tests/bip0032_fixtures.py | 25 +++++++++++++++++++++++++ tests/conftest.py | 2 +- tests/test_bip0032.py | 31 +++++++++++++++++++++++++++++++ 3 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 tests/bip0032_fixtures.py create mode 100644 tests/test_bip0032.py diff --git a/tests/bip0032_fixtures.py b/tests/bip0032_fixtures.py new file mode 100644 index 0000000..0fa9dba --- /dev/null +++ b/tests/bip0032_fixtures.py @@ -0,0 +1,25 @@ +import pytest + + +@pytest.fixture +def fail_key1(): + return b'\x00\x00\x00\x00' + + +@pytest.fixture +def fail_key2(): + return b'\x97\x8bq\xc6\xd8\xfew\xe5\xfa\xad\xdc\xc6\xc5\x91\xbd\xfb' + + +@pytest.fixture +def good_key(): + return b'B\xa8\xe9v>y\xe2\x82\x10\x80\xc2\xa91\x10E\xe0XJ\xe6\xc7\x18\x9eE~\xa0^\xd1\x820\xe7\x18\x0c' + +@pytest.fixture +def master_key_hdwallet(): + return dict(version=b'\x04\x88\xad\xe4', + key=b"Y\x9e'\xe00or'\xacD\x9c(l\x99\x0fxB\x03\xbd/]|+\xfd\xe89K!\x93\x0bN\x9b", + chain_code=b'B\xa8\xe9v>y\xe2\x82\x10\x80\xc2\xa91\x10E\xe0XJ\xe6\xc7\x18\x9eE~\xa0^\xd1\x820\xe7\x18\x0c', + is_private=True, + depth=0, + child=0) diff --git a/tests/conftest.py b/tests/conftest.py index 3d541ea..d9c3db4 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -2,5 +2,5 @@ import pytest -pytest_plugins = ['bip0039_fixtures'] +pytest_plugins = ['bip0032_fixtures', 'bip0039_fixtures'] diff --git a/tests/test_bip0032.py b/tests/test_bip0032.py new file mode 100644 index 0000000..9c1d34c --- /dev/null +++ b/tests/test_bip0032.py @@ -0,0 +1,31 @@ +import os +import random +import hashlib +import hmac + +from binascii import hexlify, unhexlify +from pybtc.hdwallet import * + + + +def test_create_master_key(mnemonic_256): + passphrase = ' '.join(mnemonic_256) + seed = create_seed(passphrase, 'P@ssw0rd') + assert seed is not None + assert len(seed) == 64 + + master_key = create_master_key_hdwallet(seed) + assert master_key is not None + assert type(master_key) is dict + assert master_key['is_private'] + + +def test_create_public_key(master_key_hdwallet): + public_key = create_public_key_hdwallet(master_key_hdwallet['key']) + assert public_key is not None + + +def test_validate_keys(fail_key1, fail_key2, good_key): + assert not validate_keys(fail_key1) + assert not validate_keys(fail_key2) + assert validate_keys(good_key) From 88d2497f208916e76c1227c605e51cff846a5762 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Wed, 6 Jun 2018 15:52:11 +0400 Subject: [PATCH 071/198] added constants for wallets(MAINNET|TESTNET) --- pybtc/constants.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pybtc/constants.py b/pybtc/constants.py index 2d6f88c..a9fa7ec 100644 --- a/pybtc/constants.py +++ b/pybtc/constants.py @@ -79,6 +79,9 @@ } - -PRIVATEWALLETVERSION = b'\x04\x88\xAD\xE4' -PUBLICWALLETVERSION = b'\x04\x88\xB2\x1E' +# CONSTANTS hierarchical deterministic wallets (HD Wallets) +MAINNET_PRIVATE_WALLET_VERSION = b'\x04\x88\xAD\xE4' +MAINNET_PUBLIC_WALLET_VERSION = b'\x04\x88\xB2\x1E' +TESTNET_PRIVATE_WALLET_VERSION = b'\x04\x35\x83\x94' +TESTNET_PUBLIC_WALLET_VERSION = b'\x04\x35\x87\xCF' +FIRST_HARDENED_CHILD = 0x80000000 From 38fb298538e6469c1bdb07441af3b592bfb49fa6 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Wed, 6 Jun 2018 15:53:13 +0400 Subject: [PATCH 072/198] updated fixture master_key_hdwallet --- tests/bip0032_fixtures.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tests/bip0032_fixtures.py b/tests/bip0032_fixtures.py index 0fa9dba..4dc3480 100644 --- a/tests/bip0032_fixtures.py +++ b/tests/bip0032_fixtures.py @@ -19,7 +19,8 @@ def good_key(): def master_key_hdwallet(): return dict(version=b'\x04\x88\xad\xe4', key=b"Y\x9e'\xe00or'\xacD\x9c(l\x99\x0fxB\x03\xbd/]|+\xfd\xe89K!\x93\x0bN\x9b", - chain_code=b'B\xa8\xe9v>y\xe2\x82\x10\x80\xc2\xa91\x10E\xe0XJ\xe6\xc7\x18\x9eE~\xa0^\xd1\x820\xe7\x18\x0c', - is_private=True, depth=0, - child=0) + child=0, + finger_print=b'\x00\x00\x00\x00', + chain_code=b'B\xa8\xe9v>y\xe2\x82\x10\x80\xc2\xa91\x10E\xe0XJ\xe6\xc7\x18\x9eE~\xa0^\xd1\x820\xe7\x18\x0c', + is_private=True) From bc01a83ef9576a97980c0d32eff576ac99d4e599 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Wed, 6 Jun 2018 15:55:43 +0400 Subject: [PATCH 073/198] rename test method (add_checksum -> add_checksum_ent) --- tests/test_bip0039.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/test_bip0039.py b/tests/test_bip0039.py index 43fc260..94fd1eb 100644 --- a/tests/test_bip0039.py +++ b/tests/test_bip0039.py @@ -89,28 +89,28 @@ def test_create_passphrase(): assert len(passphrase.split()) == 24 -def test_add_checksum(entropy_128, entropy_160, entropy_192, entropy_224, entropy_256): - ent_add_chksum = add_checksum(entropy_128) +def test_add_checksum_ent(entropy_128, entropy_160, entropy_192, entropy_224, entropy_256): + ent_add_chksum = add_checksum_ent(entropy_128) ent_hash = hashlib.sha256(entropy_128).hexdigest() fb = unhexlify(ent_hash)[0] assert (fb >> 4) & ent_add_chksum - ent_add_chksum = add_checksum(entropy_160) + ent_add_chksum = add_checksum_ent(entropy_160) ent_hash = hashlib.sha256(entropy_160).hexdigest() fb = unhexlify(ent_hash)[0] assert (fb >> 3) & ent_add_chksum - ent_add_chksum = add_checksum(entropy_192) + ent_add_chksum = add_checksum_ent(entropy_192) ent_hash = hashlib.sha256(entropy_192).hexdigest() fb = unhexlify(ent_hash)[0] assert (fb >> 2) & ent_add_chksum - ent_add_chksum = add_checksum(entropy_224) + ent_add_chksum = add_checksum_ent(entropy_224) ent_hash = hashlib.sha256(entropy_224).hexdigest() fb = unhexlify(ent_hash)[0] assert (fb >> 1) & ent_add_chksum - ent_add_chksum = add_checksum(entropy_256) + ent_add_chksum = add_checksum_ent(entropy_256) ent_hash = hashlib.sha256(entropy_256).hexdigest() fb = unhexlify(ent_hash)[0] assert fb & ent_add_chksum From 35eecca041fccbfb58cd9e6f1d04b44b84c822f0 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Wed, 6 Jun 2018 15:57:59 +0400 Subject: [PATCH 074/198] added functions create child key and serialize, code review --- pybtc/hdwallet.py | 86 ++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 70 insertions(+), 16 deletions(-) diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index 2b5cee6..cbcf2ac 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -1,10 +1,12 @@ import os import hmac -from hashlib import sha256, sha512, pbkdf2_hmac +from struct import pack +from hashlib import pbkdf2_hmac from binascii import hexlify, unhexlify from .constants import * from .tools import priv2pub +from .hash import hmac_sha512, hash160, double_sha256, sha256, double_sha256 # BIP39 @@ -27,9 +29,8 @@ def create_mnemonic(entropy, language='english'): entropy_int = int.from_bytes(entropy, byteorder="big") entropy_bit_len = len(entropy) * 8 chk_sum_bit_len = entropy_bit_len // 32 - entropy_hash = sha256(entropy).hexdigest() - fbyte_hash = unhexlify(entropy_hash)[0] - entropy_int = add_checksum(entropy) + fbyte_hash = sha256(entropy)[0] + entropy_int = add_checksum_ent(entropy) while entropy_int: mnemonic.append(wordlist[entropy_int & 0b11111111111]) entropy_int = entropy_int >> 11 @@ -47,12 +48,11 @@ def create_wordlist(language, wordlist_dir=BIP0039_DIR): return content.split('\n') -def add_checksum(data): +def add_checksum_ent(data): mask = 0b10000000 data_int = int.from_bytes(data, byteorder="big") data_bit_len = len(data) * 8 // 32 - data_hash = sha256(data).hexdigest() - fbyte_hash = unhexlify(data_hash)[0] + fbyte_hash = sha256(data)[0] while data_bit_len: data_bit_len -= 1 data_int = (data_int << 1) | 1 if fbyte_hash & mask else data_int << 1 @@ -76,8 +76,7 @@ def mnemonic2bytes(passphrase, language): chk_sum = entropy_int & (2 ** chk_sum_bit_len - 1) entropy_int = entropy_int >> chk_sum_bit_len entropy = entropy_int.to_bytes((bit_size - chk_sum_bit_len) // 8, byteorder="big") - ent_hash = sha256(entropy).hexdigest() - fb = unhexlify(ent_hash)[0] + fb = sha256(entropy)[0] assert (fb >> (8 - chk_sum_bit_len)) & chk_sum return entropy else: @@ -94,30 +93,85 @@ def create_seed(passphrase, password=''): # # +# создание родительского приватного ключа def create_master_key_hdwallet(seed): key = b'Bitcoin seed' - intermediary = unhexlify(hmac.new(key, seed, sha512).hexdigest()) + intermediary = hmac_sha512(key, seed) master_key = intermediary[:32] chain_code = intermediary[32:] - if validate_keys(master_key) and validate_keys(chain_code): - return dict(version=PRIVATEWALLETVERSION, + if validate_private_key(master_key) and validate_private_key(chain_code): + return dict(version=MAINNET_PRIVATE_WALLET_VERSION, key=master_key, - chain_code=chain_code, depth=0, child=0, + finger_print=b'\x00\x00\x00\x00', + chain_code=chain_code, is_private=True) else: return None +# создание дочернего приватного ключа +def create_child_key_hdwallet(key, child_idx): + if not key.get('is_private') and child_idx >= FIRST_HARDENED_CHILD: + return None + public_key = priv2pub(key['key'], True) + assert public_key is not None + seed = public_key + bytes([key['depth'] + 1]) + intermediary = hmac_sha512(key['chain_code'], seed) + chain_code = intermediary[32:] + child_key = add_private_keys(intermediary[:32], key['key']) + finger_print = hash160(child_key)[:4] + if validate_private_key(child_key) and validate_private_key(chain_code): + return dict(version=MAINNET_PRIVATE_WALLET_VERSION, + key=child_key, + depth=key['depth'] + 1, + child=0, + finger_print=finger_print, + chain_code=chain_code, + is_private=True) + return None + + +def add_private_keys(ext_value, key): + ext_value_int = int.from_bytes(ext_value, byteorder="big") + key_int = int.from_bytes(key, byteorder="big") + ext_value_int = (ext_value_int + key_int) % MAX_INT_PRIVATE_KEY + return ext_value_int.to_bytes((ext_value_int.bit_length() + 7) // 8, byteorder="big") + + +## Надо удалить в будущем как дублирование. И добавить в реализации ООП как метод def create_public_key_hdwallet(master_key): return priv2pub(master_key, True) -def validate_keys(key): - if int.from_bytes(key, byteorder="big") > 0 and len(key) == 32: +def validate_private_key(key): + key_int = int.from_bytes(key, byteorder="big") + if key_int > 0 and key_int < MAX_INT_PRIVATE_KEY and len(key) == 32: return True return False - +def validate_child_public_key(key): + return False + + +def serialize_key_hdwallet(key): + try: + key_bytes = key['key'] + if key.get('is_private'): + key_bytes = bytes(1) + key_bytes + + result = key['version'] + result += pack('>B', key['depth']) + result += key['finger_print'] + result += pack('>I', key['child']) + result += key['chain_code'] + result += key_bytes + chk_sum = double_sha256(result)[:4] + return result + chk_sum + except: + raise Exception('Serialization error') + + + From 2488d22242674cf184792431ad98d79f52d07b14 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Wed, 6 Jun 2018 15:59:51 +0400 Subject: [PATCH 075/198] added test for create-child_key and serialize_key, updated other tests --- tests/test_bip0032.py | 42 +++++++++++++++++++++++++++++++++++------- 1 file changed, 35 insertions(+), 7 deletions(-) diff --git a/tests/test_bip0032.py b/tests/test_bip0032.py index 9c1d34c..77504eb 100644 --- a/tests/test_bip0032.py +++ b/tests/test_bip0032.py @@ -13,19 +13,47 @@ def test_create_master_key(mnemonic_256): seed = create_seed(passphrase, 'P@ssw0rd') assert seed is not None assert len(seed) == 64 - master_key = create_master_key_hdwallet(seed) assert master_key is not None assert type(master_key) is dict + assert master_key.get('version') is not None + assert master_key.get('key') is not None + assert master_key.get('depth') is not None + assert master_key.get('child') is not None + assert master_key.get('finger_print') is not None + assert master_key.get('chain_code') is not None + assert master_key.get('is_private') is not None assert master_key['is_private'] def test_create_public_key(master_key_hdwallet): public_key = create_public_key_hdwallet(master_key_hdwallet['key']) assert public_key is not None - - -def test_validate_keys(fail_key1, fail_key2, good_key): - assert not validate_keys(fail_key1) - assert not validate_keys(fail_key2) - assert validate_keys(good_key) + assert len(public_key) == 33 + + +def test_validate_private_key(fail_key1, fail_key2, good_key): + assert not validate_private_key(fail_key1) + assert not validate_private_key(fail_key2) + assert validate_private_key(good_key) + + +def test_create_child_key(master_key_hdwallet): + child_key = create_child_key_hdwallet(master_key_hdwallet, 0) + assert child_key is not None + assert type(child_key) is dict + assert child_key.get('version') is not None + assert child_key.get('key') is not None + assert child_key.get('depth') is not None + assert child_key.get('child') is not None + assert child_key.get('finger_print') is not None + assert child_key.get('chain_code') is not None + assert child_key.get('is_private') is not None + assert child_key.get('is_private') + + +def test_serialize_key(master_key_hdwallet): + serialize_key = serialize_key_hdwallet(master_key_hdwallet) + assert serialize_key is not None + assert type(serialize_key) is bytes + assert len(serialize_key) == 82 From 1affa4a258de473ae38329f83c2d5ec71206a434 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Fri, 8 Jun 2018 15:46:34 +0400 Subject: [PATCH 076/198] implemented BIP32/BIP44: create extended public key from parent private/public key --- pybtc/hdwallet.py | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index cbcf2ac..3db2791 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -1,7 +1,7 @@ import os import hmac -from struct import pack +from struct import pack, unpack from hashlib import pbkdf2_hmac from binascii import hexlify, unhexlify from .constants import * @@ -133,6 +133,20 @@ def create_child_key_hdwallet(key, child_idx): return None +# Создание расширенного приватного/публичного ключа +def create_expanded_key(key, child_idx): + if isinstance(key, dict): + if not key.get('is_private') and child_idx < FIRST_HARDENED_CHILD: + seed = key['key'] + pack('I', child_idx) + return hmac_sha512(key['chain_code'], seed) + elif key.get('is_private') and child_idx < FIRST_HARDENED_CHILD: + public_key = priv2pub(key['key']) + seed = public_key + pack('I', child_idx) + return hmac_sha512(key['chain_code'], seed) + return None + + + def add_private_keys(ext_value, key): ext_value_int = int.from_bytes(ext_value, byteorder="big") key_int = int.from_bytes(key, byteorder="big") @@ -163,9 +177,9 @@ def serialize_key_hdwallet(key): key_bytes = bytes(1) + key_bytes result = key['version'] - result += pack('>B', key['depth']) + result += pack('B', key['depth']) result += key['finger_print'] - result += pack('>I', key['child']) + result += pack('I', key['child']) result += key['chain_code'] result += key_bytes chk_sum = double_sha256(result)[:4] From 0cce0b70ccc34d11e861f2d67eee0a3990262b76 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Fri, 8 Jun 2018 15:48:12 +0400 Subject: [PATCH 077/198] added test for create extended public key from parent private/public key --- tests/bip0032_fixtures.py | 11 +++++++++++ tests/test_bip0032.py | 13 ++++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/tests/bip0032_fixtures.py b/tests/bip0032_fixtures.py index 4dc3480..e01e0f3 100644 --- a/tests/bip0032_fixtures.py +++ b/tests/bip0032_fixtures.py @@ -24,3 +24,14 @@ def master_key_hdwallet(): finger_print=b'\x00\x00\x00\x00', chain_code=b'B\xa8\xe9v>y\xe2\x82\x10\x80\xc2\xa91\x10E\xe0XJ\xe6\xc7\x18\x9eE~\xa0^\xd1\x820\xe7\x18\x0c', is_private=True) + + +@pytest.fixture +def public_key_hdwallet(): + return dict(version=b'\x04\x88\xB2\x1E', + key=b"Y\x9e'\xe00or'\xacD\x9c(l\x99\x0fxB\x03\xbd/]|+\xfd\xe89K!\x93\x0bN\x9b", + depth=0, + child=0, + finger_print=b'\x00\x00\x00\x00', + chain_code=b'B\xa8\xe9v>y\xe2\x82\x10\x80\xc2\xa91\x10E\xe0XJ\xe6\xc7\x18\x9eE~\xa0^\xd1\x820\xe7\x18\x0c', + is_private=False) diff --git a/tests/test_bip0032.py b/tests/test_bip0032.py index 77504eb..aa817ae 100644 --- a/tests/test_bip0032.py +++ b/tests/test_bip0032.py @@ -56,4 +56,15 @@ def test_serialize_key(master_key_hdwallet): serialize_key = serialize_key_hdwallet(master_key_hdwallet) assert serialize_key is not None assert type(serialize_key) is bytes - assert len(serialize_key) == 82 + assert len(serialize_key[:-4]) == 78 + + +def test_create_expanded_key(master_key_hdwallet, public_key_hdwallet): + result = create_expanded_key(b'asdasdasd', 0) + assert result is None + result = create_expanded_key(master_key_hdwallet, 0) + assert result is not None + assert len(result) == 64 + result = create_expanded_key(public_key_hdwallet, 0) + assert result is not None + assert len(result) == 64 From 361a9ca90cad7523e7219a4ade79a62ec3bf7f4f Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Fri, 8 Jun 2018 16:01:10 +0400 Subject: [PATCH 078/198] implemented BIP32/BIP44: create extended hard private key & add separation/identification hardened and non-hardened keys --- pybtc/hdwallet.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index 3db2791..ccf998f 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -146,6 +146,14 @@ def create_expanded_key(key, child_idx): return None +# Создание усиленного расширенного приватного ключа +def create_expanded_hard_key(key, child_idx): + if isinstance(key, dict): + if key.get('is_private') and child_idx >= FIRST_HARDENED_CHILD: + seed = bytes([0]) + key['key'] + pack('I', child_idx) + return hmac_sha512(key['chain_code'], seed) + return None + def add_private_keys(ext_value, key): ext_value_int = int.from_bytes(ext_value, byteorder="big") From 4baffa113d6fd0633db16049ab6dc20c59495a7f Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Fri, 8 Jun 2018 16:01:54 +0400 Subject: [PATCH 079/198] added test for create extended hard private key --- tests/test_bip0032.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/test_bip0032.py b/tests/test_bip0032.py index aa817ae..06cb4ba 100644 --- a/tests/test_bip0032.py +++ b/tests/test_bip0032.py @@ -68,3 +68,11 @@ def test_create_expanded_key(master_key_hdwallet, public_key_hdwallet): result = create_expanded_key(public_key_hdwallet, 0) assert result is not None assert len(result) == 64 + + +def test_create_expanded_hard_key(master_key_hdwallet, public_key_hdwallet): + result = create_expanded_hard_key(master_key_hdwallet, 0) + assert result is None + result = create_expanded_hard_key(master_key_hdwallet, 0x80000000) + assert result is not None + assert len(result) == 64 From 08cc9d6b9192d4fbcd384180265dc81150ba7b9d Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Fri, 8 Jun 2018 17:35:14 +0400 Subject: [PATCH 080/198] implemented BIP32/BIP44: create child private/public keys --- pybtc/hdwallet.py | 62 ++++++++++++++++++++++++++++++++--------------- 1 file changed, 42 insertions(+), 20 deletions(-) diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index ccf998f..f5af0d8 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -5,7 +5,7 @@ from hashlib import pbkdf2_hmac from binascii import hexlify, unhexlify from .constants import * -from .tools import priv2pub +from .tools import priv2pub, is_valid_public_key from .hash import hmac_sha512, hash160, double_sha256, sha256, double_sha256 @@ -111,25 +111,39 @@ def create_master_key_hdwallet(seed): return None -# создание дочернего приватного ключа -def create_child_key_hdwallet(key, child_idx): - if not key.get('is_private') and child_idx >= FIRST_HARDENED_CHILD: - return None - public_key = priv2pub(key['key'], True) - assert public_key is not None - seed = public_key + bytes([key['depth'] + 1]) - intermediary = hmac_sha512(key['chain_code'], seed) - chain_code = intermediary[32:] - child_key = add_private_keys(intermediary[:32], key['key']) - finger_print = hash160(child_key)[:4] - if validate_private_key(child_key) and validate_private_key(chain_code): - return dict(version=MAINNET_PRIVATE_WALLET_VERSION, - key=child_key, - depth=key['depth'] + 1, - child=0, - finger_print=finger_print, - chain_code=chain_code, - is_private=True) +# Создание дочернего приватного ключа +def create_child_privkey(key, child_idx): + expanded_privkey = create_expanded_key(key, child_idx) + if expanded_pubkey: + child_chain_code = expanded_pubkey[32:] + child_privkey = add_private_keys(expanded_pubkey[:32], key['key']) + if validate_private_key(child_privkey): + finger_print = hash160(priv2pub(key['key']))[:4] + return dict(version=MAINNET_PRIVATE_WALLET_VERSION, + key=child_pubkey, + depth=key['depth'] + 1, + child=child_idx, + finger_print=finger_print, + chain_code=child_chain_code, + is_private=False) + return None + + +# создание дочернего публичного ключа +def create_child_pubkey(key, child_idx): + expanded_pubkey = create_expanded_key(key, child_idx) + if expanded_pubkey: + child_chain_code = expanded_pubkey[32:] + child_pubkey = add_public_keys(priv2pub(expanded_pubkey[:32])[1:], key['key']) + if is_valid_public_key(child_pubkey): + finger_print = hash160(key['key'])[:4] + return dict(version=MAINNET_PUBLIC_WALLET_VERSION, + key=child_pubkey, # надо сделать какое то добавление (преобразование addpublickey) + depth=key['depth'] + 1, + child=child_idx, + finger_print=finger_print, + chain_code=child_chain_code, + is_private=False) return None @@ -162,6 +176,14 @@ def add_private_keys(ext_value, key): return ext_value_int.to_bytes((ext_value_int.bit_length() + 7) // 8, byteorder="big") +def add_public_keys(ext_value, key): + #ext_value_int = int.from_bytes(ext_value, byteorder="big") + #key_int = int.from_bytes(key, byteorder="big") + #ext_value_int = (ext_value_int + key_int) % MAX_INT_PRIVATE_KEY + #return ext_value_int.to_bytes((ext_value_int.bit_length() + 7) // 8, byteorder="big") + return None + + ## Надо удалить в будущем как дублирование. И добавить в реализации ООП как метод def create_public_key_hdwallet(master_key): return priv2pub(master_key, True) From c6dea92425e861ea7545c4d9b9a21c80d331d0c5 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Fri, 8 Jun 2018 17:36:03 +0400 Subject: [PATCH 081/198] updated test for create child public key --- tests/test_bip0032.py | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/tests/test_bip0032.py b/tests/test_bip0032.py index 06cb4ba..ff26384 100644 --- a/tests/test_bip0032.py +++ b/tests/test_bip0032.py @@ -15,7 +15,7 @@ def test_create_master_key(mnemonic_256): assert len(seed) == 64 master_key = create_master_key_hdwallet(seed) assert master_key is not None - assert type(master_key) is dict + assert isinstance(master_key, dict) assert master_key.get('version') is not None assert master_key.get('key') is not None assert master_key.get('depth') is not None @@ -38,24 +38,10 @@ def test_validate_private_key(fail_key1, fail_key2, good_key): assert validate_private_key(good_key) -def test_create_child_key(master_key_hdwallet): - child_key = create_child_key_hdwallet(master_key_hdwallet, 0) - assert child_key is not None - assert type(child_key) is dict - assert child_key.get('version') is not None - assert child_key.get('key') is not None - assert child_key.get('depth') is not None - assert child_key.get('child') is not None - assert child_key.get('finger_print') is not None - assert child_key.get('chain_code') is not None - assert child_key.get('is_private') is not None - assert child_key.get('is_private') - - def test_serialize_key(master_key_hdwallet): serialize_key = serialize_key_hdwallet(master_key_hdwallet) assert serialize_key is not None - assert type(serialize_key) is bytes + assert isinstance(serialize_key, bytes) assert len(serialize_key[:-4]) == 78 @@ -76,3 +62,10 @@ def test_create_expanded_hard_key(master_key_hdwallet, public_key_hdwallet): result = create_expanded_hard_key(master_key_hdwallet, 0x80000000) assert result is not None assert len(result) == 64 + + +def test_create_child_pubkey(master_key_hdwallet, public_key_hdwallet): + result = create_child_pubkey(master_key_hdwallet, 0) + assert result is not None + assert isinstance(result, dict) + assert not result.get('is_private') From 353abb28b69e585a23a6990638a702a977c2c62a Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Wed, 13 Jun 2018 20:58:28 +0400 Subject: [PATCH 082/198] final implementation of function of creating child public key (improved add_public_keys) --- pybtc/hdwallet.py | 31 ++++++++++++++----------------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index f5af0d8..e2ad9e3 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -1,11 +1,12 @@ import os import hmac +from secp256k1 import ffi from struct import pack, unpack from hashlib import pbkdf2_hmac from binascii import hexlify, unhexlify from .constants import * -from .tools import priv2pub, is_valid_public_key +from .tools import priv2pub, is_valid_pub from .hash import hmac_sha512, hash160, double_sha256, sha256, double_sha256 @@ -134,11 +135,12 @@ def create_child_pubkey(key, child_idx): expanded_pubkey = create_expanded_key(key, child_idx) if expanded_pubkey: child_chain_code = expanded_pubkey[32:] - child_pubkey = add_public_keys(priv2pub(expanded_pubkey[:32])[1:], key['key']) - if is_valid_public_key(child_pubkey): + ext_value = priv2pub(expanded_pubkey[:32]) + child_pubkey = add_public_keys(ext_value, key['key']) + if is_valid_pub(child_pubkey): finger_print = hash160(key['key'])[:4] return dict(version=MAINNET_PUBLIC_WALLET_VERSION, - key=child_pubkey, # надо сделать какое то добавление (преобразование addpublickey) + key=child_pubkey, depth=key['depth'] + 1, child=child_idx, finger_print=finger_print, @@ -177,18 +179,17 @@ def add_private_keys(ext_value, key): def add_public_keys(ext_value, key): - #ext_value_int = int.from_bytes(ext_value, byteorder="big") - #key_int = int.from_bytes(key, byteorder="big") - #ext_value_int = (ext_value_int + key_int) % MAX_INT_PRIVATE_KEY - #return ext_value_int.to_bytes((ext_value_int.bit_length() + 7) // 8, byteorder="big") + pubkey_ptr = ffi.new('secp256k1_pubkey *') + if not secp256k1.secp256k1_ec_pubkey_parse(ECDSA_CONTEXT_VERIFY, pubkey_ptr, ext_value, len(ext_value)): + raise TypeError("public key format error") + if secp256k1.secp256k1_ec_pubkey_tweak_add(ECDSA_CONTEXT_ALL, pubkey_ptr, key): + pubkey = ffi.new('char [%d]' % 33) + outlen = ffi.new('size_t *', 33) + if secp256k1.secp256k1_ec_pubkey_serialize(ECDSA_CONTEXT_VERIFY, pubkey, outlen, pubkey_ptr, EC_COMPRESSED): + return bytes(ffi.buffer(pubkey, 33)) return None -## Надо удалить в будущем как дублирование. И добавить в реализации ООП как метод -def create_public_key_hdwallet(master_key): - return priv2pub(master_key, True) - - def validate_private_key(key): key_int = int.from_bytes(key, byteorder="big") if key_int > 0 and key_int < MAX_INT_PRIVATE_KEY and len(key) == 32: @@ -196,10 +197,6 @@ def validate_private_key(key): return False -def validate_child_public_key(key): - return False - - def serialize_key_hdwallet(key): try: key_bytes = key['key'] From 60ac1bf54355618d58fa37ae8209b425389bf401 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Wed, 13 Jun 2018 23:05:23 +0400 Subject: [PATCH 083/198] implemented BIP32/BIP44: serialize/deserialize HDWallet keys & improved create parent pubkey --- pybtc/hdwallet.py | 38 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index e2ad9e3..851b979 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -6,7 +6,7 @@ from hashlib import pbkdf2_hmac from binascii import hexlify, unhexlify from .constants import * -from .tools import priv2pub, is_valid_pub +from .tools import priv2pub, is_valid_pub, encode_base58, decode_base58 from .hash import hmac_sha512, hash160, double_sha256, sha256, double_sha256 @@ -112,6 +112,20 @@ def create_master_key_hdwallet(seed): return None +## Надо удалить в будущем как дублирование. И добавить в реализации ООП как метод +def create_parent_pubkey_hdwallet(master_key): + if master_key['is_private']: + pubkey = priv2pub(master_key['key'], True) + return dict(version=MAINNET_PUBLIC_WALLET_VERSION, + key=pubkey, + depth=master_key['depth'], + child=master_key['child'], + finger_print=master_key['finger_print'], + chain_code=master_key['chain_code'], + is_private=False) + return None + + # Создание дочернего приватного ключа def create_child_privkey(key, child_idx): expanded_privkey = create_expanded_key(key, child_idx) @@ -215,4 +229,24 @@ def serialize_key_hdwallet(key): raise Exception('Serialization error') - +def deserialize_key_hdwallet(encode_key): + raw_key = decode_base58(encode_key) + decode_key = dict() + if raw_key[:4] in [MAINNET_PUBLIC_WALLET_VERSION, MAINNET_PRIVATE_WALLET_VERSION]: + decode_key['version'] = raw_key[:4] + decode_key['depth'] = raw_key[4:5] + decode_key['finger_print'] = raw_key[5:9] + decode_key['child'] = raw_key[9:13] + decode_key['chain_code'] = raw_key[13:45] + if decode_key['version'] in [MAINNET_PRIVATE_WALLET_VERSION]: + decode_key['is_private'] = True + decode_key['key'] = raw_key[46:78] + else: + decode_key['is_private'] = False + decode_key['key'] = raw_key[45:78] + chk_sum = raw_key[78:] + if chk_sum != double_sha256(raw_key[:-4])[:4]: + raise TypeError("key checksum does not match") + if decode_key: + return decode_key + return None From 27d53ea1058bf952ea8361ea6f82e77bf3accdc5 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Wed, 13 Jun 2018 23:06:01 +0400 Subject: [PATCH 084/198] added tests for serialize/deserialize HDWallet keys & small changes --- tests/bip0032_fixtures.py | 17 ++++++++++++- tests/test_bip0032.py | 51 ++++++++++++++++++++++++++++++--------- 2 files changed, 56 insertions(+), 12 deletions(-) diff --git a/tests/bip0032_fixtures.py b/tests/bip0032_fixtures.py index e01e0f3..f1ef765 100644 --- a/tests/bip0032_fixtures.py +++ b/tests/bip0032_fixtures.py @@ -29,9 +29,24 @@ def master_key_hdwallet(): @pytest.fixture def public_key_hdwallet(): return dict(version=b'\x04\x88\xB2\x1E', - key=b"Y\x9e'\xe00or'\xacD\x9c(l\x99\x0fxB\x03\xbd/]|+\xfd\xe89K!\x93\x0bN\x9b", + key=b"\x03F\xcd\x96\xd7-\xc4Q\xee\xfc\xadc\n\xe4\xd2Xe\x02\x99(\x0f\xf5\x1c'\x16\xab\xd0\x05_\xb4:8\xfa", depth=0, child=0, finger_print=b'\x00\x00\x00\x00', chain_code=b'B\xa8\xe9v>y\xe2\x82\x10\x80\xc2\xa91\x10E\xe0XJ\xe6\xc7\x18\x9eE~\xa0^\xd1\x820\xe7\x18\x0c', is_private=False) + +@pytest.fixture +def privkey_hdwallet_base58(): + return 'xprv9s21ZrQH143K2irFFw4cdtV8EicuR6Y5P2WqMpbLWhnZUADeKUi52Jh8Pzt8K9RqHanNsrVXf6VhNXQv2ypWxsTSWB8UsqjxkGPxHcjyXNC' + + +@pytest.fixture +def pubkey_hdwallet_base58(): + return 'xpub661MyMwAqRbcFCviMxbd12RrnkTPpZFvkFSSACzx53KYLxYns22Ka71cFHiMLQz3NaPYeN7EcdDUwH5QTWeS56jc2DzAzuKU2cfwp5cvyoR' + + +@pytest.fixture +def bad_key_hdwallet_base58(): + return 'xpeb661MyMwAq1ecFCviMxbd12RrnkTPpZFvkFSSACzx53KYLxYns22Ka71cFHiMLQz3NaPYeN7EcdDUwH5QTWeS56jc2DzAzuKU2cfwp5cvyoR' + diff --git a/tests/test_bip0032.py b/tests/test_bip0032.py index ff26384..7a2c125 100644 --- a/tests/test_bip0032.py +++ b/tests/test_bip0032.py @@ -5,10 +5,11 @@ from binascii import hexlify, unhexlify from pybtc.hdwallet import * +from pybtc.tools import encode_base58, decode_base58 -def test_create_master_key(mnemonic_256): +def test_create_master_key_hdwallet(mnemonic_256): passphrase = ' '.join(mnemonic_256) seed = create_seed(passphrase, 'P@ssw0rd') assert seed is not None @@ -26,10 +27,10 @@ def test_create_master_key(mnemonic_256): assert master_key['is_private'] -def test_create_public_key(master_key_hdwallet): - public_key = create_public_key_hdwallet(master_key_hdwallet['key']) +def test_create_public_key_hdwallet(master_key_hdwallet): + public_key = create_parent_pubkey_hdwallet(master_key_hdwallet) assert public_key is not None - assert len(public_key) == 33 + assert len(public_key['key']) == 33 def test_validate_private_key(fail_key1, fail_key2, good_key): @@ -38,16 +39,11 @@ def test_validate_private_key(fail_key1, fail_key2, good_key): assert validate_private_key(good_key) -def test_serialize_key(master_key_hdwallet): - serialize_key = serialize_key_hdwallet(master_key_hdwallet) - assert serialize_key is not None - assert isinstance(serialize_key, bytes) - assert len(serialize_key[:-4]) == 78 - - def test_create_expanded_key(master_key_hdwallet, public_key_hdwallet): result = create_expanded_key(b'asdasdasd', 0) assert result is None + result = create_expanded_key(master_key_hdwallet, 0x80000000) + assert result is None result = create_expanded_key(master_key_hdwallet, 0) assert result is not None assert len(result) == 64 @@ -69,3 +65,36 @@ def test_create_child_pubkey(master_key_hdwallet, public_key_hdwallet): assert result is not None assert isinstance(result, dict) assert not result.get('is_private') + + +def test_serialize_key_hdwallet(master_key_hdwallet, public_key_hdwallet): + serialize_mkey = serialize_key_hdwallet(master_key_hdwallet) + assert serialize_mkey is not None + assert isinstance(serialize_mkey, bytes) + assert len(serialize_mkey[:-4]) == 78 + ser_encode = encode_base58(serialize_mkey) + assert ser_encode[:4] in 'xprv' + + serialize_pkey = serialize_key_hdwallet(public_key_hdwallet) + assert serialize_pkey is not None + assert isinstance(serialize_pkey, bytes) + assert len(serialize_pkey[:-4]) == 78 + ser_encode = encode_base58(serialize_pkey) + assert ser_encode[:4] in 'xpub' + + +def test_deserialize_key(privkey_hdwallet_base58, pubkey_hdwallet_base58, bad_key_hdwallet_base58): + #десериализация приватного ключа + privkey = deserialize_key_hdwallet(privkey_hdwallet_base58) + assert privkey is not None + assert isinstance(privkey, dict) + assert privkey['is_private'] + #десериализация публичного ключа + pubkey = deserialize_key_hdwallet(pubkey_hdwallet_base58) + assert pubkey is not None + assert isinstance(pubkey, dict) + assert not pubkey['is_private'] + #десериализация некорретного ключа + pubkey = deserialize_key_hdwallet(bad_key_hdwallet_base58) + assert pubkey is None + From 46d08dbf5e79ca54a450c80596e825f05186e967 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Thu, 14 Jun 2018 14:52:19 +0400 Subject: [PATCH 085/198] BIP32/BIP44: added support HD Wallets for testnet --- pybtc/hdwallet.py | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index 851b979..371bf79 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -95,13 +95,17 @@ def create_seed(passphrase, password=''): # # создание родительского приватного ключа -def create_master_key_hdwallet(seed): +def create_master_key_hdwallet(seed, testnet=False): + if testnet: + version = TESTNET_PRIVATE_WALLET_VERSION + else: + version = MAINNET_PRIVATE_WALLET_VERSION key = b'Bitcoin seed' intermediary = hmac_sha512(key, seed) master_key = intermediary[:32] chain_code = intermediary[32:] if validate_private_key(master_key) and validate_private_key(chain_code): - return dict(version=MAINNET_PRIVATE_WALLET_VERSION, + return dict(version=version, key=master_key, depth=0, child=0, @@ -115,8 +119,12 @@ def create_master_key_hdwallet(seed): ## Надо удалить в будущем как дублирование. И добавить в реализации ООП как метод def create_parent_pubkey_hdwallet(master_key): if master_key['is_private']: + if master_key['version'] == TESTNET_PRIVATE_WALLET_VERSION: + version = TESTNET_PUBLIC_WALLET_VERSION + else: + version = MAINNET_PUBLIC_WALLET_VERSION pubkey = priv2pub(master_key['key'], True) - return dict(version=MAINNET_PUBLIC_WALLET_VERSION, + return dict(version=version, key=pubkey, depth=master_key['depth'], child=master_key['child'], @@ -134,7 +142,7 @@ def create_child_privkey(key, child_idx): child_privkey = add_private_keys(expanded_pubkey[:32], key['key']) if validate_private_key(child_privkey): finger_print = hash160(priv2pub(key['key']))[:4] - return dict(version=MAINNET_PRIVATE_WALLET_VERSION, + return dict(version=key['version'], key=child_pubkey, depth=key['depth'] + 1, child=child_idx, @@ -153,7 +161,7 @@ def create_child_pubkey(key, child_idx): child_pubkey = add_public_keys(ext_value, key['key']) if is_valid_pub(child_pubkey): finger_print = hash160(key['key'])[:4] - return dict(version=MAINNET_PUBLIC_WALLET_VERSION, + return dict(version=key['version'], key=child_pubkey, depth=key['depth'] + 1, child=child_idx, From 70a35822f1f65a4389ffc4b39b9b8b60773d05b5 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Thu, 14 Jun 2018 14:54:48 +0400 Subject: [PATCH 086/198] added test for check support HD Wallets for testnet --- tests/bip0032_fixtures.py | 25 +++++++++++++++++++++++-- tests/test_bip0032.py | 33 +++++++++++++++++---------------- 2 files changed, 40 insertions(+), 18 deletions(-) diff --git a/tests/bip0032_fixtures.py b/tests/bip0032_fixtures.py index f1ef765..eefd011 100644 --- a/tests/bip0032_fixtures.py +++ b/tests/bip0032_fixtures.py @@ -16,7 +16,7 @@ def good_key(): return b'B\xa8\xe9v>y\xe2\x82\x10\x80\xc2\xa91\x10E\xe0XJ\xe6\xc7\x18\x9eE~\xa0^\xd1\x820\xe7\x18\x0c' @pytest.fixture -def master_key_hdwallet(): +def master_key_hdwallet_mnet(): return dict(version=b'\x04\x88\xad\xe4', key=b"Y\x9e'\xe00or'\xacD\x9c(l\x99\x0fxB\x03\xbd/]|+\xfd\xe89K!\x93\x0bN\x9b", depth=0, @@ -27,7 +27,7 @@ def master_key_hdwallet(): @pytest.fixture -def public_key_hdwallet(): +def public_key_hdwallet_mnet(): return dict(version=b'\x04\x88\xB2\x1E', key=b"\x03F\xcd\x96\xd7-\xc4Q\xee\xfc\xadc\n\xe4\xd2Xe\x02\x99(\x0f\xf5\x1c'\x16\xab\xd0\x05_\xb4:8\xfa", depth=0, @@ -36,6 +36,27 @@ def public_key_hdwallet(): chain_code=b'B\xa8\xe9v>y\xe2\x82\x10\x80\xc2\xa91\x10E\xe0XJ\xe6\xc7\x18\x9eE~\xa0^\xd1\x820\xe7\x18\x0c', is_private=False) +@pytest.fixture +def master_key_hdwallet_tnet(): + return dict(version=b'\x04\x35\x83\x94', + key=b"Y\x9e'\xe00or'\xacD\x9c(l\x99\x0fxB\x03\xbd/]|+\xfd\xe89K!\x93\x0bN\x9b", + depth=0, + child=0, + finger_print=b'\x00\x00\x00\x00', + chain_code=b'B\xa8\xe9v>y\xe2\x82\x10\x80\xc2\xa91\x10E\xe0XJ\xe6\xc7\x18\x9eE~\xa0^\xd1\x820\xe7\x18\x0c', + is_private=True) + + +@pytest.fixture +def public_key_hdwallet_tnet(): + return dict(version=b'\x04\x35\x87\xCF', + key=b"\x03F\xcd\x96\xd7-\xc4Q\xee\xfc\xadc\n\xe4\xd2Xe\x02\x99(\x0f\xf5\x1c'\x16\xab\xd0\x05_\xb4:8\xfa", + depth=0, + child=0, + finger_print=b'\x00\x00\x00\x00', + chain_code=b'B\xa8\xe9v>y\xe2\x82\x10\x80\xc2\xa91\x10E\xe0XJ\xe6\xc7\x18\x9eE~\xa0^\xd1\x820\xe7\x18\x0c', + is_private=False) + @pytest.fixture def privkey_hdwallet_base58(): return 'xprv9s21ZrQH143K2irFFw4cdtV8EicuR6Y5P2WqMpbLWhnZUADeKUi52Jh8Pzt8K9RqHanNsrVXf6VhNXQv2ypWxsTSWB8UsqjxkGPxHcjyXNC' diff --git a/tests/test_bip0032.py b/tests/test_bip0032.py index 7a2c125..449b531 100644 --- a/tests/test_bip0032.py +++ b/tests/test_bip0032.py @@ -27,8 +27,8 @@ def test_create_master_key_hdwallet(mnemonic_256): assert master_key['is_private'] -def test_create_public_key_hdwallet(master_key_hdwallet): - public_key = create_parent_pubkey_hdwallet(master_key_hdwallet) +def test_create_public_key_hdwallet(master_key_hdwallet_mnet): + public_key = create_parent_pubkey_hdwallet(master_key_hdwallet_mnet) assert public_key is not None assert len(public_key['key']) == 33 @@ -39,48 +39,49 @@ def test_validate_private_key(fail_key1, fail_key2, good_key): assert validate_private_key(good_key) -def test_create_expanded_key(master_key_hdwallet, public_key_hdwallet): +def test_create_expanded_key(master_key_hdwallet_mnet, public_key_hdwallet_mnet): result = create_expanded_key(b'asdasdasd', 0) assert result is None - result = create_expanded_key(master_key_hdwallet, 0x80000000) + result = create_expanded_key(master_key_hdwallet_mnet, 0x80000000) assert result is None - result = create_expanded_key(master_key_hdwallet, 0) + result = create_expanded_key(master_key_hdwallet_mnet, 0) assert result is not None assert len(result) == 64 - result = create_expanded_key(public_key_hdwallet, 0) + result = create_expanded_key(public_key_hdwallet_mnet, 0) assert result is not None assert len(result) == 64 -def test_create_expanded_hard_key(master_key_hdwallet, public_key_hdwallet): - result = create_expanded_hard_key(master_key_hdwallet, 0) +def test_create_expanded_hard_key(master_key_hdwallet_mnet, public_key_hdwallet_mnet): + result = create_expanded_hard_key(master_key_hdwallet_mnet, 0) assert result is None - result = create_expanded_hard_key(master_key_hdwallet, 0x80000000) + result = create_expanded_hard_key(master_key_hdwallet_mnet, 0x80000000) assert result is not None assert len(result) == 64 -def test_create_child_pubkey(master_key_hdwallet, public_key_hdwallet): - result = create_child_pubkey(master_key_hdwallet, 0) + +def test_create_child_pubkey(master_key_hdwallet_mnet, public_key_hdwallet_mnet): + result = create_child_pubkey(master_key_hdwallet_mnet, 0) assert result is not None assert isinstance(result, dict) assert not result.get('is_private') -def test_serialize_key_hdwallet(master_key_hdwallet, public_key_hdwallet): - serialize_mkey = serialize_key_hdwallet(master_key_hdwallet) +def test_serialize_key_hdwallet(master_key_hdwallet_mnet, public_key_hdwallet_tnet): + serialize_mkey = serialize_key_hdwallet(master_key_hdwallet_mnet) assert serialize_mkey is not None assert isinstance(serialize_mkey, bytes) assert len(serialize_mkey[:-4]) == 78 ser_encode = encode_base58(serialize_mkey) - assert ser_encode[:4] in 'xprv' + assert ser_encode[:4] in ['xprv', 'tprv'] - serialize_pkey = serialize_key_hdwallet(public_key_hdwallet) + serialize_pkey = serialize_key_hdwallet(public_key_hdwallet_tnet) assert serialize_pkey is not None assert isinstance(serialize_pkey, bytes) assert len(serialize_pkey[:-4]) == 78 ser_encode = encode_base58(serialize_pkey) - assert ser_encode[:4] in 'xpub' + assert ser_encode[:4] in ['xpub', 'tpub'] def test_deserialize_key(privkey_hdwallet_base58, pubkey_hdwallet_base58, bad_key_hdwallet_base58): From cd99ecb261a705800e934eeb38314c98a484fec8 Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Thu, 14 Jun 2018 15:08:16 +0400 Subject: [PATCH 087/198] added additional input key check --- pybtc/hdwallet.py | 56 ++++++++++++++++++++++++----------------------- 1 file changed, 29 insertions(+), 27 deletions(-) diff --git a/pybtc/hdwallet.py b/pybtc/hdwallet.py index 371bf79..dc4c87e 100644 --- a/pybtc/hdwallet.py +++ b/pybtc/hdwallet.py @@ -136,38 +136,40 @@ def create_parent_pubkey_hdwallet(master_key): # Создание дочернего приватного ключа def create_child_privkey(key, child_idx): - expanded_privkey = create_expanded_key(key, child_idx) - if expanded_pubkey: - child_chain_code = expanded_pubkey[32:] - child_privkey = add_private_keys(expanded_pubkey[:32], key['key']) - if validate_private_key(child_privkey): - finger_print = hash160(priv2pub(key['key']))[:4] - return dict(version=key['version'], - key=child_pubkey, - depth=key['depth'] + 1, - child=child_idx, - finger_print=finger_print, - chain_code=child_chain_code, - is_private=False) + if key['is_private']: + expanded_privkey = create_expanded_key(key, child_idx) + if expanded_privkey: + child_chain_code = expanded_privkey[32:] + child_privkey = add_private_keys(expanded_privkey[:32], key['key']) + if validate_private_key(child_privkey): + finger_print = hash160(priv2pub(key['key']))[:4] + return dict(version=key['version'], + key=child_privkey, + depth=key['depth'] + 1, + child=child_idx, + finger_print=finger_print, + chain_code=child_chain_code, + is_private=True) return None # создание дочернего публичного ключа def create_child_pubkey(key, child_idx): - expanded_pubkey = create_expanded_key(key, child_idx) - if expanded_pubkey: - child_chain_code = expanded_pubkey[32:] - ext_value = priv2pub(expanded_pubkey[:32]) - child_pubkey = add_public_keys(ext_value, key['key']) - if is_valid_pub(child_pubkey): - finger_print = hash160(key['key'])[:4] - return dict(version=key['version'], - key=child_pubkey, - depth=key['depth'] + 1, - child=child_idx, - finger_print=finger_print, - chain_code=child_chain_code, - is_private=False) + if not key['is_private']: + expanded_pubkey = create_expanded_key(key, child_idx) + if expanded_pubkey: + child_chain_code = expanded_pubkey[32:] + ext_value = priv2pub(expanded_pubkey[:32]) + child_pubkey = add_public_keys(ext_value, key['key']) + if is_valid_pub(child_pubkey): + finger_print = hash160(key['key'])[:4] + return dict(version=key['version'], + key=child_pubkey, + depth=key['depth'] + 1, + child=child_idx, + finger_print=finger_print, + chain_code=child_chain_code, + is_private=False) return None From 533a8bd4160e6988b224343859c1e257b87230fd Mon Sep 17 00:00:00 2001 From: Alexey Karyabkin Date: Thu, 14 Jun 2018 15:09:17 +0400 Subject: [PATCH 088/198] added test for create child private key & small changes --- tests/test_bip0032.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/test_bip0032.py b/tests/test_bip0032.py index 449b531..a26d939 100644 --- a/tests/test_bip0032.py +++ b/tests/test_bip0032.py @@ -60,9 +60,19 @@ def test_create_expanded_hard_key(master_key_hdwallet_mnet, public_key_hdwallet_ assert len(result) == 64 +def test_create_child_privkey(master_key_hdwallet_mnet, public_key_hdwallet_mnet): + result = create_child_privkey(public_key_hdwallet_mnet, 0) + assert result is None + result = create_child_privkey(master_key_hdwallet_mnet, 0) + assert result is not None + assert isinstance(result, dict) + assert result.get('is_private') + def test_create_child_pubkey(master_key_hdwallet_mnet, public_key_hdwallet_mnet): result = create_child_pubkey(master_key_hdwallet_mnet, 0) + assert result is None + result = create_child_pubkey(public_key_hdwallet_mnet, 0) assert result is not None assert isinstance(result, dict) assert not result.get('is_private') From 1baf1428014b1ef680941f760bc9ec16a1f0594f Mon Sep 17 00:00:00 2001 From: 4tochka Date: Mon, 18 Jun 2018 10:49:23 +0400 Subject: [PATCH 089/198] added docs initial commit --- {doc => docs}/addresses.md | 0 {doc => docs}/img/address_map.jpg | Bin {doc => docs}/img/address_map.xml | 0 {doc => docs}/img/pybtc.png | Bin pybtc/address.py | 45 +- pybtc/tools.py | 77 ++- pybtc/transaction.py | 944 +++++++++++++++++--------- tests/test/__init__.py | 13 +- tests/test/address_class.py | 11 +- tests/test/address_functions.py | 15 +- tests/test/sighash.py | 656 ++++++++++++++++-- tests/test/transaction_constructor.py | 342 ++++++++++ tests/test/transaction_deserialize.py | 10 +- 13 files changed, 1712 insertions(+), 401 deletions(-) rename {doc => docs}/addresses.md (100%) rename {doc => docs}/img/address_map.jpg (100%) rename {doc => docs}/img/address_map.xml (100%) rename {doc => docs}/img/pybtc.png (100%) create mode 100644 tests/test/transaction_constructor.py diff --git a/doc/addresses.md b/docs/addresses.md similarity index 100% rename from doc/addresses.md rename to docs/addresses.md diff --git a/doc/img/address_map.jpg b/docs/img/address_map.jpg similarity index 100% rename from doc/img/address_map.jpg rename to docs/img/address_map.jpg diff --git a/doc/img/address_map.xml b/docs/img/address_map.xml similarity index 100% rename from doc/img/address_map.xml rename to docs/img/address_map.xml diff --git a/doc/img/pybtc.png b/docs/img/pybtc.png similarity index 100% rename from doc/img/pybtc.png rename to docs/img/pybtc.png diff --git a/pybtc/address.py b/pybtc/address.py index f16da58..b1c5c28 100644 --- a/pybtc/address.py +++ b/pybtc/address.py @@ -42,6 +42,9 @@ def wif(self, compressed=None, testnet=None): testnet = self.testnet return private_key_to_wif(self.raw_key, compressed, testnet) + def __str__(self): + return self.wif() + class PublicKey(): def __init__(self, key=None): @@ -64,28 +67,32 @@ def __init__(self, key=None): def hex(self): return hexlify(self.raw_key).decode() + def __str__(self): + return hex() + class Address(): - def __init__(self, key = None, + def __init__(self, key=None, address_type="P2WPKH", testnet=False, compressed=True): if key is None: self.private_key = PrivateKey(testnet=testnet, compressed=compressed) self.public_key = PublicKey(self.private_key) + self.testnet = testnet elif type(key) == PrivateKey: self.private_key = key - testnet = key.testnet + self.testnet = key.testnet compressed = key.compressed self.public_key = PublicKey(self.private_key) elif type(key) == PublicKey: self.public_key = key - testnet = testnet + self.testnet = testnet compressed = key.compressed assert address_type in ("P2PKH", "PUBKEY", "P2WPKH", "P2SH_P2WPKH") if not compressed: assert address_type in ("P2PKH", "PUBKEY") self.type = address_type - self.testnet = testnet + if address_type in ("P2WPKH"): self.witness_version = 0 else: @@ -93,12 +100,34 @@ def __init__(self, key = None, self.compressed = compressed if address_type == "P2SH_P2WPKH": self.script_hash = True - self.redeem_script = public_key_to_p2sh_p2wpkh_script(self.public_key.raw_key) - self.redeem_script_hex = hexlify(self.redeem_script).decode() - self.hash = hash160(self.redeem_script) + self.redeem_script_raw = public_key_to_p2sh_p2wpkh_script(self.public_key.raw_key) + self.redeem_script = hexlify(self.redeem_script_raw).decode() + self.hash = hash160(self.redeem_script_raw) else: self.script_hash = False self.hash = hash160(self.public_key.raw_key) self.address = hash_to_address(self.hash, script_hash=self.script_hash, - witness_version=self.witness_version) + witness_version=self.witness_version, + testnet=self.testnet) + + def __str__(self): + return self.address + + +class ScriptAddress(): + def __init__(self, script, address_type="P2SH", + testnet=False, witness_version=None): + self.witness_version = witness_version + self.testnet = testnet + if type(script) == str: + script = unhexlify(script) + self.script_raw = script + self.script = hexlify(self.script_raw).decode() + self.hash = hash160(self.script_raw) + self.script_opcodes = decode_script(self.script_raw) + self.script_opcodes_asm = decode_script(self.script_raw, 1) + self.address = hash_to_address(self.hash, + script_hash=True, + witness_version=self.witness_version, + testnet=self.testnet) \ No newline at end of file diff --git a/pybtc/tools.py b/pybtc/tools.py index 459b890..2e78335 100644 --- a/pybtc/tools.py +++ b/pybtc/tools.py @@ -195,6 +195,21 @@ def address_type(address, num=False): return SCRIPT_TYPES[t] if num else t +def address_net_type(address): + if address[0] in (MAINNET_SCRIPT_ADDRESS_PREFIX, + MAINNET_ADDRESS_PREFIX): + return "mainnet" + elif address[:2] == MAINNET_SEGWIT_ADDRESS_PREFIX: + return "mainnet" + elif address[0] in (TESTNET_SCRIPT_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX, + TESTNET_ADDRESS_PREFIX_2): + return "testnet" + elif address[:2] == TESTNET_SEGWIT_ADDRESS_PREFIX: + return "testnet" + return None + + def script_to_hash(s, witness=False, hex=False): if type(s) == str: s = unhexlify(s) @@ -379,6 +394,66 @@ def decode_script(script, asm=False): return ' '.join(result) +def delete_from_script(script, sub_script): + if not sub_script: + return script + s_hex = False + if type(script) == str: + try: + script = unhexlify(script) + s_hex = True + except: + pass + assert type(script) == bytes + if type(sub_script) == str: + try: + sub_script = unhexlify(sub_script) + except: + pass + assert type(sub_script) == bytes + l = len(script) + ls = len(sub_script) + s = 0 + k = 0 + stack = [] + result = [] + while l - s > 0: + if script[s] < 0x4c and script[s]: + stack.append(script[s] + 1) + s += script[s] + 1 + elif script[s] == OPCODE["OP_PUSHDATA1"]: + stack.append(1 + script[s + 1]) + s += 1 + script[s + 1] + elif script[s] == OPCODE["OP_PUSHDATA2"]: + stack.append(2 + struct.unpack('= ls: + if script[k:s][:ls] == sub_script: + if s - k > ls: + result.append(script[k + ls:s]) + t = 0 + while t != s - k: + t += stack.pop(0) + k = s + else: + t = stack.pop(0) + result.append(script[k:k+t]) + k += t + if script[k:s][:ls] == sub_script: + if s - k > ls: + result.append(script[k + ls:s]) + else: + result.append(script[k:k + ls]) + + return b''.join(result) if not s_hex else hexlify(b''.join(result)).decode() + + def is_address_valid(address, testnet=False): if not address or type(address) != str: return False @@ -488,7 +563,7 @@ def sign_message(msg, private_key, hex=False): elif type(msg) == str: msg = unhexlify(msg) - else : + else: raise TypeError("message must be a bytes or hex encoded string") if type(private_key) != bytes: if type(private_key) == bytearray: diff --git a/pybtc/transaction.py b/pybtc/transaction.py index 70a3206..faba6fa 100644 --- a/pybtc/transaction.py +++ b/pybtc/transaction.py @@ -2,312 +2,648 @@ from struct import unpack import json from .tools import * -from .address import PrivateKey +from .address import PrivateKey, Address, PublicKey, ScriptAddress from binascii import hexlify, unhexlify class Transaction(dict): - def __init__(self, raw_tx=None): - self["format"] = "raw" - self["txId"] = None - self["hash"] = None - self["version"] = None - self["size"] = 0 - self["vSize"] = 0 - self["bSize"] = 0 - self["lockTime"] = None - self["vIn"] = dict() - self["vOut"] = dict() - self["rawTx"] = None - self["blockHash"] = None - self["confirmations"] = None - self["time"] = None - self["blockTime"] = None - self["blockIndex"] = None - self["coinbase"] = False - self["fee"] = None - self["data"] = None - self["amount"] = 0 - if raw_tx is None: - return - stream = self.get_stream(raw_tx) - start = stream.tell() - (self["version"],) = unpack('= 0 - # assert type(sequence) == int - # assert sequence <= 0xffffffff and sequence >= 0 - # if type(script_sig) == str: - # script_sig = unhexlify(script_sig) - # else: - # assert type(script_sig) == bytes - # assert len(script_sig) <= 520 - # if private_key: - # if type(private_key) != PrivateKey: - # private_key = PrivateKey(private_key) - # if amount: - # assert type(amount) == int - # assert amount >= 0 and amount <= MAX_AMOUNT - # if tx_in_witness: - # assert type(tx_in_witness) == list - # l = 0 - # witness = [] - # for w in tx_in_witness: - # if type(w) == str: - # witness.append(unhexlify(w) if self["format"] == "raw" else w) - # else: - # witness.append(w if self["format"] == "raw" else unhexlify(w)) - # l += 1 + len(w) - # if len(w) >= 0x4c: - # l += 1 - # if len(w) > 0xff: - # l += 1 - # # witness script limit - # assert l <= 10000 - # if tx_id == b"\x00" * 32: - # assert v_out == 0 and sequence == 0xffffffff and len(script_sig) <= 100 - # self["coinbase"] = True - # - # k = len(self["vIn"]) - # self["vIn"][k] = dict() - # self["vIn"][k]["vOut"] = v_out - # self["vIn"][k]["sequence"] = sequence - # if self["format"] == "raw": - # self["vIn"][k]["txId"] = tx_id - # self["vIn"][k]["scriptSig"] = script_sig - # if tx_in_witness: - # self["segwit"] = True - # self["vIn"][k]["txInWitness"] = witness - # else: - # self["vIn"][k]["txId"] = rh2s(tx_id) - # self["vIn"][k]["scriptSig"] = script_sig - # self["vIn"][i]["scriptSigOpcodes"] = decode_script(script_sig) - # self["vIn"][i]["scriptSigAsm"] = decode_script(script_sig, 1) - # if tx_in_witness: - # self["segwit"] = True - # self["vIn"][k]["txInWitness"] = witness - # if amount: - # self["value"] = amount - # if private_key: - # self["privateKey"] = private_key - # - # # todo - # # if self["vOut"]: - # # self.__refresh_tx__() - # - # """ - # написать сценарии использования - # """ + raise TypeError + return stream + + def serialize(self, segwit=True, hex=True): + chunks = [] + chunks.append(struct.pack('= 0 + assert type(sequence) == int + assert sequence <= 0xffffffff and sequence >= 0 + assert type(script_sig) == bytes + assert len(script_sig) <= 520 + if private_key: + if type(private_key) != PrivateKey: + private_key = PrivateKey(private_key) + if amount: + assert type(amount) == int + assert amount >= 0 and amount <= MAX_AMOUNT + if tx_in_witness: + assert type(tx_in_witness) == list + l = 0 + witness = [] + for w in tx_in_witness: + if type(w) == str: + witness.append(unhexlify(w) if self["format"] == "raw" else w) + else: + witness.append(w if self["format"] == "raw" else unhexlify(w)) + l += 1 + len(w) + if len(w) >= 0x4c: + l += 1 + if len(w) > 0xff: + l += 1 + # witness script limit + assert l <= 10000 + if tx_id == b"\x00" * 32: + assert v_out == 0xffffffff and sequence == 0xffffffff and len(script_sig) <= 100 + self["coinbase"] = True + + # script_pub_key + if script_pub_key: + if type(script_pub_key) == str: + script_pub_key = unhexlify(script_pub_key) + type(script_pub_key) == bytes + if address is not None: + if type(address) == str: + net = True if address_net_type(address) == 'mainnet' else False + assert not net == self["testnet"] + script = address_to_script(address) + elif type(address) in (Address, ScriptAddress): + assert type(address) == Address + script = address_to_script(address.address) + if script_pub_key: + assert script_pub_key == script + else: + script_pub_key = script + + k = len(self["vIn"]) + self["vIn"][k] = dict() + self["vIn"][k]["vOut"] = v_out + self["vIn"][k]["sequence"] = sequence + if self["format"] == "raw": + self["vIn"][k]["txId"] = tx_id + self["vIn"][k]["scriptSig"] = script_sig + if script_pub_key: + self["vIn"][k]["scriptPubKey"] = script_pub_key + else: + self["vIn"][k]["txId"] = rh2s(tx_id) + self["vIn"][k]["scriptSig"] = hexlify(script_sig).decode() + self["vIn"][k]["scriptSigOpcodes"] = decode_script(script_sig) + self["vIn"][k]["scriptSigAsm"] = decode_script(script_sig, 1) + if script_pub_key: + self["vIn"][k]["scriptPubKey"] = hexlify(script_pub_key).decode() + if tx_in_witness: + self["segwit"] = True + self["vIn"][k]["txInWitness"] = witness + if amount: + self["vIn"][k]["value"] = amount + if private_key: + self["vIn"][k].private_key = private_key + self.__refresh__() + return self + + def add_output(self, amount, address=None, script_pub_key=None): + assert address is not None or script_pub_key is not None + assert not (address is None and script_pub_key is None) + assert type(amount) == int + assert amount >= 0 and amount <= MAX_AMOUNT + if script_pub_key: + if type(script_pub_key) == str: + script_pub_key = unhexlify(script_pub_key) + assert type(script_pub_key) == bytes + else: + if type(address) == Address: + address = address.address + script_pub_key = address_to_script(address) + + k = len(self["vOut"]) + self["vOut"][k] = dict() + self["vOut"][k]["value"] = amount + segwit = True if "segwit" in self else False + s = parse_script(script_pub_key, segwit) + self["vOut"][k]["nType"] = s["nType"] + self["vOut"][k]["type"] = s["type"] + + if self["format"] == "raw": + self["vOut"][k]["scriptPubKey"] = script_pub_key + if self["data"] is None: + if s["nType"] == 3: + self["data"] = s["data"] + if s["nType"] not in (3, 4, 7): + self["vOut"][k]["addressHash"] = s["addressHash"] + self["vOut"][k]["reqSigs"] = s["reqSigs"] + else: + self["vOut"][k]["scriptPubKey"] = hexlify(script_pub_key).decode() + if self["data"] is None: + if s["nType"] == 3: + self["data"] = hexlify(s["data"]).decode() + if s["nType"] not in (3, 4, 7): + self["vOut"][k]["addressHash"] = hexlify(s["addressHash"]).decode() + self["vOut"][k]["reqSigs"] = s["reqSigs"] + self["vOut"][k]["scriptPubKeyOpcodes"] = decode_script(script_pub_key) + self["vOut"][k]["scriptPubKeyAsm"] = decode_script(script_pub_key, 1) + sh = True if self["vOut"][k]["nType"] in (1, 5) else False + witness_version = None if self["vOut"][k]["nType"] < 5 else 0 + if "addressHash" in self["vOut"][k]: + self["vOut"][k]["address"] = hash_to_address(self["vOut"][k]["addressHash"], + self["testnet"], + sh, + witness_version) + self.__refresh__() + return self + + def del_output(self, n=None): + if not self["vOut"]: + return self + if n is None: + n = len(self["vOut"]) - 1 + new_out = dict() + c = 0 + for i in range(len(self["vOut"])): + if i != n: + new_out[c] = self["vOut"][i] + c += 1 + self["vOut"] = new_out + self.__refresh__() + return self + + def del_input(self, n): + if not self["vIn"]: + return self + if n is None: + n = len(self["vIn"]) - 1 + new_in = dict() + c = 0 + for i in range(len(self["vIn"])): + if i != n: + new_in[c] = self["vIn"][i] + c += 1 + self["vIn"] = new_in + self.__refresh__() + return self + + def sign_input(self, n, private_key=None, script_pub_key=None, redeem_script=None, sighash_type=SIGHASH_ALL): + if private_key is not None: + if private_key: + if type(private_key) != PrivateKey: + private_key_obj = PrivateKey(private_key) + public_key = PublicKey(private_key_obj).raw_key + private_key = private_key_obj.raw_key + else: + if "privateKey" not in self["vIn"][n]: + return self + private_key = self["vIn"][n].private_key.raw_key + public_key = PublicKey(self["vIn"][n].private_key).raw_key + + if redeem_script: + if type(redeem_script) == str: + redeem_script = unhexlify(redeem_script).decode() + assert type(redeem_script) == bytes + script = redeem_script + else: + script = script_pub_key + + sighash = self.sig_hash_input(n, script_pub_key=script, sighash_type=sighash_type) + if type(sighash) == str: + sighash = s2rh(sighash) + signature = sign_message(sighash, private_key) + bytes([sighash_type]) + if redeem_script: + if self["vIn"][n]["scriptSig"]: + sig_script = self["vIn"][n]["scriptSig"] + if type(sig_script) == str: + sig_script = unhexlify(sig_script).decode() + sig_script = bytes([len(public_key)]) + public_key + sig_script + sig_script = bytes([len(signature)]) + signature + sig_script + else: + sig_script = bytes([len(signature)]) + signature + sig_script += bytes([len(public_key)]) + public_key + if len(redeem_script) <= 0x4b: + sig_script += bytes([len(redeem_script)]) + redeem_script + elif len(redeem_script) <= 0xff: + sig_script = BYTE_OPCODE["OP_PUSHDATA1"] + bytes([len(redeem_script)]) + redeem_script + elif len(redeem_script) <= 0xffff: + sig_script = BYTE_OPCODE["OP_PUSHDATA2"] + bytes([len(redeem_script)]) + redeem_script + else: + sig_script = BYTE_OPCODE["OP_PUSHDATA4"] + bytes([len(redeem_script)]) + redeem_script + else: + sig_script = bytes([len(signature)]) + signature + sig_script += bytes([len(public_key)]) + public_key + if self["format"] == "raw": + self["vIn"][n]["scriptSig"] = sig_script + else: + self["vIn"][n]["scriptSig"] = hexlify(sig_script).decode() + self["vIn"][n]["scriptSigOpcodes"] = decode_script(sig_script) + self["vIn"][n]["scriptSigAsm"] = decode_script(sig_script, 1) + self.__refresh__() + return self + + def sig_hash_input(self, n, script_pub_key=None, sighash_type=SIGHASH_ALL): + # check n + assert n >= 0 + tx_in_count = len(self["vIn"]) + + if n >= tx_in_count: + if self["format"] == "raw": + return b'\x01' + b'\x00' * 31 + else: + return rh2s(b'\x01' + b'\x00' * 31) + + # check script_pub_key for input + if script_pub_key is not None: + script_code = script_pub_key + else: + assert "scriptPubKey" in self["vIn"][n] + script_code = self["vIn"][n]["scriptPubKey"] + if type(script_code) == str: + script_code = unhexlify(script_code) + assert type(script_code) == bytes + + # remove opcode separators + script_code = delete_from_script(script_code, BYTE_OPCODE["OP_CODESEPARATOR"]) + preimage = bytearray() + + if ((sighash_type & 31) == SIGHASH_SINGLE) and (n >= (len(self["vOut"]))): + if self["format"] == "raw": + return b'\x01' + b'\x00' * 31 + else: + return rh2s(b'\x01' + b'\x00' * 31) + + preimage += struct.pack(' n and (sighash_type & 31) == SIGHASH_SINGLE: + continue + if (sighash_type & 31) == SIGHASH_SINGLE and (n != i): + preimage += b'\xff' * 8 + b'\x00' + else: + preimage += self["vOut"][i]["value"].to_bytes(8, 'little') + preimage += int_to_var_int(len(script_pub_key)) + script_pub_key + + preimage += self["lockTime"].to_bytes(4, 'little') + preimage += struct.pack(b" Date: Mon, 18 Jun 2018 10:59:49 +0400 Subject: [PATCH 090/198] added docs initial commit --- docs/Makefile | 20 + docs/_build/doctrees/environment.pickle | Bin 0 -> 4217 bytes docs/_build/doctrees/index.doctree | Bin 0 -> 7277 bytes docs/_build/html/.buildinfo | 4 + docs/_build/html/.nojekyll | 0 docs/_build/html/_sources/index.rst.txt | 37 + docs/_build/html/_static/ajax-loader.gif | Bin 0 -> 673 bytes docs/_build/html/_static/alabaster.css | 693 ++ docs/_build/html/_static/basic.css | 665 + docs/_build/html/_static/comment-bright.png | Bin 0 -> 756 bytes docs/_build/html/_static/comment-close.png | Bin 0 -> 829 bytes docs/_build/html/_static/comment.png | Bin 0 -> 641 bytes docs/_build/html/_static/custom.css | 1 + docs/_build/html/_static/doctools.js | 313 + .../html/_static/documentation_options.js | 9 + docs/_build/html/_static/down-pressed.png | Bin 0 -> 222 bytes docs/_build/html/_static/down.png | Bin 0 -> 202 bytes docs/_build/html/_static/file.png | Bin 0 -> 286 bytes docs/_build/html/_static/jquery-3.2.1.js | 10253 ++++++++++++++++ docs/_build/html/_static/jquery.js | 4 + docs/_build/html/_static/minus.png | Bin 0 -> 90 bytes docs/_build/html/_static/plus.png | Bin 0 -> 90 bytes docs/_build/html/_static/pygments.css | 69 + docs/_build/html/_static/searchtools.js | 761 ++ docs/_build/html/_static/underscore-1.3.1.js | 999 ++ docs/_build/html/_static/underscore.js | 31 + docs/_build/html/_static/up-pressed.png | Bin 0 -> 214 bytes docs/_build/html/_static/up.png | Bin 0 -> 203 bytes docs/_build/html/_static/websupport.js | 808 ++ docs/_build/html/genindex.html | 82 + docs/_build/html/index.html | 119 + docs/_build/html/objects.inv | Bin 0 -> 222 bytes docs/_build/html/search.html | 93 + docs/_build/html/searchindex.js | 1 + docs/conf.py | 161 + docs/index.rst | 37 + 36 files changed, 15160 insertions(+) create mode 100644 docs/Makefile create mode 100644 docs/_build/doctrees/environment.pickle create mode 100644 docs/_build/doctrees/index.doctree create mode 100644 docs/_build/html/.buildinfo create mode 100644 docs/_build/html/.nojekyll create mode 100644 docs/_build/html/_sources/index.rst.txt create mode 100644 docs/_build/html/_static/ajax-loader.gif create mode 100644 docs/_build/html/_static/alabaster.css create mode 100644 docs/_build/html/_static/basic.css create mode 100644 docs/_build/html/_static/comment-bright.png create mode 100644 docs/_build/html/_static/comment-close.png create mode 100644 docs/_build/html/_static/comment.png create mode 100644 docs/_build/html/_static/custom.css create mode 100644 docs/_build/html/_static/doctools.js create mode 100644 docs/_build/html/_static/documentation_options.js create mode 100644 docs/_build/html/_static/down-pressed.png create mode 100644 docs/_build/html/_static/down.png create mode 100644 docs/_build/html/_static/file.png create mode 100644 docs/_build/html/_static/jquery-3.2.1.js create mode 100644 docs/_build/html/_static/jquery.js create mode 100644 docs/_build/html/_static/minus.png create mode 100644 docs/_build/html/_static/plus.png create mode 100644 docs/_build/html/_static/pygments.css create mode 100644 docs/_build/html/_static/searchtools.js create mode 100644 docs/_build/html/_static/underscore-1.3.1.js create mode 100644 docs/_build/html/_static/underscore.js create mode 100644 docs/_build/html/_static/up-pressed.png create mode 100644 docs/_build/html/_static/up.png create mode 100644 docs/_build/html/_static/websupport.js create mode 100644 docs/_build/html/genindex.html create mode 100644 docs/_build/html/index.html create mode 100644 docs/_build/html/objects.inv create mode 100644 docs/_build/html/search.html create mode 100644 docs/_build/html/searchindex.js create mode 100644 docs/conf.py create mode 100644 docs/index.rst diff --git a/docs/Makefile b/docs/Makefile new file mode 100644 index 0000000..8f5f4d1 --- /dev/null +++ b/docs/Makefile @@ -0,0 +1,20 @@ +# Minimal makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +SPHINXPROJ = pybtc +SOURCEDIR = . +BUILDDIR = _build + +# Put it first so that "make" without argument is like "make help". +help: + @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) + +.PHONY: help Makefile + +# Catch-all target: route all unknown targets to Sphinx using the new +# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). +%: Makefile + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) \ No newline at end of file diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..7f8c866cf74e37c63e931b803dbe7802cdb5bd30 GIT binary patch literal 4217 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 WPn|66pu@T8P}a^899=}v8~+c&A4U2A literal 0 HcmV?d00001 diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo new file mode 100644 index 0000000..2e87ace --- /dev/null +++ b/docs/_build/html/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 3f41a3c1b6cb2af7ace9b911097da6ca +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_build/html/.nojekyll b/docs/_build/html/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/docs/_build/html/_sources/index.rst.txt b/docs/_build/html/_sources/index.rst.txt new file mode 100644 index 0000000..19f26bf --- /dev/null +++ b/docs/_build/html/_sources/index.rst.txt @@ -0,0 +1,37 @@ +.. pybtc documentation master file, created by + sphinx-quickstart on Mon Jun 18 02:33:01 2018. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +================== +Welcome to PYBTC +================== + +Python library for Bitcoin. + +Current version is |release|. + +.. _GitHub: https://github.com/bitaps-com/pybtc + +Key Features +============ + +- Supports addresses types PUBKEY, P2PKH, P2SH, P2SH-PWPKH, P2WPKH, P2WSH. +- Supports BIP32(Hierarchical Deterministic Wallets), BIP39(Mnemonic code generation) +- Supports BIP141(Segregated Witness) +- Transaction constructor +- Mining pool basic primitives + + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/docs/_build/html/_static/ajax-loader.gif b/docs/_build/html/_static/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..61faf8cab23993bd3e1560bff0668bd628642330 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN literal 0 HcmV?d00001 diff --git a/docs/_build/html/_static/alabaster.css b/docs/_build/html/_static/alabaster.css new file mode 100644 index 0000000..be65b13 --- /dev/null +++ b/docs/_build/html/_static/alabaster.css @@ -0,0 +1,693 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +body { + font-family: 'goudy old style', 'minion pro', 'bell mt', Georgia, 'Hiragino Mincho Pro', serif; + font-size: 17px; + background-color: #fff; + color: #000; + margin: 0; + padding: 0; +} + + +div.document { + width: 940px; + margin: 30px auto 0 auto; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 220px; +} + +div.sphinxsidebar { + width: 220px; + font-size: 14px; + line-height: 1.5; +} + +hr { + border: 1px solid #B1B4B6; +} + +div.body { + background-color: #fff; + color: #3E4349; + padding: 0 30px 0 30px; +} + +div.body > .section { + text-align: left; +} + +div.footer { + width: 940px; + margin: 20px auto 30px auto; + font-size: 14px; + color: #888; + text-align: right; +} + +div.footer a { + color: #888; +} + +p.caption { + font-family: inherit; + font-size: inherit; +} + + +div.relations { + display: none; +} + + +div.sphinxsidebar a { + color: #444; + text-decoration: none; + border-bottom: 1px dotted #999; +} + +div.sphinxsidebar a:hover { + border-bottom: 1px solid #999; +} + +div.sphinxsidebarwrapper { + padding: 18px 10px; +} + +div.sphinxsidebarwrapper p.logo { + padding: 0; + margin: -10px 0 0 0px; + text-align: center; +} + +div.sphinxsidebarwrapper h1.logo { + margin-top: -10px; + text-align: center; + margin-bottom: 5px; + text-align: left; +} + +div.sphinxsidebarwrapper h1.logo-name { + margin-top: 0px; +} + +div.sphinxsidebarwrapper p.blurb { + margin-top: 0; + font-style: normal; +} + +div.sphinxsidebar h3, +div.sphinxsidebar h4 { + font-family: 'Garamond', 'Georgia', serif; + color: #444; + font-size: 24px; + font-weight: normal; + margin: 0 0 5px 0; + padding: 0; +} + +div.sphinxsidebar h4 { + font-size: 20px; +} + +div.sphinxsidebar h3 a { + color: #444; +} + +div.sphinxsidebar p.logo a, +div.sphinxsidebar h3 a, +div.sphinxsidebar p.logo a:hover, +div.sphinxsidebar h3 a:hover { + border: none; +} + +div.sphinxsidebar p { + color: #555; + margin: 10px 0; +} + +div.sphinxsidebar ul { + margin: 10px 0; + padding: 0; + color: #000; +} + +div.sphinxsidebar ul li.toctree-l1 > a { + font-size: 120%; +} + +div.sphinxsidebar ul li.toctree-l2 > a { + font-size: 110%; +} + +div.sphinxsidebar input { + border: 1px solid #CCC; + font-family: 'goudy old style', 'minion pro', 'bell mt', Georgia, 'Hiragino Mincho Pro', serif; + font-size: 1em; +} + +div.sphinxsidebar hr { + border: none; + height: 1px; + color: #AAA; + background: #AAA; + + text-align: left; + margin-left: 0; + width: 50%; +} + +/* -- body styles ----------------------------------------------------------- */ + +a { + color: #004B6B; + text-decoration: underline; +} + +a:hover { + color: #6D4100; + text-decoration: underline; +} + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: 'Garamond', 'Georgia', serif; + font-weight: normal; + margin: 30px 0px 10px 0px; + padding: 0; +} + +div.body h1 { margin-top: 0; padding-top: 0; font-size: 240%; } +div.body h2 { font-size: 180%; } +div.body h3 { font-size: 150%; } +div.body h4 { font-size: 130%; } +div.body h5 { font-size: 100%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #DDD; + padding: 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + color: #444; + background: #EAEAEA; +} + +div.body p, div.body dd, div.body li { + line-height: 1.4em; +} + +div.admonition { + margin: 20px 0px; + padding: 10px 30px; + background-color: #EEE; + border: 1px solid #CCC; +} + +div.admonition tt.xref, div.admonition code.xref, div.admonition a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fafafa; +} + +div.admonition p.admonition-title { + font-family: 'Garamond', 'Georgia', serif; + font-weight: normal; + font-size: 24px; + margin: 0 0 10px 0; + padding: 0; + line-height: 1; +} + +div.admonition p.last { + margin-bottom: 0; +} + +div.highlight { + background-color: #fff; +} + +dt:target, .highlight { + background: #FAF3E8; +} + +div.warning { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.danger { + background-color: #FCC; + border: 1px solid #FAA; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.error { + background-color: #FCC; + border: 1px solid #FAA; + -moz-box-shadow: 2px 2px 4px #D52C2C; + -webkit-box-shadow: 2px 2px 4px #D52C2C; + box-shadow: 2px 2px 4px #D52C2C; +} + +div.caution { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.attention { + background-color: #FCC; + border: 1px solid #FAA; +} + +div.important { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.note { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.tip { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.hint { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.seealso { + background-color: #EEE; + border: 1px solid #CCC; +} + +div.topic { + background-color: #EEE; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre, tt, code { + font-family: 'Consolas', 'Menlo', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace; + font-size: 0.9em; +} + +.hll { + background-color: #FFC; + margin: 0 -12px; + padding: 0 12px; + display: block; +} + +img.screenshot { +} + +tt.descname, tt.descclassname, code.descname, code.descclassname { + font-size: 0.95em; +} + +tt.descname, code.descname { + padding-right: 0.08em; +} + +img.screenshot { + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils { + border: 1px solid #888; + -moz-box-shadow: 2px 2px 4px #EEE; + -webkit-box-shadow: 2px 2px 4px #EEE; + box-shadow: 2px 2px 4px #EEE; +} + +table.docutils td, table.docutils th { + border: 1px solid #888; + padding: 0.25em 0.7em; +} + +table.field-list, table.footnote { + border: none; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} + +table.footnote { + margin: 15px 0; + width: 100%; + border: 1px solid #EEE; + background: #FDFDFD; + font-size: 0.9em; +} + +table.footnote + table.footnote { + margin-top: -15px; + border-top: none; +} + +table.field-list th { + padding: 0 0.8em 0 0; +} + +table.field-list td { + padding: 0; +} + +table.field-list p { + margin-bottom: 0.8em; +} + +/* Cloned from + * https://github.com/sphinx-doc/sphinx/commit/ef60dbfce09286b20b7385333d63a60321784e68 + */ +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +table.footnote td.label { + width: .1px; + padding: 0.3em 0 0.3em 0.5em; +} + +table.footnote td { + padding: 0.3em 0.5em; +} + +dl { + margin: 0; + padding: 0; +} + +dl dd { + margin-left: 30px; +} + +blockquote { + margin: 0 0 0 30px; + padding: 0; +} + +ul, ol { + /* Matches the 30px from the narrow-screen "li > ul" selector below */ + margin: 10px 0 10px 30px; + padding: 0; +} + +pre { + background: #EEE; + padding: 7px 30px; + margin: 15px 0px; + line-height: 1.3em; +} + +div.viewcode-block:target { + background: #ffd; +} + +dl pre, blockquote pre, li pre { + margin-left: 0; + padding-left: 30px; +} + +tt, code { + background-color: #ecf0f3; + color: #222; + /* padding: 1px 2px; */ +} + +tt.xref, code.xref, a tt { + background-color: #FBFBFB; + border-bottom: 1px solid #fff; +} + +a.reference { + text-decoration: none; + border-bottom: 1px dotted #004B6B; +} + +/* Don't put an underline on images */ +a.image-reference, a.image-reference:hover { + border-bottom: none; +} + +a.reference:hover { + border-bottom: 1px solid #6D4100; +} + +a.footnote-reference { + text-decoration: none; + font-size: 0.7em; + vertical-align: top; + border-bottom: 1px dotted #004B6B; +} + +a.footnote-reference:hover { + border-bottom: 1px solid #6D4100; +} + +a:hover tt, a:hover code { + background: #EEE; +} + + +@media screen and (max-width: 870px) { + + div.sphinxsidebar { + display: none; + } + + div.document { + width: 100%; + + } + + div.documentwrapper { + margin-left: 0; + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + } + + div.bodywrapper { + margin-top: 0; + margin-right: 0; + margin-bottom: 0; + margin-left: 0; + } + + ul { + margin-left: 0; + } + + li > ul { + /* Matches the 30px from the "ul, ol" selector above */ + margin-left: 30px; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .bodywrapper { + margin: 0; + } + + .footer { + width: auto; + } + + .github { + display: none; + } + + + +} + + + +@media screen and (max-width: 875px) { + + body { + margin: 0; + padding: 20px 30px; + } + + div.documentwrapper { + float: none; + background: #fff; + } + + div.sphinxsidebar { + display: block; + float: none; + width: 102.5%; + margin: 50px -30px -20px -30px; + padding: 10px 20px; + background: #333; + color: #FFF; + } + + div.sphinxsidebar h3, div.sphinxsidebar h4, div.sphinxsidebar p, + div.sphinxsidebar h3 a { + color: #fff; + } + + div.sphinxsidebar a { + color: #AAA; + } + + div.sphinxsidebar p.logo { + display: none; + } + + div.document { + width: 100%; + margin: 0; + } + + div.footer { + display: none; + } + + div.bodywrapper { + margin: 0; + } + + div.body { + min-height: 0; + padding: 0; + } + + .rtd_doc_footer { + display: none; + } + + .document { + width: auto; + } + + .footer { + width: auto; + } + + .footer { + width: auto; + } + + .github { + display: none; + } +} + + +/* misc. */ + +.revsys-inline { + display: none!important; +} + +/* Make nested-list/multi-paragraph items look better in Releases changelog + * pages. Without this, docutils' magical list fuckery causes inconsistent + * formatting between different release sub-lists. + */ +div#changelog > div.section > ul > li > p:only-child { + margin-bottom: 0; +} + +/* Hide fugly table cell borders in ..bibliography:: directive output */ +table.docutils.citation, table.docutils.citation td, table.docutils.citation th { + border: none; + /* Below needed in some edge cases; if not applied, bottom shadows appear */ + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; +} \ No newline at end of file diff --git a/docs/_build/html/_static/basic.css b/docs/_build/html/_static/basic.css new file mode 100644 index 0000000..19ced10 --- /dev/null +++ b/docs/_build/html/_static/basic.css @@ -0,0 +1,665 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 450px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +div.code-block-caption { + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +div.code-block-caption + div > div.highlight > pre { + margin-top: 0; +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + padding: 1em 1em 0; +} + +div.literal-block-wrapper div.highlight { + margin: 0; +} + +code.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +code.descclassname { + background-color: transparent; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: relative; + left: 0px; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/docs/_build/html/_static/comment-bright.png b/docs/_build/html/_static/comment-bright.png new file mode 100644 index 0000000000000000000000000000000000000000..15e27edb12ac25701ac0ac21b97b52bb4e45415e GIT binary patch literal 756 zcmVgfIX78 z$8Pzv({A~p%??+>KickCb#0FM1rYN=mBmQ&Nwp<#JXUhU;{|)}%&s>suq6lXw*~s{ zvHx}3C%<;wE5CH!BR{p5@ml9ws}y)=QN-kL2?#`S5d*6j zk`h<}j1>tD$b?4D^N9w}-k)bxXxFg>+#kme^xx#qg6FI-%iv2U{0h(Y)cs%5a|m%Pn_K3X_bDJ>EH#(Fb73Z zfUt2Q3B>N+ot3qb*DqbTZpFIn4a!#_R-}{?-~Hs=xSS6p&$sZ-k1zDdtqU`Y@`#qL z&zv-~)Q#JCU(dI)Hf;$CEnK=6CK50}q7~wdbI->?E07bJ0R;!GSQTs5Am`#;*WHjvHRvY?&$Lm-vq1a_BzocI^ULXV!lbMd%|^B#fY;XX)n<&R^L z=84u1e_3ziq;Hz-*k5~zwY3*oDKt0;bM@M@@89;@m*4RFgvvM_4;5LB!@OB@^WbVT zjl{t;a8_>od-~P4 m{5|DvB&z#xT;*OnJqG}gk~_7HcNkCr0000W zanA~u9RIXo;n7c96&U)YLgs-FGlx~*_c{Jgvesu1E5(8YEf&5wF=YFPcRe@1=MJmi zag(L*xc2r0(slpcN!vC5CUju;vHJkHc*&70_n2OZsK%O~A=!+YIw z7zLLl7~Z+~RgWOQ=MI6$#0pvpu$Q43 zP@36QAmu6!_9NPM?o<1_!+stoVRRZbW9#SPe!n;#A_6m8f}|xN1;H{`0RoXQ2LM47 zt(g;iZ6|pCb@h2xk&(}S3=EVBUO0e90m2Lp5CB<(SPIaB;n4))3JB87Or#XPOPcum z?<^(g+m9}VNn4Y&B`g8h{t_$+RB1%HKRY6fjtd-<7&EsU;vs0GM(Lmbhi%Gwcfs0FTF}T zL{_M6Go&E0Eg8FuB*(Yn+Z*RVTBE@10eIOb3El^MhO`GabDll(V0&FlJi2k^;q8af zkENdk2}x2)_KVp`5OAwXZM;dG0?M-S)xE1IKDi6BY@5%Or?#aZ9$gcX)dPZ&wA1a< z$rFXHPn|TBf`e?>Are8sKtKrKcjF$i^lp!zkL?C|y^vlHr1HXeVJd;1I~g&Ob-q)& z(fn7s-KI}G{wnKzg_U5G(V%bX6uk zIa+<@>rdmZYd!9Y=C0cuchrbIjuRB_Wq{-RXlic?flu1*_ux}x%(HDH&nT`k^xCeC ziHi1!ChH*sQ6|UqJpTTzX$aw8e(UfcS^f;6yBWd+(1-70zU(rtxtqR%j z-lsH|CKQJXqD{+F7V0OTv8@{~(wp(`oIP^ZykMWgR>&|RsklFMCnOo&Bd{le} zV5F6424Qzl;o2G%oVvmHgRDP9!=rK8fy^!yV8y*4p=??uIRrrr0?>O!(z*g5AvL2!4z0{sq%vhG*Po}`a<6%kTK5TNhtC8}rXNu&h^QH4A&Sk~Autm*s~45(H7+0bi^MraaRVzr05hQ3iK?j` zR#U@^i0WhkIHTg29u~|ypU?sXCQEQgXfObPW;+0YAF;|5XyaMAEM0sQ@4-xCZe=0e z7r$ofiAxn@O5#RodD8rh5D@nKQ;?lcf@tg4o+Wp44aMl~c47azN_(im0N)7OqdPBC zGw;353_o$DqGRDhuhU$Eaj!@m000000NkvXXu0mjfjZ7Z_ literal 0 HcmV?d00001 diff --git a/docs/_build/html/_static/custom.css b/docs/_build/html/_static/custom.css new file mode 100644 index 0000000..2a924f1 --- /dev/null +++ b/docs/_build/html/_static/custom.css @@ -0,0 +1 @@ +/* This file intentionally left blank. */ diff --git a/docs/_build/html/_static/doctools.js b/docs/_build/html/_static/doctools.js new file mode 100644 index 0000000..d892892 --- /dev/null +++ b/docs/_build/html/_static/doctools.js @@ -0,0 +1,313 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for all documentation. + * + * :copyright: Copyright 2007-2018 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + +/** + * make the code below compatible with browsers without + * an installed firebug like debugger +if (!window.console || !console.firebug) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", + "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", + "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {}; +} + */ + +/** + * small helper function to urldecode strings + */ +jQuery.urldecode = function(x) { + return decodeURIComponent(x).replace(/\+/g, ' '); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var bbox = span.getBBox(); + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + var parentOfText = node.parentNode.parentNode; + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated === 'undefined') + return string; + return (typeof translated === 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated === 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + if (!body.length) { + body = $('body'); + } + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('

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 literal 1168275 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 @j1mQd-&Y2mc?@NV5~ZEbCW+MGgXFRv3|pQ3X1 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

kZ+|16|LT|fKjg~%C%IMs2j3+D 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