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
6 changes: 3 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -127,9 +127,9 @@ kernel-docs: ## Build docs for Michelson IPython kernel

# NOTE: See `pytezos.sandbox.parameters`
sandbox-params:
docker pull tezos/tezos
docker create --name temp tezos/tezos
docker cp temp:/usr/local/share/tezos/022-PsRiotum-parameters src/pytezos/sandbox/
docker pull tezos/tezos:master
docker create --name temp tezos/tezos:master
docker cp temp:/usr/local/share/tezos/023-PtSeouLo-parameters src/pytezos/sandbox/
docker rm temp

rpc-docs: ## Build docs for Tezos node RPC
Expand Down
2,682 changes: 1,959 additions & 723 deletions poetry.lock

Large diffs are not rendered by default.

11 changes: 6 additions & 5 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -54,9 +54,9 @@ fastecdsa = ">=2.2.3"
jsonschema = ">=4.3.2"
mnemonic = ">=0.21"
netstruct = ">=1.1.2"
notebook = ">=6.5,<7"
notebook = ">=6.5,<7" # pinned
ply = ">=3.11"
py-ecc = ">=7.0.0"
py-ecc = "7.0.1" # pinned
pysodium = ">=0.7.10"
python-dateutil = ">=2.8.2"
requests = ">=2.28.2"
Expand All @@ -72,9 +72,13 @@ black = "*"
diff-cover = "*"
isort = "*"
mypy = "*"
parameterized = "*"
poetry-plugin-export = "^1.9.0"
PyYAML = "*"
pytest = "*"
pytest-cov = "*"
pytest-xdist = "*"
ruff = "*"
Sphinx = "*"
sphinx-click = "*"
sphinxcontrib-googleanalytics = "*"
Expand All @@ -86,9 +90,6 @@ types-requests = "*"
types-setuptools = "*"
types-simplejson = "*"
types-tabulate = "*"
parameterized = "*"
PyYAML = "*"
ruff = "*"

[tool.poetry.scripts]
pytezos = 'pytezos.cli.cli:cli'
Expand Down
151 changes: 96 additions & 55 deletions requirements.dev.txt

Large diffs are not rendered by default.

