__init__.py (1130B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\platformtools\common\dnahelper\__init__.py 2 from ._dnaparts import DNAParts, DNAPartNames, DNAElementKinds, HFR_PARTS, MATERIAL_PARTS, PATTERN_PARTS, PATTERN_MATERIAL_PARTS, ALL_PATTERN_PARTS, OTHER_PARTS, LAYOUT_PARTS, DNA_DATA_PARTS, DNA_ALL_PARTS, LAYOUT_DESCRIPTOR_PARTS 3 from ._sofelements import GetSOFElementKind, SOF_ELEMENT_KINDS, SOF_GENERIC_ELEMENT_KIND, SOF_ROOT_TYPE_PREFIX 4 5 def IsDNAValid(dna): 6 try: 7 if not dna: 8 return False 9 dnaParts = DNAParts() 10 dnaParts.SetFromDNA(dna) 11 return bool(dnaParts.hull) and bool(dnaParts.faction) and bool(dnaParts.race) 12 except Exception: 13 return False 14 15 16 def DnaToDescriptor(dna): 17 return DnaToDescriptor(DNAParts(dna)) 18 19 20 def DnaPartsToDescriptor(dnaParts): 21 try: 22 import trinity 23 except: 24 raise ImportError('This functionality requires trinity') 25 26 descriptor = trinity.EveSOFDNADescriptor() 27 descriptor.hull = dnaParts.hull 28 descriptor.faction = dnaParts.faction 29 descriptor.race = dnaParts.race 30 return descriptor