Add ifsc() generator to en_IN bank provider - #2436
Open
Kunal8954 wants to merge 2 commits into
Open
Conversation
added 2 commits
July 24, 2026 14:47
Adds a method to generate structurally valid IFSC codes (4 letters bank code + 0 + 6 alphanumeric branch code), commonly needed for Indian banking/fintech test data. Closes joke2k#2435
Author
|
"I've opened a PR for this: #2436" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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
Adds an
ifsc()method to the en_IN bank provider that generatesstructurally valid IFSC codes (Indian Financial System Code).
Format: 4 letters (bank code) + 0 + 6 alphanumeric characters (branch code).
What was wrong
The en_IN bank provider only had
bank()for generating bank names.There was no way to generate IFSC codes, which are commonly needed
for Indian banking/fintech test data.
How this fixes it
Added a new
ifsc()method following the same pattern as existinglocale-specific identifier methods (like
pan()/gstin()). Addeda corresponding test in test_bank.py that validates the output format
using a regex pattern.
Closes #2435
AI Assistance Disclosure (REQUIRED)
Used Claude (Anthropic) for guidance on identifying the gap, writing the method, and drafting the test. All code was reviewed and verified by me (tests pass locally).
Checklist
make lint