vyperlang/vyper

Improve error message for `math` namespace collision

Aberta

#4.579 aberto em 14 de abr. de 2025

 (1 comentário) (0 reação) (0 responsável)Python (849 forks)batch import
Easy Pickingsbug - UXhelp wanted

Métricas do repositório

Stars
 (4.710 estrelas)
Métricas de merge de PR
 (Mesclagem média 10d 21h) (34 fundiu PRs em 30d)

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.

Guia do colaborador