-
Notifications
You must be signed in to change notification settings - Fork 24
Add COOPDESARROLLO and Dep y Pag Dig #186
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
WalkthroughThis pull request adds two new bank code mappings to the CLABE library. The BANKS dictionary is extended with entries mapping code '725' to '90725' and '729' to '90729', while BANK_NAMES is updated with the corresponding bank identifiers '90725' → 'COOPDESARROLLO' and '90729' → 'Dep y Pag Dig'. Additionally, the package version is incremented from 2.1.7 to 2.1.8. No logic, control flow, or error handling changes are introduced. Estimated code review effort🎯 1 (Trivial) | ⏱️ ~3 minutes Possibly related PRs
Suggested labels
Suggested reviewers
🚥 Pre-merge checks | ✅ 3✅ Passed checks (3 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing touches
Comment |
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #186 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 5 5
Lines 83 83
=========================================
Hits 83 83
Flags with carried forward coverage won't be shown. Click here to find out more.
Continue to review full report in Codecov by Sentry.
🚀 New features to boost your workflow:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
🤖 Fix all issues with AI agents
In @clabe/banks.py:
- Around line 145-150: The BANK_NAMES mapping is not sorted alphabetically by
the bank name values and the provenance note "Downloaded 2022-10-18" may be
stale; reorder the entries in BANK_NAMES so the dict is sorted by the bank name
strings (values) in ascending alphabetical order while preserving correct code
keys (e.g., entries like '90725': 'COOPDESARROLLO', '90652': 'Credicapital',
etc.), and update the provenance/comment timestamp to the actual download date
(or remove it) wherever the "Downloaded 2022-10-18" note is defined.
📜 Review details
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro
📒 Files selected for processing (2)
clabe/banks.pyclabe/version.py
🧰 Additional context used
📓 Path-based instructions (1)
**/*.py
⚙️ CodeRabbit configuration file
**/*.py: Enforce Relative Imports for Internal ModulesEnsure that any imports referencing internal modules use relative paths. However, if modules reside in the main module directories (for example /src or /library_or_app_name) —and relative imports are not feasible—absolute imports are acceptable. Additionally, if a module is located outside the main module structure (for example, in /tests or /scripts at a similar level), absolute imports are also valid.
Examples and Guidelines:
- If a module is in the same folder or a subfolder of the current file, use relative imports. For instance: from .some_module import SomeClass
- If the module is located under /src or /library_or_app_name and cannot be imported relatively, absolute imports are allowed (e.g., from library_or_app_name.utilities import helper_method).
- If a module is outside the main module directories (for example, in /tests, /scripts, or any similarly placed directory), absolute imports are valid.
- External (third-party) libraries should be imported absolutely (e.g., import requests).
**/*.py:
Rule: Enforce Snake Case in Python Backend
- New or Modified Code: Use snake_case for all variables, functions, methods, and class attributes.
- Exceptions (Pydantic models for API responses):
- Primary fields must be snake_case.
- If older clients expect camelCase, create a computed or alias field that references the snake_case field.
- Mark any camelCase fields as deprecated or transitional.
Examples
Invalid:
class CardConfiguration(BaseModel): title: str subTitle: str # ❌ Modified or new field in camelCaseValid:
class CardConfiguration(BaseModel): title: str subtitle: str # ✅ snake_case for new/modified field @computed_field def subTitle(self) -> str: # camelCase allowed only for compatibility return self.subtitleAny direct use of camelCase in new or updated code outside of these exceptions should be flagged.
`*...
Files:
clabe/version.pyclabe/banks.py
🔇 Additional comments (2)
clabe/version.py (1)
1-1: Version bump looks correct.clabe/banks.py (1)
41-46: Bank codes are valid per Banxico sources. 725→90725 (COOPDESARROLLO) and 729→90729 (Dep y Pag Dig) correctly map to official Banxico institutions.
| '90725': 'COOPDESARROLLO', | ||
| '90652': 'Credicapital', | ||
| '90688': 'Crediclub', | ||
| '90680': 'Cristobal Colon', | ||
| '90723': 'Cuenca', | ||
| '90729': 'Dep y Pag Dig', |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Keep BANK_NAMES “alphabetical by bank name” and update the “Downloaded 2022-10-18” note if it’s no longer accurate.
Proposed tweak (optional) to avoid stale provenance
-# 2022-10-18
+# Updated: 2026-01-09 (added 90725, 90729)Committable suggestion skipped: line range outside the PR's diff.
🤖 Prompt for AI Agents
In @clabe/banks.py around lines 145 - 150, The BANK_NAMES mapping is not sorted
alphabetically by the bank name values and the provenance note "Downloaded
2022-10-18" may be stale; reorder the entries in BANK_NAMES so the dict is
sorted by the bank name strings (values) in ascending alphabetical order while
preserving correct code keys (e.g., entries like '90725': 'COOPDESARROLLO',
'90652': 'Credicapital', etc.), and update the provenance/comment timestamp to
the actual download date (or remove it) wherever the "Downloaded 2022-10-18"
note is defined.
Summary by CodeRabbit
New Features
Chores
✏️ Tip: You can customize this high-level summary in your review settings.