From a00f68663f973558d2f1c7c4b0387b771b3bb517 Mon Sep 17 00:00:00 2001 From: doronz88 Date: Thu, 8 Aug 2024 14:32:27 +0300 Subject: [PATCH] restore: add `Device.product_type` --- pymobiledevice3/restore/device.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/pymobiledevice3/restore/device.py b/pymobiledevice3/restore/device.py index ba0968f9d..ff1545bbb 100644 --- a/pymobiledevice3/restore/device.py +++ b/pymobiledevice3/restore/device.py @@ -13,11 +13,11 @@ def __init__(self, lockdown: LockdownClient = None, irecv: IRecv = None): def __repr__(self) -> str: return ( - f'<{self.__class__.__name__} ' - f'ecid: {self.ecid} ' - f'hardware_model: {self.hardware_model} ' - f'image4-support: {self.is_image4_supported}>' - ) + f'<{self.__class__.__name__} ' + f'ecid: {self.ecid} ' + f'hardware_model: {self.hardware_model} ' + f'image4-support: {self.is_image4_supported}>' + ) @cached_property def ecid(self): @@ -55,3 +55,9 @@ def preflight_info(self): with suppress(MissingValueError): return self.lockdown.preflight_info return None + + @cached_property + def product_type(self) -> str: + if self.lockdown: + return self.lockdown.product_type + return self.irecv.product_type