dexter submitted this change.
3 is the latest approved patch-set.
No files were changed between the latest approved patch-set and the submitted one.
filesystem: add export method for ADF files
This patch adds an export method to CardADF, which calls the application
specific export method in CardApplication class
Related: OS#6092
Change-Id: I8129656096ecaf41b36e5f2afbbfbebcd0587886
---
M pySim/filesystem.py
1 file changed, 18 insertions(+), 0 deletions(-)
diff --git a/pySim/filesystem.py b/pySim/filesystem.py
index a4659cf..e3efcab 100644
--- a/pySim/filesystem.py
+++ b/pySim/filesystem.py
@@ -541,6 +541,15 @@
else:
return self.aid
+ @staticmethod
+ def export(as_json: bool, lchan):
+ """
+ Export application specific parameters that are not part of the UICC filesystem.
+ """
+ if not isinstance(lchan.selected_file, CardADF):
+ raise TypeError('currently selected file is not of type CardADF')
+ return lchan.selected_file.application.export(as_json, lchan)
+
class CardEF(CardFile):
"""EF (Entry File) in the smart card filesystem"""
@@ -1428,6 +1437,15 @@
"""
return interpret_sw(self.sw, sw)
+ @staticmethod
+ def export(as_json: bool, lchan):
+ """
+ Export application specific parameters, in the form of commandline script. (see also comment in the export
+ method of class "CardFile")
+ """
+ return "# %s has no exportable features" % str(lchan.selected_file)
+
+
class CardModel(abc.ABC):
"""A specific card model, typically having some additional vendor-specific files. All
To view, visit change 37642. To unsubscribe, or for help writing mail filters, visit settings.