Browse Source

Merge #504: Remove Python 2 compatibility imports and disable Python 2 installation in setuptools.

4bf1f50 Remove Python 2 compatibility imports and disable Python 2 installation in setuptools. (James Hilliard)
8c21b04 Sunsetting support for Python 2 (Tim Akinbo)
master
Adam Gibson 6 years ago
parent
commit
c02378af62
No known key found for this signature in database
GPG Key ID: 141001A1AF77F20B
  1. 16
      .travis.yml
  2. 6
      README.md
  3. 25
      install.sh
  4. 3
      jmbase/jmbase/__init__.py
  5. 3
      jmbase/jmbase/bigstring.py
  6. 3
      jmbase/jmbase/commands.py
  7. 3
      jmbase/jmbase/support.py
  8. 1
      jmbase/setup.py
  9. 3
      jmbase/test/test_base_support.py
  10. 3
      jmbase/test/test_commands.py
  11. 3
      jmbitcoin/jmbitcoin/__init__.py
  12. 3
      jmbitcoin/jmbitcoin/bech32.py
  13. 3
      jmbitcoin/jmbitcoin/btscript.py
  14. 3
      jmbitcoin/jmbitcoin/secp256k1_deterministic.py
  15. 3
      jmbitcoin/jmbitcoin/secp256k1_main.py
  16. 3
      jmbitcoin/jmbitcoin/secp256k1_transaction.py
  17. 3
      jmbitcoin/test/test_addresses.py
  18. 3
      jmbitcoin/test/test_bech32.py
  19. 3
      jmbitcoin/test/test_bip32.py
  20. 3
      jmbitcoin/test/test_btc_formatting.py
  21. 3
      jmbitcoin/test/test_ecc_signing.py
  22. 3
      jmbitcoin/test/test_keys.py
  23. 3
      jmbitcoin/test/test_main.py
  24. 3
      jmbitcoin/test/test_tx_serialize.py
  25. 3
      jmclient/jmclient/__init__.py
  26. 3
      jmclient/jmclient/blockchaininterface.py
  27. 3
      jmclient/jmclient/cli_options.py
  28. 3
      jmclient/jmclient/client_protocol.py
  29. 3
      jmclient/jmclient/commitment_utils.py
  30. 3
      jmclient/jmclient/configure.py
  31. 5
      jmclient/jmclient/cryptoengine.py
  32. 3
      jmclient/jmclient/electrum_data.py
  33. 3
      jmclient/jmclient/electruminterface.py
  34. 3
      jmclient/jmclient/jsonrpc.py
  35. 3
      jmclient/jmclient/maker.py
  36. 3
      jmclient/jmclient/old_mnemonic.py
  37. 3
      jmclient/jmclient/output.py
  38. 3
      jmclient/jmclient/podle.py
  39. 3
      jmclient/jmclient/schedule.py
  40. 3
      jmclient/jmclient/storage.py
  41. 3
      jmclient/jmclient/support.py
  42. 3
      jmclient/jmclient/taker.py
  43. 5
      jmclient/jmclient/taker_utils.py
  44. 3
      jmclient/jmclient/wallet.py
  45. 2
      jmclient/jmclient/wallet_service.py
  46. 3
      jmclient/jmclient/wallet_utils.py
  47. 3
      jmclient/jmclient/yieldgenerator.py
  48. 1
      jmclient/setup.py
  49. 3
      jmclient/test/commontest.py
  50. 3
      jmclient/test/taker_test_data.py
  51. 3
      jmclient/test/test_argon2.py
  52. 3
      jmclient/test/test_blockchaininterface.py
  53. 3
      jmclient/test/test_client_protocol.py
  54. 3
      jmclient/test/test_coinjoin.py
  55. 3
      jmclient/test/test_commitment_utils.py
  56. 3
      jmclient/test/test_configure.py
  57. 3
      jmclient/test/test_core_nohistory_sync.py
  58. 4
      jmclient/test/test_maker.py
  59. 3
      jmclient/test/test_mnemonic.py
  60. 3
      jmclient/test/test_payjoin.py
  61. 3
      jmclient/test/test_podle.py
  62. 3
      jmclient/test/test_schedule.py
  63. 3
      jmclient/test/test_storage.py
  64. 3
      jmclient/test/test_support.py
  65. 3
      jmclient/test/test_taker.py
  66. 3
      jmclient/test/test_tx_creation.py
  67. 3
      jmclient/test/test_utxomanager.py
  68. 3
      jmclient/test/test_valid_addresses.py
  69. 3
      jmclient/test/test_wallet.py
  70. 3
      jmclient/test/test_wallets.py
  71. 3
      jmclient/test/test_walletservice.py
  72. 3
      jmclient/test/test_yieldgenerator.py
  73. 3
      jmdaemon/jmdaemon/__init__.py
  74. 3
      jmdaemon/jmdaemon/daemon_protocol.py
  75. 3
      jmdaemon/jmdaemon/enc_wrapper.py
  76. 3
      jmdaemon/jmdaemon/irc.py
  77. 3
      jmdaemon/jmdaemon/message_channel.py
  78. 3
      jmdaemon/jmdaemon/orderbookwatch.py
  79. 3
      jmdaemon/jmdaemon/protocol.py
  80. 3
      jmdaemon/jmdaemon/socks.py
  81. 1
      jmdaemon/setup.py
  82. 3
      jmdaemon/test/dummy_mc.py
  83. 3
      jmdaemon/test/msgdata.py
  84. 3
      jmdaemon/test/test_daemon_protocol.py
  85. 3
      jmdaemon/test/test_enc_wrapper.py
  86. 3
      jmdaemon/test/test_irc_messaging.py
  87. 3
      jmdaemon/test/test_message_channel.py
  88. 3
      jmdaemon/test/test_orderbookwatch.py
  89. 3
      scripts/add-utxo.py
  90. 3
      scripts/convert_old_wallet.py
  91. 3
      scripts/joinmarket-qt.py
  92. 3
      scripts/joinmarketd.py
  93. 3
      scripts/obwatch/ob-watcher.py
  94. 3
      scripts/qtsupport.py
  95. 3
      scripts/receive-payjoin.py
  96. 3
      scripts/sendpayment.py
  97. 3
      scripts/sendtomany.py
  98. 3
      scripts/tumbler.py
  99. 3
      scripts/wallet-tool.py
  100. 3
      scripts/yg-privacyenhanced.py
  101. Some files were not shown because too many files have changed in this diff Show More

