ķ i'dWc@s{dZddlZddlmZmZmZddlmZej Z ej Z edej e ƒdej ej ƒdej ejƒej eƒZdejfd „ƒYZd ejfd „ƒYZeej eƒZd ejfd „ƒYZdejfd„ƒYZdejfd„ƒYZdejfd„ƒYZdejfd„ƒYZdejfd„ƒYZdS(s* C structures from libefi.so and libefi.h i˙˙˙˙N(tEFI_LABEL_SIZEtEFI_PART_NAME_LENtEFI_MIN_ARRAY_SIZE(tcUUIDiiit EFI_GPE_AttrscBsJeZdejdfdejdfdejdfdejdfgZRS(tPartitionAttrsit Reserved2t Reserved1itRequiredPartitioni(t__name__t __module__tCtc_uint32t_fields_(((s cstruct.pyR-stEFI_GPEcBsQeZdZdefdefdefdefdefdejefgZ RS(s< struct efi_gpe_t from /usr/include/sys/efi_partition.h tefi_gpe_PartitionTypeGUIDtefi_gpe_UniquePartitionGUIDtefi_gpe_StartingLBAtefi_gpe_EndingLBAtefi_gpe_Attributestefi_gpe_PartitionName( R R t__doc__Rt c_diskaddrRR tc_ushortRR (((s cstruct.pyR6s     tEFI_GPTcBsēeZdZdejfdejfdejfdejfdejfdefdefdefd efd efd efd ejfd ejfdejfdeje fgZ RS(s< struct efi_gpt_t from /usr/include/sys/efi_partition.h tefi_gpt_Signaturetefi_gpt_Revisiontefi_gpt_HeaderSizetefi_gpt_HeaderCRC32tefi_gpt_Reserved1t efi_gpt_MyLBAtefi_gpt_AlternateLBAtefi_gpt_FirstUsableLBAtefi_gpt_LastUsableLBAtefi_gpt_DiskGUIDtefi_gpt_PartitionEntryLBAt efi_gpt_NumberOfPartitionEntriestefi_gpt_SizeOfPartitionEntryt efi_gpt_PartitionEntryArrayCRC32tefi_gpt_Reserved2( R R RR tc_uint64tc_uintRRtc_chart LEN_EFI_PADR (((s cstruct.pyRGs               tDK_Partc BspeZdZdefdefdefdejfdejfdejefdefdej d fgZ RS( s= struct dk_part_t from /usr/include/sys/efi_partitions.h tp_starttp_sizetp_guidtp_tagtp_flagtp_nametp_uguidtp_resvi( R R RRRR RR*RR)R (((s cstruct.pyR,]s      tDK_GPTcBsĻeZdZdejfdejfdejfdejfdefdefdefdefd ejfd ejfd efd ejd fdeefg Z RS(s: struct dk_gpt from /usr/include/sys/efi_partitions.h t efi_versiont efi_npartst efi_part_sizet efi_lbasizet efi_last_lbatefi_first_u_lbatefi_last_u_lbatefi_disk_uguidt efi_flagst efi_reserved1tefi_altern_lbat efi_reservedi t efi_parts( R R RR R)RRR,t EFI_MAXPARR (((s cstruct.pyR5ls           tDKI_UNcBs2eZdZdejeƒfdejfgZRS(s9 union dki_un from /usr/include/sys/efi_partitions.h t _dki_datat _dki_data_64(R R RR tPOINTERRR(R (((s cstruct.pyRDstDK_EFIcBs)eZdefdefdefgZRS(tdki_lbat dki_lengthtdki_un(R R Rtc_lenRDR (((s cstruct.pyRHŠs  t Partition64cBsGeZdZdefdejfdejfdefdefgZRS(s? struct partition64 from /usr/include_sys/efi_partitions.h tp_typetp_partnotp_resv1R-R.(R R RRR R)RR (((s cstruct.pyRM’s     (RtctypesR t libefi.constRRRt libefi.cuuidRt c_ulonglongRRLtsizeofR)R*R+t StructureRRRCRR,R5tUnionRDRHRM(((s cstruct.pyts"   8