def getSourceFileObjects(kwargs_list, workers=None):
"""
Gets source file objects by applying each item on kwargs_list as
kwargs on the source parser class. Uses kwargs['filename'] to
determine if the source is VHDL or Verilog/SystemVerilog
"""
pool = Pool(workers)
async_results = []
for kwargs in kwargs_list:
if _isVhdl(kwargs['filename']):
cls = VhdlParser
else:
cls = VerilogParser
async_results += [pool.apply_async(cls, kwds=kwargs)]
pool.close()
pool.join()
results = [x.get() for x in async_results]
return results
评论列表
文章目录