16
.travis.yml

@ -23,30 +23,18 @@ matrix:
- python3-pip
- python-virtualenv
- libsodium18
- os: linux
services: docker
env: DOCKER_IMG_JM=xenial-py2
- os: linux
services: docker
env: DOCKER_IMG_JM=xenial-py3
- os: linux
services: docker
env: DOCKER_IMG_JM=bionic-py2
- os: linux
services: docker
env: DOCKER_IMG_JM=bionic-py3
- os: linux
services: docker
env: DOCKER_IMG_JM=stretch-py2
- os: linux
services: docker
env: DOCKER_IMG_JM=stretch-py3
- os: linux
services: docker
env: DOCKER_IMG_JM=centos7-py2
- os: linux
services: docker
env: DOCKER_IMG_JM=fedora27-py2
env: DOCKER_IMG_JM=centos7-py3
- os: linux
services: docker
env: DOCKER_IMG_JM=fedora27-py3
@ -68,7 +56,7 @@ install:
- mkdir -p "$HOME/downloads"
- mkdir -p "$TRAVIS_BUILD_DIR/deps/cache/"
- find "$HOME/downloads" -type f -exec cp -v {} "$TRAVIS_BUILD_DIR/deps/cache/" \;
- on_host do_on linux ./install.sh --develop --python=python3 --with-qt
- on_host do_on linux ./install.sh --develop --with-qt
- on_host do_on osx virtualenv --python=python3 jmvenv
- on_host find "$TRAVIS_BUILD_DIR/deps/cache/" -type f -exec cp -v {} "$HOME/downloads/" \;
before_script:

6
README.md

