@@ -223,7 +223,7 @@ def run(self, content_provider: AbstractProvider) -> int:
223223 _empty_list : Sequence [ContentProvider ] = []
224224 file_extractors = content_provider .get_scannable_files (self .config ) if content_provider else _empty_list
225225 if not file_extractors :
226- logger .info (f "No scannable targets for { len (content_provider .paths )} paths" )
226+ logger .info ("No scannable targets for %s paths" , len (content_provider .paths ))
227227 return 0
228228 self .scan (file_extractors )
229229 self .post_processing ()
@@ -250,7 +250,7 @@ def scan(self, content_providers: Sequence[ContentProvider]) -> None:
250250
251251 def __single_job_scan (self , content_providers : Sequence [ContentProvider ]) -> None :
252252 """Performs scan in main thread"""
253- logger .info (f "Scan for { len (content_providers )} providers" )
253+ logger .info ("Scan for %s providers" , len (content_providers ))
254254 all_cred = self .files_scan (content_providers )
255255 self .credential_manager .set_credentials (all_cred )
256256
@@ -267,7 +267,7 @@ def __multi_jobs_scan(self, content_providers: Sequence[ContentProvider]) -> Non
267267 logging .addLevelName (60 , "SILENCE" )
268268 log_kwargs ["level" ] = self .__log_level
269269 pool_count = min (self .pool_count , len (content_providers ))
270- logger .info (f "Scan in { pool_count } processes for { len (content_providers )} providers" )
270+ logger .info ("Scan in %s processes for %s providers" , pool_count , len (content_providers ))
271271 with multiprocessing .get_context ("spawn" ).Pool (processes = pool_count ,
272272 initializer = CredSweeper .pool_initializer ,
273273 initargs = (log_kwargs ,)) as pool : # yapf: disable
@@ -293,7 +293,7 @@ def files_scan(self, content_providers: Sequence[ContentProvider]) -> List[Candi
293293 if self .__thrifty :
294294 provider .free ()
295295 all_cred .extend (candidates )
296- logger .info (f "Completed: processed { len ( content_providers ) } providers with { len (all_cred ) } candidates" )
296+ logger .info ("Completed: processed %s providers with %s candidates" , len (content_providers ), len ( all_cred ) )
297297 return all_cred
298298
299299 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
@@ -335,9 +335,9 @@ def file_scan(self, content_provider: ContentProvider) -> List[Candidate]:
335335 def post_processing (self ) -> None :
336336 """Machine learning validation for received credential candidates."""
337337 if purged := self .credential_manager .purge_duplicates ():
338- logger .info (f "Purged { purged } duplicates" )
338+ logger .info ("Purged %s duplicates" , purged )
339339 if self ._use_ml_validation ():
340- logger .info (f "Grouping { len (self .credential_manager .candidates )} candidates" )
340+ logger .info ("Grouping %s candidates" , len (self .credential_manager .candidates ))
341341 new_cred_list : List [Candidate ] = []
342342 cred_groups = self .credential_manager .group_credentials ()
343343 ml_cred_groups : List [Tuple [CandidateKey , List [Candidate ]]] = []
@@ -353,7 +353,7 @@ def post_processing(self) -> None:
353353
354354 # prevent extra ml_validator creation if ml_cred_groups is empty
355355 if ml_cred_groups :
356- logger .info (f "Run ML Validation for { len (ml_cred_groups )} groups" )
356+ logger .info ("Run ML Validation for %s groups" , len (ml_cred_groups ))
357357 is_cred , probability = self .ml_validator .validate_groups (ml_cred_groups , self .ml_batch_size )
358358 for i , (_ , group_candidates ) in enumerate (ml_cred_groups ):
359359 for candidate in group_candidates :
@@ -380,7 +380,7 @@ def export_results(self, change_type: Optional[DiffRowType] = None) -> None:
380380
381381 credentials = self .credential_manager .get_credentials ()
382382
383- logger .info (f "Exporting { len (credentials )} credentials" )
383+ logger .info ("Exporting %s credentials" , len (credentials ))
384384
385385 if self .sort_output :
386386 credentials .sort (key = lambda x : ( #
0 commit comments