Add Central Bank of India and YES Bank statement parsers

This commit is contained in:
A R R R Associates
2026-08-03 16:32:40 +05:30
parent b1b088d4f2
commit d447e6be8b
3 changed files with 222 additions and 1 deletions
@@ -1,4 +1,4 @@
from __future__ import annotations
from __future__ import annotations
from .idfc import IDFCFirstParser
from .axis import AxisParser
@@ -9,11 +9,15 @@ from .indian_bank import IndianBankModernParser, IndianBankLegacyParser
from .indusind import IndusIndParser
from .kotak import KotakParser
from .sbi import SBIModernParser, SBIOtherParser
from .central_bank_of_india import CentralBankOfIndiaParser
from .yes_bank import YesBankParser
from .base import extract_text
PARSERS = [
IDFCFirstParser,
AxisParser,
CentralBankOfIndiaParser,
YesBankParser,
HDFCParser,
ICICIParser,
HSBCParser,
@@ -28,6 +32,8 @@ PARSERS = [
BANK_OPTIONS = [
("auto", "Auto Detect"),
("axis", "Axis Bank"),
("central_bank_of_india", "Central Bank of India"),
("yes_bank", "YES Bank"),
("hdfc", "HDFC Bank"),
("icici", "ICICI Bank"),
("hsbc", "HSBC Bank"),
@@ -40,6 +46,8 @@ BANK_OPTIONS = [
BANK_PARSERS = {
"axis": [AxisParser],
"central_bank_of_india": [CentralBankOfIndiaParser],
"yes_bank": [YesBankParser],
"hdfc": [HDFCParser],
"icici": [ICICIParser],
"hsbc": [HSBCParser],
@@ -95,3 +103,4 @@ def parse_pdf(path, bank_hint: str | None = None):
"Unsupported statement format. Select the bank manually or add a bank-specific parser for this statement layout."
)
return parser.parse(path, text)