36 changes: 20 additions & 16 deletions requirements.slim.txt
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
annotated-types==0.7.0 ; python_version >= "3.9" and python_version < "3.14"
attrs==25.3.0 ; python_version >= "3.9" and python_version < "3.14"
base58==2.1.1 ; python_version >= "3.9" and python_version < "3.14"
cached-property==2.0.1 ; python_version >= "3.9" and python_version < "3.14"
cattrs==24.1.3 ; python_version >= "3.9" and python_version < "3.14"
certifi==2025.1.31 ; python_version >= "3.9" and python_version < "3.14"
cattrs==25.1.1 ; python_version >= "3.9" and python_version < "3.14"
certifi==2025.8.3 ; python_version >= "3.9" and python_version < "3.14"
cffi==1.17.1 ; python_version >= "3.9" and python_version < "3.14" and platform_python_implementation != "PyPy"
charset-normalizer==3.4.1 ; python_version >= "3.9" and python_version < "3.14"
charset-normalizer==3.4.2 ; python_version >= "3.9" and python_version < "3.14"
click==8.1.8 ; python_version >= "3.9" and python_version < "3.14"
coincurve==21.0.0 ; python_version >= "3.9" and python_version < "3.14"
colorama==0.4.6 ; python_version >= "3.9" and python_version < "3.14" and platform_system == "Windows"
Expand All @@ -13,34 +14,37 @@ cytoolz==1.0.1 ; python_version >= "3.9" and python_version < "3.14" and impleme
deprecation==2.1.0 ; python_version >= "3.9" and python_version < "3.14"
docker==7.1.0 ; python_version >= "3.9" and python_version < "3.14"
eth-hash==0.7.1 ; python_version >= "3.9" and python_version < "3.14"
eth-typing==5.2.0 ; python_version >= "3.9" and python_version < "3.14"
eth-utils==5.2.0 ; python_version >= "3.9" and python_version < "3.14"
exceptiongroup==1.2.2 ; python_version >= "3.9" and python_version < "3.11"
eth-typing==5.2.1 ; python_version >= "3.9" and python_version < "3.14"
eth-utils==5.3.0 ; python_version >= "3.9" and python_version < "3.14"
exceptiongroup==1.3.0 ; python_version >= "3.9" and python_version < "3.11"
fastecdsa==3.0.1 ; python_version >= "3.9" and python_version < "3.14"
idna==3.10 ; python_version >= "3.9" and python_version < "3.14"
jsonschema-specifications==2024.10.1 ; python_version >= "3.9" and python_version < "3.14"
jsonschema==4.23.0 ; python_version >= "3.9" and python_version < "3.14"
jsonschema-specifications==2025.4.1 ; python_version >= "3.9" and python_version < "3.14"
jsonschema==4.25.0 ; python_version >= "3.9" and python_version < "3.14"
mnemonic==0.21 ; python_version >= "3.9" and python_version < "3.14"
netstruct==1.1.2 ; python_version >= "3.9" and python_version < "3.14"
packaging==24.2 ; python_version >= "3.9" and python_version < "3.14"
packaging==25.0 ; python_version >= "3.9" and python_version < "3.14"
ply==3.11 ; python_version >= "3.9" and python_version < "3.14"
py-ecc==7.0.1 ; python_version >= "3.9" and python_version < "3.14"
pycparser==2.22 ; python_version >= "3.9" and python_version < "3.14" and platform_python_implementation != "PyPy"
pydantic-core==2.33.2 ; python_version >= "3.9" and python_version < "3.14"
pydantic==2.11.7 ; python_version >= "3.9" and python_version < "3.14"
pysodium==0.7.18 ; python_version >= "3.9" and python_version < "3.14"
python-dateutil==2.9.0.post0 ; python_version >= "3.9" and python_version < "3.14"
python-dotenv==1.1.0 ; python_version >= "3.9" and python_version < "3.14"
pywin32==310 ; python_version >= "3.9" and python_version < "3.14" and sys_platform == "win32"
python-dotenv==1.1.1 ; python_version >= "3.9" and python_version < "3.14"
pywin32==311 ; python_version >= "3.9" and python_version < "3.14" and sys_platform == "win32"
referencing==0.36.2 ; python_version >= "3.9" and python_version < "3.14"
requests==2.32.3 ; python_version >= "3.9" and python_version < "3.14"
rpds-py==0.24.0 ; python_version >= "3.9" and python_version < "3.14"
requests==2.32.4 ; python_version >= "3.9" and python_version < "3.14"
rpds-py==0.26.0 ; python_version >= "3.9" and python_version < "3.14"
simple-bson==0.0.3 ; python_version >= "3.9" and python_version < "3.14"
simplejson==3.20.1 ; python_version >= "3.9" and python_version < "3.14"
six==1.17.0 ; python_version >= "3.9" and python_version < "3.14"
strict-rfc3339==0.7 ; python_version >= "3.9" and python_version < "3.14"
tabulate==0.9.0 ; python_version >= "3.9" and python_version < "3.14"
testcontainers==4.10.0 ; python_version >= "3.9" and python_version < "3.14"
testcontainers==4.12.0 ; python_version >= "3.9" and python_version < "3.14"
toolz==1.0.0 ; python_version >= "3.9" and python_version < "3.14" and (implementation_name == "pypy" or implementation_name == "cpython")
tqdm==4.67.1 ; python_version >= "3.9" and python_version < "3.14"
typing-extensions==4.13.2 ; python_version >= "3.9" and python_version < "3.14"
urllib3==2.4.0 ; python_version >= "3.9" and python_version < "3.14"
typing-extensions==4.14.1 ; python_version >= "3.9" and python_version < "3.14"
typing-inspection==0.4.1 ; python_version >= "3.9" and python_version < "3.14"
urllib3==2.5.0 ; python_version >= "3.9" and python_version < "3.14"
wrapt==1.17.2 ; python_version >= "3.9" and python_version < "3.14"
81 changes: 43 additions & 38 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -1,61 +1,62 @@
anyio==4.9.0 ; python_version >= "3.9" and python_version < "3.14"
annotated-types==0.7.0 ; python_version >= "3.9" and python_version < "3.14"
anyio==4.10.0 ; python_version >= "3.9" and python_version < "3.14"
appnope==0.1.4 ; python_version >= "3.9" and python_version < "3.14" and platform_system == "Darwin"
argon2-cffi-bindings==21.2.0 ; python_version >= "3.9" and python_version < "3.14"
argon2-cffi==23.1.0 ; python_version >= "3.9" and python_version < "3.14"
argon2-cffi-bindings==25.1.0 ; python_version >= "3.9" and python_version < "3.14"
argon2-cffi==25.1.0 ; python_version >= "3.9" and python_version < "3.14"
arrow==1.3.0 ; python_version >= "3.9" and python_version < "3.14"
asttokens==3.0.0 ; python_version >= "3.9" and python_version < "3.14"
attrs==25.3.0 ; python_version >= "3.9" and python_version < "3.14"
base58==2.1.1 ; python_version >= "3.9" and python_version < "3.14"
beautifulsoup4==4.13.3 ; python_version >= "3.9" and python_version < "3.14"
bleach[css]==6.2.0 ; python_version >= "3.9" and python_version < "3.14"
beautifulsoup4==4.13.4 ; python_version >= "3.9" and python_version < "3.14"
bleach==6.2.0 ; python_version >= "3.9" and python_version < "3.14"
cached-property==2.0.1 ; python_version >= "3.9" and python_version < "3.14"
cattrs==24.1.3 ; python_version >= "3.9" and python_version < "3.14"
certifi==2025.1.31 ; python_version >= "3.9" and python_version < "3.14"
cattrs==25.1.1 ; python_version >= "3.9" and python_version < "3.14"
certifi==2025.8.3 ; python_version >= "3.9" and python_version < "3.14"
cffi==1.17.1 ; python_version >= "3.9" and python_version < "3.14"
charset-normalizer==3.4.1 ; python_version >= "3.9" and python_version < "3.14"
charset-normalizer==3.4.2 ; python_version >= "3.9" and python_version < "3.14"
click==8.1.8 ; python_version >= "3.9" and python_version < "3.14"
coincurve==21.0.0 ; python_version >= "3.9" and python_version < "3.14"
colorama==0.4.6 ; python_version >= "3.9" and python_version < "3.14" and (platform_system == "Windows" or sys_platform == "win32")
comm==0.2.2 ; python_version >= "3.9" and python_version < "3.14"
comm==0.2.3 ; python_version >= "3.9" and python_version < "3.14"
cryptography==43.0.3 ; python_version >= "3.9" and python_version < "3.14"
cytoolz==1.0.1 ; python_version >= "3.9" and python_version < "3.14" and implementation_name == "cpython"
debugpy==1.8.14 ; python_version >= "3.9" and python_version < "3.14"
debugpy==1.8.15 ; python_version >= "3.9" and python_version < "3.14"
decorator==5.2.1 ; python_version >= "3.9" and python_version < "3.14"
defusedxml==0.7.1 ; python_version >= "3.9" and python_version < "3.14"
deprecation==2.1.0 ; python_version >= "3.9" and python_version < "3.14"
docker==7.1.0 ; python_version >= "3.9" and python_version < "3.14"
entrypoints==0.4 ; python_version >= "3.9" and python_version < "3.14"
eth-hash==0.7.1 ; python_version >= "3.9" and python_version < "3.14"
eth-typing==5.2.0 ; python_version >= "3.9" and python_version < "3.14"
eth-utils==5.2.0 ; python_version >= "3.9" and python_version < "3.14"
exceptiongroup==1.2.2 ; python_version >= "3.9" and python_version < "3.11"
eth-typing==5.2.1 ; python_version >= "3.9" and python_version < "3.14"
eth-utils==5.3.0 ; python_version >= "3.9" and python_version < "3.14"
exceptiongroup==1.3.0 ; python_version >= "3.9" and python_version < "3.11"
executing==2.2.0 ; python_version >= "3.9" and python_version < "3.14"
fastecdsa==3.0.1 ; python_version >= "3.9" and python_version < "3.14"
fastjsonschema==2.21.1 ; python_version >= "3.9" and python_version < "3.14"
fqdn==1.5.1 ; python_version >= "3.9" and python_version < "3.14"
idna==3.10 ; python_version >= "3.9" and python_version < "3.14"
importlib-metadata==8.6.1 ; python_version >= "3.9" and python_version < "3.10"
importlib-metadata==8.6.1 ; python_version == "3.9"
ipykernel==6.29.5 ; python_version >= "3.9" and python_version < "3.14"
ipython-genutils==0.2.0 ; python_version >= "3.9" and python_version < "3.14"
ipython==8.18.1 ; python_version >= "3.9" and python_version < "3.14"
isoduration==20.11.0 ; python_version >= "3.9" and python_version < "3.14"
jedi==0.19.2 ; python_version >= "3.9" and python_version < "3.14"
jinja2==3.1.6 ; python_version >= "3.9" and python_version < "3.14"
jsonpointer==3.0.0 ; python_version >= "3.9" and python_version < "3.14"
jsonschema-specifications==2024.10.1 ; python_version >= "3.9" and python_version < "3.14"
jsonschema==4.23.0 ; python_version >= "3.9" and python_version < "3.14"
jsonschema[format-nongpl]==4.23.0 ; python_version >= "3.9" and python_version < "3.14"
jsonschema-specifications==2025.4.1 ; python_version >= "3.9" and python_version < "3.14"
jsonschema==4.25.0 ; python_version >= "3.9" and python_version < "3.14"
jupyter-client==7.4.9 ; python_version >= "3.9" and python_version < "3.14"
jupyter-core==5.7.2 ; python_version >= "3.9" and python_version < "3.14"
jupyter-core==5.8.1 ; python_version >= "3.9" and python_version < "3.14"
jupyter-events==0.12.0 ; python_version >= "3.9" and python_version < "3.14"
jupyter-server-terminals==0.5.3 ; python_version >= "3.9" and python_version < "3.14"
jupyter-server==2.15.0 ; python_version >= "3.9" and python_version < "3.14"
jupyter-server==2.16.0 ; python_version >= "3.9" and python_version < "3.14"
jupyterlab-pygments==0.3.0 ; python_version >= "3.9" and python_version < "3.14"
lark==1.2.2 ; python_version >= "3.9" and python_version < "3.14"
markupsafe==3.0.2 ; python_version >= "3.9" and python_version < "3.14"
matplotlib-inline==0.1.7 ; python_version >= "3.9" and python_version < "3.14"
mistune==3.1.3 ; python_version >= "3.9" and python_version < "3.14"
mnemonic==0.21 ; python_version >= "3.9" and python_version < "3.14"
nbclassic==1.2.0 ; python_version >= "3.9" and python_version < "3.14"
nbclassic==1.3.1 ; python_version >= "3.9" and python_version < "3.14"
nbclient==0.10.2 ; python_version >= "3.9" and python_version < "3.14"
nbconvert==7.16.6 ; python_version >= "3.9" and python_version < "3.14"
nbformat==5.10.4 ; python_version >= "3.9" and python_version < "3.14"
Expand All @@ -64,56 +65,60 @@ netstruct==1.1.2 ; python_version >= "3.9" and python_version < "3.14"
notebook-shim==0.2.4 ; python_version >= "3.9" and python_version < "3.14"
notebook==6.5.7 ; python_version >= "3.9" and python_version < "3.14"
overrides==7.7.0 ; python_version >= "3.9" and python_version < "3.14"
packaging==24.2 ; python_version >= "3.9" and python_version < "3.14"
packaging==25.0 ; python_version >= "3.9" and python_version < "3.14"
pandocfilters==1.5.1 ; python_version >= "3.9" and python_version < "3.14"
parso==0.8.4 ; python_version >= "3.9" and python_version < "3.14"
pexpect==4.9.0 ; python_version >= "3.9" and python_version < "3.14" and sys_platform != "win32"
platformdirs==4.3.7 ; python_version >= "3.9" and python_version < "3.14"
platformdirs==4.3.8 ; python_version >= "3.9" and python_version < "3.14"
ply==3.11 ; python_version >= "3.9" and python_version < "3.14"
prometheus-client==0.21.1 ; python_version >= "3.9" and python_version < "3.14"
prompt-toolkit==3.0.50 ; python_version >= "3.9" and python_version < "3.14"
prometheus-client==0.22.1 ; python_version >= "3.9" and python_version < "3.14"
prompt-toolkit==3.0.51 ; python_version >= "3.9" and python_version < "3.14"
psutil==7.0.0 ; python_version >= "3.9" and python_version < "3.14"
ptyprocess==0.7.0 ; python_version >= "3.9" and python_version < "3.14" and (os_name != "nt" or sys_platform != "win32")
ptyprocess==0.7.0 ; python_version >= "3.9" and python_version < "3.14" and (sys_platform != "win32" or os_name != "nt")
pure-eval==0.2.3 ; python_version >= "3.9" and python_version < "3.14"
py-ecc==7.0.1 ; python_version >= "3.9" and python_version < "3.14"
pycparser==2.22 ; python_version >= "3.9" and python_version < "3.14"
pygments==2.19.1 ; python_version >= "3.9" and python_version < "3.14"
pydantic-core==2.33.2 ; python_version >= "3.9" and python_version < "3.14"
pydantic==2.11.7 ; python_version >= "3.9" and python_version < "3.14"
pygments==2.19.2 ; python_version >= "3.9" and python_version < "3.14"
pysodium==0.7.18 ; python_version >= "3.9" and python_version < "3.14"
python-dateutil==2.9.0.post0 ; python_version >= "3.9" and python_version < "3.14"
python-dotenv==1.1.0 ; python_version >= "3.9" and python_version < "3.14"
python-dotenv==1.1.1 ; python_version >= "3.9" and python_version < "3.14"
python-json-logger==3.3.0 ; python_version >= "3.9" and python_version < "3.14"
pywin32==310 ; python_version >= "3.9" and python_version < "3.14" and sys_platform == "win32"
pywin32==311 ; python_version >= "3.9" and python_version < "3.14" and sys_platform == "win32"
pywinpty==2.0.15 ; python_version >= "3.9" and python_version < "3.14" and os_name == "nt"
pyyaml==6.0.2 ; python_version >= "3.9" and python_version < "3.14"
pyzmq==26.4.0 ; python_version >= "3.9" and python_version < "3.14"
pyzmq==27.0.1 ; python_version >= "3.9" and python_version < "3.14"
referencing==0.36.2 ; python_version >= "3.9" and python_version < "3.14"
requests==2.32.3 ; python_version >= "3.9" and python_version < "3.14"
requests==2.32.4 ; python_version >= "3.9" and python_version < "3.14"
rfc3339-validator==0.1.4 ; python_version >= "3.9" and python_version < "3.14"
rfc3986-validator==0.1.1 ; python_version >= "3.9" and python_version < "3.14"
rpds-py==0.24.0 ; python_version >= "3.9" and python_version < "3.14"
rfc3987-syntax==1.1.0 ; python_version >= "3.9" and python_version < "3.14"
rpds-py==0.26.0 ; python_version >= "3.9" and python_version < "3.14"
send2trash==1.8.3 ; python_version >= "3.9" and python_version < "3.14"
simple-bson==0.0.3 ; python_version >= "3.9" and python_version < "3.14"
simplejson==3.20.1 ; python_version >= "3.9" and python_version < "3.14"
six==1.17.0 ; python_version >= "3.9" and python_version < "3.14"
sniffio==1.3.1 ; python_version >= "3.9" and python_version < "3.14"
soupsieve==2.6 ; python_version >= "3.9" and python_version < "3.14"
soupsieve==2.7 ; python_version >= "3.9" and python_version < "3.14"
stack-data==0.6.3 ; python_version >= "3.9" and python_version < "3.14"
strict-rfc3339==0.7 ; python_version >= "3.9" and python_version < "3.14"
tabulate==0.9.0 ; python_version >= "3.9" and python_version < "3.14"
terminado==0.18.1 ; python_version >= "3.9" and python_version < "3.14"
testcontainers==4.10.0 ; python_version >= "3.9" and python_version < "3.14"
testcontainers==4.12.0 ; python_version >= "3.9" and python_version < "3.14"
tinycss2==1.4.0 ; python_version >= "3.9" and python_version < "3.14"
toolz==1.0.0 ; python_version >= "3.9" and python_version < "3.14" and (implementation_name == "pypy" or implementation_name == "cpython")
tornado==6.4.2 ; python_version >= "3.9" and python_version < "3.14"
tornado==6.5.1 ; python_version >= "3.9" and python_version < "3.14"
tqdm==4.67.1 ; python_version >= "3.9" and python_version < "3.14"
traitlets==5.14.3 ; python_version >= "3.9" and python_version < "3.14"
types-python-dateutil==2.9.0.20241206 ; python_version >= "3.9" and python_version < "3.14"
typing-extensions==4.13.2 ; python_version >= "3.9" and python_version < "3.14"
types-python-dateutil==2.9.0.20250708 ; python_version >= "3.9" and python_version < "3.14"
typing-extensions==4.14.1 ; python_version >= "3.9" and python_version < "3.14"
typing-inspection==0.4.1 ; python_version >= "3.9" and python_version < "3.14"
uri-template==1.3.0 ; python_version >= "3.9" and python_version < "3.14"
urllib3==2.4.0 ; python_version >= "3.9" and python_version < "3.14"
urllib3==2.5.0 ; python_version >= "3.9" and python_version < "3.14"
wcwidth==0.2.13 ; python_version >= "3.9" and python_version < "3.14"
webcolors==24.11.1 ; python_version >= "3.9" and python_version < "3.14"
webencodings==0.5.1 ; python_version >= "3.9" and python_version < "3.14"
websocket-client==1.8.0 ; python_version >= "3.9" and python_version < "3.14"
wrapt==1.17.2 ; python_version >= "3.9" and python_version < "3.14"
zipp==3.21.0 ; python_version >= "3.9" and python_version < "3.10"
zipp==3.23.0 ; python_version == "3.9"
3 changes: 3 additions & 0 deletions src/michelson_kernel/docs.py
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,9 @@
'INT :: bytes : A => int : A\n'
'Convert a natural number, a BLS12-381 field element, or a byte sequence to an integer',
'ISNAT': 'ISNAT\nISNAT :: int : A => option nat : A\nConvert a non-negative integer to a natural number',
'IS_IMPLICIT_ACCOUNT': 'IS_IMPLICIT_ACCOUNT\n'
'IS_IMPLICIT_ACCOUNT :: address : A => option key_hash : A\n'
'Cast an address to a public key hash',
'ITER': 'ITER instr\n'
'ITER instr :: list ty : A => A\n'
'ITER instr :: set cty : A => A\n'
Expand Down
24 changes: 13 additions & 11 deletions src/pytezos/operation/content.py
Original file line number Diff line number Diff line change
Expand Up @@ -204,6 +204,7 @@ def reveal(
fee=0,
gas_limit=0,
storage_limit=0,
proof='',
):
"""Reveal the public key associated with a tz address.

Expand All @@ -216,17 +217,18 @@ def reveal(
:param storage_limit: Leave None for autocomplete
:returns: dict or OperationGroup
"""
return self.operation(
{
'kind': 'reveal',
'source': source,
'fee': format_mutez(fee),
'counter': str(counter),
'gas_limit': str(gas_limit),
'storage_limit': str(storage_limit),
'public_key': public_key,
}
)
contents = {
'kind': 'reveal',
'source': source,
'fee': format_mutez(fee),
'counter': str(counter),
'gas_limit': str(gas_limit),
'storage_limit': str(storage_limit),
'public_key': public_key,
}
if proof:
contents['proof'] = proof
return self.operation(contents)

@inline_doc
def transaction(
Expand Down
Loading
Loading