MCPcopy Index your code
hub / github.com/pyfa-org/Pyfa / parseMutant

Function parseMutant

service/port/muta.py:47–71  ·  view source on GitHub ↗
(lines)

Source from the content-addressed store, hash-verified

45
46
47def parseMutant(lines):
48 # Fetch base item type
49 try:
50 baseItemName = lines[0]
51 except IndexError:
52 return None
53 baseItem = fetchItem(baseItemName.strip())
54 if baseItem is None:
55 return None, None, {}
56 # Fetch mutaplasmid item type and actual item
57 try:
58 mutaplasmidName = lines[1]
59 except IndexError:
60 return baseItem, None, {}
61 mutaplasmidItem = fetchItem(mutaplasmidName.strip())
62 if mutaplasmidItem is None:
63 return baseItem, None, {}
64 mutaplasmidItem = getDynamicItem(mutaplasmidItem.ID)
65 # Process mutated attribute values
66 try:
67 mutationsLine = lines[2]
68 except IndexError:
69 return baseItem, mutaplasmidItem, {}
70 mutations = parseMutantAttrs(mutationsLine)
71 return baseItem, mutaplasmidItem, mutations
72
73
74def parseMutantAttrs(line):

Callers 2

importGetMutationDataFunction · 0.90
importAutoMethod · 0.90

Calls 3

fetchItemFunction · 0.90
getDynamicItemFunction · 0.90
parseMutantAttrsFunction · 0.85

Tested by

no test coverage detected