commands: depend on pytlv only when it is actually needed

Some of the USIM-Card programming implementations do not need to look
at card responses, which means they also do not have to parse TLV
data. Lets depend on pytlv only in cases where TLV data has to be
parsed so that useser of cards that do not need at can go without
installing pytlv.

Change-Id: Ida841d74d9581e7f395751b0f74556a06a038de6
This commit is contained in:
Philipp Maier 2018-07-19 12:00:44 +02:00 committed by Harald Welte
parent 53b6dc216f
commit fb98dd6d6e
1 changed files with 1 additions and 1 deletions

View File

@ -23,7 +23,6 @@
#
from pySim.utils import rpad, b2h
from pytlv.TLV import *
class SimCardCommands(object):
def __init__(self, transport):
@ -35,6 +34,7 @@ class SimCardCommands(object):
def __get_len_from_tlv(self, fcp):
# see also: ETSI TS 102 221, chapter 11.1.1.3.1 Response for MF,
# DF or ADF
from pytlv.TLV import TLV
tlvparser = TLV(['82', '83', '84', 'A5', '8a', '8b', '8c', '80', 'ab', 'c6', '81', '88'])
# pytlv is case sensitive!