vyperlang/vyper

Improve error message for `math` namespace collision

Open

#4 579 ouverte le 14 avr. 2025

Voir sur GitHub
 (1 commentaire) (0 réactions) (0 assignés)Python (849 forks)batch import
Easy Pickingsbug - UXhelp wanted

Métriques du dépôt

Stars
 (4 710 stars)
Métriques de merge PR
 (Merge moyen 10j 21h) (34 PRs mergées en 30 j)

Description

The following snippet will throw with

from snekmate.utils import math
import math
vyper.exceptions.NamespaceCollision: 'math' has already been declared as a ModuleInfo(module_t=venv/Lib/site-packages/snekmate/utils/math.vy, alias='math', ownership=<ModuleOwnership.NO_OWNERSHIP: 'no_ownership'>, ownership_decl=None)

  contract "test.vy:2", line 2:0
       1 from snekmate.utils import math
  ---> 2 import math
  -------^
       3

You must run it via vyper test.vy --enable-decimals.

Guide contributeur