Skip to content

Commit 637280e

Browse files
authored
Merge pull request #496 from multiversx/move-delegation-code
Removed delegation sub-package and moved code
2 parents e2746a8 + d5b9254 commit 637280e

14 files changed

+44
-48
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ Allow `pre-commit` to automatically run on `git commit`:
4040
pre-commit install
4141
```
4242

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

4545
If using VSCode, restart it or follow these steps:
4646
- `Ctrl + Shift + P`

multiversx_sdk_cli/cli.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import logging
44
import sys
55
from argparse import ArgumentParser
6-
from typing import Any, List
6+
from typing import Any
77

88
import argcomplete
99
from multiversx_sdk import LibraryConfig
@@ -28,7 +28,7 @@
2828
logger = logging.getLogger("cli")
2929

3030

31-
def main(cli_args: List[str] = sys.argv[1:]):
31+
def main(cli_args: list[str] = sys.argv[1:]):
3232
try:
3333
_do_main(cli_args)
3434
except errors.KnownError as err:
@@ -41,7 +41,7 @@ def main(cli_args: List[str] = sys.argv[1:]):
4141
return 0
4242

4343

44-
def _do_main(cli_args: List[str]):
44+
def _do_main(cli_args: list[str]):
4545
utils.ensure_folder(config.SDK_PATH)
4646
argv_with_config_args = config.add_config_args(cli_args)
4747
parser = setup_parser(argv_with_config_args)
@@ -72,7 +72,7 @@ def _do_main(cli_args: List[str]):
7272
args.func(args)
7373

7474

75-
def setup_parser(args: List[str]):
75+
def setup_parser(args: list[str]):
7676
parser = ArgumentParser(
7777
prog="mxpy",
7878
usage="mxpy [-h] [-v] [--verbose] COMMAND-GROUP [-h] COMMAND ...",
@@ -104,7 +104,7 @@ def setup_parser(args: List[str]):
104104
parser.add_argument("--verbose", action="store_true", default=False)
105105

106106
subparsers = parser.add_subparsers()
107-
commands: List[Any] = []
107+
commands: list[Any] = []
108108

109109
commands.append(multiversx_sdk_cli.cli_contracts.setup_parser(args, subparsers))
110110
commands.append(multiversx_sdk_cli.cli_transactions.setup_parser(args, subparsers))

multiversx_sdk_cli/cli_data.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import logging
22
import os
33
from pathlib import Path
4-
from typing import Any, Dict
4+
from typing import Any
55

66
from multiversx_sdk_cli import cli_shared, errors, utils, workstation
77

@@ -101,16 +101,16 @@ def load(args: Any):
101101
print(value)
102102

103103

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

107107
if not os.path.isfile(filename):
108108
return dict()
109-
data: Dict[str, Any] = utils.read_json_file(filename)
109+
data: dict[str, Any] = utils.read_json_file(filename)
110110
return data
111111

112112

113-
def _write_file(use_global: bool, data: Dict[str, Any]):
113+
def _write_file(use_global: bool, data: dict[str, Any]):
114114
filename = _get_filename(use_global)
115115

116116
utils.write_json_file(str(filename), data)

multiversx_sdk_cli/cli_deps.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import logging
2-
from typing import Any, List, Tuple
2+
from typing import Any
33

44
from multiversx_sdk_cli import cli_shared, config, dependencies, errors
55
from multiversx_sdk_cli.dependencies.install import get_deps_dict
@@ -45,7 +45,7 @@ def check(args: Any):
4545

4646
if name == "all":
4747
all_dependencies = dependencies.get_all_deps()
48-
missing_dependencies: List[Tuple[str, str]] = []
48+
missing_dependencies: list[tuple[str, str]] = []
4949

5050
for dependency in all_dependencies:
5151
tag_to_check: str = config.get_dependency_tag(dependency.key)

multiversx_sdk_cli/cli_dns.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Any, List
1+
from typing import Any
22

33
from multiversx_sdk import ProxyNetworkProvider
44
from prettytable import PrettyTable
@@ -19,7 +19,7 @@
1919
from multiversx_sdk_cli.errors import ArgumentsNotProvidedError
2020

2121

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

@@ -190,7 +190,7 @@ def get_version(args: Any):
190190
for shard_id in range(0, 256):
191191
address = compute_dns_address_for_shard_id(shard_id)
192192
v = version(shard_id, proxy)
193-
t.add_row([shard_id, address.to_bech32(), address.to_hex(), v])
193+
t.add_row([shard_id, address.to_bech32(), address.to_hex(), v]) # type: ignore
194194
print(t)
195195
else:
196196
shard_id = int(args.shard_id)
@@ -201,5 +201,5 @@ def print_dns_addresses_table(args: Any):
201201
t = PrettyTable(["Shard ID", "Contract address (bech32)", "Contract address (hex)"])
202202
for shard_id in range(0, 256):
203203
address = compute_dns_address_for_shard_id(shard_id)
204-
t.add_row([shard_id, address.to_bech32(), address.to_hex()])
204+
t.add_row([shard_id, address.to_bech32(), address.to_hex()]) # type: ignore
205205
print(t)

multiversx_sdk_cli/cli_localnet.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import logging
22
from pathlib import Path
3-
from typing import Any, List
3+
from typing import Any
44

55
from multiversx_sdk_cli import cli_shared, ux
66
from multiversx_sdk_cli.constants import ONE_YEAR_IN_SECONDS
@@ -17,7 +17,7 @@
1717
logger = logging.getLogger("cli.localnet")
1818

1919

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

multiversx_sdk_cli/config.py

+14-14
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import os
22
from pathlib import Path
3-
from typing import Any, Dict, List
3+
from typing import Any
44

55
from multiversx_sdk import NetworkProviderConfig
66

@@ -81,12 +81,12 @@ def delete_value(name: str):
8181
write_file(data)
8282

8383

84-
def get_active() -> Dict[str, Any]:
84+
def get_active() -> dict[str, Any]:
8585
data = read_file()
8686
configs = data.get("configurations", {})
8787
active_config_name: str = data.get("active", "default")
88-
empty_config: Dict[str, Any] = dict()
89-
result: Dict[str, Any] = configs.get(active_config_name, empty_config)
88+
empty_config: dict[str, Any] = dict()
89+
result: dict[str, Any] = configs.get(active_config_name, empty_config)
9090

9191
return result
9292

@@ -143,7 +143,7 @@ def _guard_valid_config_deletion(name: str):
143143
raise errors.ConfigurationProtectedError(name)
144144

145145

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

181181

182-
def read_file() -> Dict[str, Any]:
182+
def read_file() -> dict[str, Any]:
183183
config_path = resolve_config_path()
184184
if config_path.exists():
185-
data: Dict[str, Any] = utils.read_json_file(config_path)
185+
data: dict[str, Any] = utils.read_json_file(config_path)
186186
return data
187187
return dict()
188188

189189

190-
def write_file(data: Dict[str, Any]):
190+
def write_file(data: dict[str, Any]):
191191
config_path = resolve_config_path()
192192
utils.write_json_file(str(config_path), data)
193193

194194

195-
def add_config_args(argv: List[str]) -> List[str]:
195+
def add_config_args(argv: list[str]) -> list[str]:
196196
try:
197197
command, subcommand, *_ = argv
198198
except ValueError:
@@ -210,8 +210,8 @@ def add_config_args(argv: List[str]) -> List[str]:
210210
return final_args
211211

212212

213-
def determine_final_args(argv: List[str], config_args: Dict[str, Any]) -> List[str]:
214-
extra_args: List[str] = []
213+
def determine_final_args(argv: list[str], config_args: dict[str, Any]) -> list[str]:
214+
extra_args: list[str] = []
215215
for key, value in config_args.items():
216216
key_arg = f"--{key}"
217217
# arguments from the command line override the config
@@ -222,9 +222,9 @@ def determine_final_args(argv: List[str], config_args: Dict[str, Any]) -> List[s
222222
extra_args.append(key_arg)
223223
if value is True:
224224
continue
225-
if isinstance(value, List):
226-
for item in value:
227-
extra_args.append(str(item))
225+
if isinstance(value, list):
226+
for item in value: # type: ignore
227+
extra_args.append(str(item)) # type: ignore
228228
else:
229229
extra_args.append(str(value))
230230

multiversx_sdk_cli/contract_verification.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import logging
44
import time
55
from pathlib import Path
6-
from typing import Any, Optional, Protocol, Tuple
6+
from typing import Any, Optional, Protocol
77

88
import requests
99
from multiversx_sdk import Address, Message
@@ -143,7 +143,7 @@ def query_status_with_task_id(url: str, task_id: str, interval: int = 10):
143143
time.sleep(interval)
144144

145145

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

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

158158

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

multiversx_sdk_cli/delegation/__init__.py

-3
This file was deleted.

multiversx_sdk_cli/docker.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
import os
33
import subprocess
44
from pathlib import Path
5-
from typing import List
65

76
from multiversx_sdk_cli.errors import KnownError
87

@@ -32,7 +31,7 @@ def run_docker(
3231
docker_tty: bool,
3332
no_default_platform: bool,
3433
):
35-
docker_mount_args: List[str] = ["--volume", f"{output_path}:/output"]
34+
docker_mount_args: list[str] = ["--volume", f"{output_path}:/output"]
3635

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

54-
entrypoint_args: List[str] = []
53+
entrypoint_args: list[str] = []
5554

5655
if project_path:
5756
entrypoint_args.extend(["--project", "project"])

multiversx_sdk_cli/errors.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Any, List, Tuple, Union
1+
from typing import Any, Union
22

33

44
class KnownError(Exception):
@@ -38,7 +38,7 @@ def __init__(self, name: str, tag: str):
3838

3939

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

4444
for dependency in dependencies:

multiversx_sdk_cli/myprocess.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import logging
22
import subprocess
33
from pathlib import Path
4-
from typing import Any, List, Optional, Union
4+
from typing import Any, Optional, Union
55

66
from multiversx_sdk_cli import errors
77

88
logger = logging.getLogger("myprocess")
99

1010

1111
def run_process(
12-
args: List[str],
12+
args: list[str],
1313
env: Any = None,
1414
dump_to_stdout: bool = True,
1515
cwd: Optional[Union[str, Path]] = None,

multiversx_sdk_cli/simulation.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from collections import OrderedDict
2-
from typing import Any, Dict, Protocol
2+
from typing import Any, Protocol
33

44
from multiversx_sdk import Transaction, TransactionOnNetwork
55

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

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

2424
return dictionary

0 commit comments

Comments
 (0)