import isystem.connect as ic
winidea_id = ''
def test_getPartitionInfo():
connMgr = ic.ConnectionMgr()
connMgr.connect(ic.CConnectionConfig().instanceId(winidea_id))
devName = "eMMCtest"
partitionName = "Boot1"
storageCtrl = ic.CStorageDeviceFactory.makeDevice(connMgr, ic.EStorageDevice_EMMCDevice, devName, partitionName)
partInfo = storageCtrl.getPartitionConfigurationModule().getPartitionInfo()
print(f"\tName: {partInfo.getName()}")
print(f"\tType: {partInfo.getType()}")
print(f"\tOffset: {partInfo.getOffset()}")
print(f"\tSize: {partInfo.getSize()}")
print(f"\tEnhanced offset: {partInfo.getEnhancedOffset()}")
print(f"\tEnhanced size: {partInfo.getEnhancedSize()}")
print(f"\tExtended status: {partInfo.getExtended()}")
print(f"\tIs bootable: {partInfo.isBootable()}")
print(f"\tCan modifyBoot: {partInfo.canModifyBoot()}")
print(f"\tCan modify name: {partInfo.canModifyName()}")
print(f"\tCan modify offset: {partInfo.canModifyOffset()}")
print(f"\tCan modify size: {partInfo.canModifySize()}")
print(f"\tCan remove: {partInfo.canRemove()}")
ic.CStorageDeviceFactory.terminateDevice(connMgr, 1, devName)
if __name__ == "__main__":
test_getPartitionInfo()