@@ -615,7 +615,7 @@ def fix_code(source, additional_imports=None, expand_star_imports=False,
615615 remove_duplicate_keys = remove_duplicate_keys ,
616616 remove_unused_variables = remove_unused_variables ,
617617 ignore_init_module_imports = ignore_init_module_imports ,
618- ))))
618+ ))))
619619
620620 if filtered_source == source :
621621 break
@@ -647,7 +647,7 @@ def fix_file(filename, args, standard_out):
647647 remove_duplicate_keys = args .remove_duplicate_keys ,
648648 remove_unused_variables = args .remove_unused_variables ,
649649 ignore_init_module_imports = ignore_init_module_imports ,
650- )
650+ )
651651
652652 if original_source != filtered_source :
653653 if args .in_place :
@@ -745,18 +745,25 @@ def is_python_file(filename):
745745 return True
746746
747747
748- def match_file (filename , exclude ):
749- """Return True if file is okay for modifying/recursing ."""
748+ def is_exclude_file (filename , exclude ):
749+ """Return True if file matches exclude pattern ."""
750750 base_name = os .path .basename (filename )
751751
752752 if base_name .startswith ('.' ):
753- return False
753+ return True
754754
755755 for pattern in exclude :
756756 if fnmatch .fnmatch (base_name , pattern ):
757- return False
757+ return True
758758 if fnmatch .fnmatch (filename , pattern ):
759- return False
759+ return True
760+ return False
761+
762+
763+ def match_file (filename , exclude ):
764+ """Return True if file is okay for modifying/recursing."""
765+ if is_exclude_file (filename , exclude ):
766+ return False
760767
761768 if not os .path .isdir (filename ) and not is_python_file (filename ):
762769 return False
@@ -777,7 +784,8 @@ def find_files(filenames, recursive, exclude):
777784 if match_file (os .path .join (root , d ),
778785 exclude )]
779786 else :
780- yield name
787+ if not is_exclude_file (name , exclude ):
788+ yield name
781789
782790
783791def _main (argv , standard_out , standard_error ):
0 commit comments