Skip to content

fix(notifications): resolve email.py stdlib collision#122

Merged
Pigbibi merged 1 commit into
mainfrom
fix/email-module-collision
Jun 28, 2026
Merged

fix(notifications): resolve email.py stdlib collision#122
Pigbibi merged 1 commit into
mainfrom
fix/email-module-collision

Conversation

@Pigbibi

@Pigbibi Pigbibi commented Jun 28, 2026

Copy link
Copy Markdown
Contributor

Summary

修复 notifications/email.py 与 Python stdlib email 包的模块名冲突。

问题email.py 遮挡了 stdlib 的 email 包,导致 smtplib 在特定环境下 import 失败(pytest 的 pygments 插件加载时会触发)。

修复

  • 核心逻辑移至 _email.py(无冲突的名字)
  • email.py 保留为向后兼容的 re-export shim
  • 内部 3 个 import 更新为直接用 _email

Testing

  • 373 passed, 0 failed
  • email 相关的 test collection 错误从 1 error 变为 0

Breaking Changes

None. from quant_platform_kit.notifications.email import ... 仍然有效。

Rename email.py → _email.py to avoid shadowing Python's stdlib 'email'
package, which breaks smtplib imports when pytest/plugins load this module.

Keep email.py as a backward-compat re-export shim.
Internal imports updated to use _email directly (3 files).

373 passed, 0 skipped (email-related).

Co-Authored-By: Claude <noreply@anthropic.com>
@Pigbibi Pigbibi force-pushed the fix/email-module-collision branch from d35147a to 83fef2b Compare June 28, 2026 23:02
@Pigbibi Pigbibi merged commit 914a205 into main Jun 28, 2026
@Pigbibi Pigbibi deleted the fix/email-module-collision branch June 28, 2026 23:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant