@@ -139,70 +139,71 @@ def assemble(cls, package_data, resource, codebase, package_adder):
139139 """
140140 if codebase .has_single_resource :
141141 yield from models .DatafileHandler .assemble (package_data , resource , codebase )
142- else :
143- # do we have more than one podspec?
144- parent = resource .parent (codebase )
145- sibling_podspecs = [
146- r for r in parent .children (codebase )
147- if r .name .endswith ('.podspec' )
148- ]
149-
150- siblings_counts = len (sibling_podspecs )
151- has_single_podspec = siblings_counts == 1
152- has_multiple_podspec = siblings_counts > 1
153-
154- datafile_path_patterns = (
155- PodfileLockHandler .path_patterns +
156- PodfileHandler .path_patterns
142+ return
143+
144+ # do we have more than one podspec?
145+ parent = resource .parent (codebase )
146+ sibling_podspecs = [
147+ r for r in parent .children (codebase )
148+ if r .name .endswith ('.podspec' )
149+ ]
150+
151+ siblings_counts = len (sibling_podspecs )
152+ has_single_podspec = siblings_counts == 1
153+ has_multiple_podspec = siblings_counts > 1
154+
155+ datafile_path_patterns = (
156+ PodfileLockHandler .path_patterns +
157+ PodfileHandler .path_patterns
158+ )
159+ if has_single_podspec :
160+ # we can treat all podfile/spec as being for one package
161+ podspec_path_patterns = (f"*{ sibling_podspecs [0 ].name } " ,)
162+ yield from cls .assemble_from_many_datafiles (
163+ datafile_path_patterns = podspec_path_patterns + datafile_path_patterns ,
164+ resource = parent ,
165+ codebase = codebase ,
166+ package_adder = package_adder ,
157167 )
158- if has_single_podspec :
159- # we can treat all podfile/spec as being for one package
160- podspec_path_patterns = (f"*{ sibling_podspecs [0 ].name } " ,)
161- yield from cls .assemble_from_many_datafiles (
162- datafile_path_patterns = podspec_path_patterns + datafile_path_patterns ,
163- resource = parent ,
164- codebase = codebase ,
165- package_adder = package_adder ,
166- )
167168
168- elif has_multiple_podspec :
169- # treat each of podspec and podfile alone without meraging
170- # as we cannot determine easily which podfile is for which
171- # podspec
172- podspec = sibling_podspecs .pop ()
173- podspec_path_patterns = (f"*{ podspec .name } " ,)
174- yield from cls .assemble_from_many_datafiles (
175- datafile_path_patterns = podspec_path_patterns + datafile_path_patterns ,
176- resource = parent ,
177- codebase = codebase ,
178- package_adder = package_adder ,
179- )
169+ elif has_multiple_podspec :
170+ # treat each of podspec and podfile alone without meraging
171+ # as we cannot determine easily which podfile is for which
172+ # podspec
173+ podspec = sibling_podspecs .pop ()
174+ podspec_path_patterns = (f"*{ podspec .name } " ,)
175+ yield from cls .assemble_from_many_datafiles (
176+ datafile_path_patterns = podspec_path_patterns + datafile_path_patterns ,
177+ resource = parent ,
178+ codebase = codebase ,
179+ package_adder = package_adder ,
180+ )
180181
181- for resource in sibling_podspecs :
182- datafile_path = resource .path
183- for package_data in resource .package_data :
184- package_data = models .PackageData .from_dict (package_data )
185- package = models .Package .from_package_data (
186- package_data = package_data ,
187- datafile_path = datafile_path ,
188- )
189- cls .assign_package_to_resources (
190- package = package ,
191- resource = resource ,
192- codebase = codebase ,
193- package_adder = package_adder ,
194- )
195- yield package
196- yield resource
182+ for resource in sibling_podspecs :
183+ datafile_path = resource .path
184+ for package_data in resource .package_data :
185+ package_data = models .PackageData .from_dict (package_data )
186+ package = models .Package .from_package_data (
187+ package_data = package_data ,
188+ datafile_path = datafile_path ,
189+ )
190+ cls .assign_package_to_resources (
191+ package = package ,
192+ resource = resource ,
193+ codebase = codebase ,
194+ package_adder = package_adder ,
195+ )
196+ yield package
197+ yield resource
197198
198- else :
199- # has_no_podspec:
200- yield from cls .assemble_from_many_datafiles (
201- datafile_path_patterns = datafile_path_patterns ,
202- resource = parent ,
203- codebase = codebase ,
204- package_adder = package_adder ,
205- )
199+ else :
200+ # has_no_podspec:
201+ yield from cls .assemble_from_many_datafiles (
202+ datafile_path_patterns = datafile_path_patterns ,
203+ resource = parent ,
204+ codebase = codebase ,
205+ package_adder = package_adder ,
206+ )
206207
207208
208209class PodspecHandler (BasePodHandler ):
0 commit comments