vyperlang/vyper

Improve error message for `math` namespace collision

Open

#4579 aperta il 14 apr 2025

Vedi su GitHub
 (1 commento) (0 reazioni) (0 assegnatari)Python (849 fork)batch import
Easy Pickingsbug - UXhelp wanted

Metriche repository

Star
 (4710 star)
Metriche merge PR
 (Merge medio 10g 21h) (34 PR mergiate in 30 g)

Descrizione

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.

Guida contributor