Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ Allow `pre-commit` to automatically run on `git commit`:
pre-commit install
```

Above, `requirements.txt` should mirror the **dependencies** section of `setup.py`.
Above, `requirements.txt` should mirror the **dependencies** section of `pyproject.toml`.

If using VSCode, restart it or follow these steps:
- `Ctrl + Shift + P`
Expand Down
10 changes: 5 additions & 5 deletions multiversx_sdk_cli/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import logging
import sys
from argparse import ArgumentParser
from typing import Any, List
from typing import Any

import argcomplete
from multiversx_sdk import LibraryConfig
Expand All @@ -28,7 +28,7 @@
logger = logging.getLogger("cli")


def main(cli_args: List[str] = sys.argv[1:]):
def main(cli_args: list[str] = sys.argv[1:]):
try:
_do_main(cli_args)
except errors.KnownError as err:
Expand All @@ -41,7 +41,7 @@ def main(cli_args: List[str] = sys.argv[1:]):
return 0


def _do_main(cli_args: List[str]):
def _do_main(cli_args: list[str]):
utils.ensure_folder(config.SDK_PATH)
argv_with_config_args = config.add_config_args(cli_args)
parser = setup_parser(argv_with_config_args)
Expand Down Expand Up @@ -72,7 +72,7 @@ def _do_main(cli_args: List[str]):
args.func(args)


def setup_parser(args: List[str]):
def setup_parser(args: list[str]):
parser = ArgumentParser(
prog="mxpy",
usage="mxpy [-h] [-v] [--verbose] COMMAND-GROUP [-h] COMMAND ...",
Expand Down Expand Up @@ -104,7 +104,7 @@ def setup_parser(args: List[str]):
parser.add_argument("--verbose", action="store_true", default=False)

subparsers = parser.add_subparsers()
commands: List[Any] = []
commands: list[Any] = []

commands.append(multiversx_sdk_cli.cli_contracts.setup_parser(args, subparsers))
commands.append(multiversx_sdk_cli.cli_transactions.setup_parser(args, subparsers))
Expand Down
8 changes: 4 additions & 4 deletions multiversx_sdk_cli/cli_data.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import logging
import os
from pathlib import Path
from typing import Any, Dict
from typing import Any

from multiversx_sdk_cli import cli_shared, errors, utils, workstation

Expand Down Expand Up @@ -101,16 +101,16 @@ def load(args: Any):
print(value)


def _read_file(use_global: bool) -> Dict[str, Any]:
def _read_file(use_global: bool) -> dict[str, Any]:
filename = _get_filename(use_global)

if not os.path.isfile(filename):
return dict()
data: Dict[str, Any] = utils.read_json_file(filename)
data: dict[str, Any] = utils.read_json_file(filename)
return data


def _write_file(use_global: bool, data: Dict[str, Any]):
def _write_file(use_global: bool, data: dict[str, Any]):
filename = _get_filename(use_global)

utils.write_json_file(str(filename), data)
Expand Down
4 changes: 2 additions & 2 deletions multiversx_sdk_cli/cli_deps.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import logging
from typing import Any, List, Tuple
from typing import Any

from multiversx_sdk_cli import cli_shared, config, dependencies, errors
from multiversx_sdk_cli.dependencies.install import get_deps_dict
Expand Down Expand Up @@ -45,7 +45,7 @@ def check(args: Any):

if name == "all":
all_dependencies = dependencies.get_all_deps()
missing_dependencies: List[Tuple[str, str]] = []
missing_dependencies: list[tuple[str, str]] = []

for dependency in all_dependencies:
tag_to_check: str = config.get_dependency_tag(dependency.key)
Expand Down
8 changes: 4 additions & 4 deletions multiversx_sdk_cli/cli_dns.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from typing import Any, List
from typing import Any

from multiversx_sdk import ProxyNetworkProvider
from prettytable import PrettyTable
Expand All @@ -19,7 +19,7 @@
from multiversx_sdk_cli.errors import ArgumentsNotProvidedError


def setup_parser(args: List[str], subparsers: Any) -> Any:
def setup_parser(args: list[str], subparsers: Any) -> Any:
parser = cli_shared.add_group_subparser(subparsers, "dns", "Operations related to the Domain Name Service")
subparsers = parser.add_subparsers()

Expand Down Expand Up @@ -190,7 +190,7 @@ def get_version(args: Any):
for shard_id in range(0, 256):
address = compute_dns_address_for_shard_id(shard_id)
v = version(shard_id, proxy)
t.add_row([shard_id, address.to_bech32(), address.to_hex(), v])
t.add_row([shard_id, address.to_bech32(), address.to_hex(), v]) # type: ignore
print(t)
else:
shard_id = int(args.shard_id)
Expand All @@ -201,5 +201,5 @@ def print_dns_addresses_table(args: Any):
t = PrettyTable(["Shard ID", "Contract address (bech32)", "Contract address (hex)"])
for shard_id in range(0, 256):
address = compute_dns_address_for_shard_id(shard_id)
t.add_row([shard_id, address.to_bech32(), address.to_hex()])
t.add_row([shard_id, address.to_bech32(), address.to_hex()]) # type: ignore
print(t)
4 changes: 2 additions & 2 deletions multiversx_sdk_cli/cli_localnet.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import logging
from pathlib import Path
from typing import Any, List
from typing import Any

from multiversx_sdk_cli import cli_shared, ux
from multiversx_sdk_cli.constants import ONE_YEAR_IN_SECONDS
Expand All @@ -17,7 +17,7 @@
logger = logging.getLogger("cli.localnet")


def setup_parser(args: List[str], subparsers: Any) -> Any:
def setup_parser(args: list[str], subparsers: Any) -> Any:
parser = cli_shared.add_group_subparser(subparsers, "localnet", "Set up, start and control localnets")
subparsers = parser.add_subparsers()

Expand Down
28 changes: 14 additions & 14 deletions multiversx_sdk_cli/config.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import os
from pathlib import Path
from typing import Any, Dict, List
from typing import Any

from multiversx_sdk import NetworkProviderConfig

Expand Down Expand Up @@ -81,12 +81,12 @@ def delete_value(name: str):
write_file(data)


def get_active() -> Dict[str, Any]:
def get_active() -> dict[str, Any]:
data = read_file()
configs = data.get("configurations", {})
active_config_name: str = data.get("active", "default")
empty_config: Dict[str, Any] = dict()
result: Dict[str, Any] = configs.get(active_config_name, empty_config)
empty_config: dict[str, Any] = dict()
result: dict[str, Any] = configs.get(active_config_name, empty_config)

return result

Expand Down Expand Up @@ -143,7 +143,7 @@ def _guard_valid_config_deletion(name: str):
raise errors.ConfigurationProtectedError(name)


def get_defaults() -> Dict[str, Any]:
def get_defaults() -> dict[str, Any]:
return {
"dependencies.vmtools.tag": "v1.5.24",
"dependencies.vmtools.urlTemplate.linux": "https://github.com/multiversx/mx-chain-vm-go/archive/{TAG}.tar.gz",
Expand Down Expand Up @@ -179,20 +179,20 @@ def resolve_config_path() -> Path:
return GLOBAL_CONFIG_PATH


def read_file() -> Dict[str, Any]:
def read_file() -> dict[str, Any]:
config_path = resolve_config_path()
if config_path.exists():
data: Dict[str, Any] = utils.read_json_file(config_path)
data: dict[str, Any] = utils.read_json_file(config_path)
return data
return dict()


def write_file(data: Dict[str, Any]):
def write_file(data: dict[str, Any]):
config_path = resolve_config_path()
utils.write_json_file(str(config_path), data)


def add_config_args(argv: List[str]) -> List[str]:
def add_config_args(argv: list[str]) -> list[str]:
try:
command, subcommand, *_ = argv
except ValueError:
Expand All @@ -210,8 +210,8 @@ def add_config_args(argv: List[str]) -> List[str]:
return final_args


def determine_final_args(argv: List[str], config_args: Dict[str, Any]) -> List[str]:
extra_args: List[str] = []
def determine_final_args(argv: list[str], config_args: dict[str, Any]) -> list[str]:
extra_args: list[str] = []
for key, value in config_args.items():
key_arg = f"--{key}"
# arguments from the command line override the config
Expand All @@ -222,9 +222,9 @@ def determine_final_args(argv: List[str], config_args: Dict[str, Any]) -> List[s
extra_args.append(key_arg)
if value is True:
continue
if isinstance(value, List):
for item in value:
extra_args.append(str(item))
if isinstance(value, list):
for item in value: # type: ignore
extra_args.append(str(item)) # type: ignore
else:
extra_args.append(str(value))

Expand Down
6 changes: 3 additions & 3 deletions multiversx_sdk_cli/contract_verification.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import logging
import time
from pathlib import Path
from typing import Any, Optional, Protocol, Tuple
from typing import Any, Optional, Protocol

import requests
from multiversx_sdk import Address, Message
Expand Down Expand Up @@ -143,7 +143,7 @@ def query_status_with_task_id(url: str, task_id: str, interval: int = 10):
time.sleep(interval)


def _do_post(url: str, payload: Any) -> Tuple[int, str, dict[str, Any]]:
def _do_post(url: str, payload: Any) -> tuple[int, str, dict[str, Any]]:
logger.debug(f"_do_post() to {url}")
response = requests.post(url, json=payload)

Expand All @@ -156,7 +156,7 @@ def _do_post(url: str, payload: Any) -> Tuple[int, str, dict[str, Any]]:
raise KnownError(f"Cannot parse response from {url}", error)


def _do_get(url: str) -> Tuple[int, str, dict[str, Any]]:
def _do_get(url: str) -> tuple[int, str, dict[str, Any]]:
logger.debug(f"_do_get() from {url}")
response = requests.get(url)

Expand Down
3 changes: 0 additions & 3 deletions multiversx_sdk_cli/delegation/__init__.py

This file was deleted.

5 changes: 2 additions & 3 deletions multiversx_sdk_cli/docker.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
import os
import subprocess
from pathlib import Path
from typing import List

from multiversx_sdk_cli.errors import KnownError

Expand Down Expand Up @@ -32,7 +31,7 @@ def run_docker(
docker_tty: bool,
no_default_platform: bool,
):
docker_mount_args: List[str] = ["--volume", f"{output_path}:/output"]
docker_mount_args: list[str] = ["--volume", f"{output_path}:/output"]

if project_path:
docker_mount_args.extend(["--volume", f"{project_path}:/project"])
Expand All @@ -51,7 +50,7 @@ def run_docker(
docker_args += ["--user", f"{str(os.getuid())}:{str(os.getgid())}"]
docker_args += ["--rm", image]

entrypoint_args: List[str] = []
entrypoint_args: list[str] = []

if project_path:
entrypoint_args.extend(["--project", "project"])
Expand Down
4 changes: 2 additions & 2 deletions multiversx_sdk_cli/errors.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from typing import Any, List, Tuple, Union
from typing import Any, Union


class KnownError(Exception):
Expand Down Expand Up @@ -38,7 +38,7 @@ def __init__(self, name: str, tag: str):


class DependenciesMissing(KnownError):
def __init__(self, dependencies: List[Tuple[str, str]]):
def __init__(self, dependencies: list[tuple[str, str]]):
message = "Dependencies missing: \n"

for dependency in dependencies:
Expand Down
4 changes: 2 additions & 2 deletions multiversx_sdk_cli/myprocess.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
import logging
import subprocess
from pathlib import Path
from typing import Any, List, Optional, Union
from typing import Any, Optional, Union

from multiversx_sdk_cli import errors

logger = logging.getLogger("myprocess")


def run_process(
args: List[str],
args: list[str],
env: Any = None,
dump_to_stdout: bool = True,
cwd: Optional[Union[str, Path]] = None,
Expand Down
6 changes: 3 additions & 3 deletions multiversx_sdk_cli/simulation.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from collections import OrderedDict
from typing import Any, Dict, Protocol
from typing import Any, Protocol

from multiversx_sdk import Transaction, TransactionOnNetwork

Expand All @@ -17,8 +17,8 @@ class Simulation(ISerializable):
def __init__(self, simulate_response: TransactionOnNetwork) -> None:
self.simulation_response = simulate_response

def to_dictionary(self) -> Dict[str, Any]:
dictionary: Dict[str, Any] = OrderedDict()
def to_dictionary(self) -> dict[str, Any]:
dictionary: dict[str, Any] = OrderedDict()
dictionary["execution"] = self.simulation_response.raw

return dictionary
Expand Down
Loading