From b8f477cd6f5e8981d29a34ee372bf4df5cb5b470 Mon Sep 17 00:00:00 2001 From: robbievanleeuwen Date: Sat, 26 Apr 2025 17:51:23 +1000 Subject: [PATCH 1/2] Bump pyright from 1.1.396 to 1.1.400 --- pyproject.toml | 2 +- uv.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index a31144c8..42f9efdd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -78,7 +78,7 @@ docs = [ ] lint = [ "pre-commit==4.2.0", - "pyright==1.1.396", + "pyright==1.1.400", ] test = [ "pytest==8.3.5", diff --git a/uv.lock b/uv.lock index 7a5e729a..603787b4 100644 --- a/uv.lock +++ b/uv.lock @@ -1783,15 +1783,15 @@ wheels = [ [[package]] name = "pyright" -version = "1.1.396" +version = "1.1.400" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "nodeenv" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/bd/73/f20cb1dea1bdc1774e7f860fb69dc0718c7d8dea854a345faec845eb086a/pyright-1.1.396.tar.gz", hash = "sha256:142901f5908f5a0895be3d3befcc18bedcdb8cc1798deecaec86ef7233a29b03", size = 3814400, upload_time = "2025-03-02T02:12:16.732Z" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/cb/c306618a02d0ee8aed5fb8d0fe0ecfed0dbf075f71468f03a30b5f4e1fe0/pyright-1.1.400.tar.gz", hash = "sha256:b8a3ba40481aa47ba08ffb3228e821d22f7d391f83609211335858bf05686bdb", size = 3846546, upload_time = "2025-04-24T12:55:18.907Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/80/be/ecb7cfb42d242b7ee764b52e6ff4782beeec00e3b943a3ec832b281f9da6/pyright-1.1.396-py3-none-any.whl", hash = "sha256:c635e473095b9138c471abccca22b9fedbe63858e0b40d4fc4b67da041891844", size = 5689355, upload_time = "2025-03-02T02:12:14.044Z" }, + { url = "https://files.pythonhosted.org/packages/c8/a5/5d285e4932cf149c90e3c425610c5efaea005475d5f96f1bfdb452956c62/pyright-1.1.400-py3-none-any.whl", hash = "sha256:c80d04f98b5a4358ad3a35e241dbf2a408eee33a40779df365644f8054d2517e", size = 5563460, upload_time = "2025-04-24T12:55:17.002Z" }, ] [[package]] @@ -2287,7 +2287,7 @@ docs = [ ] lint = [ { name = "pre-commit", specifier = "==4.2.0" }, - { name = "pyright", specifier = "==1.1.396" }, + { name = "pyright", specifier = "==1.1.400" }, ] test = [ { name = "coverage", extras = ["toml"], specifier = "==7.6.12" }, From 9f8ecae72f3b59d26a72cec8d95f79946df132b2 Mon Sep 17 00:00:00 2001 From: robbievanleeuwen Date: Sat, 26 Apr 2025 18:04:10 +1000 Subject: [PATCH 2/2] Fix pyright errors --- src/sectionproperties/analysis/section.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/sectionproperties/analysis/section.py b/src/sectionproperties/analysis/section.py index ad2034f6..5f8bd0e5 100644 --- a/src/sectionproperties/analysis/section.py +++ b/src/sectionproperties/analysis/section.py @@ -3416,6 +3416,16 @@ def get_stress_at_points( return stress_pts +def tri6_list() -> list[fea.Tri6]: + """Helper function -> creates an empty list of ``Tri6`` elements.""" + return [] + + +def int_list() -> list[int]: + """Helper function -> creates an empty list of ``int``s.""" + return [] + + @dataclass class MaterialGroup: """Class for storing elements of different materials. @@ -3439,8 +3449,8 @@ class MaterialGroup: num_nodes: int material: pre.Material stress_result: sp_stress_post.StressResult = field(init=False) - elements: list[fea.Tri6] = field(init=False, default_factory=list) - el_ids: list[int] = field(init=False, default_factory=list) + elements: list[fea.Tri6] = field(init=False, default_factory=tri6_list) + el_ids: list[int] = field(init=False, default_factory=int_list) def __post_init__(self) -> None: """Allocates the stress_result parameter."""