Added docstring

This commit is contained in:
Anton Hvornum 2021-11-18 15:33:21 +00:00
parent ee2eba6baf
commit 96332670c3
1 changed files with 14 additions and 5 deletions

View File

@ -160,11 +160,20 @@ class Partition:
raise DiskError(f"Could not get PARTUUID for {self.path} using 'lsblk -J -o+PARTUUID {self.path}'")
def _safe_uuid(self):
try:
return self.uuid
except DiskError:
return None
@property
def _safe_uuid(self) -> Optional[str]:
"""
A near copy of self.uuid but without any delays.
This function should only be used where uuid is not crucial.
For instance when you want to get a __repr__ of the class.
"""
self.partprobe()
partuuid_struct = SysCommand(f'lsblk -J -o+PARTUUID {self.path}')
if partuuid_struct.exit_code == 0:
if partition_information := next(iter(json.loads(partuuid_struct.decode('UTF-8'))['blockdevices']), None):
if (partuuid := partition_information.get('partuuid', None)):
return partuuid
@property
def encrypted(self):