From b2a122b9ac2e96e60015cdfe4f1160e2d840ca35 Mon Sep 17 00:00:00 2001 From: Al Date: Wed, 11 Dec 2024 10:24:26 +0100 Subject: [PATCH] fix: minor pre commit typo; mypy tweaks for algosdk (#87) --- .../.pre-commit-config.yaml | 4 ++-- .../production_python_smart_contract_python/pyproject.toml | 6 ++++++ .../.pre-commit-config.yaml | 4 ++-- .../pyproject.toml | 6 ++++++ examples/production_python/.pre-commit-config.yaml | 4 ++-- examples/production_python/pyproject.toml | 6 ++++++ template_content/pyproject.toml.jinja | 6 ++++++ ...se_pre_commit %}.pre-commit-config.yaml{% endif %}.jinja | 4 ++-- 8 files changed, 32 insertions(+), 8 deletions(-) diff --git a/examples/generators/production_python_smart_contract_python/.pre-commit-config.yaml b/examples/generators/production_python_smart_contract_python/.pre-commit-config.yaml index 7e125ca..e5c820b 100644 --- a/examples/generators/production_python_smart_contract_python/.pre-commit-config.yaml +++ b/examples/generators/production_python_smart_contract_python/.pre-commit-config.yaml @@ -22,7 +22,7 @@ repos: require_serial: false additional_dependencies: [ ] minimum_pre_commit_version: '0' - files: '^(src|tests)/' + files: '^(smart_contracts|tests)/' - id: mypy @@ -34,7 +34,7 @@ repos: require_serial: true additional_dependencies: [ ] minimum_pre_commit_version: '2.9.2' - files: '^(src|tests)/' + files: '^(smart_contracts|tests)/' # # Uncomment to enable TEAL static analysis using Tealer package # - id: tealer diff --git a/examples/generators/production_python_smart_contract_python/pyproject.toml b/examples/generators/production_python_smart_contract_python/pyproject.toml index 4ff7f0c..8ccc29a 100644 --- a/examples/generators/production_python_smart_contract_python/pyproject.toml +++ b/examples/generators/production_python_smart_contract_python/pyproject.toml @@ -62,3 +62,9 @@ disallow_any_unimported = true disallow_any_expr = true disallow_any_decorated = true disallow_any_explicit = true +untyped_calls_exclude = ["algosdk"] +# Remove if you prefer to use mypy's default behavior against +# untyped algosdk types +[[tool.mypy.overrides]] +module = "tests.*" +disallow_any_expr = false diff --git a/examples/generators/production_python_smart_contract_typescript/.pre-commit-config.yaml b/examples/generators/production_python_smart_contract_typescript/.pre-commit-config.yaml index 7e125ca..e5c820b 100644 --- a/examples/generators/production_python_smart_contract_typescript/.pre-commit-config.yaml +++ b/examples/generators/production_python_smart_contract_typescript/.pre-commit-config.yaml @@ -22,7 +22,7 @@ repos: require_serial: false additional_dependencies: [ ] minimum_pre_commit_version: '0' - files: '^(src|tests)/' + files: '^(smart_contracts|tests)/' - id: mypy @@ -34,7 +34,7 @@ repos: require_serial: true additional_dependencies: [ ] minimum_pre_commit_version: '2.9.2' - files: '^(src|tests)/' + files: '^(smart_contracts|tests)/' # # Uncomment to enable TEAL static analysis using Tealer package # - id: tealer diff --git a/examples/generators/production_python_smart_contract_typescript/pyproject.toml b/examples/generators/production_python_smart_contract_typescript/pyproject.toml index 646e9d7..3c6c5c4 100644 --- a/examples/generators/production_python_smart_contract_typescript/pyproject.toml +++ b/examples/generators/production_python_smart_contract_typescript/pyproject.toml @@ -56,3 +56,9 @@ disallow_any_unimported = true disallow_any_expr = true disallow_any_decorated = true disallow_any_explicit = true +untyped_calls_exclude = ["algosdk"] +# Remove if you prefer to use mypy's default behavior against +# untyped algosdk types +[[tool.mypy.overrides]] +module = "tests.*" +disallow_any_expr = false diff --git a/examples/production_python/.pre-commit-config.yaml b/examples/production_python/.pre-commit-config.yaml index 7e125ca..e5c820b 100644 --- a/examples/production_python/.pre-commit-config.yaml +++ b/examples/production_python/.pre-commit-config.yaml @@ -22,7 +22,7 @@ repos: require_serial: false additional_dependencies: [ ] minimum_pre_commit_version: '0' - files: '^(src|tests)/' + files: '^(smart_contracts|tests)/' - id: mypy @@ -34,7 +34,7 @@ repos: require_serial: true additional_dependencies: [ ] minimum_pre_commit_version: '2.9.2' - files: '^(src|tests)/' + files: '^(smart_contracts|tests)/' # # Uncomment to enable TEAL static analysis using Tealer package # - id: tealer diff --git a/examples/production_python/pyproject.toml b/examples/production_python/pyproject.toml index b6f944b..3d588dd 100644 --- a/examples/production_python/pyproject.toml +++ b/examples/production_python/pyproject.toml @@ -62,3 +62,9 @@ disallow_any_unimported = true disallow_any_expr = true disallow_any_decorated = true disallow_any_explicit = true +untyped_calls_exclude = ["algosdk"] +# Remove if you prefer to use mypy's default behavior against +# untyped algosdk types +[[tool.mypy.overrides]] +module = "tests.*" +disallow_any_expr = false diff --git a/template_content/pyproject.toml.jinja b/template_content/pyproject.toml.jinja index a5674d5..a2fafa8 100644 --- a/template_content/pyproject.toml.jinja +++ b/template_content/pyproject.toml.jinja @@ -81,4 +81,10 @@ disallow_any_unimported = true disallow_any_expr = true disallow_any_decorated = true disallow_any_explicit = true +untyped_calls_exclude = ["algosdk"] +# Remove if you prefer to use mypy's default behavior against +# untyped algosdk types +[[tool.mypy.overrides]] +module = "tests.*" +disallow_any_expr = false {% endif -%} diff --git a/template_content/{% if use_pre_commit %}.pre-commit-config.yaml{% endif %}.jinja b/template_content/{% if use_pre_commit %}.pre-commit-config.yaml{% endif %}.jinja index 1b2f2f4..3fcc8b7 100644 --- a/template_content/{% if use_pre_commit %}.pre-commit-config.yaml{% endif %}.jinja +++ b/template_content/{% if use_pre_commit %}.pre-commit-config.yaml{% endif %}.jinja @@ -22,7 +22,7 @@ repos: require_serial: false additional_dependencies: [ ] minimum_pre_commit_version: '0' - files: '^(src|tests)/' + files: '^(smart_contracts|tests)/' {% endif %} {% if use_python_mypy %} - id: mypy @@ -34,7 +34,7 @@ repos: require_serial: true additional_dependencies: [ ] minimum_pre_commit_version: '2.9.2' - files: '^(src|tests)/' + files: '^(smart_contracts|tests)/' {% endif %} # # Uncomment to enable TEAL static analysis using Tealer package # - id: tealer