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.
What does this change
This pull request adds a new feature to the Faker library: a strong password generator. It introduces a new provider,
faker/providers/password, with astrong_passwordmethod. The new method allows users to generate passwords that meet specific security policies, which is useful for testing common real-world login and signup scenarios.What was wrong
Nothing was wrong. The Faker library previously did not have a provider for generating passwords that meet customizable security policies.
How this fixes it
This PR resolves the issue by implementing a new
strong_passwordmethod with flexible parameters. Users can now specify the totallengthof the password and a minimum number ofmin_upper, min_lower, min_digits, and min_symbols. The method also includes anallow_ambiguousflag to exclude commonly confused characters by default. Comprehensive unit tests have been included to ensure the functionality is correct and all specified constraints are met.Fixes #2240
Checklist
make lint