[pylint] Declare abstract LinkBase._send_apdu_raw() method as such

pySim/transport/__init__.py:86:15: E1101:
	Instance of 'LinkBase' has no '_send_apdu_raw' member;
	maybe 'send_apdu_raw'? (no-member)

Change-Id: I14fcdceca5d1e35491b6ad98f96b4276b69b2fc1
This commit is contained in:
Vadim Yanitskiy 2021-05-02 02:29:52 +02:00 committed by laforge
parent eb395867ab
commit e8c34ca3e2
1 changed files with 7 additions and 2 deletions

View File

@ -3,8 +3,9 @@
""" pySim: PCSC reader transport link base
"""
import abc
import argparse
from typing import Optional
from typing import Optional, Tuple
from pySim.exceptions import *
from pySim.construct import filter_dict
@ -36,13 +37,17 @@ class ApduTracer:
pass
class LinkBase(object):
class LinkBase(abc.ABC):
"""Base class for link/transport to card."""
def __init__(self, sw_interpreter=None, apdu_tracer=None):
self.sw_interpreter = sw_interpreter
self.apdu_tracer = apdu_tracer
@abc.abstractmethod
def _send_apdu_raw(self, pdu:str) -> Tuple[str, str]:
"""Implementation specific method for sending the PDU."""
def set_sw_interpreter(self, interp):
"""Set an (optional) status word interpreter."""
self.sw_interpreter = interp