GH-127381: pathlib ABCs: remove case_sensitive argument
          #131024
        
          
      
                
     Merged
            
            
          
  Add this suggestion to a batch that can be applied as a single commit.
  This suggestion is invalid because no changes were made to the code.
  Suggestions cannot be applied while the pull request is closed.
  Suggestions cannot be applied while viewing a subset of changes.
  Only one suggestion per line can be applied in a batch.
  Add this suggestion to a batch that can be applied as a single commit.
  Applying suggestions on deleted lines is not supported.
  You must change the existing code in this line in order to create a valid suggestion.
  Outdated suggestions cannot be applied.
  This suggestion has been applied or marked resolved.
  Suggestions cannot be applied from pending reviews.
  Suggestions cannot be applied on multi-line comments.
  Suggestions cannot be applied while the pull request is queued to merge.
  Suggestion cannot be applied right now. Please check back later.
  
    
  
    
Remove the case_sensitive argument from
_JoinablePath.full_match()and_ReadablePath.glob(). Using a non-native case sensitivity forces the use of "case-pedantic" globbing, where weiterdir()even for non-wildcard pattern segments. But it's hard to know when to enable this mode, as case-sensitivity can vary by directory, so_PathParser.normcase()doesn't always give the full picture. ThePath.glob()implementation is forced to make an educated guess, but we can avoid the issue in the ABCs by dropping the case_sensitive argument.(I probably shouldn't have added this argument in
Path.glob()in the first place!)Also drop support for
_ReadablePath.glob(recurse_symlinks=False), which makes recursive globbing much slower.No change to the public
pathlibclasses.