Skip to content

Commit 57f569f

Browse files
committed
[dist] Make use of property dist_info_file at save_info
1 parent 2b19471 commit 57f569f

File tree

3 files changed

+25
-24
lines changed

3 files changed

+25
-24
lines changed

pythonforandroid/bootstrap.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ def prepare_dist_dir(self):
160160
ensure_dir(self.dist_dir)
161161

162162
def run_distribute(self):
163-
self.distribution.save_info(self.dist_dir)
163+
self.distribution.save_info()
164164

165165
@classmethod
166166
def all_bootstraps(cls):

pythonforandroid/distribution.py

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -258,30 +258,29 @@ def dist_info(self):
258258
dist_info = json.load(file_opened)
259259
return dist_info
260260

261-
def save_info(self, dirn):
261+
def save_info(self):
262262
'''
263263
Save information about the distribution in its dist_dir.
264264
'''
265-
with current_directory(dirn):
266-
info('Saving distribution info')
267-
with open('dist_info.json', 'w') as fileh:
268-
json.dump(
269-
{'dist_name': self.name,
270-
'bootstrap': self.ctx.bootstrap.name,
271-
'archs': [arch.arch for arch in self.ctx.archs],
272-
'ndk_api': self.ctx.ndk_api,
273-
'android_api': self.ctx.android_api,
274-
'use_setup_py': self.ctx.use_setup_py,
275-
'recipes':
276-
self.ctx.recipe_build_order + self.ctx.python_modules,
277-
'hostpython': self.ctx.hostpython,
278-
'python_version':
279-
self.ctx.python_recipe.major_minor_version_string,
280-
},
281-
fileh,
282-
indent=4,
283-
sort_keys=True,
284-
)
265+
info('Saving distribution info')
266+
with open(self.dist_info_file, 'w') as file_opened:
267+
json.dump(
268+
{'dist_name': self.name,
269+
'bootstrap': self.ctx.bootstrap.name,
270+
'archs': [arch.arch for arch in self.ctx.archs],
271+
'ndk_api': self.ctx.ndk_api,
272+
'android_api': self.ctx.android_api,
273+
'use_setup_py': self.ctx.use_setup_py,
274+
'recipes':
275+
self.ctx.recipe_build_order + self.ctx.python_modules,
276+
'hostpython': self.ctx.hostpython,
277+
'python_version':
278+
self.ctx.python_recipe.major_minor_version_string,
279+
},
280+
file_opened,
281+
indent=4,
282+
sort_keys=True,
283+
)
285284

286285
def update_dist_info(self, key, value):
287286
"""Update `dist_info.json` file values."""

tests/test_distribution.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -268,8 +268,10 @@ def test_save_info(self, mock_open_dist_info, mock_chdir):
268268
mock_open_dist_info.side_effect = [
269269
mock.mock_open(read_data=json.dumps(dist_info_data)).return_value
270270
]
271-
self.ctx.bootstrap.distribution.save_info("/fake_dir")
272-
mock_open_dist_info.assert_called_once_with("dist_info.json", "w")
271+
self.ctx.bootstrap.distribution.save_info()
272+
mock_open_dist_info.assert_called_once_with(
273+
self.ctx.bootstrap.distribution.dist_info_file, "w",
274+
)
273275
mock_open_dist_info.reset_mock()
274276

275277
@mock.patch("pythonforandroid.distribution.open", create=True)

0 commit comments

Comments
 (0)