3
0
mirror of https://git.launchpad.net/ubuntu-dev-tools synced 2025-03-13 08:01:09 +00:00

Port reverse-depends to Python 3

This commit is contained in:
Stefano Rivera 2019-09-04 16:39:43 -03:00
parent b311cebaed
commit 31d1ae269a
2 changed files with 13 additions and 13 deletions

@ -1,4 +1,4 @@
#!/usr/bin/python
#!/usr/bin/python3
#
# Copyright (C) 2011, Stefano Rivera <stefanor@ubuntu.com>
#
@ -106,12 +106,12 @@ def main():
sys.exit(1)
def filter_out_fiels(data, fields):
for field in data.keys():
for field in list(data.keys()):
if field not in fields:
del data[field]
def filter_out_component(data, component):
for field, rdeps in data.items():
for field, rdeps in list(data.items()):
filtered = [rdep for rdep in rdeps
if rdep['Component'] in component]
if not filtered:
@ -141,7 +141,7 @@ def main():
filter_out_component(result[package], component)
if recursive > 0:
for rdeps in result[package].itervalues():
for rdeps in result[package].values():
for rdep in rdeps:
build_results(
rdep['Package'], result, fields, component, recursive - 1)
@ -178,7 +178,7 @@ def display_verbose(package, values):
data = values.get(package)
if data:
offset = offset + 1
for rdeps in data.itervalues():
for rdeps in data.values():
for rdep in rdeps:
print_package(values,
rdep['Package'],
@ -188,13 +188,13 @@ def display_verbose(package, values):
all_archs = set()
# This isn't accurate, but we make up for it by displaying what we found
for data in values.itervalues():
for rdeps in data.itervalues():
for data in values.values():
for rdeps in data.values():
for rdep in rdeps:
if 'Architectures' in rdep:
all_archs.update(rdep['Architectures'])
for field, rdeps in values[package].iteritems():
for field, rdeps in values[package].items():
print_field(field)
rdeps.sort(key=lambda x: x['Package'])
for rdep in rdeps:
@ -202,7 +202,7 @@ def display_verbose(package, values):
rdep['Package'],
rdep.get('Architectures', all_archs),
rdep.get('Dependency'))
print
print()
if all_archs:
print("Packages without architectures listed are "
@ -212,12 +212,12 @@ def display_verbose(package, values):
def display_consise(values):
result = set()
for data in values.itervalues():
for rdeps in data.itervalues():
for data in values.values():
for rdeps in data.values():
for rdep in rdeps:
result.add(rdep['Package'])
print(u'\n'.join(sorted(list(result))))
print('\n'.join(sorted(list(result))))
if __name__ == '__main__':

@ -36,6 +36,7 @@ if sys.version_info[0] >= 3:
'requestbackport',
'requestsync',
'reverse-build-depends',
'reverse-depends',
'setup-packaging-environment',
]
data_files = [
@ -48,7 +49,6 @@ else:
scripts = [
'import-bug-from-debian',
'merge-changelog',
'reverse-depends',
'seeded-in-ubuntu',
'sponsor-patch',
'submittodebian',