From ff80ca1b82d1c2ea9e73b0d67c1d7d6ad5ff699a Mon Sep 17 00:00:00 2001 From: matejcik Date: Mon, 5 Mar 2018 16:18:00 +0100 Subject: [PATCH] restore device.py as a deprecated compatibility wrapper --- trezorlib/device.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 trezorlib/device.py diff --git a/trezorlib/device.py b/trezorlib/device.py new file mode 100644 index 000000000..7d62b142c --- /dev/null +++ b/trezorlib/device.py @@ -0,0 +1,39 @@ +# This file is part of the TREZOR project. +# +# Copyright (C) 2012-2017 Marek Palatinus +# Copyright (C) 2012-2017 Pavol Rusnak +# +# This library is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This library 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 Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this library. If not, see . + +import warnings + +from .transport import enumerate_devices, get_transport + + +class TrezorDevice: + ''' + This class is deprecated. (There is no reason for it to exist in the first + place, it is nothing but a collection of two functions.) + Instead, please use functions from the ``trezorlib.transport`` module. + ''' + + @classmethod + def enumerate(cls): + warnings.warn('TrezorDevice is deprecated.', DeprecationWarning) + return enumerate_devices() + + @classmethod + def find_by_path(cls, path): + warnings.warn('TrezorDevice is deprecated.', DeprecationWarning) + return get_transport(path, prefix_search=False)