in uberpoet/projectgen.py [0:0]
def calculate_loc(self):
# actual code = lines of code, minus whitespace
# calculated using cloc
file_result = self.swift_gen.gen_file(3, 3)
tmp_file_path = join(tempfile.gettempdir(), 'ub_mock_gen_example_file.swift')
with open(tmp_file_path, 'w') as f:
f.write(file_result.text)
self.swift_file_size_loc = count_loc(tmp_file_path)
if self.swift_file_size_loc == -1:
logging.warning("Using fallback loc calc method due to cloc not being installed.")
# fallback if cloc is not installed
# this fallback is based on running cloc on the file made by `self.swift_gen.gen_file(3, 3)`
# and saving the result of cloc(file_result.text) / file_result.text_line_count to here:
fallback_code_multiplier = 0.811537333
self.swift_file_size_loc = int(file_result.text_line_count * fallback_code_multiplier)