Added comments. Need to figure out how to make arch_tuple from_dict
This commit is contained in:
parent
7779974143
commit
9e844d974c
@ -250,7 +250,8 @@ def _cmp_key(self):
|
|||||||
|
|
||||||
def _helper_to_dict(arch_field_dict, arch_field_name, *args):
|
def _helper_to_dict(arch_field_dict, arch_field_name, *args):
|
||||||
""" General method to turn each class in architecture into a
|
""" General method to turn each class in architecture into a
|
||||||
dictionary. Takes as argument the class dictionary,
|
dictionary. Takes as argument the class dictionary, the field name
|
||||||
|
(platform, platform_os, target) and then any attribute args
|
||||||
"""
|
"""
|
||||||
d = {}
|
d = {}
|
||||||
d[arch_field_name] = {}
|
d[arch_field_name] = {}
|
||||||
@ -294,10 +295,11 @@ def _target_from_dict(target):
|
|||||||
return target
|
return target
|
||||||
|
|
||||||
def _operating_system_from_dict(os_dict):
|
def _operating_system_from_dict(os_dict):
|
||||||
|
#TODO: Have a way to recognize the OS subclasses
|
||||||
name = os_dict['name']
|
name = os_dict['name']
|
||||||
os_list = all_platforms(True)
|
os_list = all_platforms(True)
|
||||||
os_classes = {o.__name__.lower():o for o in os_list}
|
os_classes = {o.__name__:o for o in os_list}
|
||||||
return os_classes[name]()
|
|
||||||
|
|
||||||
|
|
||||||
def arch_from_dict(d):
|
def arch_from_dict(d):
|
||||||
@ -318,6 +320,7 @@ def arch_from_dict(d):
|
|||||||
|
|
||||||
return arch
|
return arch
|
||||||
|
|
||||||
|
#TODO: Haven't changed name here but all_platforms should now pull os class list
|
||||||
@memoized
|
@memoized
|
||||||
def all_platforms(operating_system=False):
|
def all_platforms(operating_system=False):
|
||||||
modules = []
|
modules = []
|
||||||
|
Loading…
Reference in New Issue
Block a user