def add_kivy_import(self, kivy_import_list):
"""Add imported modules from reserved modules to reserved.
Parameters
----------
kivy_import_list : list
Kivy import statement.
"""
if not kivy_import_list or \
kivy_import_list[0].strip() != '#:' or \
kivy_import_list[1] != 'import':
return
reserved_list = set()
package_name = ''
is_reserved = False
for reserve_name in kivy_import_list[3:]:
# Start with first reserved directory in tree (if one exists)
if not is_reserved:
try:
get_reserved_by_name(reserve_name)
is_reserved = True
package_name = reserve_name
except DoesNotExist:
continue
if is_reserved:
if reserve_name[0].isalpha() or reserve_name[0] == '_':
reserved_list.add(reserve_name)
if is_reserved:
reserved_list.add(kivy_import_list[2])
add_reserveds(package_name, reserved_list)
评论列表
文章目录