<p>fixeria has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/pysim/+/24031">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">[pylint] Declare abstract LinkBase._send_apdu_raw() method as such<br><br>pySim/transport/__init__.py:86:15: E1101:<br>        Instance of 'LinkBase' has no '_send_apdu_raw' member;<br>        maybe 'send_apdu_raw'? (no-member)<br><br>Change-Id: I14fcdceca5d1e35491b6ad98f96b4276b69b2fc1<br>---<br>M pySim/transport/__init__.py<br>1 file changed, 7 insertions(+), 2 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/pysim refs/changes/31/24031/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/pySim/transport/__init__.py b/pySim/transport/__init__.py</span><br><span>index d4f7f3a..05edc98 100644</span><br><span>--- a/pySim/transport/__init__.py</span><br><span>+++ b/pySim/transport/__init__.py</span><br><span>@@ -3,8 +3,9 @@</span><br><span> """ pySim: PCSC reader transport link base</span><br><span> """</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+import abc</span><br><span> import argparse</span><br><span style="color: hsl(0, 100%, 40%);">-from typing import Optional</span><br><span style="color: hsl(120, 100%, 40%);">+from typing import Optional, Tuple</span><br><span> </span><br><span> from pySim.exceptions import *</span><br><span> from pySim.construct import filter_dict</span><br><span>@@ -36,13 +37,17 @@</span><br><span>                 pass</span><br><span> </span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-class LinkBase(object):</span><br><span style="color: hsl(120, 100%, 40%);">+class LinkBase(abc.ABC):</span><br><span>        """Base class for link/transport to card."""</span><br><span> </span><br><span>       def __init__(self, sw_interpreter=None, apdu_tracer=None):</span><br><span>           self.sw_interpreter = sw_interpreter</span><br><span>                 self.apdu_tracer = apdu_tracer</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+    @abc.abstractmethod</span><br><span style="color: hsl(120, 100%, 40%);">+   def _send_apdu_raw(self, pdu:str) -> Tuple[str, str]:</span><br><span style="color: hsl(120, 100%, 40%);">+              """Implementation specific method for sending the PDU."""</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>    def set_sw_interpreter(self, interp):</span><br><span>                """Set an (optional) status word interpreter."""</span><br><span>               self.sw_interpreter = interp</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/pysim/+/24031">change 24031</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/pysim/+/24031"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: pysim </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: I14fcdceca5d1e35491b6ad98f96b4276b69b2fc1 </div>
<div style="display:none"> Gerrit-Change-Number: 24031 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: fixeria <vyanitskiy@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>