@@ -121,36 +121,21 @@ def resolve_dependencies(
121121 if PYPI_SIMPLE_URL not in index_urls :
122122 index_urls = tuple ([PYPI_SIMPLE_URL ]) + tuple (index_urls )
123123
124- known_files = {* requirement_files }
125- visited_files = set ()
126- while True :
127- unvisited_files = known_files - visited_files
128- for req_file in unvisited_files :
129- deps = dependencies .get_dependencies_from_requirements (requirements_file = req_file )
130- for extra_data in dependencies .get_extra_data_from_requirements (
131- requirements_file = req_file
132- ):
133- index_urls = (* index_urls , * tuple (extra_data .get ("extra_index_urls" ) or []))
134- recursive_files = extra_data .get ("requirements" ) or []
135- direct_dependencies .extend (deps )
136- dirname = os .path .dirname (req_file )
137- recursive_files = [os .path .join (dirname , f ) for f in recursive_files ]
138- package_data = [
139- pkg_data .to_dict ()
140- for pkg_data in PipRequirementsFileHandler .parse (location = req_file )
141- ]
142- files .append (
143- dict (
144- type = "file" ,
145- path = req_file ,
146- package_data = package_data ,
147- )
124+ for req_file in requirement_files :
125+ deps = dependencies .get_dependencies_from_requirements (requirements_file = req_file )
126+ for extra_data in dependencies .get_extra_data_from_requirements (requirements_file = req_file ):
127+ index_urls = (* index_urls , * tuple (extra_data .get ("extra_index_urls" ) or []))
128+ direct_dependencies .extend (deps )
129+ package_data = [
130+ pkg_data .to_dict () for pkg_data in PipRequirementsFileHandler .parse (location = req_file )
131+ ]
132+ files .append (
133+ dict (
134+ type = "file" ,
135+ path = req_file ,
136+ package_data = package_data ,
148137 )
149- visited_files .add (req_file )
150- known_files .update (recursive_files )
151-
152- if known_files == visited_files :
153- break
138+ )
154139
155140 for specifier in specifiers :
156141 dep = dependencies .get_dependency (specifier = specifier )
0 commit comments