Skip to content

Commit

Permalink
add warnings control to vyper_json
Browse files Browse the repository at this point in the history
  • Loading branch information
charles-cooper committed Feb 18, 2025
1 parent 8a3ba67 commit 7101f45
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions vyper/cli/vyper_json.py
Original file line number Diff line number Diff line change
Expand Up @@ -267,12 +267,14 @@ def get_search_paths(input_dict: dict) -> list[PurePath]:
def get_settings(input_dict: dict) -> Settings:
evm_version = get_evm_version(input_dict)

optimize = input_dict["settings"].get("optimize")
settings_dict = input_dict["settings"]

experimental_codegen = input_dict["settings"].get("experimentalCodegen")
optimize = settings_dict.get("optimize")

experimental_codegen = settings_dict.get("experimentalCodegen")
if experimental_codegen is None:
experimental_codegen = input_dict["settings"].get("venom")
elif input_dict["settings"].get("venom") is not None:
elif settings_dict.get("venom") is not None:
raise JSONError("both experimentalCodegen and venom cannot be set")

if isinstance(optimize, bool):
Expand All @@ -288,17 +290,20 @@ def get_settings(input_dict: dict) -> Settings:
else:
assert optimize is None

debug = input_dict["settings"].get("debug", None)
debug = settings_dict.get("debug", None)

# TODO: maybe change these to camelCase for consistency
enable_decimals = input_dict["settings"].get("enable_decimals", None)
enable_decimals = settings_dict.get("enable_decimals", None)

warnings_control = settings_dict.get("warnings_control", None)

return Settings(
evm_version=evm_version,
optimize=optimize,
experimental_codegen=experimental_codegen,
debug=debug,
enable_decimals=enable_decimals,
warnings_control=warnings_control,
)


Expand Down

0 comments on commit 7101f45

Please sign in to comment.