@ -36,11 +36,11 @@ or check the signature in git if you install that way using `git log --show-sign
source jmvenv/bin/activate
cd scripts
(You can add `-p python2` if you want to use Python2. You can also add `--develop` as an extra flag to `install.sh` to make the Joinmarket code editable in-place.)
(You can add `--develop` as an extra flag to `install.sh` to make the Joinmarket code editable in-place.)
You can optionally install a Qt GUI application, you will be prompted to choose this during installation.
Do note, Python 2 is incompatible with the Qt GUI.
Do note, Python 2 is no longer supported as it has reached its end of life.
You should now be able to run the scripts like `python wallet-tool.py` etc., just as you did in the previous Joinmarket version.
@ -69,8 +69,6 @@ If you want to use the PayJoin feature to pay/receive money to/from another Join
### Joinmarket-Qt
Provides single join and multi-join/tumbler functionality (i.e. "Taker") only, in a GUI.
NOTE: This is currently **only available for Python3**, not Python2 (due to bugs in the PySide2 Python2 implementation).
It's possible but unlikely that the Python2 version will be fixed, but in any case Python2 will be deprecated at some point.
If binaries are built, they will be gpg signed and announced on the Releases page.

25
install.sh

@ -20,14 +20,17 @@ deps_install ()
'automake' \
'pkg-config' \
'libtool' \
'libgmp-dev' )
'libgmp-dev' \
'python3-dev' \
'python3-pip' )
if ! is_python3; then
echo "Python 2 is no longer supported. Please use a compatible Python 3 version."
return 1
fi
if [[ ${install_os} == 'debian' ]]; then
if is_python3; then
deb_deps_install "${common_deps[@]} python3-dev python3-pip"
else
deb_deps_install "${common_deps[@]} python-dev python-pip"
fi
deb_deps_install "${common_deps[@]}"
return "$?"
else
echo "OS can not be determined. Trying to build."
@ -304,8 +307,8 @@ Usage: "${0}" [options]
Options:
--develop code remains editable in place (currently always enabled)
--python, -p python version (default: python3)
--with-qt build the Qt GUI (incompatible with python2)
--python, -p python version (only python3 versions are supported)
--with-qt build the Qt GUI
--without-qt don't build the Qt GUI
"
return 1
@ -314,11 +317,7 @@ Options:
shift
done
if [[ ${with_qt} == 1 ]] && [[ ${python} == python2* ]]; then
echo "ERROR: Joinmarket-Qt is currently only available for Python 3
Use the flag '--python=python3' to enable a python3 install."
return 1
elif [[ ${with_qt} == '' ]] && [[ ${python} == python3* ]]; then
if [[ ${with_qt} == '' ]]; then
read -p "
INFO: Joinmarket-Qt for GUI Taker and Tumbler modes is available.
Install Qt dependencies (~160mb) ? [y|n] : "

3
jmbase/jmbase/__init__.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import *
from .support import (get_log, chunks, debug_silence, jmprint,
joinmarket_alert, core_alert, get_password,

3
jmbase/jmbase/bigstring.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
import itertools
from twisted.protocols import amp

3
jmbase/jmbase/commands.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
"""
Commands defining client-server (daemon)
messaging protocol (*not* Joinmarket p2p protocol).

3
jmbase/jmbase/support.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
import logging
from getpass import getpass

1
jmbase/setup.py

@ -11,4 +11,5 @@ setup(name='joinmarketbase',
packages=['jmbase'],
install_requires=['future', 'twisted==19.7.0', 'service-identity',
'chromalog==1.0.5'],
python_requires='>=3.3',
zip_safe=False)

3
jmbase/test/test_base_support.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
def test_color_coded_logging():
# TODO

3
jmbase/test/test_commands.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import *
from twisted.internet import protocol, reactor, task
from twisted.internet.error import (ConnectionLost, ConnectionAborted,
ConnectionClosed, ConnectionDone)

3
jmbitcoin/jmbitcoin/__init__.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import *
import coincurve as secp256k1
from jmbitcoin.secp256k1_main import *
from jmbitcoin.secp256k1_transaction import *

3
jmbitcoin/jmbitcoin/bech32.py

@ -19,9 +19,6 @@
# THE SOFTWARE.
"""Reference implementation for Bech32 and segwit addresses."""
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
CHARSET = "qpzry9x8gf2tvdw0s3jn54khce6mua7l"

3
jmbitcoin/jmbitcoin/btscript.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
#OP codes; disabled commented.
# push value

3
jmbitcoin/jmbitcoin/secp256k1_deterministic.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import *
from jmbitcoin.secp256k1_main import *
import hmac
import hashlib

3
jmbitcoin/jmbitcoin/secp256k1_main.py

@ -1,7 +1,4 @@
#!/usr/bin/python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from future.utils import native_bytes, bytes_to_native_str
import binascii
import hashlib

3
jmbitcoin/jmbitcoin/secp256k1_transaction.py

@ -1,7 +1,4 @@
#!/usr/bin/python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import *
from past.builtins import basestring
from io import BytesIO
import binascii

3
jmbitcoin/test/test_addresses.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
import jmbitcoin as btc
import json
import pytest

3
jmbitcoin/test/test_bech32.py

@ -1,7 +1,4 @@
#!/usr/bin/python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
# Copyright (c) 2017 Pieter Wuille
#

3
jmbitcoin/test/test_bip32.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
import pytest
import jmbitcoin as btc
import binascii

3
jmbitcoin/test/test_btc_formatting.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
'''Test bitcoin module data handling'''
import jmbitcoin as btc

3
jmbitcoin/test/test_ecc_signing.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
'''Test ECDSA signing and other key operations, including legacy message
signature conversion.'''

3
jmbitcoin/test/test_keys.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
'''Public and private key validity and formatting tests.'''
import jmbitcoin as btc

3
jmbitcoin/test/test_main.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
'''Testing mostly exceptional cases in secp256k1_main.
Some of these may represent code that should be removed, TODO.'''

3
jmbitcoin/test/test_tx_serialize.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
import jmbitcoin as btc
import pytest
import json

3
jmclient/jmclient/__init__.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import *
import logging

3
jmclient/jmclient/blockchaininterface.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
import abc
import random

3
jmclient/jmclient/cli_options.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
import random
from optparse import OptionParser, OptionValueError
from configparser import NoOptionError

3
jmclient/jmclient/client_protocol.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from future.utils import iteritems
from twisted.internet import protocol, reactor, task
from twisted.internet.error import (ConnectionLost, ConnectionAborted,

3
jmclient/jmclient/commitment_utils.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
import sys
import jmbitcoin as btc

3
jmclient/jmclient/configure.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
import io
import logging

5
jmclient/jmclient/cryptoengine.py

@ -1,9 +1,6 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from binascii import unhexlify
from binascii import hexlify, unhexlify
from collections import OrderedDict
import struct

3
jmclient/jmclient/electrum_data.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
# Default server list from electrum client
# https://github.com/spesmilo/electrum, file https://github.com/spesmilo/electrum/blob/7dbd612d5dad13cd6f1c0df32534a578bad331ad/lib/servers.json

3
jmclient/jmclient/electruminterface.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from future.utils import iteritems
import jmbitcoin as btc
import json

3
jmclient/jmclient/jsonrpc.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
# Copyright (C) 2013,2015 by Daniel Kraft <d@domob.eu>
# Copyright (C) 2014 by phelix / blockchained.com
#

3
jmclient/jmclient/maker.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from future.utils import iteritems
import base64
import pprint

3
jmclient/jmclient/old_mnemonic.py

@ -1,7 +1,4 @@
#!/usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
#
# Electrum - lightweight Bitcoin client
# Copyright (C) 2011 thomasv@gitorious

3
jmclient/jmclient/output.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from binascii import hexlify

3
jmclient/jmclient/podle.py

@ -1,7 +1,4 @@
#!/usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
#Proof Of Discrete Logarithm Equivalence
#For algorithm steps, see https://gist.github.com/AdamISZ/9cbba5e9408d23813ca8
import os

3
jmclient/jmclient/schedule.py

@ -1,7 +1,4 @@
#!/usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
import copy
import random
import sys

3
jmclient/jmclient/storage.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from future.utils import native
import os

3
jmclient/jmclient/support.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from functools import reduce
import random
from jmbase.support import get_log

3
jmclient/jmclient/taker.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from future.utils import iteritems
import base64

5
jmclient/jmclient/taker_utils.py

@ -1,14 +1,13 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from future.utils import iteritems
import logging
import pprint
import os
import sys
import time
import numbers
from jmbase import get_log, jmprint
from .configure import jm_single, validate_address
from .jsonrpc import JsonRpcError
from .schedule import human_readable_schedule_entry, tweak_tumble_schedule,\
schedule_to_text
from .wallet import BaseWallet, estimate_tx_fee, compute_tx_locktime

3
jmclient/jmclient/wallet.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from configparser import NoOptionError
import warnings

2
jmclient/jmclient/wallet_service.py

@ -1,6 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
import collections
import time

3
jmclient/jmclient/wallet_utils.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from future.utils import iteritems
import json
import os

3
jmclient/jmclient/yieldgenerator.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from future.utils import iteritems
import datetime

1
jmclient/setup.py

@ -12,4 +12,5 @@ setup(name='joinmarketclient',
install_requires=['future', 'configparser;python_version<"3.2"',
'joinmarketbase==0.6.1', 'mnemonic', 'argon2_cffi',
'bencoder.pyx>=2.0.0', 'pyaes'],
python_requires='>=3.3',
zip_safe=False)

3
jmclient/test/commontest.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
'''Some helper functions for testing'''
import os

3
jmclient/test/taker_test_data.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
#orderbook
t_orderbook = [{u'counterparty': u'J6FA1Gj7Ln4vSGne', u'ordertype': u'swreloffer', u'oid': 0,
u'minsize': 7500000, u'txfee': 1000, u'maxsize': 599972700, u'cjfee': u'0.0002'},

3
jmclient/test/test_argon2.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from jmclient import Argon2Hash, get_random_bytes

3
jmclient/test/test_blockchaininterface.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
"""Blockchaininterface functionality tests."""

3
jmclient/test/test_client_protocol.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import *
'''test client-protocol interfacae.'''
from jmbase import get_log

3
jmclient/test/test_coinjoin.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
"""
Test doing full coinjoins, bypassing IRC

3
jmclient/test/test_commitment_utils.py

@ -1,7 +1,4 @@
#!/usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from commontest import DummyBlockchainInterface
import pytest

3
jmclient/test/test_configure.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
'''test configure module.'''
import pytest

3
jmclient/test/test_core_nohistory_sync.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
'''Wallet functionality tests.'''
"""BitcoinCoreNoHistoryInterface functionality tests."""

4
jmclient/test/test_maker.py

@ -1,9 +1,5 @@
#!/usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
import jmbitcoin as btc
from jmclient import Maker, get_p2sh_vbyte, get_p2pk_vbyte, \
load_test_config, jm_single, WalletService

3
jmclient/test/test_mnemonic.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from jmclient import old_mnemonic
import pytest

3
jmclient/test/test_payjoin.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
"""
Test doing payjoin joins (with message channel layer mocked)

3
jmclient/test/test_podle.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
'''Tests of Proof of discrete log equivalence commitments.'''
import os
import jmbitcoin as bitcoin

3
jmclient/test/test_schedule.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
'''test schedule module.'''
import pytest

3
jmclient/test/test_storage.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from jmclient import storage
import pytest

3
jmclient/test/test_support.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
'''support functions for jmclient tests.'''
import pytest

3
jmclient/test/test_taker.py

@ -1,7 +1,4 @@
#!/usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from future.utils import iteritems
from commontest import DummyBlockchainInterface
import jmbitcoin as bitcoin

3
jmclient/test/test_tx_creation.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
'''Test of unusual transaction types creation and push to
network to check validity.'''

3
jmclient/test/test_utxomanager.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from jmclient.wallet import UTXOManager
from test_storage import MockStorage

3
jmclient/test/test_valid_addresses.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from jmclient.configure import validate_address, load_test_config
from jmclient import jm_single
import json

3
jmclient/test/test_wallet.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
'''Wallet functionality tests.'''
import os

3
jmclient/test/test_wallets.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
'''Wallet functionality tests.'''
import os

3
jmclient/test/test_walletservice.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
'''Tests of functionality at walletservice layer.'''
import os

3
jmclient/test/test_yieldgenerator.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
import unittest

3
jmdaemon/jmdaemon/__init__.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import *
import logging
from .protocol import *

3
jmdaemon/jmdaemon/daemon_protocol.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import *
from future.utils import iteritems
from .message_channel import MessageChannelCollection

3
jmdaemon/jmdaemon/enc_wrapper.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
# A wrapper for public key
# authenticated encryption

3
jmdaemon/jmdaemon/irc.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import *
#TODO: SSL support (can it be done without back-end openssl?)
from twisted.internet import reactor, protocol

3
jmdaemon/jmdaemon/message_channel.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from future.utils import iteritems
import abc
import base64

3
jmdaemon/jmdaemon/orderbookwatch.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
import sqlite3
import sys

3
jmdaemon/jmdaemon/protocol.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
#Protocol version
JM_VERSION = 5

3
jmdaemon/jmdaemon/socks.py

@ -29,9 +29,6 @@ This module provides a standard socket-like interface for Python
for tunneling connections through SOCKS proxies.
"""
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
import socket
import struct
import random

1
jmdaemon/setup.py

@ -10,4 +10,5 @@ setup(name='joinmarketdaemon',
license='GPL',
packages=['jmdaemon'],
install_requires=['future', 'txtorcon', 'pyopenssl', 'libnacl', 'joinmarketbase==0.6.1'],
python_requires='>=3.3',
zip_safe=False)

3
jmdaemon/test/dummy_mc.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import *
import time

3
jmdaemon/test/msgdata.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
#orderbook
t_orderbook = [{u'counterparty': u'J5FA1Gj7Ln4vSGne', u'ordertype': u'reloffer', u'oid': 0,
u'minsize': 7500000, u'txfee': 1000, u'maxsize': 599972700, u'cjfee': u'0.0002'},

3
jmdaemon/test/test_daemon_protocol.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import *
from future.utils import iteritems
'''test daemon-protocol interfacae.'''

3
jmdaemon/test/test_enc_wrapper.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
import base64
import string
import random

3
jmdaemon/test/test_irc_messaging.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
'''Tests of joinmarket bots end-to-end (including IRC and bitcoin) '''
import time

3
jmdaemon/test/test_message_channel.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import *
'''test messagechannel management code.'''
import pytest

3
jmdaemon/test/test_orderbookwatch.py

@ -1,7 +1,4 @@
#!/usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
import pytest

3
scripts/add-utxo.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from future.utils import iteritems
"""A very simple command line tool to import utxos to be used
as commitments into joinmarket's commitments.json file, allowing

3
scripts/convert_old_wallet.py

@ -1,7 +1,4 @@
#!/usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
import argparse
import json
import os.path

3
scripts/joinmarket-qt.py

@ -1,7 +1,4 @@
#!/usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import *
from future.utils import iteritems
'''

3
scripts/joinmarketd.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
import sys
from twisted.internet import reactor
from twisted.python.log import startLogging

3
scripts/obwatch/ob-watcher.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import *
from future.utils import iteritems
from past.builtins import cmp
from functools import cmp_to_key

3
scripts/qtsupport.py

@ -1,7 +1,4 @@
#!/usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import *
'''
Qt files for the wizard for initiating a tumbler run.

3
scripts/receive-payjoin.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from optparse import OptionParser

3
scripts/sendpayment.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
"""
A sample implementation of a single coinjoin script,

3
scripts/sendtomany.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
"""A simple command line tool to create a bunch
of utxos from one (thus giving more potential commitments
for a Joinmarket user, although of course it may be useful

3
scripts/tumbler.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
import sys
from twisted.internet import reactor

3
scripts/wallet-tool.py

@ -1,6 +1,3 @@
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from jmbase import jmprint
from jmclient import wallet_tool_main

3
scripts/yg-privacyenhanced.py

@ -1,7 +1,4 @@
#! /usr/bin/env python
from __future__ import (absolute_import, division,
print_function, unicode_literals)
from builtins import * # noqa: F401
from future.utils import iteritems
import random

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save