From 59e78d6f9553be56a89223e27e0f08a19ed41e25 Mon Sep 17 00:00:00 2001 From: Jorge Soares Date: Tue, 2 Jun 2026 14:25:28 +0100 Subject: [PATCH 01/12] chore: configure gitattributes to treat CAD and 3D binary files as non-text --- .gitattributes | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/.gitattributes b/.gitattributes index 9e942da6..e35816a8 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,3 +1,57 @@ +# ======================================== +# CAD, 3D, and Engineering Binary Files + +*.duc binary +# Common Exchange Formats +*.dxf binary +*.dwg binary +*.dwf binary +*.ifc binary +*.stp binary +*.step binary +*.igs binary +*.iges binary +*.jt binary +# Meshes / Standard 3D +*.stl binary +*.obj binary +*.fbx binary +*.glb binary +*.3ds binary +*.ply binary +*.abc binary +*.dae binary +# Native CAD / BIM Software +# SolidWorks +*.sldprt binary +*.sldasm binary +*.slddrw binary +# Autodesk Inventor +*.ipt binary +*.iam binary +*.idw binary +*.ipn binary +# Revit +*.rvt binary +*.rfa binary +*.rte binary +*.rft binary +# Rhino +*.3dm binary +# SketchUp +*.skp binary +# DCC (Digital Content Creation) Software +*.blend binary +*.max binary +*.mb binary +*.c4d binary +*.hip binary +# Point Clouds / Scans +*.las binary +*.laz binary +*.e57 binary +*.rcp binary +*.rcs binary *.duc filter=lfs diff=lfs merge=lfs -text *.dxf filter=lfs diff=lfs merge=lfs -text *.dwg filter=lfs diff=lfs merge=lfs -text From 2ba6145f332b2ef47c3af50a67678d8cdcc0dda8 Mon Sep 17 00:00:00 2001 From: Jorge Soares Date: Tue, 2 Jun 2026 14:50:05 +0100 Subject: [PATCH 02/12] chore: re-index binary assets after .gitattributes From 09e6274d9b37dfd02768cd208c7faa290d5ea1f6 Mon Sep 17 00:00:00 2001 From: Jorge Soares Date: Thu, 28 May 2026 12:02:13 +0100 Subject: [PATCH 03/12] fix: add referenced files for document element to support assets/artifacts like images - on the doc typst compile --- packages/ducjs/src/restore/restoreElements.ts | 1 + packages/ducjs/src/types/elements/index.ts | 4 +- .../ducjs/src/utils/elements/newElement.ts | 1 + packages/ducpy/src/ducpy/__init__.py | 2 +- .../src/ducpy/builders/element_builders.py | 6 +- .../ducpy/src/ducpy/classes/ElementsClass.py | 1 + packages/ducpy/src/ducpy/serialize.py | 154 +++++++++++++++++- packages/ducpy/src/ducpy/utils/convert.py | 6 +- packages/ducrs/src/parse.rs | 39 ++++- packages/ducrs/src/serialize.rs | 30 +++- packages/ducrs/src/types.rs | 2 + schema/duc.sql | 14 +- schema/migrations/3000003_to_3000004.sql | 25 ++- 13 files changed, 258 insertions(+), 27 deletions(-) diff --git a/packages/ducjs/src/restore/restoreElements.ts b/packages/ducjs/src/restore/restoreElements.ts index 3a65de08..c32a5a94 100644 --- a/packages/ducjs/src/restore/restoreElements.ts +++ b/packages/ducjs/src/restore/restoreElements.ts @@ -755,6 +755,7 @@ const restoreElement = ( { text: isValidString(docElement.text), fileId: (isValidString(docElement.fileId) as ExternalFileId) || null, + referencedFileIds: docElement.referencedFileIds || [], gridConfig: restoreDocumentGridConfig(docElement.gridConfig), }, localState diff --git a/packages/ducjs/src/types/elements/index.ts b/packages/ducjs/src/types/elements/index.ts index ba98c93a..d3392f7e 100644 --- a/packages/ducjs/src/types/elements/index.ts +++ b/packages/ducjs/src/types/elements/index.ts @@ -1065,6 +1065,8 @@ export type DucDocElement = _DucElementBase & { type: "doc"; text: string; fileId: ExternalFileId | null; + /** Files referenced by the Typst source, such as images or data files. */ + referencedFileIds: ExternalFileId[]; /** Configuration for rendering the document in a grid layout */ gridConfig: DocumentGridConfig; }; @@ -1188,4 +1190,4 @@ export type DucModelElement = _DucElementBase & { /** The last known 3D viewer state for the model */ viewerState: Viewer3DState | null; -}; \ No newline at end of file +}; diff --git a/packages/ducjs/src/utils/elements/newElement.ts b/packages/ducjs/src/utils/elements/newElement.ts index c06d224f..df7f8564 100644 --- a/packages/ducjs/src/utils/elements/newElement.ts +++ b/packages/ducjs/src/utils/elements/newElement.ts @@ -411,6 +411,7 @@ export const newDocElement = ( type: "doc", text: opts.text || "", fileId: opts.fileId ?? null, + referencedFileIds: opts.referencedFileIds ?? [], gridConfig: { columns: opts.gridConfig?.columns ?? 1, gapX: opts.gridConfig?.gapX ?? 0, diff --git a/packages/ducpy/src/ducpy/__init__.py b/packages/ducpy/src/ducpy/__init__.py index 2b64c276..f161d30f 100644 --- a/packages/ducpy/src/ducpy/__init__.py +++ b/packages/ducpy/src/ducpy/__init__.py @@ -27,6 +27,6 @@ from .enums import * from .parse import (DucData, get_external_file, list_external_files, parse_duc, parse_duc_lazy) -from .serialize import DUC_SCHEMA_VERSION, serialize_duc +from .serialize import DUC_SCHEMA_VERSION, DucSerializationValidationError, serialize_duc from .search import * from .utils import * diff --git a/packages/ducpy/src/ducpy/builders/element_builders.py b/packages/ducpy/src/ducpy/builders/element_builders.py index 44860168..4fbad6a0 100644 --- a/packages/ducpy/src/ducpy/builders/element_builders.py +++ b/packages/ducpy/src/ducpy/builders/element_builders.py @@ -698,6 +698,8 @@ def with_doc_style(self, style: Optional[DucDocStyle]): self.extra["style"] = style; return self def with_file_id(self, file_id: str): self.extra["file_id"] = file_id; return self + def with_referenced_file_ids(self, referenced_file_ids: List[str]): + self.extra["referenced_file_ids"] = referenced_file_ids; return self def with_grid_config(self, grid_config: DocumentGridConfig): self.extra["grid_config"] = grid_config; return self @@ -707,6 +709,7 @@ def build(self) -> ElementWrapper: "style": self.extra.get('style'), "text": self.extra.get('text', ""), "file_id": self.extra.get('file_id'), + "referenced_file_ids": self.extra.get('referenced_file_ids', []), "grid_config": self.extra.get('grid_config'), } return _create_element_wrapper(DucDocElement, base_params, element_params, @@ -730,8 +733,6 @@ def with_model_type(self, model_type: str): self.extra["model_type"] = model_type; return self def with_code(self, code: str): self.extra["code"] = code; return self - def with_svg_path(self, svg_path: str): - self.extra["svg_path"] = svg_path; return self def with_file_ids(self, file_ids: List[str]): self.extra["file_ids"] = file_ids; return self def with_viewer_state(self, viewer_state): @@ -743,7 +744,6 @@ def build(self) -> ElementWrapper: "file_ids": self.extra.get('file_ids', []), "model_type": self.extra.get('model_type'), "code": self.extra.get('code'), - "svg_path": self.extra.get('svg_path'), "viewer_state": self.extra.get('viewer_state'), } return _create_element_wrapper(DucModelElement, base_params, element_params, diff --git a/packages/ducpy/src/ducpy/classes/ElementsClass.py b/packages/ducpy/src/ducpy/classes/ElementsClass.py index 8ece91e5..c5f66581 100644 --- a/packages/ducpy/src/ducpy/classes/ElementsClass.py +++ b/packages/ducpy/src/ducpy/classes/ElementsClass.py @@ -393,6 +393,7 @@ class DucDocElement: text: str grid_config: DocumentGridConfig file_id: Optional[str] = None + referenced_file_ids: Optional[List[str]] = None @dataclass class DucTableElement: diff --git a/packages/ducpy/src/ducpy/serialize.py b/packages/ducpy/src/ducpy/serialize.py index c6908f36..36d361d0 100644 --- a/packages/ducpy/src/ducpy/serialize.py +++ b/packages/ducpy/src/ducpy/serialize.py @@ -7,9 +7,12 @@ import logging import os import re +import subprocess +import sys +import tempfile from dataclasses import asdict, is_dataclass from pathlib import Path -from typing import Any, Dict, List, Optional, Tuple, Union +from typing import Any, Dict, List, Optional, Tuple import ducpy_native from ducpy.utils.convert import (deep_snake_to_camel, snake_to_camel, @@ -18,6 +21,14 @@ logger = logging.getLogger(__name__) +class DucSerializationValidationError(ValueError): + """Raised when embedded element code fails validation before serialization.""" + + def __init__(self, failures: List[str]): + self.failures = failures + super().__init__("Embedded code validation failed:\n" + "\n".join(f"- {failure}" for failure in failures)) + + def _find_schema_file() -> Path | None: env_path = Path(os.environ["DUC_SCHEMA_DIR"]) if "DUC_SCHEMA_DIR" in os.environ else None if env_path is not None: @@ -200,6 +211,127 @@ def _convert_list(items: Optional[list]) -> Optional[list]: return [to_serializable(item) for item in items] +def _element_label(element: Dict[str, Any]) -> str: + element_id = element.get("id") or element.get("elementId") or "unknown" + element_type = element.get("type") or "element" + return f"{element_type} {element_id}" + + +def _run_python_validation(code: str, label: str, timeout_seconds: float) -> Optional[str]: + with tempfile.TemporaryDirectory(prefix="ducpy-model-") as tmpdir: + script_path = Path(tmpdir) / "model.py" + script_path.write_text(code, encoding="utf-8") + + try: + completed = subprocess.run( + [sys.executable, str(script_path)], + cwd=tmpdir, + text=True, + stdout=subprocess.PIPE, + stderr=subprocess.PIPE, + timeout=timeout_seconds, + check=False, + ) + except subprocess.TimeoutExpired as exc: + return f"{label}: Python validation timed out after {timeout_seconds:g}s" + except OSError as exc: + return f"{label}: failed to start Python validation: {exc}" + + if completed.returncode == 0: + return None + + output = (completed.stderr or completed.stdout or "Python process exited with an error").strip() + return f"{label}: Python validation failed\n{output}" + + +def _write_typst_external_files(project_dir: Path, files_meta: Optional[Dict[str, Any]], files_data: Optional[Dict[str, bytes]]) -> None: + if not files_meta or not files_data: + return + + for file_id, meta in files_meta.items(): + if not isinstance(meta, dict): + continue + + active_revision_id = meta.get("activeRevisionId") or meta.get("active_revision_id") + revisions = meta.get("revisions") or {} + revision = revisions.get(active_revision_id) if isinstance(revisions, dict) else None + if not active_revision_id or not isinstance(revision, dict): + continue + + data = files_data.get(active_revision_id) + if data is None: + continue + + source_name = revision.get("sourceName") or revision.get("source_name") or "file" + safe_name = re.sub(r"[^a-zA-Z0-9._-]", "_", str(source_name).strip() or "file") + target = project_dir / "scopture-files" / str(file_id) / safe_name + target.parent.mkdir(parents=True, exist_ok=True) + target.write_bytes(bytes(data)) + + +def _run_typst_validation( + code: str, + label: str, + timeout_seconds: float, + files_meta: Optional[Dict[str, Any]], + files_data: Optional[Dict[str, bytes]], +) -> Optional[str]: + try: + import typst # type: ignore[import-not-found] + except ModuleNotFoundError: + return f"{label}: Typst validation requires the 'typst' package. Install it with 'pip install typst'." + + with tempfile.TemporaryDirectory(prefix="ducpy-typst-") as tmpdir: + project_dir = Path(tmpdir) + main_path = project_dir / "main.typ" + main_path.write_text(code.replace('"/scopture-files/', '"scopture-files/'), encoding="utf-8") + _write_typst_external_files(project_dir, files_meta, files_data) + + try: + try: + typst.compile(str(main_path), format="pdf") + except TypeError: + typst.compile(str(main_path)) + except Exception as exc: + return f"{label}: Typst validation failed\n{exc}" + + return None + + +def _validate_embedded_code( + elements: List[Any], + files_meta: Optional[Dict[str, Any]], + files_data: Optional[Dict[str, bytes]], + timeout_seconds: float, +) -> None: + failures: List[str] = [] + + for element in elements: + if not isinstance(element, dict): + continue + + element_type = element.get("type") + label = _element_label(element) + + if element_type == "model": + code = element.get("code") + if isinstance(code, str) and code.strip(): + error = _run_python_validation(code, label, timeout_seconds) + if error: + failures.append(error) + continue + + if element_type == "doc": + text = element.get("text") + if isinstance(text, str) and text.strip(): + error = _run_typst_validation(text, label, timeout_seconds, files_meta, files_data) + if error: + failures.append(error) + + if failures: + raise DucSerializationValidationError(failures) + + def serialize_duc( name: str, thumbnail: Optional[bytes] = None, @@ -215,6 +347,8 @@ def serialize_duc( regions: Optional[list] = None, layers: Optional[list] = None, external_files: Optional[list] = None, + validate_embedded_code: bool = True, + validation_timeout_seconds: float = 30.0, ) -> bytes: """Serialize elements and document state to raw ``.duc`` binary format. @@ -253,6 +387,12 @@ def serialize_duc( List of document layers. external_files : Optional[list], default=None List of external files (e.g., embedded images or PDFs). + validate_embedded_code : bool, default=True + Validate model Python code and document source before native serialization. + This is intended for server-side CPython usage and raises + DucSerializationValidationError with per-element diagnostics on failure. + validation_timeout_seconds : float, default=30.0 + Timeout used for each embedded code validation step. Returns ------- @@ -263,12 +403,22 @@ def serialize_duc( files_meta, files_data = _convert_external_files(external_files) + serialized_elements = [_element_to_camel(e) for e in (elements or [])] + + if validate_embedded_code: + _validate_embedded_code( + serialized_elements, + files_meta, + files_data, + validation_timeout_seconds, + ) + data: Dict[str, Any] = { "type": "duc", "version": DUC_SCHEMA_VERSION, "source": f"ducpy_{name}", "thumbnail": thumb, - "elements": [_element_to_camel(e) for e in (elements or [])], + "elements": serialized_elements, "blocks": _convert_list(blocks) or [], "blockInstances": _convert_list(block_instances) or [], "blockCollections": _convert_list(block_collections) or [], diff --git a/packages/ducpy/src/ducpy/utils/convert.py b/packages/ducpy/src/ducpy/utils/convert.py index b670576d..e5816b59 100644 --- a/packages/ducpy/src/ducpy/utils/convert.py +++ b/packages/ducpy/src/ducpy/utils/convert.py @@ -60,7 +60,7 @@ def deep_snake_to_camel(obj: Any) -> Any: if is_dataclass(obj) and not isinstance(obj, type): return deep_snake_to_camel(asdict(obj)) if isinstance(obj, bytes): - return list(obj) + return obj return obj @@ -80,7 +80,7 @@ def to_serializable(obj: Any) -> Any: Handles: - Dataclass instances → dict (recursively) - - bytes → list of ints + - bytes → bytes (native serializer accepts PyBytes for binary fields) - Nested base/styles/linear_base/stack_element_base → flattened - snake_case keys → camelCase keys """ @@ -97,5 +97,5 @@ def to_serializable(obj: Any) -> Any: if isinstance(obj, list): return [to_serializable(item) for item in obj] if isinstance(obj, bytes): - return list(obj) + return obj return obj diff --git a/packages/ducrs/src/parse.rs b/packages/ducrs/src/parse.rs index bd8b81ed..f6fe681a 100644 --- a/packages/ducrs/src/parse.rs +++ b/packages/ducrs/src/parse.rs @@ -1460,17 +1460,20 @@ fn read_pdf_element(conn: &Connection, base: DucElementBase) -> ParseResult ParseResult { + let id = base.id.clone(); let (file_id, grid_config) = read_document_grid_config(conn, &base.id)?; let mut stmt = conn.prepare_cached( "SELECT text FROM element_doc WHERE element_id = ?1" )?; let text: String = stmt.query_row(params![base.id], |row| row.get(0))?; + let referenced_file_ids = read_doc_referenced_file_ids(conn, &id)?; Ok(DucElementEnum::DucDocElement(DucDocElement { base, style: DucDocStyle {}, text, grid_config, file_id, + referenced_file_ids, })) } @@ -1512,11 +1515,7 @@ fn read_model_element(conn: &Connection, base: DucElementBase) -> ParseResult>(0)?, row.get::<_, Option>(1)?, row.get::<_, Option>>(2)?)) })?; - let mut f_stmt = conn.prepare_cached( - "SELECT file_id FROM model_element_files WHERE element_id = ?1 ORDER BY sort_order" - )?; - let file_ids: Vec = f_stmt.query_map(params![id], |row| row.get(0))? - .collect::, _>>()?; + let file_ids = read_element_file_ids(conn, &id)?; let viewer_state = read_model_viewer_state(conn, &id)?; @@ -1525,6 +1524,36 @@ fn read_model_element(conn: &Connection, base: DucElementBase) -> ParseResult ParseResult> { + let mut stmt = conn.prepare_cached( + "SELECT file_id FROM model_element_files WHERE element_id = ?1 ORDER BY sort_order" + )?; + let file_ids = stmt.query_map(params![element_id], |row| row.get(0))? + .collect::, _>>()?; + Ok(file_ids) +} + +fn read_doc_referenced_file_ids(conn: &Connection, element_id: &str) -> ParseResult> { + if !table_exists(conn, "doc_element_referenced_files")? { + return Ok(Vec::new()); + } + + let mut stmt = conn.prepare_cached( + "SELECT file_id FROM doc_element_referenced_files WHERE element_id = ?1 ORDER BY sort_order" + )?; + let file_ids = stmt.query_map(params![element_id], |row| row.get(0))? + .collect::, _>>()?; + Ok(file_ids) +} + +fn table_exists(conn: &Connection, table_name: &str) -> ParseResult { + Ok(conn.query_row( + "SELECT EXISTS(SELECT 1 FROM sqlite_master WHERE type = 'table' AND name = ?1)", + params![table_name], + |row| row.get::<_, i64>(0), + )? != 0) +} + fn read_model_viewer_state(conn: &Connection, element_id: &str) -> ParseResult> { let mut stmt = conn.prepare_cached( "SELECT diff --git a/packages/ducrs/src/serialize.rs b/packages/ducrs/src/serialize.rs index 1ef28e17..08944777 100644 --- a/packages/ducrs/src/serialize.rs +++ b/packages/ducrs/src/serialize.rs @@ -456,6 +456,7 @@ fn write_element_wrapper(tx: &Transaction, wrapper: &ElementWrapper) -> Serializ "INSERT INTO element_doc (element_id, text) VALUES (?1, ?2)", params![e.base.id, e.text], )?; + write_doc_referenced_file_ids(tx, &e.base.id, &e.referenced_file_ids)?; } DucElementEnum::DucTableElement(e) => { write_base_element(tx, "table", &e.base)?; @@ -834,14 +835,7 @@ fn write_model_element(tx: &Transaction, e: &DucModelElement) -> SerializeResult params![e.base.id, e.model_type, e.code, e.thumbnail], )?; - { - let mut stmt = tx.prepare_cached( - "INSERT INTO model_element_files (element_id, file_id, sort_order) VALUES (?1, ?2, ?3)" - )?; - for (i, fid) in e.file_ids.iter().enumerate() { - stmt.execute(params![e.base.id, fid, i as i32])?; - } - } + write_element_file_ids(tx, &e.base.id, &e.file_ids)?; if let Some(ref vs) = e.viewer_state { write_model_viewer_state(tx, &e.base.id, vs)?; @@ -850,6 +844,26 @@ fn write_model_element(tx: &Transaction, e: &DucModelElement) -> SerializeResult Ok(()) } +fn write_element_file_ids(tx: &Transaction, element_id: &str, file_ids: &[String]) -> SerializeResult<()> { + let mut stmt = tx.prepare_cached( + "INSERT INTO model_element_files (element_id, file_id, sort_order) VALUES (?1, ?2, ?3)" + )?; + for (i, fid) in file_ids.iter().enumerate() { + stmt.execute(params![element_id, fid, i as i32])?; + } + Ok(()) +} + +fn write_doc_referenced_file_ids(tx: &Transaction, element_id: &str, file_ids: &[String]) -> SerializeResult<()> { + let mut stmt = tx.prepare_cached( + "INSERT INTO doc_element_referenced_files (element_id, file_id, sort_order) VALUES (?1, ?2, ?3)" + )?; + for (i, fid) in file_ids.iter().enumerate() { + stmt.execute(params![element_id, fid, i as i32])?; + } + Ok(()) +} + fn write_model_viewer_state(tx: &Transaction, element_id: &str, vs: &Viewer3DState) -> SerializeResult<()> { let cam = &vs.camera; let disp = &vs.display; diff --git a/packages/ducrs/src/types.rs b/packages/ducrs/src/types.rs index 3f178dc0..076b24a8 100644 --- a/packages/ducrs/src/types.rs +++ b/packages/ducrs/src/types.rs @@ -1045,6 +1045,8 @@ pub struct DucDocElement { pub text: String, pub grid_config: DocumentGridConfig, pub file_id: Option, + #[serde(default)] + pub referenced_file_ids: Vec, } #[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] diff --git a/schema/duc.sql b/schema/duc.sql index 4dc4c521..6b092402 100644 --- a/schema/duc.sql +++ b/schema/duc.sql @@ -1,7 +1,7 @@ -- "DUC_" in ASCII -- Apply in order: duc.sql → version_control.sql → search.sql PRAGMA application_id = 1146569567; -PRAGMA user_version = 3000003; +PRAGMA user_version = 3000004; PRAGMA journal_mode = WAL; PRAGMA foreign_keys = ON; PRAGMA synchronous = NORMAL; @@ -702,6 +702,16 @@ CREATE TABLE element_doc ( text TEXT NOT NULL DEFAULT '' ); -- no WITHOUT ROWID: implicit integer rowid needed for FTS5 content sync +-- External files referenced by a doc element's Typst source (images, data files, etc.). +CREATE TABLE doc_element_referenced_files ( + element_id TEXT NOT NULL REFERENCES element_doc(element_id) ON DELETE CASCADE, + file_id TEXT NOT NULL, + sort_order INTEGER NOT NULL DEFAULT 0, + PRIMARY KEY (element_id, file_id) +) WITHOUT ROWID; + +CREATE INDEX idx_doc_referenced_files_file ON doc_element_referenced_files(file_id); + -- Table element. Source of truth is the linked xlsx file. CREATE TABLE element_table ( element_id TEXT PRIMARY KEY REFERENCES elements(id) ON DELETE CASCADE, @@ -844,4 +854,4 @@ CREATE INDEX idx_external_file_revisions_file ON external_file_revisions(file_id CREATE TABLE external_file_revision_data ( revision_id TEXT PRIMARY KEY REFERENCES external_file_revisions(id) ON DELETE CASCADE, data BLOB NOT NULL -) WITHOUT ROWID; \ No newline at end of file +) WITHOUT ROWID; diff --git a/schema/migrations/3000003_to_3000004.sql b/schema/migrations/3000003_to_3000004.sql index efb12ccb..b1e8289f 100644 --- a/schema/migrations/3000003_to_3000004.sql +++ b/schema/migrations/3000003_to_3000004.sql @@ -1,6 +1,6 @@ -- Migration: 3000003 → 3000004 --- Rename element_model.svg_path (TEXT) to thumbnail (BLOB). --- SQLite does not support ALTER COLUMN, so we recreate the table. +-- Rename element_model.svg_path (TEXT) to thumbnail (BLOB), and add dedicated +-- references for external files used by doc element Typst source. CREATE TABLE element_model_new ( element_id TEXT PRIMARY KEY REFERENCES elements(id) ON DELETE CASCADE, @@ -18,3 +18,24 @@ DROP TABLE element_model; ALTER TABLE element_model_new RENAME TO element_model; CREATE INDEX idx_element_model_type ON element_model(model_type); + +CREATE TABLE IF NOT EXISTS doc_element_referenced_files ( + element_id TEXT NOT NULL REFERENCES element_doc(element_id) ON DELETE CASCADE, + file_id TEXT NOT NULL, + sort_order INTEGER NOT NULL DEFAULT 0, + PRIMARY KEY (element_id, file_id) +) WITHOUT ROWID; + +CREATE INDEX IF NOT EXISTS idx_doc_referenced_files_file ON doc_element_referenced_files(file_id); + +-- Defensive cleanup for prerelease files that may have stored doc references in +-- model_element_files before this dedicated table existed. +INSERT OR IGNORE INTO doc_element_referenced_files (element_id, file_id, sort_order) +SELECT mf.element_id, mf.file_id, mf.sort_order +FROM model_element_files mf +INNER JOIN element_doc d ON d.element_id = mf.element_id; + +DELETE FROM model_element_files +WHERE element_id IN (SELECT element_id FROM element_doc); + +PRAGMA user_version = 3000004; From 6f0a3592819ddd9c9876cdf429f152cad8ae9ab9 Mon Sep 17 00:00:00 2001 From: Jorge Soares Date: Thu, 28 May 2026 12:24:02 +0100 Subject: [PATCH 04/12] docs: add new artifacts and .gitattributes and treat CAD/3D files as binary --- .clineignore | 28 - .../fielconforto-electric-cable-layout.duc | 3 + assets/testing/dwf-files/FlyAshSystem.dwf | 3 + assets/testing/dwg-files/sample_AC1014.dwg | 3 + assets/testing/dwg-files/sample_AC1015.dwg | 3 + assets/testing/dwg-files/sample_AC1018.dwg | 3 + assets/testing/dwg-files/sample_AC1021.dwg | 3 + assets/testing/dwg-files/sample_AC1024.dwg | 3 + assets/testing/dwg-files/sample_AC1027.dwg | 3 + assets/testing/dwg-files/sample_AC1032.dwg | 3 + assets/testing/dxf-files/columns_R2007.dxf | 3 + assets/testing/dxf-files/hatches_2.dxf | 3 + .../dxf-files/mtext_complex_inline_codes.dxf | 3 + assets/testing/dxf-files/test_linetypes.dxf | 3 - assets/testing/dxf-files/test_text_styles.dxf | 3 - assets/testing/dxf-files/text.dxf | 3 + assets/testing/dxf-files/text_fonts.dxf | 3 + .../dxf-files/text_mirror_shx_font.dxf | 3 + .../dxf-files/text_mirror_true_type_font.dxf | 3 + .../dxf-files/text_negative_extrusion.dxf | 3 + assets/testing/dxf-files/uncommon.dxf | 3 + assets/testing/dxf-files/wipeout_door.dxf | 3 + assets/testing/dxf-files/xclip.dxf | 3 - assets/testing/ifc-files/AC20-FZK-Haus.ifc | 3 + .../KIT-Simple-Road-Test-Web-IFC4x3_RC2.ifc | 3 + .../testing/ifc-files/NBU_Duplex-Apt_Arch.ifc | 3 + .../testing/ifc-files/NVW_DCR-LOD100_Arch.ifc | 3 + .../testing/ifc-files/SGD_Munkerud_Arch-1.ifc | 3 + assets/testing/ifc-files/Tabel_Chairs.ifc | 3 + .../testing/ifc-files/aisc_sculpture_brep.ifc | 3 + .../ifc-files/aisc_sculpture_param.ifc | 3 + ...e-balcom-and-the-empire-state-building.pdf | Bin 0 -> 1267166 bytes assets/testing/step-files/123Block_Color.stp | 3 + .../testing/step-files/123Block_Dimension.stp | 3 + .../step-files/123Block_Short_Note.stp | 3 + assets/testing/step-files/1797609in.stp | 3 + assets/testing/step-files/2827056.stp | 3 + assets/testing/step-files/4pinplug.stp | 3 + .../testing/step-files/53711_74563f01_na.stp | 3 + .../testing/step-files/MainSteel_detail.stp | 3 + .../step-files/MainSteel_structural.stp | 3 + assets/testing/step-files/Truss_A_mod.stp | 3 + assets/testing/step-files/angle1.stp | 3 + assets/testing/step-files/ap210.stp | 3 + assets/testing/step-files/ap224_995277945.stp | 3 + assets/testing/step-files/ap224_997865309.stp | 3 + assets/testing/step-files/as1-ac-214.stp | 3 + assets/testing/step-files/as1-ec-214.stp | 3 + assets/testing/step-files/as1-md-214.stp | 3 + assets/testing/step-files/as1-tc-214.stp | 3 + assets/testing/step-files/as1-ug-214.stp | 3 + assets/testing/step-files/as1_pe.stp | 3 + assets/testing/step-files/bernetl.stp | 3 + assets/testing/step-files/block.stp | 3 + assets/testing/step-files/blower.stp | 3 + assets/testing/step-files/boeing_part.stp | 3 + .../testing/step-files/boeing_part_simple.stp | 3 + .../step-files/boxy_with_cylindricity.stp | 3 + .../testing/step-files/boxy_with_diamsize.stp | 3 + .../testing/step-files/boxy_with_flatness.stp | 3 + .../step-files/boxy_with_limitsandfits.stp | 3 + .../step-files/boxy_with_linearsize.stp | 3 + assets/testing/step-files/boxy_with_perp.stp | 3 + .../step-files/boxy_with_surfacetex.stp | 3 + assets/testing/step-files/bracket1-part.stp | 3 + assets/testing/step-files/bull.stp | 3 + assets/testing/step-files/calo.stp | 3 + assets/testing/step-files/calosoe.stp | 3 + assets/testing/step-files/chair.stp | 3 + assets/testing/step-files/clevis21.stp | 3 + assets/testing/step-files/clevis22.stp | 3 + assets/testing/step-files/clevis23.stp | 3 + assets/testing/step-files/clip.stp | 3 + assets/testing/step-files/cubcylso.stp | 3 + assets/testing/step-files/cubsomcy.stp | 3 + assets/testing/step-files/cylcub.stp | 3 + assets/testing/step-files/d2-db-214.stp | 3 + assets/testing/step-files/daratech.stp | 3 + .../testing/step-files/design1_structural.stp | 3 + assets/testing/step-files/design2_detail.stp | 3 + .../testing/step-files/design2_structural.stp | 3 + assets/testing/step-files/design3_detail.stp | 3 + .../testing/step-files/design3_structural.stp | 3 + assets/testing/step-files/doghouse.stp | 3 + assets/testing/step-files/f1-db-214.stp | 3 + assets/testing/step-files/filler.stp | 3 + assets/testing/step-files/fullroom_aim.stp | 3 + assets/testing/step-files/gear.stp | 3 + assets/testing/step-files/gehaeuse.stp | 3 + assets/testing/step-files/hose-fitting.stp | 3 + .../step-files/interacting_pockets.stp | 3 + assets/testing/step-files/io1-ac-214.stp | 3 + assets/testing/step-files/io1-ug-214.stp | 3 + assets/testing/step-files/iso14649-demo.stp | 3 + assets/testing/step-files/jack_in_the_box.stp | 3 + assets/testing/step-files/lower_carriage.stp | 3 + assets/testing/step-files/mohne.stp | 3 + assets/testing/step-files/monster4.stp | 3 + assets/testing/step-files/moon_buggy.stp | 3 + assets/testing/step-files/moon_buggy_asm.stp | 3 + assets/testing/step-files/mshaft.stp | 3 + assets/testing/step-files/mycami2.stp | 3 + assets/testing/step-files/nasty_cheese.stp | 3 + .../step-files/nist_ctc_01_asme1_rd.stp | 3 + .../step-files/nist_ctc_02_asme1_rc.stp | 3 + .../step-files/nist_ftc_11_asme1_rb.stp | 3 + assets/testing/step-files/ph4m3-st.stp | 3 + assets/testing/step-files/piston.stp | 3 + assets/testing/step-files/snet.stp | 3 + assets/testing/step-files/socket.stp | 3 + assets/testing/step-files/socks.stp | 3 + assets/testing/step-files/team.stp | 3 + assets/testing/step-files/teampart.stp | 3 + assets/testing/step-files/tork.stp | 3 + assets/testing/step-files/turbine.stp | 3 + assets/testing/step-files/twr_hull.stp | 3 + assets/testing/step-files/twr_ps_12.stp | 3 + assets/testing/step-files/twr_ps_16.stp | 3 + assets/testing/step-files/unterlaf.stp | 3 + assets/testing/step-files/upper_carriage.stp | 3 + .../testing/step-files/vaccase_asm_solid.stp | 3 + assets/testing/step-files/valve.stp | 3 + assets/testing/step-files/vs_training.stp | 3 + .../testing/step-files/weldment_asm_solid.stp | 3 + packages/ducpy/pyproject.toml | 4 + packages/ducpy/src/_dev/__init__.py | 7 + packages/ducpy/src/_dev/dev_utils.py | 34 + .../src/ducpy/builders/element_builders.py | 92 +- .../ducpy/src/ducpy/classes/ElementsClass.py | 7 + packages/ducpy/src/ducpy/serialize.py | 96 +- packages/ducpy/src/ducpy/utils/__init__.py | 3 +- packages/ducpy/src/ducpy/utils/convert.py | 44 + .../src/examples/document_element_demo.py | 67 + .../src/examples/empire_state_ifc_demo.py | 1096 ++++++++ .../src/examples/hvac_elbow_duct_demo.py | 238 ++ .../ducpy/src/examples/model_element_demo.py | 186 ++ .../ducpy/src/examples/serialization_demo.py | 9 +- packages/ducpy/src/tests/conftest.py | 7 +- .../src/test_embedded_code_validation.py | 331 +++ packages/ducpy/src/tests/src/test_examples.py | 137 +- .../src/test_fixture_recycle_benchmark.py | 77 + .../ducpy/src/tests/src/test_search_module.py | 3 +- packages/ducpy/uv.lock | 2293 ++++++++++++++++- packages/ducrs/tests/common/mod.rs | 1 + 144 files changed, 4988 insertions(+), 138 deletions(-) delete mode 100644 .clineignore create mode 100644 assets/testing/duc-files/fielconforto-electric-cable-layout.duc create mode 100644 assets/testing/dwf-files/FlyAshSystem.dwf create mode 100644 assets/testing/dwg-files/sample_AC1014.dwg create mode 100644 assets/testing/dwg-files/sample_AC1015.dwg create mode 100644 assets/testing/dwg-files/sample_AC1018.dwg create mode 100644 assets/testing/dwg-files/sample_AC1021.dwg create mode 100644 assets/testing/dwg-files/sample_AC1024.dwg create mode 100644 assets/testing/dwg-files/sample_AC1027.dwg create mode 100644 assets/testing/dwg-files/sample_AC1032.dwg create mode 100644 assets/testing/dxf-files/columns_R2007.dxf create mode 100644 assets/testing/dxf-files/hatches_2.dxf create mode 100644 assets/testing/dxf-files/mtext_complex_inline_codes.dxf delete mode 100644 assets/testing/dxf-files/test_linetypes.dxf delete mode 100644 assets/testing/dxf-files/test_text_styles.dxf create mode 100644 assets/testing/dxf-files/text.dxf create mode 100644 assets/testing/dxf-files/text_fonts.dxf create mode 100644 assets/testing/dxf-files/text_mirror_shx_font.dxf create mode 100644 assets/testing/dxf-files/text_mirror_true_type_font.dxf create mode 100644 assets/testing/dxf-files/text_negative_extrusion.dxf create mode 100644 assets/testing/dxf-files/uncommon.dxf create mode 100644 assets/testing/dxf-files/wipeout_door.dxf delete mode 100644 assets/testing/dxf-files/xclip.dxf create mode 100644 assets/testing/ifc-files/AC20-FZK-Haus.ifc create mode 100644 assets/testing/ifc-files/KIT-Simple-Road-Test-Web-IFC4x3_RC2.ifc create mode 100644 assets/testing/ifc-files/NBU_Duplex-Apt_Arch.ifc create mode 100644 assets/testing/ifc-files/NVW_DCR-LOD100_Arch.ifc create mode 100644 assets/testing/ifc-files/SGD_Munkerud_Arch-1.ifc create mode 100644 assets/testing/ifc-files/Tabel_Chairs.ifc create mode 100644 assets/testing/ifc-files/aisc_sculpture_brep.ifc create mode 100644 assets/testing/ifc-files/aisc_sculpture_param.ifc create mode 100644 assets/testing/pdf-files/weingardt-2011-homer-gage-balcom-and-the-empire-state-building.pdf create mode 100644 assets/testing/step-files/123Block_Color.stp create mode 100644 assets/testing/step-files/123Block_Dimension.stp create mode 100644 assets/testing/step-files/123Block_Short_Note.stp create mode 100644 assets/testing/step-files/1797609in.stp create mode 100644 assets/testing/step-files/2827056.stp create mode 100644 assets/testing/step-files/4pinplug.stp create mode 100644 assets/testing/step-files/53711_74563f01_na.stp create mode 100644 assets/testing/step-files/MainSteel_detail.stp create mode 100644 assets/testing/step-files/MainSteel_structural.stp create mode 100644 assets/testing/step-files/Truss_A_mod.stp create mode 100644 assets/testing/step-files/angle1.stp create mode 100644 assets/testing/step-files/ap210.stp create mode 100644 assets/testing/step-files/ap224_995277945.stp create mode 100644 assets/testing/step-files/ap224_997865309.stp create mode 100644 assets/testing/step-files/as1-ac-214.stp create mode 100644 assets/testing/step-files/as1-ec-214.stp create mode 100644 assets/testing/step-files/as1-md-214.stp create mode 100644 assets/testing/step-files/as1-tc-214.stp create mode 100644 assets/testing/step-files/as1-ug-214.stp create mode 100644 assets/testing/step-files/as1_pe.stp create mode 100644 assets/testing/step-files/bernetl.stp create mode 100644 assets/testing/step-files/block.stp create mode 100644 assets/testing/step-files/blower.stp create mode 100644 assets/testing/step-files/boeing_part.stp create mode 100644 assets/testing/step-files/boeing_part_simple.stp create mode 100644 assets/testing/step-files/boxy_with_cylindricity.stp create mode 100644 assets/testing/step-files/boxy_with_diamsize.stp create mode 100644 assets/testing/step-files/boxy_with_flatness.stp create mode 100644 assets/testing/step-files/boxy_with_limitsandfits.stp create mode 100644 assets/testing/step-files/boxy_with_linearsize.stp create mode 100644 assets/testing/step-files/boxy_with_perp.stp create mode 100644 assets/testing/step-files/boxy_with_surfacetex.stp create mode 100644 assets/testing/step-files/bracket1-part.stp create mode 100644 assets/testing/step-files/bull.stp create mode 100644 assets/testing/step-files/calo.stp create mode 100644 assets/testing/step-files/calosoe.stp create mode 100644 assets/testing/step-files/chair.stp create mode 100644 assets/testing/step-files/clevis21.stp create mode 100644 assets/testing/step-files/clevis22.stp create mode 100644 assets/testing/step-files/clevis23.stp create mode 100644 assets/testing/step-files/clip.stp create mode 100644 assets/testing/step-files/cubcylso.stp create mode 100644 assets/testing/step-files/cubsomcy.stp create mode 100644 assets/testing/step-files/cylcub.stp create mode 100644 assets/testing/step-files/d2-db-214.stp create mode 100644 assets/testing/step-files/daratech.stp create mode 100644 assets/testing/step-files/design1_structural.stp create mode 100644 assets/testing/step-files/design2_detail.stp create mode 100644 assets/testing/step-files/design2_structural.stp create mode 100644 assets/testing/step-files/design3_detail.stp create mode 100644 assets/testing/step-files/design3_structural.stp create mode 100644 assets/testing/step-files/doghouse.stp create mode 100644 assets/testing/step-files/f1-db-214.stp create mode 100644 assets/testing/step-files/filler.stp create mode 100644 assets/testing/step-files/fullroom_aim.stp create mode 100644 assets/testing/step-files/gear.stp create mode 100644 assets/testing/step-files/gehaeuse.stp create mode 100644 assets/testing/step-files/hose-fitting.stp create mode 100644 assets/testing/step-files/interacting_pockets.stp create mode 100644 assets/testing/step-files/io1-ac-214.stp create mode 100644 assets/testing/step-files/io1-ug-214.stp create mode 100644 assets/testing/step-files/iso14649-demo.stp create mode 100644 assets/testing/step-files/jack_in_the_box.stp create mode 100644 assets/testing/step-files/lower_carriage.stp create mode 100644 assets/testing/step-files/mohne.stp create mode 100644 assets/testing/step-files/monster4.stp create mode 100644 assets/testing/step-files/moon_buggy.stp create mode 100644 assets/testing/step-files/moon_buggy_asm.stp create mode 100644 assets/testing/step-files/mshaft.stp create mode 100644 assets/testing/step-files/mycami2.stp create mode 100644 assets/testing/step-files/nasty_cheese.stp create mode 100644 assets/testing/step-files/nist_ctc_01_asme1_rd.stp create mode 100644 assets/testing/step-files/nist_ctc_02_asme1_rc.stp create mode 100644 assets/testing/step-files/nist_ftc_11_asme1_rb.stp create mode 100644 assets/testing/step-files/ph4m3-st.stp create mode 100644 assets/testing/step-files/piston.stp create mode 100644 assets/testing/step-files/snet.stp create mode 100644 assets/testing/step-files/socket.stp create mode 100644 assets/testing/step-files/socks.stp create mode 100644 assets/testing/step-files/team.stp create mode 100644 assets/testing/step-files/teampart.stp create mode 100644 assets/testing/step-files/tork.stp create mode 100644 assets/testing/step-files/turbine.stp create mode 100644 assets/testing/step-files/twr_hull.stp create mode 100644 assets/testing/step-files/twr_ps_12.stp create mode 100644 assets/testing/step-files/twr_ps_16.stp create mode 100644 assets/testing/step-files/unterlaf.stp create mode 100644 assets/testing/step-files/upper_carriage.stp create mode 100644 assets/testing/step-files/vaccase_asm_solid.stp create mode 100644 assets/testing/step-files/valve.stp create mode 100644 assets/testing/step-files/vs_training.stp create mode 100644 assets/testing/step-files/weldment_asm_solid.stp create mode 100644 packages/ducpy/src/_dev/__init__.py create mode 100644 packages/ducpy/src/_dev/dev_utils.py create mode 100644 packages/ducpy/src/examples/document_element_demo.py create mode 100644 packages/ducpy/src/examples/empire_state_ifc_demo.py create mode 100644 packages/ducpy/src/examples/hvac_elbow_duct_demo.py create mode 100644 packages/ducpy/src/examples/model_element_demo.py create mode 100644 packages/ducpy/src/tests/src/test_embedded_code_validation.py create mode 100644 packages/ducpy/src/tests/src/test_fixture_recycle_benchmark.py diff --git a/.clineignore b/.clineignore deleted file mode 100644 index ec425c68..00000000 --- a/.clineignore +++ /dev/null @@ -1,28 +0,0 @@ - - -# Dependencies -node_modules/ -**/node_modules/ -.pnp -.pnp.js - -# Build outputs -/build/ -/dist/ -/.next/ -/out/ - -# Testing -/coverage/ - -# Environment variables -.env -.env.local -.env.development.local -.env.test.local -.env.production.local - -# Large data files -*.csv -*.xlsx -**/duc_generated.rs \ No newline at end of file diff --git a/assets/testing/duc-files/fielconforto-electric-cable-layout.duc b/assets/testing/duc-files/fielconforto-electric-cable-layout.duc new file mode 100644 index 00000000..eb3f6401 --- /dev/null +++ b/assets/testing/duc-files/fielconforto-electric-cable-layout.duc @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b57084015b008a2c5e3251c3e599685a9c148872078db7a56dee16ba75460ce4 +size 115410 diff --git a/assets/testing/dwf-files/FlyAshSystem.dwf b/assets/testing/dwf-files/FlyAshSystem.dwf new file mode 100644 index 00000000..3443f114 --- /dev/null +++ b/assets/testing/dwf-files/FlyAshSystem.dwf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4a06174cb5fc8b466b993c5fbe8a5367e6268bc063a7ef1b3192c52250deb0b +size 5613062 diff --git a/assets/testing/dwg-files/sample_AC1014.dwg b/assets/testing/dwg-files/sample_AC1014.dwg new file mode 100644 index 00000000..efc37614 --- /dev/null +++ b/assets/testing/dwg-files/sample_AC1014.dwg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1ec4519be14ac49ecab5ec024ad951271e00261a1851f623a784a97ba6ede73 +size 1312281 diff --git a/assets/testing/dwg-files/sample_AC1015.dwg b/assets/testing/dwg-files/sample_AC1015.dwg new file mode 100644 index 00000000..05276537 --- /dev/null +++ b/assets/testing/dwg-files/sample_AC1015.dwg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ffbdc713f5838cbbb1596a8422e2b607e5c9e79921e852cbb5abee4af76ea4e +size 1297511 diff --git a/assets/testing/dwg-files/sample_AC1018.dwg b/assets/testing/dwg-files/sample_AC1018.dwg new file mode 100644 index 00000000..7815d115 --- /dev/null +++ b/assets/testing/dwg-files/sample_AC1018.dwg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7d26f908516ec5fb89cc8054af33aff233b68a7b63208bbc5b7f9f4d9bff9866 +size 1097214 diff --git a/assets/testing/dwg-files/sample_AC1021.dwg b/assets/testing/dwg-files/sample_AC1021.dwg new file mode 100644 index 00000000..06f1ea5b --- /dev/null +++ b/assets/testing/dwg-files/sample_AC1021.dwg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70b5efec9a3c230a9892e810154a760fe72311b1e730fb582f22950135da770a +size 1063168 diff --git a/assets/testing/dwg-files/sample_AC1024.dwg b/assets/testing/dwg-files/sample_AC1024.dwg new file mode 100644 index 00000000..3ad761b6 --- /dev/null +++ b/assets/testing/dwg-files/sample_AC1024.dwg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53ecc28e54ff0bbfb022989c47fd1cb16eb07a98825309b66cdf316d900fe4ce +size 1122389 diff --git a/assets/testing/dwg-files/sample_AC1027.dwg b/assets/testing/dwg-files/sample_AC1027.dwg new file mode 100644 index 00000000..268a32e8 --- /dev/null +++ b/assets/testing/dwg-files/sample_AC1027.dwg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c63508dd794d5cdfb56c60aded47928999b02619ea8c2ef435a4b74e60d24d6 +size 1091959 diff --git a/assets/testing/dwg-files/sample_AC1032.dwg b/assets/testing/dwg-files/sample_AC1032.dwg new file mode 100644 index 00000000..e16e05ed --- /dev/null +++ b/assets/testing/dwg-files/sample_AC1032.dwg @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0e8faaca949c9429c92240082d9ea4d3524aca5baf7c7815ec439245c321b528 +size 1081979 diff --git a/assets/testing/dxf-files/columns_R2007.dxf b/assets/testing/dxf-files/columns_R2007.dxf new file mode 100644 index 00000000..1b9f8144 --- /dev/null +++ b/assets/testing/dxf-files/columns_R2007.dxf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:31d4d411982821a3db75854f90108e15f867ecdd619d526fb3c9bd761b92095c +size 195808 diff --git a/assets/testing/dxf-files/hatches_2.dxf b/assets/testing/dxf-files/hatches_2.dxf new file mode 100644 index 00000000..b06f1569 --- /dev/null +++ b/assets/testing/dxf-files/hatches_2.dxf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a50f02abbbafb0fedef5140e3f99691012bcffa192ecb298470fe8c5b2b9aad6 +size 208793 diff --git a/assets/testing/dxf-files/mtext_complex_inline_codes.dxf b/assets/testing/dxf-files/mtext_complex_inline_codes.dxf new file mode 100644 index 00000000..f61a0154 --- /dev/null +++ b/assets/testing/dxf-files/mtext_complex_inline_codes.dxf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb09a7af8882787553149a675c6d15b45bab8ff4a49f58200460832eab3de401 +size 166396 diff --git a/assets/testing/dxf-files/test_linetypes.dxf b/assets/testing/dxf-files/test_linetypes.dxf deleted file mode 100644 index 4452eedf..00000000 --- a/assets/testing/dxf-files/test_linetypes.dxf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0038c52d0cb97b6d171b6ff3647f152b2d900d8630e084287fb9decdbca31840 -size 16219 diff --git a/assets/testing/dxf-files/test_text_styles.dxf b/assets/testing/dxf-files/test_text_styles.dxf deleted file mode 100644 index 4a882f7a..00000000 --- a/assets/testing/dxf-files/test_text_styles.dxf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:06d85197919e477ae50a8b6b30eb1135cd8cd6e630e09d57093302b4f4bc3f66 -size 17067 diff --git a/assets/testing/dxf-files/text.dxf b/assets/testing/dxf-files/text.dxf new file mode 100644 index 00000000..436ef356 --- /dev/null +++ b/assets/testing/dxf-files/text.dxf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:303f8a23596ad94e084f6bdf2b60350a7ae32795c77c63f67945c83ae6f5d64c +size 232364 diff --git a/assets/testing/dxf-files/text_fonts.dxf b/assets/testing/dxf-files/text_fonts.dxf new file mode 100644 index 00000000..2b798ca0 --- /dev/null +++ b/assets/testing/dxf-files/text_fonts.dxf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c69dbb759042ebdb3e23047e61f4053cfcd48d210ca846490d3c3ffc64d56ea1 +size 301744 diff --git a/assets/testing/dxf-files/text_mirror_shx_font.dxf b/assets/testing/dxf-files/text_mirror_shx_font.dxf new file mode 100644 index 00000000..7d2266ba --- /dev/null +++ b/assets/testing/dxf-files/text_mirror_shx_font.dxf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5bed117ca6271aefb54e23203cee730c8205064ae2e8fae7afe2aed0d0946602 +size 187554 diff --git a/assets/testing/dxf-files/text_mirror_true_type_font.dxf b/assets/testing/dxf-files/text_mirror_true_type_font.dxf new file mode 100644 index 00000000..01987360 --- /dev/null +++ b/assets/testing/dxf-files/text_mirror_true_type_font.dxf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8aabce617aa44b71dfc9d6ecdd2af5cfb5168ad2542e154c271b1fc4b347ad00 +size 187545 diff --git a/assets/testing/dxf-files/text_negative_extrusion.dxf b/assets/testing/dxf-files/text_negative_extrusion.dxf new file mode 100644 index 00000000..e424d82f --- /dev/null +++ b/assets/testing/dxf-files/text_negative_extrusion.dxf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c183742a7c226e3196ba03b50eb8c32ab6a0dfbf12256d349ce2fc4b078b310 +size 228688 diff --git a/assets/testing/dxf-files/uncommon.dxf b/assets/testing/dxf-files/uncommon.dxf new file mode 100644 index 00000000..c4b96254 --- /dev/null +++ b/assets/testing/dxf-files/uncommon.dxf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5efdd671e3b6d8c45bd0688b1d6479d523f2290f0b390f1584348bf46e34c965 +size 343110 diff --git a/assets/testing/dxf-files/wipeout_door.dxf b/assets/testing/dxf-files/wipeout_door.dxf new file mode 100644 index 00000000..15a56d56 --- /dev/null +++ b/assets/testing/dxf-files/wipeout_door.dxf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26794284e4e52db626b889fbbaf847fabb3c6ac85603096af244d7b6d95448bb +size 180063 diff --git a/assets/testing/dxf-files/xclip.dxf b/assets/testing/dxf-files/xclip.dxf deleted file mode 100644 index b9e5e014..00000000 --- a/assets/testing/dxf-files/xclip.dxf +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:91c06a7d0b823ce1b67439652b9a4a7916f0229418427c01f718e99770f2ad5a -size 94031 diff --git a/assets/testing/ifc-files/AC20-FZK-Haus.ifc b/assets/testing/ifc-files/AC20-FZK-Haus.ifc new file mode 100644 index 00000000..4b306908 --- /dev/null +++ b/assets/testing/ifc-files/AC20-FZK-Haus.ifc @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea6f04eaf92fac4d7ad0038bc3d2dfea4c094dd3f516ecc33c50bf1835ca108d +size 2526544 diff --git a/assets/testing/ifc-files/KIT-Simple-Road-Test-Web-IFC4x3_RC2.ifc b/assets/testing/ifc-files/KIT-Simple-Road-Test-Web-IFC4x3_RC2.ifc new file mode 100644 index 00000000..868165ec --- /dev/null +++ b/assets/testing/ifc-files/KIT-Simple-Road-Test-Web-IFC4x3_RC2.ifc @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf285110d47d69834ad529c172f4f7fdde772b75a1c339e03a1e609ce01d1a3c +size 388157 diff --git a/assets/testing/ifc-files/NBU_Duplex-Apt_Arch.ifc b/assets/testing/ifc-files/NBU_Duplex-Apt_Arch.ifc new file mode 100644 index 00000000..86d2e21d --- /dev/null +++ b/assets/testing/ifc-files/NBU_Duplex-Apt_Arch.ifc @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8355749520aa37e6b7596870b2ea92bc534a0f144c016d197c89946e19f7da34 +size 2419670 diff --git a/assets/testing/ifc-files/NVW_DCR-LOD100_Arch.ifc b/assets/testing/ifc-files/NVW_DCR-LOD100_Arch.ifc new file mode 100644 index 00000000..a785fc28 --- /dev/null +++ b/assets/testing/ifc-files/NVW_DCR-LOD100_Arch.ifc @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5daf00dd22eebcf05cc19c13ad5ab14f1954f6733f43ac5f04c6d7e949140f8 +size 186480 diff --git a/assets/testing/ifc-files/SGD_Munkerud_Arch-1.ifc b/assets/testing/ifc-files/SGD_Munkerud_Arch-1.ifc new file mode 100644 index 00000000..1f7f6034 --- /dev/null +++ b/assets/testing/ifc-files/SGD_Munkerud_Arch-1.ifc @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1087168e2dbdd85df7e610794eefcb2ea654d872943198c56892912fa111c49b +size 2956693 diff --git a/assets/testing/ifc-files/Tabel_Chairs.ifc b/assets/testing/ifc-files/Tabel_Chairs.ifc new file mode 100644 index 00000000..da4ea5c4 --- /dev/null +++ b/assets/testing/ifc-files/Tabel_Chairs.ifc @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee40fa302b7017afa83f436ec0cf2dd90b51407ec2f4c4ba1301ba212896157d +size 720903 diff --git a/assets/testing/ifc-files/aisc_sculpture_brep.ifc b/assets/testing/ifc-files/aisc_sculpture_brep.ifc new file mode 100644 index 00000000..855567b7 --- /dev/null +++ b/assets/testing/ifc-files/aisc_sculpture_brep.ifc @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eca34daa0c646c2bda15dc4c9bd68d93fed7916ee3aa7c0e0ebc5d8fd4af6926 +size 554146 diff --git a/assets/testing/ifc-files/aisc_sculpture_param.ifc b/assets/testing/ifc-files/aisc_sculpture_param.ifc new file mode 100644 index 00000000..28d96a17 --- /dev/null +++ b/assets/testing/ifc-files/aisc_sculpture_param.ifc @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be8b3eb76c7a6264c3d9380f674140af164bac25f240d23ace32c387b0125488 +size 316004 diff --git a/assets/testing/pdf-files/weingardt-2011-homer-gage-balcom-and-the-empire-state-building.pdf b/assets/testing/pdf-files/weingardt-2011-homer-gage-balcom-and-the-empire-state-building.pdf new file mode 100644 index 0000000000000000000000000000000000000000..27066477c27246dbb24cbf6eb89b5f066d4741ac GIT binary patch literal 1267166 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�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¥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ΞTLmRZ_k}Pw6XnB}O=$n^SW#MyJ`F&pv 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≤|KE)S_&RH=>9vLFA&IAr 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 z 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

W9U+$NvC7 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

X3fpzT>!~}Tb-CPpvLsmGz3ksvwl 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 * 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%0ArUE&Q%$q7-urLPIE$)u=8tyQS3}gf@ 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%0A+G2Eb9)O^dcQiL+)1!w5;T?ZG$`|%h@NdbO4{- zSvyEBwh_)R{~U@+R};&&?We*=O%c}Rlv7!a5z`3g&mNBJ-6I8;cLmgZx}|GfqNki0 zbh#%}e42EXOBx3LwnD*c>S+Rdo|D-vQXS!4r1rW@x0%Tcbp z4%bx?Pu=#UNnCyPbHi^0M7Y4nr}L;Y|H@ zSl4A`u5Ms|yJ^nIz=JJLrI4@1vK$c@-?D!;yizjnhB!H7^R&k;uDzdT$9<4V&%IfDfLAE-()q8YT%gI( z$QdY8#Xe{D5goIKlX(6rya)#lG5lO#6D%rhL!$ArFnv)H1n^d~7kmklf5Y ze#9B#U~5S8Z^ii-jh(Q1$Nm%CgPk0{j#`jk3G!E^5ii{&5P53kP9e>LCRL2Y+fSbM zW6RG;#qZcrbfcZi>D=wIV!Ys+iVKDaPD@E*;M~3@4da_98`=*;!zDe(Db90fvR8A1 z+3DjeauXT@`Rb!xNvMTj2`Y|GbU%h@{wmEh#2yqU!KL7^m*v4}E54&w3c^hFd6t&` zFwhy&=-GKgORp%?6H0XmwbH;4Sx?#3vsJ^lAim4bGUGpF@dZz=;N|U%Dee|S^tT+t z>zrRAVrQtoiJP3+bSumj-DL@1#?qBkjj2h9_??H7B0eN}N&WHg^BkL>eaEbs4-zP z1PlB(lxKEC|Aj-{lQI1lDtPnso;XBLTMMGh?4&M>7pas@@o76cw&yP}@b!Po*nbDA zEI`Mz%~Tqa=4Fl#rCMGCB*AMnR(GRwHy@+YKMA=R(mJQt&`}#*JiLh6_@!S&@D8mj zIH$0CuSGSXsjazp?J}0+$W#WH*k%y{nXJ@fv)&WAV7W00`!ma3H~X=h)&r$}Bu>OZ zQTf7TjH|xYl9;JG@7(EA)5(_=kyySw!1S=Hd)UyH$9E4u+8y`~YPPA=!~IwAq;i^H z9CCCj)3F`jc@)e)XJZU^@TPajkiofcUG zU21Vw>o7hNL&qGj8vT?YW0#nnAAtyIAEHsK>)7pdze&D|)pYz=mLIPP8DdH+-M-e| z$FYG7J3&^OiowCtG$iRqfW!xAY@iQdh9OID6;NkJDavq&{kH4k#jJ4$9I?mR+*^eP zccEMJ2cv@PjcOpiY>tO8j4MEKjF&1U?*tSfEfuBR{w_v&zg9{5b#;=bn8A6KIDfD8 z(&f{#fx@FAyD%TKeY2bKS9smqb)*oDnPRhYC~KKB*o@(U&7QNyDF?4Y(D2G1PyxP+ z2})s|=6sr?q^S!d$*}M=NMC_W!hx$WP*3>LZMGP~Z(ASYtoW%9QvefG@gbW62Gazv zErJx~EBaGS4y{-b1KEO_^Kfi83lFNR7EIc40Mg7mG5vPLD9bjr<12EsC@-G5_cF|w z6Lk|4N}jk}|7^FdQJM)*FdDASq_y7BPQve?+2AL=O6qYLWowYz@_51-skc1SddHDV zlBN!l#-SF#qJPuT?_ z>BLAJ{@~F->Fb~}DjzI}vcc)<9qRt*lg;XcchAwYn?Ed|jDN<=2fbT&$iFJA8$VwQ z+GI4%tEEk*78o39HrS}8x;qiPkMWhhmVcjhC8Rf4;pC6STv1fL%e|`8QLF9B=&s{- zr)$UZ7stl_81?U;PNUJ_0a2zX@u=yGtT(giO=7p4j`g9IOXu_@SMq3vbWi(R4E9Bk zhGgWGy~K!Tf{F_Hrq85CoS6tQ6MX15wi*~OIiZTaX`3p$YJVU?G~#2le-Hrh9PN6p z=@rycOCja{)V41PwBSTweW@F$C1jdlx-s2mbrD{A$Eww9Eug*R9Imkx^4OW!*>#3e zvYI>bb_cuh_GYe$mxp2#dvXC>P$Arg!#LGw%x{yJGk2rKIDdy58O4J3fd`E90jHD) zVu+;^vR<+hdb>V^okiDAD6lmV?8+8D? zkHLk~px@9iGW6++49_}BWmnq8PtKFf_S`INhI_=OL0&fxhTCV#oIb<#+0Wj$-`Fkr z1Ccv<4Y`Bqo&A`Ok2J!!C9omisD-wHN>sAuEhH3@Q_)D1E#PJRG&6a!Do?cver7Ky zdzvU$fPv6Y24qAnEPyNGhA~GT3?KkxqPbiWODut z7oC$5lxF!;Fs#^@%q7E683_Mf-c?WUYV*7~i6|?05OMrRGVC85c2sSajpbEn_sx{A z-qfgdAo(tX@g+9jjGKp=A=}^~t~APNo&jFu`(pUTxtMzp{;^^!&-sns;Y7axH+2L@ zkY1U`2@&br4$T|&HZ7tH9h6B;mQbuan2chEq|Prt0wn9p3=#Gh0gK&@%+qUkO!je! zJxhvZcJ$DZV={Oqu8(^6H-ZwvqY|ualga~}_rXw}x9H|?+ClP9&b%eE-DO=@rOASY z6S+DpYMSnHWo^8UB>kOIDpzu%&nhRqF+pjyPd^p+S8z7LN#my5jCE=hs`Iv=;Ev?w zt1o2eY%KLU01QZnMrva^45zKzDgVLwfCE+-v8Wu#ACeqjPbj#h4b z58paTb>SB%jfkuSh4jxZ0^HBy#2uD4h4D7&VWf#EL!`eBbWN5V7nX=^1u{F*AuUM@ z9rEuF?GoW{0~7Q%b#d&)hY#KtYL|rX+S^ZqQ+5OqQ+hyuC!lf~&_hQu3Dt0iOpdCp zK8Zxovn>pX$NiB^-NX7X&wLmy0&8dxz7DiHMQ^dXByC%=ih56Ene-t$qL4_D zr|pXRhI~!Cj1BGd4~}u+dc-Z|$=E}VX{Lwu;x2fJLdxJPZLjfMg@%FDn_;Y}DjJ^Huw@ueT+2kegr;@ne zL+_`M8%V_S36 z>UGxD<0-WkZa9*4PlEx^Ph|G3y zPK%axig#TOIzjt-exh*$`qu&*Yi#ao78E-J-jZ;E;qzM6=VfW#1W%1GX1D33p$2Gh^SVsKDht@H~{!G9_2<>H^T7s*FbB{4rY4a%r zhwW%S4E5@i!%BCM=c-O;If5p%qUfB27Cz}9Lj$6Z_*0U$v%a#Bwmpz!WO$q4o_wjb zxje@$+u0+ zeKQsy*oxkP!Sb3D=P=mO^j93{-DN?iM)2BGGEHPO(TBa@NasUk`NnLoebxsXA6U-W zZ4#Vf1JLd$*;LPWL{?)?YuN^b;Uf_IpYO5Xr^yrgbV(C-b~AA=U_I8u%ib^V*d{>XvA7Be8Rv`YrK;;kE5LuT0%ILnv<_tOS3VjnMRiT-L5=-u{ z)C=@E(}q^sdAO?uVL)kZ@-b#u1syx0m#T$l#ZdNMYABml?tCk=-cA5>Aw;0M0n}|n zBRy$+i7@_HP<=UFGo?q$8df^tHmP0`Gm}n6`Qs@-yKl!O|6y%2v$AhqeA26aiw@^G zfBCae?qm{LyeI_gT&g=k=?-aWKDO@%2V~@6uDHxdiL4Hfbxfn8ze~J|W-sZkL(_n` zN!M;-_QiO?!O-8bp*Cv96`slGI1(ir?tKm;lSRlC9b>6%%WD&b(R>`L0m>PC zb~L{af{0g?;6BLTxLN!t+2GY=m+Lp2=p$KKqT1Hwyc*G1qy8qcKV0s5N=^RbAQ-J2 zT8eB}^t!ZI%b0S#$=wy&H&;EuKbZQ z-YM?zGH2cMu8*nu$}67Vb3e z%C8Z`rM8B->G6k%r0MSMa9FrqCY>}l!ZISFYd&c)#O_252m%SR>Lf@VM?_2cu~r91 z=%9AGEb|01QnT2At^^{3n`;HNN>lr?g+Mtqw{IP_p988J=xQ9wVP@sXXOXmBVRr>I z0ZKyPBylB1w~qszU}Z3ioR2HBhZp;(!KX#Fif*8*q4HRmp}K|MRUH&XDAJBhNU zF9vv)q9hlS#45JS;|Zl4UqpDSFF~zP!|VJ`dl>3#ThhbgWV%u-sj{sXCfhnjqN^b6j)4BF`uIo-;|wBZy^{39&tE$ zQd8EtSj03~GZ5H3*+pdWtbV`mDDw=twH5l{wvJp|2wlkB5c1i?k@0(otQc@$53JaFryx&uD#H z87*H7)mivWh1{x}`x@VaZty>1Z+O~Ovpc(&N0btQLsLwnLeF~;+~$&PumNwx1|g8) z`@U$UXtRzYs>+`}M?!U9$s{MOmZO4%QU+WS{oelugF#P(lQ0ONUBTu@0HS%k?Ld7e z0C1bLkX#hGgQ9olp^20zJxf*bW`U&@xjm^7owb2}n2a0|CM(sO>WK?IOJGFM z4o19tB~gD|3g|2MwR1iHviX^N;b1q>+kI==qp_W7^ysx{Q@ukh+o$4B*oo243qEg-t4?b<;us29rhe0|#VF$YZMes%q3j z&??N7y4M5aalJ8OvPTp6AT2t`pYu}mt_9Hd9<+o#? zz#lPb=lywmV7_!kjMsqLs@Cp@iZ}c%qyW@DS z^?YJRO)?xXGAE_BIBc`tI)Uqwe`IQXr4GqkUTgRV=kPO-0aHlxwPx>_@pPRT0o!F< z^8PpWB2=aL9~|GmVHlPL=4A#h*oomk6Bl-lU@7<;iiu5!zK;!m#|B+s_k(&(ZQ~~fI$1YipdoE>(0kM_7xlDL+>m{n>Nqu_|7x5r{3o3x|XPT@gTdb zkimm#IRs4yK!6+5uM2{9d$bY0e3sV5Fh}>hB2dX_HzZO>_$*KeF{r_v0Rz%j5!P-E zN(V<8qY6dzT>ui*tI)CLGF&_(R>angIg^0qOw+`hJX%IZWN}A$1phFLG;Sw&qc9oW z(^+_p!;qC$MT!GdvVztbdQnNhI-U=K!}_kVUS!gERO@oX8yt7bq1c@AvVDmjZrihQdE z-W@w~en8EOEF|-N&^XUI*-pb%{3{(1?oM+%=cKv1#SiVutliG&`IqH6&ZM-eAOFGe zD+o1xh0&9C&Na%~>)J8TamtSurb8PE{RXsYRrP+w-&RFcik+vqPC;A>$ zK}gAT^8nchRSor-B?%BB6S=b)US2)a7q?zZ7JA1<&dHkg0lQ0yPkmV4yu9(i=?Cn! zeI78Fu4;Sb{^!?VZa0cLDA~PcCjZPRpl$!GS7`B6bHw-Xi?c6A+`umaU@@u-|K-a^ zjM3Wq*P_X`xo^7NlhDvj^LUAfgBL1eh@oza=#AMavC+EOgCki6@3>2?FY9!np*+R< z-}1=mNM5w!xf99wWkua-WIF!xWXJ&Scw?sLf!?h@Pk8L=qrlsc{%7-ODddaAC=Gg~ z#nOJY&jZwE^}v-*e99ORX7}Fv@ESg!#8b{$jnm|sqe9DuLq1#BvGK*3e;#CdY)mou zwY+@Ak~ASdFkav^<+pat%~K!$HDdci5_5RaO3h&U&8kkCEm?*&lh|Z&N?wqx3wc-m zJ*o&9{P8Lu7k<@4sT~Tn&$D<4#Hte6Bl?OiNvrTz z4O?n61G`1uY@@}mbVZUb#EGEYIwil&?IP^0((1HZ%k)r5)nbWrw2}geQYS{5jwzL_ zsXsio=*I*hGSB1Z)%NBrG%eoP2j;ojJIE2?9x8_c;i##QecN&8yk2|A)amdKdFt?uoQCqfR>m~ah_%Jk| zB7S+hb$Q7>iB8;u{F-7XuWDPL(RzErz}e9Z*iww88-}2`7z_1Z4FIh~sVD$4dkjp_ zC=%C#FSdkl1+Y0&%sGE=FxqTNY(KG82OCRL@pYReFZgQsC*P0cVyloN#r#E5l(^^a zvm=2cW5i?_W3>}PZ&VP#sM&&CUd13CFn&*--%}Zkr6ma#C73-^V~aT^eyq{P$9a&x z{L(b7O{MB0mu=&tmKH~l=*Y?nN14s!mJpfT@y6dOp=Fvol!Fh{$iQ*?(f`X`Esn-F z=vW^*MCZATy@;eFd)w3vy#Y55*CFnjTKCc@GiM}Ru&AN`3>*f=-)_jyTK0%ldpWvaandd7E_uFtk^WuD_eN`7cXoRg-@t_! zrLSE=7guY36ilvP}7s(iIP+%p>`7XiCoLCaJtI9c40d2>X_-juajpK+=-TX!)G<(UCp@bvmSq;@Pg8+FLfUx^5TmW`JQ7`pWacp3C z&{+T^d@|2-J3=GPwwkGV8KT}+J^3R-LDDcEap!T z05?6UqqikD`YCsaedAS$D@60 zU?;q@uOjdf7q{8H`UdH*8l*opR6hTZc5LnlQjo~DFP3scv##UaT$Rh~N;GG1yTO`j zR0O2%OZUQelNim#u+y`2w1%gfzDq^BG!L(2kONx^rOYI9EM=~FYT}BO+lm1;l|b3* z+i*mHZZFFHxPuKUMstC0vRqKf)Gr1*v53L0g_HzF#-<`KQRMZ`Z==L~ zlD-bOzagtY2o`c)K^oC!ci3W+V*0hGt76Z1$WB)vwWw;5sn=?cUv*E=;>Xjbh$?=G zl}vQ?Kp>`ac@5T-k(i*%z_8I=_J5c<%djT+_We_WNGS@^pa`ghfb>X_a?;Z67~x1^ zgriYWX^@s~*k~9jAl<#e=!U^YNZ0+}{XEa_IR5Y89WTbN?{%H$`8k(HSx{SN5K}2& z7|>uxo!tAkEM4GN?F}DAm`^be2)maY?}0 ztyH|u--{?sMzd&*X@TieDG!9xU0JDD&k~0Vbva8ZeJY0VY`l^1YaXBtwbfV?dDr}hb z%4BQ|oD`^QC@-lJcXX}E@Z@Q2rz&dYyDvJBYW}RB+B1WlIGXD`BnBJO0GS4sUZ~_3 z$kIKXE)RgY6h1>#&O&Z=;^uD+ku_D4EG@U$Y>xAmD$)|Sa;S;$ zl*$PB#&X@?;RY`kX{hN+n4@yG$2Z`{)k1%8m(Zy;IsE?m=^+xblPKl4b~oUb?hr?Y zp zZ1PQR*oqp73xfEwHP%L=iVocnQ+U$o`z%pB)3KAK4&L2xEZ%`pN(lkfsh|1X`Si4M zJ(%zX(VG?K>=mb0yQ{#_C;fAMz6yC^BJN!O(9J4qYJv7HUzIX%&l(0rr$rDFR7q=D zzOmgn{#DT`pSs%r)J|@OeWsYTINnFvw6@K!rG0G+>9{Fm~bqR^@uN81#jwhoY zP)&*IJ<|Ycw>%M%9qjaGuiacTa=qbaMxJDgn)}mqp53Ili>wf?Vpg2%3Y??bH+Leu zbqOl`$ba>b592!u|66kUJLPpcy-j2Y6N#|O5lB&l9FE45|Nhbc0RYtm7cYIRe}CX& zktF-gW1!EQW7GQ*4W1-qM_sE=A)bEfLG@;b?B8{2vmWj_I2}B;xFQMX8zeb%vJfbB z?CCf*x9pZji8XH>vQQ0=ombE31OQ#S^LNX~A;<>!VR}|3J;C|UFjFrTIb2g&b-6pS zu(Dc060gMdIbREsev z)Yp+=*5}@lZ_DS$VV&229(gXjnB8t8YSjZRG}PgT*3#Z~)g{f4I$+ z!uj#Z;`-6nTog9>V*c?$oJ2U!oGR^e(uA#Y-`#PGjuvR z4I)Y(=Jn4dXp*^co4;V@Ctoj1zt#-W1q$JHuNk0_RaVkchVD}g3so(NiCu;CvdN{^ z-F`2C;PGJ#zrUGQ1u0#fYN%y9=$O@f@Uf}&1!9s(*!18^Z_9_7lp7~eQ&(sNGLxYP zQYP<@J*tY@X7A^&sF-)}AMmV25J0IRUUW1T`#N&@{C^!gnkHeAb06Ra>qnurxS88| zyYs$_VUFUdsk8h7kSz8lb6yJ0TZ*xKeZa!a*_7yHmq~o71F0hU-kz@PPoBoFy_Q?P z@*f5cDnIUTm#kLQx75tc$tdS;%6c0(U8r#4JXdXm&D+7+4TF{GCk+Tu`CCOjo{UZI zxNb!KsS*_YN6j5jcoR2yG~;#Kd6y9+Qy0z!OI8$I+>mR%TaEMa^)%TLDgSEHCn#V; z@27U#S2{)NMMqyg#@XM+)t=~j*5Wir{(V%$&Z87)J*UeCGn>*E_qx%Ox<>Ws*%toF z5%J#~^Sd{|AH$%Itzz6=DlyI}!YBg*Xm{UsZ;IWIc5c5+JI`xW_l{F8(si92_J|z^%J_y43HMeDbROPB(p5DTk=9~5SQ|+<)+K? z5ij9-DPm0ET4P$r74qGkxfNS4`p4c$szczAyY)x0zk!7@I7m5aV$CNr z&g@xtpNDzBfM=#&%xw+KJwbHY8Q?5$j2Y^r{ZrVyn5(e0eJ7jkt5+`e@N>#V! zyc@Vs=l{sSb+~Zu^ySecAk6t{BX*6uw_W{dRS(F*3d5ghJ4wZAOES)$YrO9_ocS@_ zazKO`GR@xyPhFrGC%TXG&<+C~?i;Xz%ey3WEb58QSmMTV+pkJcps%1A7iqdiM4fcA z^bp~G)-O^g8}N)KVM;LVrRxG3*UCns+$trdSLqy#Rj_mnl#g4T^NVyFrhpBN2O~ z@|yxl<+0;MG1HidVR_t~-5hA{@DI`6Ih;@ZEbx})tMAm|DYERpQiwVT52e>As<0F)3GJ#ZyMHC0Rd_W)M;2_)~O-Yv{f!^5$jw4P=7}= z9?TH1W4?Nw%h~QBflf+Do->tXN##Gz4SLcvfAcZSH&N;E9NCzp*TgDd05shVGwhc5 zBmdpk-D_;cmIoF*2x}7W!P{RZU=G~o<6TT_8m}+CIdhHekykjWb+DBUSaNnwq|?s= z_YYAkZ$>b8X_KOhoVc)f^6o75j^{Bu32?H=DA-m z@pG?sbEBcnL~HakU0v=fgukk?lF40oOLQZKMLzb4>gFklEcEd8u|f#NYiGgY^2&u3 z7Hf81&*&~SZpp`|chQL?w@-r&y0rgFOLMXw5l(j3^4VNx7tcM(hjJCI&TgVUo2y#wbe<)s-oaypa z{*Lzg8RDaJQO!kdeIg!U)lSB7bIYu2SP)#ZaJXrCB4xa)@cJI|KyOgIA?i^_&c{IhXR7DRP;q4sd#u1Gs%?Jr%h)s|SPgk9DP`RNf4cx!0HndqZmf|maY5Lri z*jX8bvuF*3Vj-%i#KEXq>eeTe&EIK~uRTV^9GB|dhgYc4mS z@#mC^6KomJ4*cTme!8{6>_#wC5Br|_a`Vuno`g1O-=ePA^emnU^IyFwc9ht6&pVlbAZ*Vz(vov%KxJH6Q>$R&oCS26AM2$Zxr0b>uK}vi;@N)2-@C9H~ShC1$fq)@If9K>f(b3$2q=hieRT z0Tn``qV8JPcATc_?8C1C%0Y9s&a%w6Xs$IH6hB4I#IGk=TAUzEJKXapo0`NWKRlU{lp9mAl~?fzRYJKu>%kk9#u(+=qXBa>vQzteOJUAJ zjvj0hEmhQhTs;JY{jVSMRU1-XkDLI{vHXZ3RIK%49!^xE5#~+B&&|=Vl}k9wCiZAH zWQE!|l%Z5I3P+=s7cBkbSn~>y6NMsW#X;h$9;qEPLY|>Dk!tns(?$AKZ61|@zlf(& zGsIx32uD)Qj_BTyU0`X&TD7U5%=f88$(R5cZ1m5LXf?!FwlN#V`M2tiDjRms+Yhx^ ze~KSm`z4Y_%NITFu7Y|^;O$e!oIIOPkY#9VzU?~*p}YR8u1!6a2^uE`CyBECk2*l>F^vq+Sr z)Ya|oxX6Tp(hn&vL-NN(J{k*RnH5nTz%O77JIHwd4lyFpvfWrtjsN+nD2U?+E?}(v z1>f9W+Sr%D{DK~&hqsus?ERz9e=mzI623{2e1LQO8bTaJjE2a4=b}G#Ys`NZjGt7ha^5@k%v@#;PJIf6OT>bzdo6SiZN~A4s|mr7%Icv07*NCnk32Ap~Y9!ig$f*_@&bM_uXTY7G`}@h(|qxZhE_k zJ5Jz8TE{s$Pn$`{?GuAo5KR*gy1w)}7m`~2;Ev}P*D?r#J)>2P-c()WPy>I;BlPX| z!Z@44V|l^h>=Z^(Nr@!s>duPV)x+m|u-{3ZPVU$=esW1PC~)gR$j_@er#}Nlsf!>E z*BnneR;_~r(w~55{?pQL;q*8-%oLE=9QbLd9fBPK8;aE~Nk=(u0N-G?_uMMmE6gEY zqn>1S9DG-kT3fW*nxaCk$ArqVcM3n|+x^36S=u3{r{T}>8}-7M_8Nz>S>V-G*8mkw zamyvMSl!Vu5;jT>Hz-?4`ERV7Q&p0)zmb96axZ}%@J%#o+;G|ARnXk0@-_mJt2tyQ zv8JQ2(|Ot8q4boIw@~D`tnq2!N7S}Soo(Ia2avy&K^fGx4Uj?`I_otBEJ8=k@-a6t zt>C5zQQsh-`fltjHv5uQ`ucgb$6paPZjY~;78oaTHhDlul4@07Wo-k(cUsx%$bze; z;>=}Cke0!o~kd|cmx|vS1 zY`r@7wS?l~2ED7E*y<`81TIh(V5=SU$=q$oQ-6(>s+pYdS00D8{wnaK?=-THh&(b{g*ogZ8fmSUSoh{!DN8K%Vy{&2LZczBnRcD*U}EwU>QsXLuD zZ?;`u^G%pKlq;%}lSbzeuvwuHL=EiR^E80bMmatjie0k3x~-qHn_8B$WO3pKf zNSmpo*U^0kw;r-IeSr^@dX&N$%~8p2>Bh@{$Ao@=`1B7^Ndrgu+oJ+4z<@&49xU*g z89$*&CAG)SO#f~5qc20_;x=->$;uk!0RjL7C7;HF|159+;p?Qx*uJY$k=E4!3W0XY zXt9nX)~M=jvumRd6Q^5^p44-OcJIx85LPb_pncnk!sB4ZXCh)&Lfmz6$vGAl3C0&0 zR8}T}Zhu|APy_T9u1a>p>7@=VHqQ{N#RL<$!qLa2&3$~+$brTG4Zd&ljx*Q`H&mBar&Ae)QG@nS!fMw4ukZS2oW{5wAxQP#N!M$_c&8GFyk=$FtA8UV@B%L9 z%9twHp1)A0843x7LdbTS&(3)VN1u@l46&M+c%)N6e0ZOvEBxTEs=7#Dvx6M&BaEd3l{>QbITQU@o;mn?J)0i|+kiIX%Z)5@;Bd>CG07yOzR#OLsxhZCcn z`N2FsI!O5E7d<6S!=XGg*W5@0142`(&sLu5ZVsgsOF7t|k zIX{h;e@&;gJHf}RE0Rahhthl2CnP9<=KNgc_XEvL6*6hl8b2Mg;xX38V&_?vg+70u z-eQzf!(eC9ukDP)+Ee$ImpPufrBelm)BJ7p?-x??g4qvon~J(Gq{z*fb^1 zZPvmeQo84t-bOYH&+{)eHYn}l4-JL+aFh4@DqDZ@4s1}eN=r6hppZ8YG8_8$Q1;H) zwpc-^)8B)4f0@i;p%H-8S@xEe_Bn%A`0J*k$~EOLn$cZC!4#!;Zi`QhQ ze2c@i4+#mK?<+9;JcX@xr~s)XPLIvirfnrqG2L6zhPWH((l#wO{+Xt(ZrodL0{jsO z=U78tEvX$Cgtjc3bU$i%*L(ugxcoz`2`{Pqm}YVEa(t*~dW-W{A5l!8bmLWm6Zgdc z*$41vTK^$IgT=`du;I!Y-8jLHGHOh~)`Tt>e4D&GhdFfWhE(%7DyxZ9vET|xbaiXDil13o= zdVmJSzB>MnAKR5uY^0G+){s$UWR;X?hv*$|dw>+H0Fm*S<)PR->ul2jmG`6H`60i) z219F2jB9geK~&!A`;Wz4=NcLhTswXb!n)C)^yuuJJB*0gnk76LVql7$9PjvWWc zjsTvJfNTq=V+6$-f-SEO9;(?URq6)6@dEf@VGL?dMd6q$Tv$2`* z?yfNcnQJ(Rk|wV%w$lb%%+6ajDqbpDmp;4H9O6`2Vxn`6<~xJ;fXtnk4QM9u42#IR zZ3lM_mfZCX^N)gU$T^gmO@5Ew=t+I;Z_u~b+uqL5NJjDt_*d~o6@2Kf{Cz?o3O!`O z5UMI+$Xz=St$nY%x4XUB$X^STJWDqQ zQy&HNev>yXkf^4dAx5}Ch=~F`KpOiZGG|`|{DKo=<28?JyMpVGE>VeCj`qtjdO()G zX7Z_1OVhURynYnIUu%@|kcE#yhUrBig~ENI@6N71m4mWG1oQSu22Ql;cq2vJBpSpI zZ(b2&IcZHLKnz9$9#feo+JlSR13H$pk1OakNDH&7vqks;L{3D+Y(>D*F}$` zS8*508&jLE4hghMYC|!scTi%NXx|(D!mC1sea;JMH^I2uDUm$htt)j3{qBSYI>H!@ z2N9qRW>bOx+3kw>um1~e$SRC#k03~EgjT8lIq3gmX3=BRGL+{LYUS;oGV}FlK@!nwnY&{qn6WH z(7nS^uG`a{9Rh#T=XGeF=Aaez1w0dBaO>qxidH^Hl5GTU zPgx{7N6u#Ml2CLen+)wFfNXTbK94$kmW1S;k-LP-axfryHojlm;fxu_fiL*Xv zxWC5pw{SsSLC`QL`9_mNSqYW~k$3qW_BHQ{q`2?1IY+vy_I3lw8RNo59*s3D;!PyY ze5_fZFOJifvTB~&ZuWUwSHroG%WfLn2a)CCi&>cl1(@g9e{$(;2ls%zOgAxp3}5ZiI#aREYVh2u8eMa-J4O{A=ng-E`sU3rH44l3%!iIHaOpP_x1%y z@CT}>Famt;&J&EA$PR}bO^?|GpIOT&xn1dR^mSAL> z3&%JpeTE4c7j50IvdCMNi4yB`vK)K;hVp{+m_v4Jj`+_m-fo@{vwjTL)ZXgaJAhX& zQ$?km{#?xlbCO9yH>bk_ygg`*;#L;xY5c2hgDYxe}jhBix2t3q;21lEz zMKHig-%0x9JK6NDhAvj*O2^|<`t&(+a>*h(UY{x%<_ael)Up*ew^omI49pJ=DDp?s1qGq}`^*d!%QaKiY=9XBy|TZqLMU(8WIL zUoeDDpPw5K1B(0+)s9ya4dru_?>sM!W3)K*p^*s~?r6}eReX%{yt866-ouI8eX=8! z`zG6}4P+Iw3lj&!s|snQ$OxYj>asK!N*_M|7Z@!3j45=JR?(@fEK!wF2>cF%b{Z_J z!=P0Y#Y5+0dofjM-*!WGO#@PRY6++DUQTgn%9PQUXwB6l?PKOSP9bO< zJ7x*2T!KNbS6wX3s(wj~l)QZ_FRDlVnSN%BOlc+DjW{DarvolB22o3U{g{9eJR&$b zE~f`RPsAJc1P_NIf7KfINgNG&>9#a5jqri43jJLVWkV9(ou#KRs5>Y1(l{3cAbU31 zkG)@B-oT{62xO&tssui!k(4guhRL!iQLM!1n;;e@^x0{-YRgu2j{@&LDDCrbCzo3v zYzjb&T+!1l?RgLKx;Zm85PPr|z%JKaBjwQd5{>X1VJ=7$Cc7q(;QCsxbZZ-7?VVlO&FrYN6Eq@nRF zYe()vkAJ%ipDlaF(33cA(>y{riU75HotOWhj}V+CR6`N=N}2a@$(bVD?Y`w^ZI^Vq ztt@hpUf9+moN3F`GOL|B@{8vq)~AO4{Mv^WrGXFn!a0CBpJc6tp_fUp8-5LinoaGE ze^*HJQOfi;dx2dhv6KH05puoKuO$i1Rru2Xu8v9$P;J85^yW@T27p{NFHY+Re*Zp{NfEqGBX;Bbo6r#(q}WR{d8={8H@W^D>mi)M5Rjp<@358`vet-1 zISpPD{esQV#6HuVFcvVB_LC4%`845MNq;M-&m(j|^ z{lb;(ikHxMn>|ImHN!lEYS|p`CVT14(;g&@;}kNCvQ*z5YU}JNnunBl=bE?0neyPZ z)sfsZiEDt-9+(o?S$H!EE7_zT7Z4tBtcI{NiJZ*Ixs@=AqDTjN)Bi_$!An{SB` zET>0X*_Zlfq*;lYXU2Sk@2`OO0WU*QXww=`z@Pe&8pDjNDEzkM5AML$xkMk0f zJj)S3HURF{4nZUh$2TcCfr0Ed(UgT7`5kuAYTMpx^A>m)%mtC&M{ zW-bvqjY3t1_k|!!7*P6@O%9!y#_3H>CPrT2z^8w|KR053HuaQ=1`s{)?)L42M zz(0}I$@i?u;ff@ZCY|8$b-gluWpn;xx%x|FbbwhMYW(!$*)AZ?2oxI@a`i)g9CcxQ zw8yj0`lPcl;ErGbqaYt0ZOdNJteiZv4E?Fk`NuT*K~<=-o#A-D$h0wMo5wGl*QpGj z*X=DmtC#`zLw0>OOqv!-uEW7=Gt!i{vJe`+Xpkin@3H?^(E3rNIBFb*wdeu=@{8wb zRP8Mb`G+V-Gi2ffLvh8efDMVP638TTNuwR^p}6J_e6H*k(tqLZk?yR0^AXuRLQB7j z=ithMzR|Rxy4O^|p|n5Rz+B!v083^wi3Kj!cBn;a<#zJZiMQqxz87m4VcvxU7>TQ4ropxOOo2Mue~}UuVn#ccHcyu87fz-msV2A%2SF z7MuqWSJ@I~Uub?goeX=uV>biG$Ku#ItWq%S_^y`P?_1`(JHG%n3FG2^=( zN_z>g5ek;WoV5p3V20=ENeDQ;)Jb{P$eQJag5p_{=)&%0im>0!$v z@6ixNKJsKf{J1M5YC-$NQFPRhDL zZ$Rr0X;I>RO-fKoT5Q-Pq_LWH8{W`d+je`>FMd+_04u_p97rL>kMhKL9F)*LN}(zG zaUF|cvDF4O za1)wghAuj}i!O4*Ka{lj4N#mugBC{Digx@%^x-L}aQKmSsaQ+Bp%lF5^sGwftgr@2A<(4CUdbyy{{dt|8yo6kB>%;RjHm#0=aZe9x zEVnDAr?OI{zoCUbMvW1@G4ojMe84@Tr9Ifk|(&tabq$#n=yPdt6V?mA?yJW%0fw@{* zK_l@LPuZ!T*yV$cHAR^Ap7_|)8Es~ES?MurfS0U4uj~Dqe~5VIe+*0S^>h^HXHPx6 z$CudhS+0!pu@bN(v5cM{JkXQ3#j-#`~k*+J~Wba6tAi$ znaz!2m{`HTT3S_bE3T5O1*m|Vu<7c2p~KXpDNUz-(|!bqQvN67L;n{xOXq)(;gcB)g_at`1+8yJ z&CZ9`k`E&96l<1UYSvnM;{wLDc|JSezfO>iuv@i#2jMvi`Vhxer?o-hzn=tsIH^QN zGQowVi`A+QC|_qQi&vfl?~)gCN;oLoHhr!Vo)@QH{66I|p(x}D0T%o(fL$QD`03Ag zoh9ef@WGBIhAZ=NLM3%-fQs?6A9wr;AD2Fdl?K-C@|00jr{&-kx~#6Tfm;eUQO1Gh zZUG~c0psn|{jAMMq*@>eQlZOsVl>KF) z)R8wjhTW|C1r2uy(^!3G{R2O{_aeJ>s80=o5Hn3@*36;>bvC;EqaT?%eOcGBDX|tF z&ZsI|sUQ~A_ED|((A}rLrNtJ7RGhRM)>Zr^NX;ym`6i4D@He_CAz9#P#yNc_e{;{J z{j9;HsR;R!P^DLksgT#KJ&W^8X_kl^3;f4iVIB*(gFRK~B{FVZtwk4^i|l+Cw{;kDV3ATpQr&X3wbT65=Q z?Br3$Lk#bi^)G*lWrlzMNOxV>YMkhtAs?T*xB@>WV)e1VkeME7$krVU7|!$#4`-n` z$-8;IIDS#)NvGEVKDJ&FySw>yz|(=KFPb6cICW^=0!N`*8M^;!tNz4dvRGKtNq&=- zmo^S*5gOw0@ue$-P~Rn~2vJr%=Y!tf+Vm{39FB#+6Vrs8Xo-odg>zT=wM92fzF^Tu zR^B!3^enyUhUOYmqGowc=$gwPe429}j-eE8A$M`E4Wr@Xo46^T5bY(s+k`$F*hc{$ zo^nFqSxmO<`(A$fivr|hIZ2cmo`sox%FIpV?^EXpE@LuR*KfOP@?{(g2|<5siL>^{ zG^zmkzma->wGJ;@9!dve8h&4Ny5R3t+T+9su$0E=AEgtx+Kq0xt|9PiF^;yDFQz@5 z@F~vUi~Xqq*4fnwnFV$_8G?TQ5dAW^X{sG+pYN!|FbL(FS)~0`3acBS^8q z+FQtSyzZk3i8d^IiW#4YnWdX2W_@x~?&)P49X}oX{c7f>b>Gm%K@1}c@m^B8xlM?z zeI$^&dbIgkFO7hS-u~$we=E0NUMJsBWsV`xDowV(%q8R0p)}tQpS%*C#eT~fGbS;n zi!1XnWIm#37vpKM%Gvd^YgtIoI2qr!X>XsvDUkL+%^nX}fV#%8BFlM5MR4S!F^nIB zWpUF9Sc^^cluktOmNNaND64zrY{rCTVKOm}axo_g-k7*Lf%RE|htYlA2)%kBvR8E? zcLMO}=&V0YBvQZ{M%~|ben|c8NO`u^EtU?F#zS)RYmk-WgBKQo*$9Qdj)Gka(i1Gr zE;i`zfm&ec_e@Szb@kh|;~b0L8^bt8d&71wUaDtvmQNdo;xEftLt4U93?*pF8=9~L z8W^pAT@5mdFpn9Lt1i9ZsN+hCf|Ddz4zi|B*1z==w{=;W1n**1ZF;KZVlTlG&uJ>e zxH^B6#8MR?kVs%3eYMiIyO(O!m}V|u??ZNPB!HxF%Gl{oN5#huXSKDZe~2y*+4Wd` zr0*qT=Af`|HXMwhoC&m7%gHRK)pp9Jat@j3Q)Unsr;Q zW2*t~RvCXChd8=$FK1>-5qtr^Y-y}lO`F~S=_CNx%HEM270MZ%u#=jsGsDlU-l}?J zXcHg-xfwop2Yu0I!BW&*<6akY7?nrDp1zO($rA-`>=B{4&c8iHWH;z5&sR?o)oxaQ zt%4s77C`T~(iWFNhEFG@X@hWsXUxJSs3mkI!H1}nL1l6CCwA*yZKAC{Sjv~n1*A^P z7Cq#aNn(1Zq90M>QTdB%fXWHJQ*^;gaQ%j)mWsTT)7hveS5C%jYLSM(>R$Ujpw)NC zog4S>fb?$NS{tv7bCX);y@9lbY@;cT!Dwr!>9f{X+j$vXWf!!ZQWh(oUW638E#VCPuQr^h^>6Tyz^VuG zKI{MS+_*sRIS-H2KSZW(0W;%Hg7;k%woUdq-}?7jtss@B#DXtw6D&)K%S7J@rl{z< zMgA)7QtWE*l^Y1V68x-kq1bgPH)fKd!<8@R|4KS}U_}IRl`#3u3k@!&qNDys29X=S z#R;*XCJs2&&&iyKejv>x74DP72UvvEdEw3dSQa$Qy-hFr5+;LlV%!htHbVD&ZcNyl zLyCV6=O+EUe975@+vwr6X4zWA-$4knUaKWTh&{gJNG~U-zmK^QNeT;}n2&GZtGKPB z9le5@Pd1|r>Qeo^>q7%x$C{~8->;E6ab-W=S1ITj)2*4>295U^OFEn~MpC+NjAWDo zs7k7szelw(TiDIwWFE>=j`}vAszLVe%su|ytsplnQ%QK#WR0AN8*HaAOSh;o7BYj_ zoM$@hfTw^Sy+~C+`J$OcElSdEk7k4Jn%Pur#rmk^g})G8Z$aV1`V_AfImF=^Z;z5A zmeinyesBOkJm_Zx2`@!7$9URiED{XRj2p%jtS7?0bPiYHDu^Dp4ri$1DkxvP9*hE9ay2~jWd8}MmV4i90})APkM$qEwW&xXpB~8RaGTv{CU$bC zE4!?6YLWnehCGRXF2|Rz4_7;qxUu|t1}$M{)yA7jn~BGeeXsp(2?roG)WB;>-vgp=M7d^iF;5d?}@TR zia?VNSSx+COnmq5r&Ysu1Sgz}bk7+XVSEV3ZDFOOL^sg4I{SFpY~!j#K1kSt z#>W5)sOS_bHCp6L?65&+;>8KMn7d4E|YJ2Pr3y8ef?h4St=l!_PTN;jy%4$OreYJ(QJ9;V)H3y z7k#2ckFNe4p>n#cigpHK+D;ZV{?2{gqcCb$B-T(!HXyRIUKnOZ!d34mvtMdB=&iv0 zLU6p>%G%oZMAGp)&4KFnxv`fWwV%VRvc}0bhvemtCMgmo(5lr6<3m;%O81}m*4Lh& z-p=l{-YJEM4hU8b@oA8-@=JN_tJ1(e8B&?QcJc^{gg)hqBymDMV-?>O-sC>&xR_Pn zMRQ*882SywUU+S+JrvVmXuhiZ`HK0@?ACQD!*V%IQgA6}job3-X1`pmer)&`3j~== zO0*Q4kQY3ycn;!8LBa;O>zAbD44qYF@N&GkYpfJ^wAVsSTK%W z{d(KTkNSg>4jn2dJ#oQnO(&k^4k9Duq)+yzOA8Blwd~Q|WAMN|QY=NiBB( zCCI7Lduz_TNF#+w-y2%x5@nZCTo(cbYI6Sh(3#JYj$-YLmX80?IuR@WNsU)nJg58X zya8{3&Jz0GDwn!;+L!1bEW1W~Ip~Kk&qcYAYoQ1Spce#h?fU*UaeqSn1d1T#aK3%D4UL9*W|-1VVR7l#18VPjyzKw#+$VAEb8jJ1ri{$2sD&U?OTmY<*yh5%k;I6 zbX6#jTuZXBURbVC>O1k!nIA)Fnt_3l$=&@W(}T6;hN#0Z_17&4x^ZZ|MRgeg@w12C zuCbByTMxoHE)Nd3o%cM9A;KH&m?d&tO9U=cj9@4mAP3}c0BQVWC^;6xb=|A{z1G6s zErMFqP|~yxr_!M-lwY*b_FB~-4nd4J%Gi#0*YCD^aq9`H5o2ZYxLdr=SuP?B=2wV( z-|{#u4Jy#ks)`DW#!*_nd0E!m|4=F#RqMBThv22dN2-l<3m`5443+iOva?C<=?X`e;=xh--`XWOKN_$enR4?#kR zpvfrIe8GdbmdLTw$h#d0_LxZ$Z5FJP+^wAf@w0S<^1=FM+c6KI=&gEBkXu2cfV)ri zBSe^waO*6Q*WO0eJj}i1Sbb4KnEU{sU8Ht>7qMnL=EWXpXI}{Xg$sFXIwYx)t<}QMT|MF!~M`yV&*rnoOGDLZvcqCH0jSDKNFx}HSY4AkUzNVkNHCb5{t1?m4#-|Ai#n0lJehvc5E9`fKH{uq6hkrL%R=i({L#mirX^2|Eh0@x0$|ZJ zUpCgc(?4EXWaX-fHF@#mQpMow7HUM{_)WA*-pr)?F3jfV&{x>*tvNsaup$4jliVzt zIdu3-Q8-J;A?k`1cjv3Wru2!%cm;~xng&7CcUI~dZ7@~y7qq^J@r0W<3H0?htm<5H zY~e~Hcsrm#`@j-oksHJksy7Y3Aj>_sef28;*i8Y)EKQpNrVHZ$k4|~-FruibU-69> zfCf7PLnzc^Bh#H6_Oy!6lb9}JTa(WTM+^2pUN8j6&zxd~5Z{3}PO!A#6)2w|erU}~ zW)i%dfmP${QD{?q_$tZdO9||_pZDEDKYfZm4bO~J!)pf{7omZ z3=OG~B*`HhYp^)DjTDUG1}Va!UWdmYP+ngkRuX0lCIiy8Xi<{4JDoOj&2uR_oA6Ox zUEcDRzkX=ZQhpkE<-X8KiP!HhFo%Qs7UL>klI7*c&C$~EcHl6!xX?Ma7B=m_C0-+D zfajWOR}?c771EB)B9^*Jr+=J_*CO^nl|!XKqxcDLTbwjDkf{n^N$7&)4Ue6Ub&IDD z7B{tdASLaUqsFb@qJ@h5WTn$MYPm@>v?u9sGT21sKrb)~s(+urn z@4}_&-QnqBKA#$sB7>7>cBTYZG}BNGjQa#(jXT-eE=GV@C75;N@%us#9f_-p<{z_3 z;iN{wtYxCXx5I%apTwwM7z-Sy8-A9}k7gU9#z(t~e$ynRN<%dz)hl5>BKBn+AaeDbRFcK3OeYBjf9VU$mKJmx7{oD+BB!_PXF#h+~C{q0xg{*Hdu*Lj3(h&?lFx3mvlApLYR6p}CT25OR~zWX zf($6z3mdu0`^>1e#>Glg$Q>NHoUdOAY8p3DZ?D&2U2l5dN_Jll6ML?d`2O1GY8-1K zJ0sfr`%NG1V*tIUb>nchann}KWlled5=x}>aKyT6^BF*=<<>edsmlOFU81AY?-%g5 zH3v$3bSQS19`HOkZ&w-=`*^6Or>nGeY}8cr864QSX{o9^vmGRxX_!hf)<+3`T5Ioe zR-MUfV61;d)Z88%19&SjyWjwGX2{rG1c=5iUKjDEpG%;b&n$?^H#~`t)cPJIh^+p5 z#^OZ_N_+w5xWr2qznCNuZf`?l+t1&esp@FQA%fuC2~*#0+&7qCV9W!AG@y|ScN^74 z*91p8?VlTJ_Z$I8%L=C>DaN*+lirC!8ojhMoBz7!4)bQA`w8_sP4ly7czvcWSWt#!29Wc<01MZ z+_q`JL6BgDoC{%?E#yuQ>GMxo#*l@K zG!4h=ssgw%&d%N{xa0@k57c{(`?hfte{yOV_NzCI`)s(OBY^%tf<6M{#;eY~V2L~7 z<^_HAMpvong(x-fgJ9(mullK3JT~9pHa!bDSqmX%lRo;4A5b$}vk$a_lz{Nm{2TnO{B z_#y%##85UvzKiv=cZQsPGyet{qB0N}HW5mZL*Zbgot7#$oTa*p9QbinCyiA z`VCm+2$d_0a^v1CbSJs1Xw&R`5g-_-=f<#b_aDJO&Y_+8{b@sh7zfrwss5VlNiO^{ z6h+j~cq=)6P4y)0%SEZO6al>+=PNhsTBM|6^-ESDk;8!%Xc|@OGW!aRP-L^u0M~>~ z(ytB;_91B%A<|QWeU3%x?zjXmn$7-_xJy;BKLofldN%(!jLY`^T!(nF5NIIXTj|=1 zy`JF-O7iD9c${Yx-=E~cdMwR#?BNjsH>x(UWCIayuI~P-A$u~=OJRz>lCy`R%cY-T z5Z0CLpdUVYg*OOD`ZPt0!9K*|daw=_Q5!@g%Au0A6r=LD8$kN5bRKoi8A&)f#bxh` z#%IVpC?hVM^!78NMCd7`{RzAlAD<5S(FkCPmSfFbKcU6y_(>j==n1tv-RU@HtDtuKh2gh4hgbo^~N7 z_X*%M_at(-{7UNa?B~DH{X^K#TkV6UKj|lpsIP{%gP510=UpD zBBnyk1&y*<$msOo&m_?PYwLf6ZlCVE3)RmP@b^Jz z_)i}H+0||<@HejVcq+La@;RBfM`4=F^Y~c42a5bQ)OiL11(CLe%V(z@f9s%BR$KY$ ztU_W-Ua-$&U$DmQN@{StcwO$hVq~mYJ*a3YV}PL-XRFy>F+_c@=uK<_N*fw~;oq<@ zhd22sJ6~M=W4n-<*=#`LCI)Hx{2VtaFZ_13{3VQB|3bA^Y)e@$^uOG^4kPLl+mZl{ z>fTx5v?k%9Bi5SnQ@p{UZKXSh@~Ghq*yKjl8wovOck!Yr?@DaZ{1zf_l{RsosPkEs zI%=#ZJu&#Ue0ICeR&*Bs3u;B?fj3Tquz^a=Zi+xq0ufv`#^~47zzD2I)J3|HE`Vm8!170`ZP%6M{*Cb-97Y&n?0^%6JKx(}~cqlE zcf6oEXyyCd9Y2@Hvo&QhdF>)sS_(Negyw*5{ieA^ls;ISb7Q@lh+b2o7oEai}iid$JN zUz!HM-1!$DBwvno?M~Hq=^eu8S%Cvex@Bg@wvO(~i<6oXQUc6)Xlsk{LCNUI9KsjL zjJs)gUs;{(HCmogZWdB$bEDQ>M}38*hB_C|IA#UwFEu&_r;h{M;@B+Q-D=aw{6-k+ zx%`WX_jDAOn!_&Lr#P{nmJbc-Pf+N}jciy?k$#G%%`>7by3B_kDzFrd3pH7xw`c?cA(S!}}FClerfnBj8?K%CW#t=7!C`SrV zz=yr&I-#de;!F(;xQG|Kj=B6-rIpBr1vQLIzmS268_iUcCfWugV{DykBIy<&80r6Q z{$(QAQ@Lvf6lZSw?z^SK3qBB&*7gT9+PrmSir_6`QduRh44aB z#L1I;_-*l3$H`eyyo4% z`JxPsWLFp|i4v?j`I`nS4*DDmlPcH*ISorQlvaSQAuP07%@euN$|!E?zmGaV8cj)MCbd~PUT43k7WL>-QV z=sueJRn^Y3mV92-x|+ObtZ}Em81z*L$|U5>QW7<;1&obnwHq+9BuW81Q0ZtV0SpUxldiCH!!pZ74vq z$}lT->W2YSxahl!9M+_^%pKADq>m(V%yV<~Hg~80pg_m0tcQ%haZi_zTf0|f3?jVS zm4(CP;OE@GjStCs!N@X)o)@a=R~h%UT!&=Ji=JzCW&1hfYS1 z_d(KeF0fnFJH>Za4?UzNXyi9GDK7IQH7c@)>eqT^z8M*<`j>ff4V43x)fDpO9AAgXM5|q*rYjy^K{VVv@5FAW7F8|Swkx^Uer+itXg`J-*u6Dw7&`^q5I*O zplh=C;>v-BT%#Qdj?FuJv@`c@Ml`lRd@?}^rdXdPw=7<~7W!{@)Lb|ZdG{Qu^cp$i-L*@7o z(OUk*nk-nfH$4`|UjAn!$69a$TYF_w(scWoc^fz{n7P$*QgS$+`Ql%;C!v0~2l5-R zn1EMmXD>wm-v@VsW?g*^ttXLrw`Vp&c6;*DYVq{6&P4?VyOnacl&EFGSZ9|Geq6=Y70`NR8g zrT(a(R@Kw#D~!|Dhry0Q%KZn-5R)SS@r|Km0B zdQ^I)Oeb?spPzc?k`iYys|rSz6d|8QLz#WI=v(2qXB z&G-*&v-%yy%@vClo$gD&f`NrRiH^)bgVq<&{3$*6iy5?UCMgG-^Kg@p>V(*r)Tv#@ z1JsinxhbMciTvk{S#;+ik9EY{9(?Ae~QrTbd>a&IIQBaVt3~6eYhmfa-p#SjWD-W*noXF?} zkReF3fQ0Mf)_88WNbf>oVa_u8e%-aBv-W9s>k~1Grxz4&-13Cf=Owmo!>cepCKoSV z-dh00Ba+m*8rc90H-M%o1aV+Lpb(Z?F1uvO{Z8!9!jt%sa?oOZRYi4jxhpNo!6!JC z-(!L>@hV+d2_HM09hqtMPN}5#k-Mizg?URo@+5U1)p}v9##G_uVtZiJL9ssV$s18? z1ONMVWg=0cFx(f-x9X*THvkgB-uBygS*{<9@0EZvh%{M*bWKqU*_6#`@<@+-?!Sooj zVQ$CvZ`H~H?Nh|M4xZN?pn=%kAN-^ol@O$%rDaE5IAa|K$Dw~svwbnEKW|;!fP|4# z^EW3FUJ_lE+)0o4%%k`PhijCek%7t1xUJ0Jm)h}B@#{07bVsB=0Ziis5~Y_s9q93{ z8s^!STY!+y5%bVqJQ7WCa!K42$Vc3u&z7!!_+ookAiJ)D3yQ7=YX#dBK5RoWrN6rl ze0}E6id|DKpP6Ed-F4-Tjfe)_2^hrLkWdZEkq5s@R?eIlv3RO>0;PobJ{>>BWrH{g z^@Fe1?$iNnNCv_U*~(QlR6&%5(Cgj{m-oTRp#6{UXX~CHGfZAT<7D#_3_MFE`Wxw& z+4<=v-Q2*yuk#;dRetUIv4mD8?d^@46E~s`b}+{R<$B|Dk=XQY@=dy6m4xrt)g5DX zX9n`JFj$w`#jP72WRqvVFZ6D_VAZg#g>GVPnWEA8)Rr-;IdMhl%LmZ`BTk4HH*sR) zs8k{~q9Jj<6vW@YiUv0uR0L0+1Y3MDOjTkFt2(0C{J@kh;x?%y+uN4K=^r~)-`(-^ zippxCynDn-{w+U}F>pAjlK$GNt40Q_}`6_CnL<&6Dm^}Z>8yEC8;o3o-sK@ zea9q8iMKU+e}8)@`p&ShxO#}|tfrJ`x)gE!`2-uOqWfpbrC`W+NP*6Q0LVXk85V0C z_F=!?o!VQc=ld^)Z4YPApHYkoan1x#D^5}5@n`%Z!lHkYrGVAO?f)$w9{>MK2VzT+ zOv94;i?vo5l|WRB-w#ECn=c=LV&8NhWn8!0$I%cZ(XwQ^#Ge|2ulfbs*>cSVMyQN# zqskr<1xqkjc6{259BzKFbNa`~pFP_6B{ARo`Pf8M3EqMW`k)V%Y48Ycl^{}Wrb zlOHDGM!j2>lEnGy0V2fds{PuicgPz(e}QNh27DqZ-B0D^Oqqf2@Aork#+Ug)%Q4rV z+CSY2@R(hgZv-~A4m%B{<5K|dJ`XO5Ix)2q=H!o;u4EdHjunY^-^F~Yg}tlte>1xL zdt~5VYO6F1svk`F3j%(GV?PrDpqBFX_QCd8BjUSr4LD*c7Lv^PvSr!#mkrfO8L6lw zwJ`psx=2dl*GeC3#BHTezVx{8PHUZB0w38+2sRenX=8MU@%fM7`v~~EHk{O8Xh$Cx zQOcm&p>QmhIUYV0d##o!N0z!Iw}Jj_0Wtpk{21^bK}7vn#>M)!5&0OP_zF)Q+m;;3 zchzU93-#*|urr^%FbRt@&VDU<^#}?}g*U(WI&T%roY4AvDdFqvZC&HBzWo4~X>qW{ zuK6DAu|#5}I=Bpd*DKKO{K?Qy>!}Vp2Z7u25W|@1*NZkx9(qiS2?mHHKoJMMeV!o} zew!5Q)!Rm$OaBNjvmWFnW$n+v|I)voB#*!Ujj5^@&b{Mq$EXyT?zLvOb2c=RZzU-4 zfpR9PDV<0@@JlWV16JZ+HnHz>4d-6Vde{_mPiUH3Ak<`sL6Pn7jZSP`Z=mw>8^>h6 zuCFmIzZIIIladO4%sjgOE%dE?T&l05A;)~Wp`j0b7U3-WQ?4OQu%PL{C#|`)jYw3Ff%RfWFLlXg|b_ue}H+7^0xC!2>MbdR=)U~kU-g-7=(22wqB6~LuF-Wlqz z2&>1SHqELTkr8uiJ6EOpZIP$E>`fn#cNOA5Uu}Cl8zknqV=AoW0W@%;(^*_zVmBNP7;nR@BFXCI3MPLPuGwxBlE<;pX>7;mdCc_sQtypOSj*6~+T z9J3qEVX4g6E~nQZ^dhnT%;5gz#ejrl1ghz^R+FmTq+{Ff-ahlHaT8SA z^*O_zKZ28ZI>jx)fizP^jE)Ccz?gwb_6~;8|66;MCRhHsm=qTzRXXUAZ4gC26C5s( z9(2HFFmZR_G5h`!BXBBT_;#+zV{yD?(udw~9mokz;7nQu?k>yrnMZQ1#*ji|j!8I+ zmSFK}(<2pn;z$DxAP=HolnZ(n!oD96tA+6s(acMh3horPgoTN*heSup zyA|b&r28~3u0m5r+j?K6=tPag1+*$F;NR#6+5((*H`IxAI92!=%_?tgHyVNv+^qFwGYFdl+AGeHlVzOMOBfcAwx#=Yrjq?+0m zwB=^}3$;K2C0bA+IuC@#cu9!-8DN=2Gqip=L# zGr2rVf6W0t~gY zjbD<^uw1#blWlBkd-#W9sytAQiE2|F4+3F^^nc)3-5gX)H*CF4O6{?V1%{n+#vXa$ zjw-ZHP?zLxosxSesju%JaBI;B(-hDR31q&0?axxs8jKbZAk1dSm81io zP|?ZVnS@B4Ny2 zn#8admg{#w=+OL8Ui8{HNwLnRuwV(W{M#yp z^TyioxCx@qO6=IxF0rkU$lPm@n6;hjac+RiNyem`M0?Hv%m zs*;upr3{zdi*j}*cPw|l4`S|ePdoSFKm%XLeQql*UZJ)D?{eZKn{|HuM#F)DNBcLHOwF3Tw#zr-ld4}SvgnZ|WrK(GN$l}b) z&r&XzkUM?+#-R5*l__6sR35e!d}!h~RTiqPwi&lBN%sJ>_YNR>i1Hfk>GuG5O#bSk zTNMo2u|<=D@(-b|_OGF%hM8=7fn?ZE?UQiL^1XxJ7I&4ts*sCGDI{lnV9RDkEoHj#VF{L;XL|@UON$ewA1=tJAa;1uLDl98%3yuN z;fL0;sR)vAZD4BHS%jP@zyq6x#*x0uuk}~Uy@aGGMh`z2xFx@p_H<>t%IA(C|Ds+; z-%_ZYT?U#bpz?oJFg@{p7raJMbbX7bzYe}$Lv6*8?-=X_F1Q#hx!MjC((ew~QHt65 z&qdh~`_GjwIsP%M<(~1Q)~?QTRvNO&5BKBy8%0M78(d7yA^u!di)Af01y4W6YH>^6+JD}p;?KHs8+HXm`6&fcR^?;?9YZGD4&CX*AA#rJn=w`zA#kU5W)m?vuNbzpbj_ zYUi%brJ*NZRy-{J#4eOOZoZi+nns6Qfkc62s$a95z9)zgV4rb4S=6_ZHU~6xA@wog zPTb!&vG>`v&Yygi%ujIC4r-`LMUMBgG>?Qv?|y02p9aOSm(`Scn;7hXT(~Er7g;BF zTXN%k$Cj;E3%<)X?iOS}?;w`*c|Jv>spXx~;t}R-Rw3GzrO3YZ{qw&L%Zq#4zoMje zbYz&wB2VTWUYF9@{S}GVY>q-t7lu&;6;69w&Nox*D+2b&0Oaw^h|Mx93v)|#m?bv_ z(W`8U&ZWyAE-|QY7?-lPN>iV-(lmno#-=N~%;tj}{_j}!gW~xo^&v0-YsFa9r&_&8 zI-if&l1ufPQV>dO^+L2kHm!0;MBVI?ogqKv- z05uKvM>I%)PesH1hj#u&)1C#E(|BoZaX|0jhm4c%`L8>5H`&8?GyYQ{PAJ^k^l?At z<1JEMSEuWjETUf#DI7iUyy&wL(sSIvSnPF#OYzHO%P7ueg*xh{yLaR|W|Gs^3^#T? zWk#}kJFRhE@fgZ<;7kHMkyW@+Y@D$CJ7m?RVlAiWi*Sm=jI6<`!q?eX+kANC%Y?E? zvY$f=*=6U#R!KB7z#Lt6Y^eh3;Vy<~rdY}DS4=k5!w3=auiWuFF~hx0?-Agj5%ChP zNBfSCjaV@20#nukF%cH~!MsK@ScE&x!k*#Y0>=cM{+eyV{|@{xKs@~Wj2zIKUjY&b zOj1rxQE?4?@@_@{K+3HgQiiC>^;3yF9+V5P`3MPc_6*lG;cLSkw$u2h*Uh4xLT!_m{;t$}Yi==PfstJ(I}gXMI;G6HTfp;rt;OV7__USZq3fCizea0Y9G9x z*^yOkbg|7Ow#91yX&m>1W;+fgl2t<55+^8@=P?0ur6ugfN_N$io`vRtXPoQ6`)Ib# zWjiXKB)yxFsOAd$D@V$w_D-dt=p3UiAWBvP-;)au{KcQ2CR7|4A?xy=C*X}6+>Fa7|lS!wzh5n{6NMXpP+`8`1cRcIh zKZ2WV(C-I22v|LUn3~}5FVVHeZk|42(51*qIyuozmp}VhHm*>q?8v5mi23>*VBu(+8Q$7Kp?)z7?%!@tNfvZ-qYlN?`OXj~dA z51q5uXCK|q+^6_a<|&*(Z0Y&}6##OPxmreRw?GgKcg|?~f(w?wH1@Xu9JRFlz zM;}8%Ftp2%Gc!kVt>S8rxQFN^Q!_2=VHv?C^}?6!TU^q{+Y=tU@{xidW9@RLfD;N# z%8|1iS*|v}L<&tI#6&h@bkT(#_9`sWLI0&h^ONxrS9^0`m9~}4$F2G;)jTCW?)U2( zJf97!{(D-U`u1!gMLqI~_w;peF5*~GRrXv3Z_DFjCWT%|wCqc=!c~X9!Bb4WPkP5z zmI*Pf^3R(4$?%gyLMINBO+quN3f*5TvTVKO#fuDh41jFdcNhML13_c|yIa7jiM`!! z?^U?lp}0D{d(r$?er==9!eHzmn5&4e`DkSkUmqF2yXp}KRzI6G4v}l4--A1Qp zXVTZ5`ao6g!J0z|y@%v*cEGNZU!aXeU1W%qRB?F`1qxpmMt5?1YSgY6o1f|#DWt(} zslvX(D?(?)9pJZCz&yf@OD=I=&QC^|?B9fLXoT5}$E}-_Ye6Jl`y&GEy^nv1QSsKB&rf+5F@cenX{FYENI&`0SY323zcQ;cd+BFM6xU)*l3Z zD>DooQeYrmoS_Jtz>z3zSLTEcb0;ZohkF8Q6N||(?b6aVfyGnj!0h?;LtVV;}ns6WN zFG82JnIr7X&9~UwoNZs|pbZbJJC5`CUpu`k@y17k74GQt`ZNqihK-N;*IVy2&(mI} zT-;P#5%3!rKdEnAGM&=?a)XnL-s$7MTQ@!xEd=5sb`KmJ{DdeQjxHtezLrNAvO=b1 zDq)I9d_*JlJk?i?58iG>IFBM)I@3kz>5=l_ZR@MonaTMhH*#h4P5(Tn?axt2K;#E0 zh*F#P162x!0%JoflS=}&4DAZ|IxY{{-5`+AU_7MwCL{c3l@fWF8c?Q{*~azn*<%fr zHkMK#AL!u1(BhuN%fz|KCb5QS?fG2IM{pyUIIdJl)kg`|S&lb_JH|TSx@$kYjjXXmyYRa7{x;sO9GmQy`#(U z=b12hzq&=Jw2o=5>})Fky7;Y8S_RWo(zYRPdAQsT!buJnE@I4jPeD zHxks1K8?$tR{n*$Cbz1#CgfAWg^NLd<5=D;>(0{>6}7 zaR~3|ev*?8mAYeAjU-;n0e^B$o92mh6I*!Ppz|MrdUlSY{pe5#q;P}o#HM~EiB$h+ z>W2*Ar7Z*z9FA2R2?21*Yv*=iutg7ed@Sw=w0-f;-C2GzfHU9m(=s8Q`}XwSHS<D~>DhB(1ox2wuMjTmrBWv50z3$fj~KnC{B> zD)cJf#~oqS#j@=8EvzDW$i8zuX&^L5jQL8BU3kXoi+LC@tPJ^YzM0vX^pKQiZ5xD; zLloC~{`#J2+t)f&iU)a8B>%P?moEKdtm24&(R`xQJEt9f{k49m9{Vh&_wVz62$*Hq ztciYROQNA6=rX!5CEyPBcvbO1i~B*0x{|XfF)br?oICHV2)qDQueYY7Y2YXJ*3<{_ z_2Ck9>+zSC7Yqm0!?ztAx-Vy-tSTkI`U>+B|8Xz!FA9UF#o0Y$7-o6$e^CyHotphqSP!1&@NsZh1t#fqw`4logZg4n zISW12)5{1#?uUZMk_I_jH_&1Mvf$H{rv{kS=z)62BuvIfXYez2r-57T3fHuT-a6vI zPA+bH*lFCZR@cHoY0*7ns<|69SGoW|5nD2==1!64%^ejo+>p8CW7-ESpooj-ajDt0 z^tg4L(!!lQL1c=v)4GfPS+jViJto^sx!oPM4wGXZc0x@pO2*Tp{v&vLfz!&^xY&7K zSd0NJ0NUSt@LCBrSK#EVJ*i&#&3*~85?FjHD28h|#3(8crnRLhuujKGa$UmuYUx*P za=QBxK?fuXAAx4c6ZyMEuQbHI?0++ zH@7Nh7|fuOF?&m~rK-?YMZ9xw@^tc~;K7JRb7v3>;plR>w7p)pF{~U(EnJ8F^>%|2 z(oo%Z`9OTvFPG6Jrg!1gRsQfsBjnfWVt|;i1DJohr*_v^vscP~JQf29BV0_(Yz1*} zHEcEj8al>2DMsk1GsEMaxd6@K?&tUDkvs0z$qeXWNfS~q3;M;fkMPv#+EV-PLgPUem0qZ#6*UmA8z-ER6e;UBnKtec8l_(jiz_7xoEMtdf~ zwQ5V>H6Sm%9joDWE={+Awnr?i>v>T*Y3xD*<35CtwA%yRMa5%M)kgl&?ahw+-*r)N}k5<0-a#0h|Qe$?CpDZ3!p* z`cvpV>qt&uGiL2_RTAwbBs%NNin;blL}*z4)6)6M&>84(?7|NH1HsLaw5>qo@)Izbm^lu&dIosq{QVW3!(`ax==auTPE;_6>H7& zNAa3QJHq=&DtTQGE7^vq<@}HlPlr$Lc7^7j6#UTmP!xO1D3EZc@6+BLwBw2`RG>;S12SgZ&flsLw9*%HK{p5mhQ} zZ#xdL4RZELTb{T-i zJr>5q*IMTvS}Tq8Jsta?cvyI=W2vq0I1_qn;S+(ZFYmo+GVEyRkTh(cD_Y$otv%i? zv)QM6BuOyfwV1UWAS%+uR|YIKr;(J_7-Bm};3*(WipQDzpR!sr-PSmLKQw~{jBAcK zll2myh*oee3;%--095Rz6{wA;eMYVC#cw{nX-$LY@7&-|SAMqL%B88`UoGZ}(W;h8 zyc1Y#7{j6GB^wYCH@6F9h`B-xe}Cm6kmave9Kw(~s+zkw2aP{4m%g$~7c{JpPM0l* zCkn}MEUNa582AxCtK013MTaV0g`_9N*$r|*EW1j2|2_h=M@-(p_dyPctqZNWedJyW zIrZ(tkb-TK15e$bDm&f{hw$!(EYA$)#nYqPX_Ml8!C#pMqdExDEaN(UmllYD*!?FA z&4GavNC)WcpW82ce7Zgv8>{{+xm1zvUu>Cgd@elgJ8gpT zp4O^elR=lA|9c89apCVFO7HUM_nq+cv4%zm8}NtlboG;plFQY$M&hcKY|zvdk`#8Z?kS-6&LSanAy?vl*$`-Z%3M z`LFbYN%>>ao?nnnpSs(GRLQg;QWKE76(i+54>q zg&NHlN}(lg?Dpmwc~M z42%(SFvfqgdW%|=9w?J}b{SSK7F%jvxOvP#GbHlE4#CTXP|G^?pAPTBgna15o{9Z{ zrFt&9zUQL{kaJTY1!f2)F$y`MXz`cC<5n5lt$En)up`}Gd!ScI18yptBa_hPa%O>lCrfIBea~$=g!e<+l2lq3JBL2$#Fx-laM8 z5pp`I3*8?mf)$C5LMUpDjWe16#dTtfVhpC(u7q2T>S41b!!HMXlK6a^d(iW*rS>$A zF(4&VQGQoIB{1ffmR{XUQB+!G(QM#a?*&dyQ|Wy; zIK|ZYN?c*<@vxvkBkznKfpqXHu#C*2L%!ik6+=)foYZnEcxY%9;yHD^1tgq+ON%~+$=o@{4 z$mRKqV6H2m!fIsIY|KS4I!<8=$F8GkxID3U!$Z_;%X}j9W_O{ucR59Al)o8oaog?v z9~vg5N6c{_7_H+%^MF>b!{I`3yXurv%(##li9^-q1wDS?Jl_n-pfxXf?-6OBAZl}X z!>zE_(-5X}K}ri@n$Fnt^*IR)zbj-|_GmFL#K*R1|1GI5>N7tM9Vi<=SglH@7jOOz zXDW^x-$l;E-!Ql4?V18ButiaWHA8{T6ZF0Fy1!8heFM>~7eXwOlY#=b_AH-qwwVm5 zUMtdI9&(Bf1too)jsquzZe)fPKN`D-ING&pGJj5$6s*{? zj2-zWl&Y?fzFs(h6xq5>DcXC9{qtM1(YF;)cYbD00;JSe%qj4$>Do1KPrH$A z?{xOlEdhh@p*I8+$Xf%F@s{41M7g>|`xGNxf=j45{}( zraM=D*}R9Z#z}6sAAZ1Q=odOzSr@kh-M>%quTVmCIj>h;GuZUd2Np1S@_U{t0-(b2 zBtpOVm|HCW`E&5AwDhQmPE=xp{i}~lujz!-eX;}+e~P_rl~`ha$#aoXHA4WNNmk!0 z4_2aEDzkq%k{64)dca+_Z`%cV=i=V*MUc{y#`^a6dp_guf9uoqwY|NP#L*;YtiVK; zdF!;%EihU?MZ}5PWLpek?^6%#7=sepV&>o7^(OgsB!opHzF4{wd~R}-sDE3f=yp?j zCz%--P54x(DKqR=OO(UluzqESu`I+dU7_*g8Xq z!K2O4pKMy*loiFtM6!qgY@n5nL*w#zov3ju^2A!I&gf8;ZniOTX5%y*^iw~o9ip#! zKM8+&1gVufDCB0(N?U*GL~J%;z)ZMlP1L#iG=~eexAl09Oh>YM;pN7Ju%-WRyp)bO z=Oyu$(HuiMiy}__qrGZs^xpEGea6il3Z~|3@g7LTVFMQNJl189?_^Lv)o)c^*&aDAEL_6n(DndC7@e# z)gzn0%g;YH;BaEA^77qZ3q>_2*8d1eK3)R=lU2xmF4v5skHOFL0^e{^u8My$TjCNw z6`75ntIxgVB81$T{A~d-{UcxpNE6(Xn$_D$2u!d#7zzfj0YL;hh4K)5GR5XRo*;fA zbx8JTNiw|ENbSS`Ke#uXTR_P5-Y1yVyQH98~TUXqhP6ud`bRGwOaTv82&E ziuV zVadAg#k(mJJ@VyK{FKe}g1y^7L-+G1cD3Ay`UUzO41SKt%bXe4-}$c}fpQn@J#b4F z56+fCMZ2J=F*{Mu(FD7w?T*3z==FF>$=Q-&hE;`#@_-$>ium{2geMd_hJDIn`NTTC z=iX76hrl*4L5Lx^?;?YqllkP;IkOEaDG`E6FO0qiBwv}RJQ8#{{sDhgKb@<1$3bxt z)cEBzY_%k!L2u$oqw}~Pe%KKtCvBetR@mSsK9Xj+_pBy)N3d#HDgBx*Uq?cF$_Q;F zJ#~dYuH9}TJvK8w*M}Lals_&_Xv?x1fE{Y;?|cXAojuI9@c?bE+zt)TlJ z@>sPl*F5H(4fv1w(VOfZNTmGVpt=fzR-6^|yf)?BA0z}!(!Sw{q*DaR^@@c=nR~#& zaVvd4r96(_QcrN2M|ldAEtvZX{u2h$^XnUbY@Mg}4j``Is#xe0Gq6zomE9tV)mdLq zT1C4WE%ySmm}Ic+4WbJd2d)_th9fP4_|>7h7z^t}PpUH;~}&>tlq#8>NmJ9YL|WE%}zFE6O1)yRNB*rt1{utA&$& zRu0lgpNq`Q`d3-TpouU9nQn34)(vm-f*zqfUG8ztK%rj9uY!!!Aobx6QXS z#?Rj6jLq_&-oJ5#F{pXlEI_+N$RT0<%y^N3^B)GTGTgq2q&zr+t8q!0wM-Hb#)B4r zDj%s(>}JQ)KiE5-$RCwn4+sQ(%T*B`^qjwRaQ#ueh@wPg*VubPQ((jj`#9&!_44gm z9W{5$wvbuAWr~xJu0|9)6asR;8p1193blwB&Uqm{)m1kRTzEOSM1Ga;ISF}* z%^#oY{*rApuN1SIG(D`Dt+fp0ZrD+4hG)e9fLEpIveQqB49PJIUNNs^!=g*YM5>L2 zD25li@8VnA&p)2)$`##F&FHwf;yqib9+?A?i9+V$&&23w@lQ*2OSXP8)fiD+(LU&O zS;~~ti+<%NPmTEZ5i3LNE|S>crvp8e0zbpIF}l(aBP0E)k?qqW*lG^C@P#ncGNhf2 zto!7x%FUpHM`rgD_L+uBf*Q(ESOSO8_F!+{eF2wzp!)u$9BWBbbXVjA!}raCt5>>p6h5 zq$)HC=jva+Jwd5Cf2Y}h?rocw;vqKZUvuc{AF*KMKdn0-GPM-!8YswTA5EHqvAzCj z928?;kJsY8_+9h=weR}-vU&dzgy2T+u9<88ysNBJ+c`Ukyx#`XtGc?!!Ho@cZMxLI zpuWp!x3z~~-WqtiR<|oIo@N=gZ@liE4f|z;Zs|!F4Lwz3!x*)+RjJ1r|NN={!hFW$ z);L>CG8_Ws8GympYSUv5HCZ>EcVwYNQbpv&9ukdUI)EjN(XgMuM}B@|y$r)?TbrpI z@*lx_Drm}h?KeNpuqnfcS^hSJ4UjE#^sStt=u#WjfHX47UFj!gqaXWBRFi%r-4c;j z7I!tqcT}}-&Wd!dR4~5B zE_A!u?Kh)q(J+F7&@#+Q>dSwY8)o&V83xYJkYkFXkDg<-Gcwh4^S32>l?G`fueDCz zxt@MA>TH5{vEc0=tCcf|=vYG|%UKh}D}Fo|QHm}6iuplB8=QcTD<1hsf96Kl;tOP? zvU=0&o0;vD0k^~7-W}C*w%f$_Oyy7AMf*=>-inDe#i~wYlZeh51)-AD;XCN3%iSkj zh7M0|8fG4`ZoXtdws>;T+&dxIJb8xFo)f#~CPQ?V#v!G7)-^SR3_91>uC;E04HirG z?+I#ko`%ppF`AsOfv&v`b8B{6#VZDvMM3DS`DeJJpO? zbst{U=4d2Y{?uQbKs9>Dzg{dSx1|76Ve~-nvrseK(J>+XxN7h6Q+}%Pg|F0Mp5BhA zxKh22Qy-$o0=e4pFzT={K$~y0md52p@MYZZ-*hg0vc8}GWVh(PnC78twt12par0#_ ziEo_n)*VUuGkFK2Ut2Ox{oYWMewE(FYV5msp@JJQej!#~F1bNVHt_qDzxv=izPy#+ zx8I7UJGb(~R0vi}B_nC4s{eG>wNG(Jy$0mn?Ka)XH8tQ_EOIJUu})m+_n$9pr|W2s z_w?{u(v@fUAfU45b_VT;e@5E6?cZ(1 zgM?4mCsp@GdtT*RiVQ>O$618;?qW(LZ%syBc-H0(`xpiCF8uG#O7gS%#h-SM?r2__xk5G8pZ)WZZP z9pCUPNHsvImg}caiSLhI33*%rB}vo!eN2unMrH*+oMtm?Lo-?~j9PeV0Q~jKvlMw_ z?$>1tMzaDHW{Jarg@Zof*vD)+L5KfZI3Cx^3bhqVO6}ML7sA*p_`+ZEbdivOU0~}C zaH{jkcU5R}6Iqy9^WV&7z5T1H#|!a>hVTyAjFpjRO)jG(X9~Jv`HOFx4;i}we-V-h zft6T0>!nElc~_prSxlAA<^My}TL!e%MBT!)K#>+J1zIQs3Y6kf+=5GScPNDbX@FqC zAxH~F0~9Il?vmiet+=~W+>7hY^S<|f->;m&WM>4UVE+DI%jGEx7Mo?Wged| zBTQa2Ggmc5uWN-HArpQyv(z=rgnv9wVyDfMc&K)QD+h`?im5X()T}+o2AjJQ85g84 z)rOsxvw;K;ML5$4=`AjeEttH z0a>Ftwu0Rer9h>`+x$+4YRBA!3VU|CdACT(^@e9wCN+O8r+P?qRzxdK3J6oZM@?5a zIH81eqZJ2CsoXjFmebAiy;0-8v=Ie2I-SeePZXBIU>j}aRvBV^rC7CFl5nsRlBs@n*g$(>UHF` zFkKpC15z&Luat7nOPkzA-o4k6JZf`K-`pnx;QRpokneH5kvTPFS`*7ZrPZc9D&biu zG8DSRaKCtiX6aygeMlu2U9&5Wqiu_@GEtjAZTk5#P!4bC6r^s5BnDpNf7PLS_ zL|BWa1OvuIXvoV|kb^@{Yj3Qk0;pe#W4Te5#4O^A@#7YGDN!E_`%3vK+8IRdRULNH zavwPoq+!nOY;{P51YNEf-c;?re=QqFbL%ZGC6$YawrTV!dq0i)ql? zwTu1b^L#)ckk0DXU5NbmQs3;&h&7m%Sxw_aq@Y1&aT}vG~J!vuPk>q>j+Cc z#rWpqM{S-}fL0gmpiKi8qjsC;_)r2651N{W-=8csFsSaH!^@^pn2*mWw!6a$TTXrs5S}Y;N7=Hh0WYDcJ-Q$^r@8~fUY0%bW@>AUcxA0qC(~gMT!P8vj znM+{I7KP8>7fF=3k#ps+1cCPrJDAR27nG2g&ItQERv)2qP=X1he_`qklm9WMWcyGf zmqwxo`@*&brHGgOWt;^CJqhTuCl^XM*S=_(Aql5qBkI|E&w58$&vlNWqy}vVz!0B8rGZ z+q0voCnX=wzHGUGJVSE!Rr4ows$?4R)*nAfn7R*2YbYMyVKu7PCiM@=6n zE(rU`ww|*FA9nbz5YKJfmEF&k0M9GnMsT^& z4e~>~yq4k`|K)MCid4Gu&={(rI!#zy1oJZvKan$L$3`0bD~=w=o{4q+M*Z+cs-n^C z5s{CVyPY!hufB`T^G$>?l%<#|5+ZEntB)B3xI|c$q=}K&_tNOlU9uw|&@!yFo zmhGIL2QDaihxTnB5eyMdVX9GPY|P2oA<~E=m*tKmw{kJeXnu$A*4Z9B>Buo zN#aW3!xP@awD8%55Ay^0<>^0E9G||_GAra87<7!0o_mY;4_{l@(cmtj&Sy2(cG^E8 zT}B_MKsh!|@Iq>^5qm~*qVAAxwe?yMaHzT+SvnMEVc=X#O!>B5apbEKJhXPIvWskT zM+t)bTVCLU$L1nP*t1eu;Qpf5eB4JBb1hg+qt{2rqWQLnoNo|E6L(ztpMq^!p~C=3 z8y<_ZoP|t1cj|~-XrkvCxt#Eb?gKyIhf!CJ9P&5#t~G>vhZW`Agr7U+w(E=Szx04^ z5e5BL#HNVb9dvg3b!w^K9p#m0QM*2&_IWe?C*rd7kFYDJR$)oS@b+dSRd3)+aw{{{ z>imcATaH8wf^HB$`iGnxS3Nz8>u$R4%wjR+9~)-!C_f^v|J@grbNRPz`+3JT0TVhFC|I9Y02H6~|zQMKB5- zE1fdvOJzaw_y$S^+GBN*5BA^AdXV9}WQ{P_r!-5e%Zqe$308cns4M}#K`wXNZK+BG zq(>PAXh4Z98U;UiOQZ89k?OUioG-&e?d+#@Hw~u)2dHxgKfnz4o;ZisCD@Dgi65;+tIM0{ za&1^37F;}Tth6gq+5Okx)Ec&q)*2SqWn;^C#FBSKzeRjlm&UL2A98w5Bno}A#<=$? zoV9wd1#yTvUp+UeW$*N%5?jBOc505NbUXx~I$YH}VmKO1`{3KY_0xw}!RvBf=`|;3 z1X8wLhdi8H=aPTqMk?PNz*HYbE*>$)zCFhp+u3Kj8^7<;%e$P0(2P>OrQXVn)mYn( zk__zq%hJZ?<;@3(rV@bgl(64$ip(Fo)%j{u{y3Kp%y~80HC79t+?U(b%R`eiTScxs zxOlthaQ^NQig0{ii_*s%5%e+vyqqxh4wZYpTh}qS#sc?`X!WLU=Tz(I?k_zvc5N<8 zGHW9gB}!qU&-M%x^G#JN!LD0v&#&1wYMlRvej<@)B2U*%*}o66Ez8Edh?MxZMn*B~ zD@FuSgyvnj<4BFqAoh4!6BD(KK>V7nvo%z2=9C3RT`yG&&NNLCUJKF&STp?bje&nR z8i0kf8dh?2(RI%$$9vgDjDhdA?0dR%^rFMf6X1fazJcrd$FXL`v%}d%I-s)4=Su8M zb?}<>ZVjr8{Tr50m%d)j(H+45rt%x~%jdxVpC{m`^h^une)QYK_zAK_j=FhW6 z4R)w0x_JH9vl~GK=%t1H`)gX%iPgp1WFHX6Z&YB*DHpQK%SEbUK5ghG+(W?FQ*nqC zPX5);RZy{`V_&)an&3GR1(r`k(xpB2!CQ|~!baD_oMXY#Qs^qM3s@x#Ab)tKW&4KX z^H|XjtgEI2^==ZTng{$AMG;TCqre-8;q2+>g%XRHxs>%*LdR=7<;1F}4}xxsyC$%d z{srHESrcBeK;6qk4&aBQ=8BN8_Ie7c?n@RI4;IoR|~CVduWemdBSK4r7~eGA2#!h!arjZH5oO|* z=qLbD28L%d0p@mp$Q2exwbetR( z=^Um;NdRQY+gu+T)t{Rdr<}Uv@h0*7Y1jCXGBkaMLif~^k5=NB>i&;?Phkq-cnk6X zsyZ}LF+&6IHQPhZ&R}D&|0OT;q(4HjWDn#&5ZrY5&RB3?T;a_j6WR~Fm);?h6J7OG z-556cQa!~(MYEfHlTo>9z;6{eh`3?JrI8wc)qG81q?OYD+EAc6ia$~wi%Ay8ihN}> zY=RZ0GQZ0=hC>}s2vV~QVB}hgI}>&&G%KI15h75+l2^OoD|D0P$Z_DIAxGC|ISK=K8(aO;j@J z4WS-dHkq*0+)V@7Y4@J@p;xoRZPx(E*^7{YIrn;@)z8Wj&vm4B(D)d#TD1b)BRsN? zy&QH#^zsBbfb?5k8?Plr=Mb?zLp?OG;t?a^UR_((bWP5mHtXO^;JrO#M)!-04`;VnfD zJF08aAM4kjqTt=T9>NF^qAbu$;kL=`YD_v9baA4+P~y08V&g2F4=k8)!!E}$YZl3R zwq3EZaUhD$P}?MX5pEnVz-!pfM+j*o8D=@8Ld>(KZHk{a&2xXOG?88%ws5V_kCONn z5H@5WvV{%mGm9@F6^?$!6OD4^mA0nix#COnS zn-4h-hI;@89YCZ|YeI>pJ6@mJ%N9JXzS&&id)B~A&d>VKk)x|fOlniiZ>N9(PG*=? zmU%huV{b7x6*HbmY;jfGOgV0jFT0sdno}8Y@PPRF})xRd*>{pyyfl+>I zU`ZKZTdvT(i};;wXjGrkHg^Pm!1a-5Nh!(S_)=Gou!GVEyby}Sf?IwFjrdht0mwD_ zL1T9*zfxV1%1=%$z}0yb_<wLt&jg$iN*S=iAw)rh&DYi_*Q+V!xhcC zKmDvJ#PWna_0@O&k?u*GFbI{xL*e+bQdUDly{_<-=0H#|6q1Y<*6FZc!`+}J_jOaU z$Gp@%nADfFJQa~&du6-JX|LqCj2(eQSTy<_$}g;y!B|kM+Pe!T#_>YICgm9E-~+~{ zciQWlG1xM`JJ7+%=xfbd=mEyjU<3M;T1IpvSCt(dDeas5_U-ZkE-+fVm&gJgnK)n* zm#c371eH4-ajzf;91s*!M{;Ja{L>0rJwY2~>>?Akg{5vIG?@;$PdKIsOLP|+&n8Yk z@%724f&jV&YNFw}VhKuW{500EMCz+Jstn`x+okOXRKYi4%bU8oOH!V3194k!fD7G# zBsEeA_vRPH$7W7DKM#=^IPpu$ZFP|{s`q@ti|4v{&aKWkA@(g%*)IJ_{a>aMcmt*@ zA}wmXqjo$j3cc?!@h`Q!05CV?@6-m0n#<`OB4Q0(k*wUA!y$I2Ni+dq-%obokRwsX z^zlX6xY-DPE&aJIO!1ClwLj)sY}GWUW4IVcC08ijNg-HDY26BiSlUg9pK6di)WL~P z#d>4RVYhVMt`uIm80J-R_g<<3k~wqGXI)Fzp#Lm6NzkoNy_$MDnK_5Vg1P~fN|;1` zrxSW=I3NN+25aJ;SoGjry?WX(zTGUsbfEvr(#`AH(H;Ty)pw9HTxM~f;!}Ee_pVK$PHY!`F2ndYHxh+he z4^8n(r+C?mz(WtwM8AQp`S}$O&ZXSPXO9@o4m$gsg{UUoo`tc?M!&f>k2`bO8>Q^g z9iFmVkR43>#zps{#=thX(Uh{S^`Um5F0v6)C5-%AC2h=#0cVi^Yog*~M)j^|GNNuY zk^oUTr}$%pL$&7+`-HH*GyRRD>TcG-#IkhG>UbMFERqJwlIN4m%|C<^E4{{Ze89g@ zv_+w|Su7x=cTrWI9UWAWGnd3$_ggl1A&vdJS;INp7cl;3+Ys#W)tnDTs&cw^ho2Yg zH|)hRWu3Elbxf`~Zd9ytuKQa8ylvz4BB!Rt?J7A4Rses6M4yXG;@G|UU0%KNWj(Ms zqk?~W3){aKF={yn!{N$Cby1odU;Vy`apKlLjcuS}>{agClx5ffj>j}1J zyZS)>%FCEf2{I){sT?=#Sa+6wx%PlL9@DjzZe7ZDwVzVWW2{|vC{G**3!kBXXh&9p z%sJRB*h){mX@bsw-nt@!9HG|n8us_i!n!i)y#;<5&1Z=1Oa};2+5Id~YoR#8XW6{J zY6LU2GJ~)kgjp4|b^2A4&JTcC3rx32M5uPuB;!R71>P4-{`j1ZtyciqCTtbFKPHvi zkqy`~NLP*lt;BdEjST8_)?so6pBYOsYMx#FdiaYN_q+9>b!JG9V(BrizRSB9^211< z#k4c3Yu4QVor_Sg0m+`qGjv858E`EAbUg8DVMaqC(r*n*{V4bq(gY7n>teP@`y82$ zR1#!@cwSMy5q}UVjLyPy`+&_(>~bPkThvHVVAwuuwE}7ov>|hHr|;4nb`(NU*jSs@ z3$q9dqY+cZtOcmK#l|xx*C@%w1^Ts72>8t_(TPja`azx-FX{I6?-{z4hEIW^;y}GK zn%xrn-HvdQ-k)fBaT!D7;*y5>W(n*FFT;Z-0GNkqt@u*Q2e}Bl&;><$DTw-7e#o3; zw=Y!*=AWlzc=`lwf9ci^Z`oH~^DubF-JY`8gC=LbDDb%7(CGyskk3vs$8QQ<kLnZZRd1;hvuXnjgMj__&VwS$I8 zFf@pX4T|YhMa{6%)+R zvah^GW&IbMh+sM28SYz)xcPWT9z;n0k@;3+d46^?xaZ8 zP>GG}{2o)a|DEo3PuV8U*ZDVesG5$T-@w)~Z@~bjD!%LKwXOOyam+wtLl}6x?wavc zRQs6mpCxq2MF7Bs7UmmmYtI&sR%s4Ik@WHqoftHB#a1qSJ)!;`?RI}{wv#tDQ@9$> zH-`68aOEB?8miHf3nWP76`HTD_OYjQq*t#xPVpTzQrl8eyYPRW)!SFquirmo;M#*A zuk(UIVurV8awCR&E`*Y8o#jVGNweHsT%8*n!{dkH(CgOPtJ1WrJMR?Af6VO8vmo2b zgUz?DLXp>Ld(Ub;g=invA2H}8dMnRBmdL8nrkEw()OK~e(b2YAyV8QIo@M&0Qq}y? z69S6@&1KbI?9~?8wudo`&C0o}zQw!JR`hYw$m4~N3D2I5Xk=*j>yb-+=VCci2%hG>Y`skmc-*3z^+dNdpt*u z^%;iUL3Onf2W26M1IAG$&}TE4%AX$l`*4B^LQB$T#7^aviOD%ZCOb2mL%|X#PhF)Q z!nt8}MM4`ci*(!Vpoc_xt#dH}as$&e_a3go;m2|GvzDh?lTZTU9V zXXX_yngj*GXPs(GB(KL+B`j`*sqZtfb-I|&&V3zAJ2pE$Frb(ppirO6f8e>Iji`kb zuO9&;Pk@sm@OSS?H%M02F9qT5YCjcG0aN!Z%k(R&j~KslCr#d7a83Fk(=fxmLk$2) zM?Y@E(GoOxJCxM_gaMr&=H3_X)BXp_kg|{2>4Pza?Kz7(*0=nSeWKA*JKoSJ zF&aq-d{oCM-Pa~*5Afk91GIf zULB7XnMwTo0#^Fc!#3@$Xw)f}5pwoS*ihMUnLBUA-%2*J7h-B@_pE+j1o2x_sqx%o z>I>}a*Ip_bH*MIs#sTnYBXWy;!x#_|{Z1lYU+5w+Kve4Nh0?=#n5v8FZ5QHMUDc?w)j zy!6yR5kO-S<2pyreP(M#-p%u?uOmyLV{{GPNPI3nmF=;1pE#HB#!i9B3pMBYtBkWh zL2@PpK)I^tP3t<)QvMQe@-Jg_krh#*-!jhLQQnrI)AbAjH(liGm9inVGwX|EzNcuT zJ{g%|2|Y8MdUo+^!TQM1f@<<8JjWN@TUq(>tMba7*_WBiK}TzWev-R7YGnOCuCP|za*6S12!oVr|LV&h z$uDLVPL@1;sq7T$^l7E9IIQ`(Y}TyTkB$fmoEhtm;E6tkJuqj(sH0t?w$9PgL4oBx zvRZ}4Mv0Il%OhGqP?$3jcAY8*lXE|)=ic{u+8`2D>Bs+EDa0*uoq5qadNl7qk<}~z zqdkH2J$>JuzvcR>rRio+O;A&-2k~+<6qPO+tNkK$p5gv4v)!l2LwlWJ7^+P~X}CiQ zDg1`5qp#-5SMp&p)Nl(0_f%Wb?WQ~Pr0(g4H(t@YDlFvf9Oi|Sqqzv}6JC1t$)hfe z#`Y`I<@y69fqh@MRD!L3OL$;cn)s(ukon!FTngU(k^hpZTRwQrLM_>GKvvu4C*N5- zBtGUCuQqd*SADk2|qNGeCR0R(~gMoAp!4dBF+`e{D+~Q{kHV6BR2oD`Lrb+LsxW?2x3Hp1${k3{^&LZf` zje?_hOh@Kcr7Z3-Vteu4{F*FeRkySB9C=VdUMGwT#QuCrjNYu%?!Nn(`q?WCkOPcv z-EayHW4BULZF20v7SQ^bYV8Z8RSEY=P~0Hu)qJAdtpd$KE{&tGj$I^E-y8#?rN*ZH zYwWlS-ZBU7m#>f*Ce83Q-sGRsznJ^_`EH%M?slXEfkqywKS&kKW(T)n#2mQHH+wpV z%cGjb3Dw=kG`5GFiv}R!UBYU94$STudf5F)HS>|XSPShEEVb5Gv9mjR;`xoA2^}2h zaysv(((FwH);lQ=Es|8!Mn~TAQKyJMr^0XTR|@gN`gv?9rZTxaz6`;I=OYi?PaRaL z*mu`OrGFeV`1}!*jJDGyeB1UR0iEP_8d~KEsosX>9iX)Fph-_;vqM)LQEAcx-mMRR zy$ByMB;)m;9jO9nxc?LkKz2ZJON$6dVDPU1Mm2zQG6d)mxwR6vn=iMp@14IktCiU{ z1o`FhWbom*gs4X6+vU`{9b@FORz2mLnWGgwzA*dwui}J&IJ=LtKZI88O>&H*>R>LgO+ngFnQ3lEqqth@ZeT~9{E!X7M^ zrKG^1>n{aq$M3e!&_0~oZ+K^-b>SJ~#jDSf^9OSc>RuyDxs2P5PQZkp=D-31bU|;|1Q1M- zaI%jdje4Uq9IkFZ;S+kLP=|_19zs%PkMCBpsfy`4NiIVGp`YJ17P+wpqU|u8<*Nz7 z6&y=Fa1tnk`y8!q6}!HCd+xV>m*+*aVW9V9SAv96Ewm-*{$6ZAblegV*mL4_{dzI!$u1j?(ltwAmzdrX%Z@r(ZK zT*JbGdTLtTXan1>=oaHZmkF~prIt_Sx9qrq(Pq1~;&-3eykG#Swl>VlV>+5pk#aaWOk+Ws3;-aG~1p!____5bLk8NxT}UTw)~v=G``)k+VUU&tN}zV>k;FBOetwq zn%*7Q<}iM}!*^u;^h{4c<(dhv#o9XG2!b#((MOC38@{utpH%l&iU)OL zL@V{Sk(FWQuk|};l%JktOB-FgYm`x_0=04IfdER0Ct241b*H|P`XJs>m8G!2M2oo* z`9Qg10iJ_vH(=`l&P@aBOa-^&-X`eqIyUkTRW;UgDSM0`H zs$_mnmwbNS==Tz~5z(_{!~7Wx2=4grq+FV9k=_2{1kV~hO1^5$ieC@7&771|2Cxg> zn)+{CfWNP0(OMG**28p1aX>tM%(78_-1l!)QuC9|=E57=o%{33CoS95tzjgcFG? z5_iP}t;+J|tk$&tvUc2=C)5bhz#1WbYm;(|G zZr8|?2e!mY@4Aux)?2@gqU6tgPm}70oioEe^$4Y6;reZVJVE2+4eK+rHTf9WBeRy( z@+~HK84$f8_XULfWj55CpO*V<%Ae;?0umd<8LdB(lv-`k^s5z0v{07q7dFtb$GsxF z0lp-6bq=00Rb0baATP}Ze?Iikza-vIPF?l@IFTsMj^7|@n#%&SWqg^g-mQEYbw28? z&)hIv5pckiIcX1`Ja~f^dwO#HM7!H!Rx&e-s9-C>+lvWyL!aG@@UjJ6a7lnTF;{fG zj}sIddRDFKJAXm+mzhO!Hb(MmpluO&sfxoXwv|l@~4}Ac@&~gk0k%`zhpo)iz!{C8fihcCcEoYYt|K8VvIM zeS+?so2;J?X{K-*Q=H63HPgGjUv#dxgkxl{RL_ z#fWm=$#DJ2nOK&$i`I$cwuP(K{OqIw&PMnu$>z71SEMb+h_x&$`8FZ(@lAYub49A& z_X50#X07sf-I|+xoqX$%o-d-4MQS_qEO8U_ifom+&7GHcZ3MTfTR(4GMUI}!=j+b< znCXW`@+xhdgczTq}f zWTKIlre%yrcYwtaQ(|1G{6J4Neb zA0{)$rKOj8Bq8TPHbjY22~Ot&v!!m za!l+GwPw)RarbZzniEU;fZYMd_9ED!`hac*?aopFhQrair!_sP$QgLd`o9n(4-=**5yt|Y}59YcHZrTbb(dalUi)7b~b$c;G9Dzd?coFQtfco*>%5op5?ek*S*)3g=BWzgWRT+{8^+3m&15t?z4V&Rv#cjIe?7HdA0!`&9BrquJF>u&*}ZlG)> z*3rnlJ&Gx~Qjk)Zw?Us|$&C>I6p*`Z5ZDLYC3$_9!pd%bVLa9MHo&M?oHj(#t@&(e zc?ev(KG;CC5~F2NH|bRbOalGJ&c6>+1H4P}jB}k>-$A1DEsHSopa3SPGKRtGlymW&Q6N(+RBsQ)L!C26kSo zABb0T2m1pV$IpPrj~Fv(Z!wdS<>Wv4}?)P12=RG8Zz^^Vp0#UfuDjn2 za;cBw@^y4Z^zkxMlWVt6RVbx=QA--#bG367p(@1qb&%E9@mVNNAl>1w4J<*`f@(Hg z=I|B&SLB5egz}P<I%>3qv@y(jk1+xiGH@gv{4jG0h zWIPm^^F2yo;gUen5$Iuvpvy>{cv?9Jms2=>ILitV5hH#mj{P_D`qoc>-#geFe`?1T zP|b-PlZX-JGl=~%&rTS`-^=5T7xIKASG8P`=sqsy9@E4^^5kyv9m3>A*N(3CcpX(T z)(>Gnby84+G?n1wlZAJ)XX?h9N-tGU-iEM>ZQ8kYmJ$u&>bea4)bB09362BbeXe50PEs++w-VR8?A@pI z)(+NjO@EpdR2n-YwqgUrrfh~-=CD^)-VWZ6-;q`fem*J3V@B%7^c_k?(vYcI*uv{# z&wrqq5cGYuD^;cUUYNhIiEeE9fJL49;?vx~jkJutT>!Ak?|PIJAE8uWAzD{IjnrH}%;oZ>7G+IF?NN5iMw+nwnk; zMnsZ}3RQDSPHSIfmWwBMM~*II3FqdAU;Qpbv!1o#cer>~CXAXzp1?SkwcftnOp}Py z-!Z3g2vK*fbh2@OJ>*VKgr+q_hy4kEH<#qLmD^u*d<&pdtGQo{=df6(D@#?vSt)bb zAC`W*A#AcEdPv>t28<&U@I-FToA2|@y~ZPD=h}{M+$>tt=Cq3yY(?f)|HG}ncE485 zn=|3*f4$;D9~^QU#g$r1*RnTDSi}NV>2DpdsZp^MO3PU3y?a$Sd7%q$=Wg}shYGNS zhimn7*iR=dXJ?Qw{-$54q?G<>B#I;B@hWncim!060Zq!4oMMXMWgvPROnNHYlRuS& ziMshcqV~nBC|<+$y^_+5v|B$lCHZhDs<-TPd69uZJJuZZIaniR#=)f~@-6NLJgL}P z@m1Xkq2>P`9H$I+Zm`QZ3imlaJErE4|H9fMKHTzc#6(44OdBkrtxE!%hbTbU98Z;f6`(yK8@Q7Z>~1{Al9O^x}|&%xh4 zaU_-p3CkU(F?j7%AeV6>I!@vUwN!VusRU=qEfy{(TwB1-)`2wJY9Vnq^PJWd^*xev zum_e#lUj?&3>%H|oq9oAyOTzm5o#0k8B@()mHL*xt#&ePHLc&)2D`2C#|;OLA`Sj; zH`VHw5d*F_A>_JVk)41xqL1vCg4|mUHc7({(_W~%&?Ym`J$K^|AE(!=i{B!uL_-u{ ziVI(Zao$Jk3^ZOBQ}FI#rStoMzZTLSAI*pIeEfswiJie8xh7btf`%2;E{YA zY9Hd~hF6f-yAp7E1HTxHnh(G zlUvl<^@{J&3fV}&{}?*o@7aa;=(mbquz{<{JzR2Tt(9=_lx-H6vb7)n&F@$liEN+rJ->WHP-Go=RK8clp)36ucTYyww+=R7C8QGAoa zzx$w9ndclnEy#?f0iX29R=9ZH@QH#^=stXI{5NRX`h>o=bfd|fL8lmvOjA{aUYp5v zBC4IyvhBs3XeS5u1w~r%Fcf{D-36@`(n5-mKI!y#nm79pBAtjlcsBa)mXq*M{weuu z&Ch}NG=h&9<(zL6Nl>8z&}tKO4~_0ECbO`f-KRfdXuVrUBP`Xo>dsBN2H0#ZI_;0{ zPE0?r~Wi4HZT-4ZtZGF-_L?1E4o4^d%ta`KD zXtA-Yyv_MrBiC{63wN}ML;I)KVmD0f?n`R`gSVm&;#DW#qIXNd7q)6AGTf)dy<&Rs zJZtFeny+uA9B{32sPclQSY*KjV7&(4>+c+snAUmjgXRNSD|Vp2$Wfrb0V3`_v;b>g zv1lq3HpK_gfdAkov^b2J~#@*O%7z5=*ObdOPNV4AqKXz4Ot z1t96sPPRvka~^+m*y7(KhG)wydiVGAeg7RrBuYq!UcTYrz(3qU<^9{6C zshLIgo!X5u`+X^omG3a%Mht!M4@D1oGxR>;5o2PnTT@#0xlh3IiNLPD+3gpGCjcw- zhO9i->?--}5+1kZfY@HXNp-(bDAt=sT>Xl|Ifw)v);{E`E}wiPAh@q=OaJfx9#0i) zO3f^xR~dfGr?sOW?*ZtTRZo`I19LOWh417qhT+*ebi;Y395GUH#Rn1SwH9f2Zgi_I ztGZmff0H&UUPX!?YmTi1-^mb$p4mIKJExOxF{4t;R)Do|x8468pV*d@Tnvfb^#40p zIq~Qz(uIdofA6`dIV8CUpcftcTlfhK^r|X-PO|N1dFD&JRJd{zBSUZia`M8frHiQ; zgt#xRo$&DXN&Dgj7fot8QGhtO9e@$H<^N4U_vJR9qZ@4V5E5IP7FvaDb6Fg<5TfAimnpPj=)#!dKjZcSxV9|n6K2%BIG zamD+5@Q@Czxuf})IM8Y*T*TQn5*{jT)Df)v>j0etrQ8HU7drF+u8mlJNpXW=poQ|% zzD3Eyw{*~JAk=4g`Bu*$9eqGRFQO_1O5O4%kvkLJJ81Q65)ExccRJu^Z3ws)Z_9aK zT=D^HLVs@+Y`j3_oBhvP+*SAnpqNF!Kwl+OLDY1jZEPM8#D-SzH1r0zJMa;MfBBaE zzlS&?Cny9RfV#60%kiCh#F&NOtJbJp)p6{kSMTqNWc0J0(IOIxnwS|pKbZXPeZ)AC zY&5?wCHx$63w&pN&yx)A5-TZ~7^)<2IRsdb1peK-`o50GkO@Vhk&2;t8{{GvX+6kB z<5k32cHrG9hu&4Cy$TF-!gW@C&i0JSfyT7xcq4jR+tnwn{6ukQW{a>iJN)1l2)N=o z5SCYltL9W*dLFUcIA0vZjKCs>HuVNV7)xpXpkF$Vv-tQRdrM~*Cy=?_e^<~iU-7vG zxoEj)|GN?uV7ayk{t&Tm|0%{5RzrO}U z?f<_vxVgD_x%s$x_;`7_*tvNBw+(eCs3pt-gl@#b3Hrs{g;oaa>;ks6Mc2vC!NtK% zYy3eEjPAUfvoW&>tsT@7Yz0QQ4|4|FThoHI|LYVl2M-4q?H3PPZtaiy+RU6KGW?Bwi1E5O6gsY)xzD=z+jr`A1X z(g@-_k9v8}dZn+%)Ja8q=)$vZy|yWYn$HpVNmL~>`}NF$QAqK2@5lfnmNB#nv|MAK z6^-XlTY;z!Tg0|V{M`K!n#i805jxvi;yQr0S@K1d`{=225cc0hXJwXf*EGclaXlXJ zr|=ibbLu>ti7%d3Gv|Fn4N&FP#PK%ryxynQLb(j!YnG)u->iS-y|W_~b{z{DLycAXkE-x9ZuV z=F8&OA969PUk0AQR&bj9$q3#kc&Cz*tNCAQ2AC)szifHAZ$pax#CJ{W^Mt_*-3)EN z_lhN>06asbFUm!J&wAsN>N+I~87ZUcC-5WuxDBf{St&7x_*8I7;v2%-gOq=0M$K9VJ*S2QQvM z0iWDiGBb+R|EXRH+Bg&2F#0`>c?KPm#ls|t$)IC<;`fa~G08Uq}f6IdM_AL5blp^i{K>>yFViZ zHjAe}dgz>dyo)~J1SW-Vd6$1I{<3b%Rb-{6`aXN;7a+3n=hA2Iwq=6u#`W2Zhx;>T z6(nMH(p~%(gB{Qd;uy#K?W?e`nde`X4Gv%5o3Ezp0SSs^%Rc{#n8uv z%JTlwAEp1LKgM{>)Or!qfH*O}x=P|5Af z;Z2Rr`;C*!r_IQ`)YlMGlgYOjDuCEhQ*H#aJ|DlRA^o{k(Tzv8e$wutsFMH6^B@A~ zVL8wL=6zr1pc@`3eh=iAx+q}2hhD}7;-8{MVw`AfzziS&-n-t}Xg#IDO^%wx)3UL{ zx*DB&)$abyeL($3E=hkM^tB$gGGZc#$IKrWf7}9CBP?rVqZk)h8qD=|o}ep0gAMC1 zT`lt;3I8HTTCC@EljHa&APkiUZs~eCjN0%59oA2#sDURb*M}wB?%ztR&1Dog_bhR@ ze+uZHx!J`aGWwI2&m%t8|A;dFcKw^w_}gDt4Q3pRMlJQv%pI!0PvLt#&Y||wQTF(< z^VV!;WWw&2?gO!z#~j~YzRT+5(m%=I^SMouY-jTP!&2(enuEEOq``Bh;s~+ zWBcq>F4z54>X_>1xO~_BQ<8%Z`T{t~$n?ELgr-+?rNTliR<5XKiK1-RjhD1kCCa5|yotBDE#`WZg#s-U~@kmb_Sh9rlWW*2N0<~T z(QE&Qc0vIAuvyy;4r7Njn!r@ZNUVvC5+>eVJ%Ft7Y2Yi9b<>F^hsXCrlmEUtI4TOL z(aoAUGL}U?>%jlb*y9tH{WJ+IT$iMlcV{zG|EqH4%OlOs30|tZXtYbwyX~0|SBR6% zy&+tDQFrINf1`-T=3(g2pELp5(N{e{mNvwex}}?&H#dX!zLlmPGdyeJNhHUq7&%qnH~$QAu3;4YlTqcSV1RJC*I zUB2g;Hv^#vueQ(DyrfHDX88Dx){406EsroZ93C)EBIw;E;&vJT=(zG(UmR?K#*50R2f)evfyKke4|wy+q15`_H{gw96oDcc)6G%(30X) zA?0lw0~(0eE`?MpY7+jgrBw_{Vu<0T?k?K4msnYAyj~}{@(>=%U03suom|JOqrK4t z-cNCBHD8YilBCxqQi)j2pUK?{PM+%Y{E;-2>*8@-WYICK`<)ygxtuFP3syNDf-+x| z_m+m3+Oc{vLPi_it)j82@0iyu&$nE4avBXMy{CN&gAEz74JE@)41_(wj0!?Z+g%yK z_jl&SJf2nwB+)%(gYR`Ra*%h&^ zkh>Fa(R0NwG0&bw&&a{vm3P&RzOE%*rn71M>$YZurtA8XdX*+QUs^%BEc(N7q`%FE z3py#;Z((4E1K9o^{@UsO!c4~a6`ni)ZyG`YA_+E!J&g6U%_o#;ZFDB4)So-Q_~9HA zJKCnSifsBfMGTW-pIvnS!KnVUI)}AXx}aC)*uq=9m)w0&(ViY3@i(yX{A7i4V$nDK z?aA2v^mO){0QJPZO`%_@9~qzWuLXj_`0CSQPwlP87$=jwi<%e|D>}JYovB%1R(x!r z_a7O!r)NGfzALJ}vAzrx#oZ-S9zONzkFv-!5Q|8INrwIBl2_vbz~8y1dx1C(a`vg zWw)IwT4BB8C$FJ_9TWff`TN}wcf2t6J?K$JQs#c>+#xLoMVoRY)>sewKW&_8G#d&Q z#~-RK9y(np5z-PBRUwg0)SHKP8f%*>C89zSOG8YpWhAvcwYJn#ul7!x+S=O18cJJ5 zJEPTZPbdmQnLQNA+1IHcD$DEzRtTp{VGU$*oO^>UJXg-iw;qEWX{= z43(!cydHjMEgL_-C8{Y6*J?VjsBEt74g80wdKSL2>W38%Z!dYz?EtWv97R6Ro4+1G zBw4XX9<-h*b@N;XA6-;hJSA6fYF!f~(zLv$dWrL8XDJ|bLBH;KOy$~jeo;U6D}qtQ zv2q|ya`ceoareDi_0x26h`s{$oyV~~7XED9hjIr*-6+f%mc7L1r zU3Yu$60#n_I({3f6l6-bWCPZ=I^^SVn~n;(GK$(DuY($Y9jvrQ$4~#X9ONOAzVuDn zz^wfIBAnA%uBVrL)HJCgp*4f7Vkkaxr`uzQ8}NNIC6gY8lY2t(rcG;|Fb*hP+GJia6)O)hhV>>gJBK zdz4rSt38>ZQ!RZ}?24%Wg%DLx^pQ2>IN9G=(i3})7|>RBh21dp*(B zzPa~f$;j=)ETzKaIag;~DoQ^N{a9?Sb1BKE7zQ!?S$OO?8^HctEPUD%1%i}LH}f_; z1xeN~+2yTO`AT&|PbGQo0)waiQ&lyrcYq&uIz|pw?0M1=CmT8>&;c~NtobGMqd~RE zmXQO?Dea+!VA3p{GS6n9z_0x|WngyWEN(DU--o!Bf?%24v%YQal$14Fu%^ZEoPl<^ z7%*NuTwk~%&1(F>2VZtE^lL)B;ef%J1W3ub=f0(o0nNJ08SBZP(BO+qvLmWy}DN%8nhECiJP7Q9i z?d@Q`+f3F+k5soO#JO{S;g4fK3McpO^;{(n7saN_D*3jDn^gr9sZXdOBB9lkHstR? zHF)M+Bm&awfU@W8zP!)rYiuTl9s5)-wtezqrGg6dB*c+|Tr94uh+-3OrcMkBTi4Tb zi5gvy?*jMa@aT86^;!bmbWUzSJ(G~UG%c(^wgavbcbi6B5sd(WTV!tycWezA=_gaR z$*S`K-=^UWYW)DG)p)J+h5jJkbRIvk^>%(lUy@Jy*S$m2sK}##<|i2c7iDn)R66M2 z4g-E4R{xx9uj46Hs58MB1P8&0P+S0+5>7DMulggg0ujt8NHht)&$uSWWF!(!f>Ti# z3WjXr1vi1AkzU4db2B8>2u32Ks4x>x#D3rfM|yf0nUG)<6v`NFg20#)p?Eqy7-Vb$ z-|r3oAB09Aji6V3BPf4p{SP}M`fO;nq~nK{7Hz#v^X@hXesij2X|9(#6Usv`58Qir zg{7&Wa9U+D{d(FzV{}zcoWMFBQMi8uc~Z_U+bIS_(X&oi<{8qg@p<|%&MNm&(>Kxn zLkG!17=5AWSA60D2nBMXn~^IXdd--{cRzDf`NH;}Z!+4hkCV7|aq8bOux*T`${Wq| ztF{{USp`@m$?aZUB7d=6mCa zg^-gi%Tw8yzylh%{AZdAb@QLMW{<%#Y@A*xb$u3wqosIlndA#W6zXveJ10J*B<0l2 zLEkQ~F24~2%>CzHiVx1T|#8N@1(WM}436quFigB^lO zI!EGo3p~S1n9~0gwyFcwl@!~p9Q{-|#g@-t2+rPyY-JW~dgXa9E=3.6.0", "pytest>=8.3.5", "rich>=13.0.0", + "typst>=0.14.9", + "build123d>=0.10.0", + "ocp-vscode>=3.4.0", + "ifcopenshell>=0.8.5", ] diff --git a/packages/ducpy/src/_dev/__init__.py b/packages/ducpy/src/_dev/__init__.py new file mode 100644 index 00000000..3985b659 --- /dev/null +++ b/packages/ducpy/src/_dev/__init__.py @@ -0,0 +1,7 @@ +"""Development-only helpers for ducpy. + +This package is intentionally excluded from the published wheel (see +``pyproject.toml`` ``[tool.maturin].python-packages``). It hosts utilities +used by the local test suite, examples, and CI scripts that should never +be shipped to end users. +""" diff --git a/packages/ducpy/src/_dev/dev_utils.py b/packages/ducpy/src/_dev/dev_utils.py new file mode 100644 index 00000000..91ee1cfe --- /dev/null +++ b/packages/ducpy/src/_dev/dev_utils.py @@ -0,0 +1,34 @@ +""" +Development and testing utilities for DUC repository paths. + +This module is dev-only and is NOT shipped with the published ducpy +wheel. It is consumed by the local test suite, examples, and CI scripts. +""" + +from pathlib import Path + + +def get_testing_assets_dir() -> str: + """Dynamically resolve the assets/testing directory within the repository. + + This walks up the directory tree starting from the location of this file + until it finds the `assets/testing` folder. If not found, it checks + from the current working directory, ensuring robust relative resolution. + """ + # Start at the location of this utility file + path = Path(__file__).resolve().parent + + # Walk up the tree looking for assets/testing + for parent in path.parents: + candidate = parent / "assets" / "testing" + if candidate.is_dir(): + return str(candidate.resolve()) + + # Fallback to checking the current working directory + cwd = Path.cwd() + for parent in [cwd] + list(cwd.parents): + candidate = parent / "assets" / "testing" + if candidate.is_dir(): + return str(candidate.resolve()) + + raise FileNotFoundError("Could not locate repository 'assets/testing' directory.") diff --git a/packages/ducpy/src/ducpy/builders/element_builders.py b/packages/ducpy/src/ducpy/builders/element_builders.py index 4fbad6a0..6dbf8e34 100644 --- a/packages/ducpy/src/ducpy/builders/element_builders.py +++ b/packages/ducpy/src/ducpy/builders/element_builders.py @@ -55,45 +55,46 @@ def _create_element_wrapper(element_class, base_params, element_params, explicit base_params.setdefault('region_ids', []) base_params.setdefault('instance_id', None) - base_params.setdefault('styles', DucElementStylesBase( - roundness=0.0, - stroke=[ElementStroke( - content=ElementContentBase( - preference=None, - src="", - visible=True, - opacity=1.0, - tiling=None, - hatch=None, - image_filter=DucImageFilter(brightness=1.0, contrast=1.0) - ), - width=DEFAULT_STROKE_WIDTH, - style=StrokeStyle( - preference=STROKE_PREFERENCE.SOLID, - dash=None, - dash_line_override=None, - cap=None, - join=None, - dash_cap=None, - miter_limit=None - ), - placement=STROKE_PLACEMENT.CENTER, - stroke_sides=None - )], - background=[ElementBackground( - content=ElementContentBase( - preference=None, - src="", - visible=True, - opacity=1.0, - tiling=None, - hatch=None, - image_filter=DucImageFilter(brightness=1.0, contrast=1.0) - ) - )], - opacity=1.0, - blending=None - )) + if base_params.get('styles') is None: + base_params['styles'] = DucElementStylesBase( + roundness=0.0, + stroke=[ElementStroke( + content=ElementContentBase( + preference=None, + src="", + visible=True, + opacity=1.0, + tiling=None, + hatch=None, + image_filter=DucImageFilter(brightness=1.0, contrast=1.0) + ), + width=DEFAULT_STROKE_WIDTH, + style=StrokeStyle( + preference=STROKE_PREFERENCE.SOLID, + dash=None, + dash_line_override=None, + cap=None, + join=None, + dash_cap=None, + miter_limit=None + ), + placement=STROKE_PLACEMENT.CENTER, + stroke_sides=None + )], + background=[ElementBackground( + content=ElementContentBase( + preference=None, + src="", + visible=True, + opacity=1.0, + tiling=None, + hatch=None, + image_filter=DucImageFilter(brightness=1.0, contrast=1.0) + ) + )], + opacity=1.0, + blending=None + ) base_element = DucElementBase(**base_params) @@ -168,8 +169,9 @@ def _create_element_wrapper(element_class, base_params, element_params, explicit base=base_element, style=element_params.get('style') or DucDocStyle(), text=element_params.get('text', ""), - grid_config=element_params.get('grid_config', default_grid_config), + grid_config=element_params.get('grid_config') or default_grid_config, file_id=element_params.get('file_id'), + referenced_file_ids=element_params.get('referenced_file_ids') or [], ) elif element_class == DucFrameElement: stack_base = element_params.get('stack_base') @@ -730,6 +732,9 @@ def build(self) -> ElementWrapper: class ModelElementBuilder(ElementSpecificBuilder): def with_model_type(self, model_type: str): + valid_types = {"python", "ifc", "dxf", "dwg", "step", "stl"} + if model_type not in valid_types: + raise ValueError(f"Invalid model_type: {model_type}. Allowed types: {sorted(list(valid_types))}") self.extra["model_type"] = model_type; return self def with_code(self, code: str): self.extra["code"] = code; return self @@ -740,9 +745,14 @@ def with_viewer_state(self, viewer_state): def build(self) -> ElementWrapper: base_params = self.base.__dict__.copy() + model_type = self.extra.get('model_type', 'python') + valid_types = {"python", "ifc", "dxf", "dwg", "step", "stl"} + if model_type not in valid_types: + raise ValueError(f"Invalid model_type: {model_type}. Allowed types: {sorted(list(valid_types))}") + element_params = { "file_ids": self.extra.get('file_ids', []), - "model_type": self.extra.get('model_type'), + "model_type": model_type, "code": self.extra.get('code'), "viewer_state": self.extra.get('viewer_state'), } diff --git a/packages/ducpy/src/ducpy/classes/ElementsClass.py b/packages/ducpy/src/ducpy/classes/ElementsClass.py index c5f66581..14201290 100644 --- a/packages/ducpy/src/ducpy/classes/ElementsClass.py +++ b/packages/ducpy/src/ducpy/classes/ElementsClass.py @@ -483,6 +483,13 @@ class DucModelElement: thumbnail: Optional[bytes] = None viewer_state: Optional[Viewer3DState] = None + def __post_init__(self): + valid_types = {"python", "ifc", "dxf", "dwg", "step", "stl"} + if self.model_type is None: + self.model_type = "python" + if self.model_type not in valid_types: + raise ValueError(f"Invalid model_type: {self.model_type}. Allowed types: {sorted(list(valid_types))}") + # =============== BLOCK DEFINITIONS =============== diff --git a/packages/ducpy/src/ducpy/serialize.py b/packages/ducpy/src/ducpy/serialize.py index 36d361d0..63d89104 100644 --- a/packages/ducpy/src/ducpy/serialize.py +++ b/packages/ducpy/src/ducpy/serialize.py @@ -217,10 +217,96 @@ def _element_label(element: Dict[str, Any]) -> str: return f"{element_type} {element_id}" -def _run_python_validation(code: str, label: str, timeout_seconds: float) -> Optional[str]: +def _find_revision(revisions: Any, active_revision_id: str) -> Optional[Dict[str, Any]]: + if not isinstance(revisions, dict): + return None + if active_revision_id in revisions: + return revisions[active_revision_id] + + # Try simple camelCase match fallback since deep_snake_to_camel converts keys + camel_id = snake_to_camel(active_revision_id) + if camel_id in revisions: + return revisions[camel_id] + + for r in revisions.values(): + if isinstance(r, dict): + r_id = r.get("id") or r.get("key") + if r_id == active_revision_id or r_id == camel_id: + return r + + if revisions: + first_val = next(iter(revisions.values())) + if isinstance(first_val, dict): + return first_val + + return None + + +def _write_python_external_files( + project_dir: Path, + files_meta: Optional[Dict[str, Any]], + files_data: Optional[Dict[str, bytes]], +) -> Dict[str, str]: + resolved_paths: Dict[str, str] = {} + if not files_meta or not files_data: + return resolved_paths + + for file_id, meta in files_meta.items(): + if not isinstance(meta, dict): + continue + + active_revision_id = meta.get("activeRevisionId") or meta.get("active_revision_id") + revisions = meta.get("revisions") or {} + revision = _find_revision(revisions, active_revision_id) if active_revision_id else None + if not active_revision_id or not isinstance(revision, dict): + continue + + data = files_data.get(active_revision_id) + if data is None: + continue + + source_name = revision.get("sourceName") or revision.get("source_name") or "file" + safe_name = re.sub(r"[^a-zA-Z0-9._-]", "_", str(source_name).strip() or "file") + target = project_dir / "scopture-files" / str(file_id) / safe_name + target.parent.mkdir(parents=True, exist_ok=True) + target.write_bytes(bytes(data)) + resolved_paths[file_id] = str(target.resolve()) + + return resolved_paths + + +def _run_python_validation( + code: str, + label: str, + timeout_seconds: float, + files_meta: Optional[Dict[str, Any]] = None, + files_data: Optional[Dict[str, bytes]] = None, +) -> Optional[str]: with tempfile.TemporaryDirectory(prefix="ducpy-model-") as tmpdir: - script_path = Path(tmpdir) / "model.py" - script_path.write_text(code, encoding="utf-8") + tmp_path = Path(tmpdir) + resolved_files = _write_python_external_files(tmp_path, files_meta, files_data) + + import json + resolved_files_json = json.dumps(resolved_files) + + header = f""" +import json +import os +import sys + +_RESOLVED_EXTERNAL_FILES = json.loads({repr(resolved_files_json)}) + +def resolve_external_file(file_id): + if file_id in _RESOLVED_EXTERNAL_FILES: + return _RESOLVED_EXTERNAL_FILES[file_id] + raise FileNotFoundError(f"External file '{{file_id}}' not found in validation sandbox.") + +globals()["resolve_external_file"] = resolve_external_file +import builtins +builtins.resolve_external_file = resolve_external_file +""" + script_path = tmp_path / "model.py" + script_path.write_text(header + "\n" + code, encoding="utf-8") try: completed = subprocess.run( @@ -254,7 +340,7 @@ def _write_typst_external_files(project_dir: Path, files_meta: Optional[Dict[str active_revision_id = meta.get("activeRevisionId") or meta.get("active_revision_id") revisions = meta.get("revisions") or {} - revision = revisions.get(active_revision_id) if isinstance(revisions, dict) else None + revision = _find_revision(revisions, active_revision_id) if active_revision_id else None if not active_revision_id or not isinstance(revision, dict): continue @@ -316,7 +402,7 @@ def _validate_embedded_code( if element_type == "model": code = element.get("code") if isinstance(code, str) and code.strip(): - error = _run_python_validation(code, label, timeout_seconds) + error = _run_python_validation(code, label, timeout_seconds, files_meta, files_data) if error: failures.append(error) continue diff --git a/packages/ducpy/src/ducpy/utils/__init__.py b/packages/ducpy/src/ducpy/utils/__init__.py index 84d1aecb..a3dadfd3 100644 --- a/packages/ducpy/src/ducpy/utils/__init__.py +++ b/packages/ducpy/src/ducpy/utils/__init__.py @@ -1,4 +1,5 @@ from .constants import * from .rand_utils import * from .io import * -from .mutate_utils import * \ No newline at end of file +from .mutate_utils import * +from .convert import * \ No newline at end of file diff --git a/packages/ducpy/src/ducpy/utils/convert.py b/packages/ducpy/src/ducpy/utils/convert.py index e5816b59..ed03eee7 100644 --- a/packages/ducpy/src/ducpy/utils/convert.py +++ b/packages/ducpy/src/ducpy/utils/convert.py @@ -99,3 +99,47 @@ def to_serializable(obj: Any) -> Any: if isinstance(obj, bytes): return obj return obj + + +def extract_embedded_code(func) -> str: + """Extracts the body of a Python function as a clean standalone script. + + This is highly useful for defining CAD/BIM model generation code as actual, + syntax-highlighted Python functions inside examples/tests, and then serializing + them to DUC. + + Args: + func: The Python function/callable to extract the body from. + + Returns: + The body of the function as a clean, dedented string. + """ + import inspect + import textwrap + + if not callable(func): + raise TypeError(f"extract_embedded_code expects a callable, got {type(func).__name__}") + + try: + source = inspect.getsource(func) + except OSError as exc: + raise ValueError( + f"Could not retrieve source code for {func.__name__ if hasattr(func, '__name__') else func}. " + "Ensure the function is defined in a physical file rather than dynamically." + ) from exc + + lines = source.splitlines() + + # Locate the starting 'def ' statement (skipping decorators) + try: + def_idx = next(i for i, line in enumerate(lines) if line.strip().startswith("def ")) + except StopIteration: + # If no 'def ' was found (e.g. lambda), return the whole source dedented + return textwrap.dedent(source) + + body_lines = lines[def_idx + 1:] + + # Reconstruct and dedent the body + body_content = "\n".join(body_lines) + return textwrap.dedent(body_content) + diff --git a/packages/ducpy/src/examples/document_element_demo.py b/packages/ducpy/src/examples/document_element_demo.py new file mode 100644 index 00000000..10508572 --- /dev/null +++ b/packages/ducpy/src/examples/document_element_demo.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python3 +""" +Example demonstrating how to build and serialize a Document element using Typst syntax. + +This demo constructs a Document element containing rich Typst content (headings, +bold formatting, lists, tables) and serializes it into a .duc file. +""" + +import ducpy as duc + +def main(): + print("Document Element Demo") + print("=" * 30) + + print("1. Designing rich Typst document content...") + typst_doc_text = """#set text(font: "Inter", size: 10pt) + += Engineering Specification Report + +This is *Typst* content written inside a DUC Document element. +It supports advanced typesetting features, styles, and structured data layouts. + +== Key Deliverables +- 3D CAD modeling of assembly blocks +- Auto-validation of parametric shape dimensions +- Direct high-fidelity PDF and SVG exports + +== Specification Summary Table +#table( + columns: (1fr, 1.5fr), + fill: (x, y) => if y == 0 { rgb("e6f2ff") } else { none }, + [Parameter], [Target Value], + [Primary Framework], [build123d (Python)], + [BIM Integration], [IfcOpenShell (IFC4)], + [Vector Interchange], [ezdxf (DXF R2010)], +) +""" + + print("2. Building the Document element...") + # Using ElementBuilder to specify position, bounds, and Document details + doc_element = ( + duc.ElementBuilder() + .at_position(50.0, 100.0) + .with_size(500.0, 300.0) + .with_label("Product Specification Sheet") + .build_doc_element() + .with_text(typst_doc_text) + .build() + ) + + print(f" Created document element with ID: {doc_element.element.base.id}") + print(f" Typst content length: {len(doc_element.element.text)} characters.") + + print("3. Serializing to .duc format...") + # serialize_duc runs validation on Typst elements if validate_embedded_code=True + duc_bytes = duc.serialize_duc( + name="document_element_example", + elements=[doc_element], + validate_embedded_code=True + ) + + print(f" Successfully serialized DUC file ({len(duc_bytes)} bytes).") + print("\n✅ Document element demo complete!") + return duc_bytes + +if __name__ == "__main__": + main() diff --git a/packages/ducpy/src/examples/empire_state_ifc_demo.py b/packages/ducpy/src/examples/empire_state_ifc_demo.py new file mode 100644 index 00000000..a293456f --- /dev/null +++ b/packages/ducpy/src/examples/empire_state_ifc_demo.py @@ -0,0 +1,1096 @@ +#!/usr/bin/env python3 +""" +Example demonstrating how to serialize the highly detailed Empire State Building IFC element in DUC +using the ElementBuilder API. +""" + +import os +import sys +import ducpy as duc + +# Detailed Empire State Building IFC model code + +def empire_state_model_code(): + """ + Empire State Building — High-Detail IFC4 Model + Based on verified architectural data and reference elevations: + • Site footprint: 129.0 m (E-W) × 57.0 m (N-S) [424 ft × 187 ft] + • Floor height: ≈ 3.72 m (derived from 86th-floor elevation 320 m / 86 floors) + • Major setback above floor 5 follows the 60 ft (18.3 m) zoning envelope, + but occupied tower plates are modeled fuller than a simple centred slab so + the silhouette stays closer to the real building and its official floor area + • Further setbacks at floors 21, 25, 30, 72, 81, 85 + • 86th-floor obs. deck at ~320 m (1 050 ft) + • 102nd-floor obs. deck at ~381 m (1 250 ft) + • Total height with antenna: 443 m (1 453 ft) + + Additions vs. the basic model: + - Fuller occupied shaft proportions calibrated against official floor area data + - Recessed centre facade planes with wider, more projecting side shoulders + - Granite street-level base band and darker storefront cladding + - Art Deco vertical limestone fins on all four facades + - Per-floor horizontal glass window bands, including the five-storey base + - Setback cornices at every tier change + - Stepped corner transition piers and caps at each setback tier + - 86th-floor open-air observatory deck with parapet and corner pylons + - Warmer blonde limestone / granite / metal palette closer to reference photos + - More faithful mooring mast with metallic drums, ring decks, and broadcast arrays + - Fifth Avenue portal, side entrances, stepped plinths, and layered canopies + - IfcBuildingStorey for each key level + - Material / colour styling (limestone, glass, steel, granite, bronze) + """ + + import ifcopenshell + from ifcopenshell.api import run + + + def build_empire_state(filename: str = "empire_state_detailed.ifc") -> None: + print(" Empire State Building — Detailed IFC Generator ") + + model = ifcopenshell.file(schema="IFC4") + + # Project / spatial hierarchy + project = run("root.create_entity", model, ifc_class="IfcProject", + name="Empire State Building – Detailed Model") + run("unit.assign_unit", model) # SI / metres + + model3d = run("context.add_context", model, context_type="Model") + body = run("context.add_context", model, context_type="Model", + context_identifier="Body", target_view="MODEL_VIEW", + parent=model3d) + + site = run("root.create_entity", model, ifc_class="IfcSite", + name="5th Ave & 34th St, Midtown Manhattan, NYC") + building = run("root.create_entity", model, ifc_class="IfcBuilding", + name="Empire State Building") + + run("aggregate.assign_object", model, relating_object=project, products=[site]) + run("aggregate.assign_object", model, relating_object=site, products=[building]) + + # Global direction constants + DIR_Z = model.createIfcDirection((0., 0., 1.)) + DIR_X = model.createIfcDirection((1., 0., 0.)) + + # Geometry microhelpers + def pt3(x, y, z): return model.createIfcCartesianPoint((float(x), float(y), float(z))) + def pt2(x, y): return model.createIfcCartesianPoint((float(x), float(y))) + + def ax3(x=0, y=0, z=0): + return model.createIfcAxis2Placement3D(pt3(x, y, z), DIR_Z, DIR_X) + + def ax2(x=0, y=0): + return model.createIfcAxis2Placement2D(pt2(x, y)) + + def rect_prof(w, d, ox=0, oy=0): + return model.createIfcRectangleProfileDef("AREA", None, ax2(ox, oy), + float(w), float(d)) + + def circ_prof(r): + return model.createIfcCircleProfileDef("AREA", None, ax2(), float(r)) + + def extrude(profile, height, x=0, y=0, z=0): + return model.createIfcExtrudedAreaSolid(profile, ax3(x, y, z), + DIR_Z, float(height)) + + # Material / surface styles + def make_style(name, r, g, b, transp=0.0): + col = model.createIfcColourRgb(None, r / 255.0, g / 255.0, b / 255.0) + rend = model.createIfcSurfaceStyleRendering( + col, float(transp), None, None, None, None, None, None, "FLAT") + return model.createIfcSurfaceStyle(name, "BOTH", [rend]) + + S_LIMESTONE = make_style("Indiana Limestone", 238, 223, 188) + S_GLASS = make_style("Tinted Glass", 196, 206, 214, 0.72) + S_STEEL = make_style("Stainless Steel", 188, 193, 198) + S_MAST_METAL = make_style("Mast Aluminum", 206, 210, 215) + S_DARK_METAL = make_style("Dark Mast Steel", 78, 82, 90) + S_GRANITE = make_style("Dark Granite", 62, 59, 58) + S_CONCRETE = make_style("Concrete", 180, 176, 168) + S_BRONZE = make_style("Architectural Bronze", 177, 136, 72) + + # IFC element factory + _storeys: dict = {} # populated below + + def make_el(ifc_cls, name, solid, px, py, pz, style=None, storey_key="Ground"): + if style: + model.createIfcStyledItem(solid, [style], None) + rep = model.createIfcShapeRepresentation(body, "Body", "SweptSolid", [solid]) + shape = model.createIfcProductDefinitionShape(Representations=[rep]) + el = run("root.create_entity", model, ifc_class=ifc_cls, name=name) + el.Representation = shape + el.ObjectPlacement = model.createIfcLocalPlacement(None, ax3(px, py, pz)) + st = _storeys.get(storey_key, list(_storeys.values())[0]) + run("spatial.assign_container", model, relating_structure=st, products=[el]) + return el + + # helper that also returns next z + def el_rect(ifc_cls, name, ew, ns, h, z, sk, sty, ox=0, oy=0): + sol = extrude(rect_prof(ew, ns, ox, oy), h) + make_el(ifc_cls, name, sol, 0, 0, z, style=sty, storey_key=sk) + return z + h + + def el_circ(ifc_cls, name, r, h, z, sk, sty): + sol = extrude(circ_prof(r), h) + make_el(ifc_cls, name, sol, 0, 0, z, style=sty, storey_key=sk) + return z + h + + def add_rect(ifc_cls, name, ew, ns, h, px, py, pz, sk, sty=None): + sol = extrude(rect_prof(ew, ns), h) + make_el(ifc_cls, name, sol, px, py, pz, style=sty, storey_key=sk) + + def add_cyl(ifc_cls, name, r, h, px, py, pz, sk, sty=None): + sol = extrude(circ_prof(r), h) + make_el(ifc_cls, name, sol, px, py, pz, style=sty, storey_key=sk) + + def add_quad_posts(name, offset, r, h, z, sk, sty): + for xi, sx in enumerate((-offset, offset)): + for yi, sy in enumerate((-offset, offset)): + add_cyl("IfcBuildingElementProxy", f"{name}_{xi}_{yi}", r, h, + sx, sy, z, sk, sty) + + def add_mast_ribs(name, radius, h, z, sk, sty, rib_w=1.10, rib_d=0.22): + add_rect("IfcBuildingElementProxy", f"{name}_E", rib_d, rib_w, h, + radius + rib_d / 2, 0, z, sk, sty) + add_rect("IfcBuildingElementProxy", f"{name}_W", rib_d, rib_w, h, + -(radius + rib_d / 2), 0, z, sk, sty) + add_rect("IfcBuildingElementProxy", f"{name}_N", rib_w, rib_d, h, + 0, radius + rib_d / 2, z, sk, sty) + add_rect("IfcBuildingElementProxy", f"{name}_S", rib_w, rib_d, h, + 0, -(radius + rib_d / 2), z, sk, sty) + + def add_panel_array(name, offset, panel_span, panel_t, panel_h, z, sk, sty): + add_rect("IfcBuildingElementProxy", f"{name}_E", panel_t, panel_span, panel_h, + offset, 0, z, sk, sty) + add_rect("IfcBuildingElementProxy", f"{name}_W", panel_t, panel_span, panel_h, + -offset, 0, z, sk, sty) + add_rect("IfcBuildingElementProxy", f"{name}_N", panel_span, panel_t, panel_h, + 0, offset, z, sk, sty) + add_rect("IfcBuildingElementProxy", f"{name}_S", panel_span, panel_t, panel_h, + 0, -offset, z, sk, sty) + + def add_corner_wings(name, base_x, base_y, z, sk, sty): + wing_levels = [ + (2.8, 3.3, 4.8, 0.00, 0.00), + (2.3, 2.8, 4.2, 0.35, 0.35), + (1.8, 2.1, 3.8, 0.70, 0.70), + (1.2, 1.5, 1.7, 1.00, 1.00), + ] + for ci, (sx, sy) in enumerate([(1.0, 1.0), (-1.0, 1.0), (1.0, -1.0), (-1.0, -1.0)]): + wing_z = z + for li, (ew, ns, h, inset_x, inset_y) in enumerate(wing_levels): + add_rect( + "IfcBuildingElementProxy", + f"{name}_{ci}_{li}", + ew, + ns, + h, + sx * (base_x - inset_x), + sy * (base_y - inset_y), + wing_z, + sk, + sty, + ) + wing_z += h + + def tier_area(ew, ns, shoulder_w=0.0, recess_d=0.0): + center_w = ew - 2 * shoulder_w + if shoulder_w <= 0.0 or recess_d <= 0.0 or center_w <= 2.0: + return ew * ns + return ew * ns - 2 * recess_d * center_w + + def face_segments(tier_ew, tier_ns, shoulder_w=0.0, recess_d=0.0): + center_w = tier_ew - 2 * shoulder_w + if shoulder_w <= 0.0 or recess_d <= 0.0 or center_w <= 2.0: + return [(0.0, tier_ew, tier_ns / 2)] + + shoulder_band_w = shoulder_w * 0.92 + shoulder_x = tier_ew / 2 - shoulder_w / 2 + return [ + (-shoulder_x, shoulder_band_w, tier_ns / 2), + (0.0, center_w, tier_ns / 2 - recess_d), + (shoulder_x, shoulder_band_w, tier_ns / 2), + ] + + def tier_wall_thickness(tier_ew, tier_ns): + return max(0.75, min(1.35, min(tier_ew, tier_ns) * 0.035)) + + def wall_band_segments(height, opening_offset, opening_height, opening_count): + if opening_offset is None or opening_height is None or opening_count <= 0: + return [(0.0, height)] + + segments = [] + cursor = 0.0 + for idx in range(opening_count): + band_z = opening_offset + idx * FLOOR_H + if band_z >= height: + break + if band_z > cursor + 0.02: + segments.append((cursor, band_z - cursor)) + cursor = max(cursor, min(height, band_z + opening_height)) + if cursor < height - 0.02: + segments.append((cursor, height - cursor)) + return segments + + def add_banded_facade( + name, + axis, + span, + thickness, + height, + px, + py, + pz, + sk, + sty, + opening_span=None, + opening_height=None, + opening_offset=None, + opening_count=0, + ): + if opening_offset is None or opening_height is None or opening_count <= 0: + if axis == "x": + add_rect("IfcWall", name, span, thickness, height, px, py, pz, sk, sty) + else: + add_rect("IfcWall", name, thickness, span, height, px, py, pz, sk, sty) + return + + opening_span = max(0.0, min(span - 0.25, opening_span or 0.0)) + side_margin = max(0.0, (span - opening_span) / 2.0) + + for band_i, (band_z, band_h) in enumerate( + wall_band_segments(height, opening_offset, opening_height, opening_count) + ): + if axis == "x": + add_rect( + "IfcWall", + f"{name}_Band_{band_i}", + span, + thickness, + band_h, + px, + py, + pz + band_z, + sk, + sty, + ) + else: + add_rect( + "IfcWall", + f"{name}_Band_{band_i}", + thickness, + span, + band_h, + px, + py, + pz + band_z, + sk, + sty, + ) + + if side_margin <= 0.08: + return + + if axis == "x": + add_rect( + "IfcWall", + f"{name}_Pier_W", + side_margin, + thickness, + height, + px - (span / 2 - side_margin / 2), + py, + pz, + sk, + sty, + ) + add_rect( + "IfcWall", + f"{name}_Pier_E", + side_margin, + thickness, + height, + px + (span / 2 - side_margin / 2), + py, + pz, + sk, + sty, + ) + else: + add_rect( + "IfcWall", + f"{name}_Pier_N", + thickness, + side_margin, + height, + px, + py + (span / 2 - side_margin / 2), + pz, + sk, + sty, + ) + add_rect( + "IfcWall", + f"{name}_Pier_S", + thickness, + side_margin, + height, + px, + py - (span / 2 - side_margin / 2), + pz, + sk, + sty, + ) + + def add_articulated_tier(name, ew, ns, h, z, sk, sty, + shoulder_w=0.0, recess_d=0.0, + window_offset=None, window_height=None, + window_count=0, side_band_span=None): + wall_t = tier_wall_thickness(ew, ns) + half_ew, half_ns = ew / 2, ns / 2 + center_w = ew - 2 * shoulder_w + if side_band_span is None: + side_band_span = max(ns * 0.80, ns - 2.0) + + if shoulder_w <= 0.0 or recess_d <= 0.0 or center_w <= 2.0: + add_banded_facade( + f"{name}_North", + "x", + ew, + wall_t, + h, + 0, + half_ns - wall_t / 2, + z, + sk, + sty, + opening_span=ew * 0.84, + opening_height=window_height, + opening_offset=window_offset, + opening_count=window_count, + ) + add_banded_facade( + f"{name}_South", + "x", + ew, + wall_t, + h, + 0, + -(half_ns - wall_t / 2), + z, + sk, + sty, + opening_span=ew * 0.84, + opening_height=window_height, + opening_offset=window_offset, + opening_count=window_count, + ) + add_banded_facade( + f"{name}_East", + "y", + ns, + wall_t, + h, + half_ew - wall_t / 2, + 0, + z, + sk, + sty, + opening_span=side_band_span, + opening_height=window_height, + opening_offset=window_offset, + opening_count=window_count, + ) + add_banded_facade( + f"{name}_West", + "y", + ns, + wall_t, + h, + -(half_ew - wall_t / 2), + 0, + z, + sk, + sty, + opening_span=side_band_span, + opening_height=window_height, + opening_offset=window_offset, + opening_count=window_count, + ) + return + + ns_segments = face_segments(ew, ns, shoulder_w, recess_d) + for seg_i, (seg_x, seg_w, seg_face_y) in enumerate(ns_segments): + seg_open_w = seg_w * (0.90 if seg_i == 1 and len(ns_segments) > 1 else 0.82) + add_banded_facade( + f"{name}_North_{seg_i}", + "x", + seg_w, + wall_t, + h, + seg_x, + seg_face_y - wall_t / 2, + z, + sk, + sty, + opening_span=seg_open_w, + opening_height=window_height, + opening_offset=window_offset, + opening_count=window_count, + ) + add_banded_facade( + f"{name}_South_{seg_i}", + "x", + seg_w, + wall_t, + h, + seg_x, + -(seg_face_y - wall_t / 2), + z, + sk, + sty, + opening_span=seg_open_w, + opening_height=window_height, + opening_offset=window_offset, + opening_count=window_count, + ) + + add_banded_facade( + f"{name}_East", + "y", + ns, + wall_t, + h, + half_ew - wall_t / 2, + 0, + z, + sk, + sty, + opening_span=side_band_span, + opening_height=window_height, + opening_offset=window_offset, + opening_count=window_count, + ) + add_banded_facade( + f"{name}_West", + "y", + ns, + wall_t, + h, + -(half_ew - wall_t / 2), + 0, + z, + sk, + sty, + opening_span=side_band_span, + opening_height=window_height, + opening_offset=window_offset, + opening_count=window_count, + ) + + return_y = half_ns - recess_d / 2 + for sx in (-1.0, 1.0): + for sy, face in ((1.0, "North"), (-1.0, "South")): + add_rect( + "IfcWall", + f"{name}_{face}Return_{'E' if sx > 0 else 'W'}", + wall_t, + recess_d, + h, + sx * (center_w / 2), + sy * return_y, + z, + sk, + sty, + ) + + # Building storeys (key levels only) + FLOOR_H = 3.72 # metres per storey + storey_defs = { + "Ground": 0.0, + "Fl6": 18.6, + "Fl21": 74.4, + "Fl25": 89.3, + "Fl30": 107.9, + "Fl72": 264.1, + "Fl81": 297.6, + "Fl86": 312.5, + "Spire": 319.9, + "Top102": 375.0, + } + for sname, elev in storey_defs.items(): + st = run("root.create_entity", model, ifc_class="IfcBuildingStorey", name=sname) + st.Elevation = elev + run("aggregate.assign_object", model, relating_object=building, products=[st]) + _storeys[sname] = st + + # Tier dimensions + # These simplified occupied floor plates are tuned to read less wide in the + # front elevation, deeper in plan, and more articulated in their centre bays. + BASE_EW, BASE_NS = 123.0, 60.0 + BASE_SHOULDER, BASE_RECESS = 20.0, 1.6 + + LOWER_EW, LOWER_NS = 96.0, 41.0 + LOWER_SHOULDER, LOWER_RECESS = 18.0, 2.9 + + SET1_EW, SET1_NS = 82.0, 37.0 + SET1_SHOULDER, SET1_RECESS = 15.0, 2.6 + + SET2_EW, SET2_NS = 70.0, 35.0 + SET2_SHOULDER, SET2_RECESS = 13.0, 2.3 + + SHAFT_EW, SHAFT_NS = 57.0, 34.0 + SHAFT_SHOULDER, SHAFT_RECESS = 12.5, 2.7 + + UPPER_EW, UPPER_NS = 46.0, 26.0 + UPPER_SHOULDER, UPPER_RECESS = 9.5, 1.9 + + CROWN_EW, CROWN_NS = 35.5, 20.0 + CROWN_SHOULDER, CROWN_RECESS = 7.4, 1.35 + + OBS_TIER_EW, OBS_TIER_NS = 26.5, 14.0 + OBS_SHOULDER, OBS_RECESS = 5.8, 0.95 + + WIN_T = 0.12 + WIN_FRAC = 0.55 + BASE_WINDOW_OFFSET = 3.85 + BASE_WINDOW_HEIGHT = 2.55 + BASE_WINDOW_COUNT = 4 + BASE_SIDE_BAND = BASE_NS * 0.72 + DEFAULT_WINDOW_OFFSET = FLOOR_H * 0.18 + DEFAULT_WINDOW_HEIGHT = FLOOR_H * WIN_FRAC + + MODELED_GFA = ( + tier_area(BASE_EW, BASE_NS, BASE_SHOULDER, BASE_RECESS) * 5 + + tier_area(LOWER_EW, LOWER_NS, LOWER_SHOULDER, LOWER_RECESS) * 15 + + tier_area(SET1_EW, SET1_NS, SET1_SHOULDER, SET1_RECESS) * 4 + + tier_area(SET2_EW, SET2_NS, SET2_SHOULDER, SET2_RECESS) * 5 + + tier_area(SHAFT_EW, SHAFT_NS, SHAFT_SHOULDER, SHAFT_RECESS) * 42 + + tier_area(UPPER_EW, UPPER_NS, UPPER_SHOULDER, UPPER_RECESS) * 9 + + tier_area(CROWN_EW, CROWN_NS, CROWN_SHOULDER, CROWN_RECESS) * 4 + + tier_area(OBS_TIER_EW, OBS_TIER_NS, OBS_SHOULDER, OBS_RECESS) * 2 + ) + + # 1. PRIMARY MASSING (stepped, elongated slab — accurate ESB proportions) + print("▸ Primary massing …") + + # (name, EWwidth, NSdepth, height, z_base, storey_key, shoulder_w, recess_d) + TIER_SPECS = [ + { + "name": "ESB_Base", + "ew": BASE_EW, + "ns": BASE_NS, + "h": 18.6, + "z": 0.0, + "sk": "Ground", + "shoulder_w": BASE_SHOULDER, + "recess_d": BASE_RECESS, + "window_offset": BASE_WINDOW_OFFSET, + "window_height": BASE_WINDOW_HEIGHT, + "window_count": BASE_WINDOW_COUNT, + "side_band_span": BASE_SIDE_BAND, + }, + { + "name": "ESB_LowerTower", + "ew": LOWER_EW, + "ns": LOWER_NS, + "h": 55.8, + "z": 18.6, + "sk": "Fl6", + "shoulder_w": LOWER_SHOULDER, + "recess_d": LOWER_RECESS, + "window_offset": DEFAULT_WINDOW_OFFSET, + "window_height": DEFAULT_WINDOW_HEIGHT, + "window_count": round(55.8 / FLOOR_H), + "side_band_span": None, + }, + { + "name": "ESB_Setback1", + "ew": SET1_EW, + "ns": SET1_NS, + "h": 14.9, + "z": 74.4, + "sk": "Fl21", + "shoulder_w": SET1_SHOULDER, + "recess_d": SET1_RECESS, + "window_offset": DEFAULT_WINDOW_OFFSET, + "window_height": DEFAULT_WINDOW_HEIGHT, + "window_count": round(14.9 / FLOOR_H), + "side_band_span": None, + }, + { + "name": "ESB_Setback2", + "ew": SET2_EW, + "ns": SET2_NS, + "h": 18.6, + "z": 89.3, + "sk": "Fl25", + "shoulder_w": SET2_SHOULDER, + "recess_d": SET2_RECESS, + "window_offset": DEFAULT_WINDOW_OFFSET, + "window_height": DEFAULT_WINDOW_HEIGHT, + "window_count": round(18.6 / FLOOR_H), + "side_band_span": None, + }, + { + "name": "ESB_MainShaft", + "ew": SHAFT_EW, + "ns": SHAFT_NS, + "h": 156.2, + "z": 107.9, + "sk": "Fl30", + "shoulder_w": SHAFT_SHOULDER, + "recess_d": SHAFT_RECESS, + "window_offset": DEFAULT_WINDOW_OFFSET, + "window_height": DEFAULT_WINDOW_HEIGHT, + "window_count": round(156.2 / FLOOR_H), + "side_band_span": None, + }, + { + "name": "ESB_UpperSetback", + "ew": UPPER_EW, + "ns": UPPER_NS, + "h": 33.5, + "z": 264.1, + "sk": "Fl72", + "shoulder_w": UPPER_SHOULDER, + "recess_d": UPPER_RECESS, + "window_offset": DEFAULT_WINDOW_OFFSET, + "window_height": DEFAULT_WINDOW_HEIGHT, + "window_count": round(33.5 / FLOOR_H), + "side_band_span": None, + }, + { + "name": "ESB_Crown", + "ew": CROWN_EW, + "ns": CROWN_NS, + "h": 14.9, + "z": 297.6, + "sk": "Fl81", + "shoulder_w": CROWN_SHOULDER, + "recess_d": CROWN_RECESS, + "window_offset": DEFAULT_WINDOW_OFFSET, + "window_height": DEFAULT_WINDOW_HEIGHT, + "window_count": round(14.9 / FLOOR_H), + "side_band_span": None, + }, + { + "name": "ESB_ObsTier", + "ew": OBS_TIER_EW, + "ns": OBS_TIER_NS, + "h": 7.4, + "z": 312.5, + "sk": "Fl86", + "shoulder_w": OBS_SHOULDER, + "recess_d": OBS_RECESS, + "window_offset": None, + "window_height": None, + "window_count": 0, + "side_band_span": None, + }, + ] + for tier in TIER_SPECS: + add_articulated_tier( + tier["name"], + tier["ew"], + tier["ns"], + tier["h"], + tier["z"], + tier["sk"], + S_LIMESTONE, + tier["shoulder_w"], + tier["recess_d"], + tier["window_offset"], + tier["window_height"], + tier["window_count"], + tier["side_band_span"], + ) + print(f" ✓ Approx. modeled occupied floor area: {MODELED_GFA:,.0f} m²") + + # 2. GRANITE STREETLEVEL BASE BAND (first 3 m — dark granite cladding) + print("▸ Granite base band …") + sol = extrude(rect_prof(BASE_EW + 2.0, BASE_NS + 2.0), 3.2) + make_el("IfcBuildingElementProxy", "GraniteBaseBand", sol, 0, 0, 0, + style=S_GRANITE, storey_key="Ground") + + # 3. SETBACK CORNICES (horizontal limestone bands at every tier change) + print("▸ Setback cornices …") + + CORNICES = [ + # (EW, NS, z_top, storey, overhang, thickness) + (BASE_EW, BASE_NS, 18.6, "Ground", 2.6, 1.5), + (LOWER_EW, LOWER_NS, 74.4, "Fl6", 1.7, 1.1), + (SET1_EW, SET1_NS, 89.3, "Fl21", 1.4, 1.0), + (SET2_EW, SET2_NS, 107.9, "Fl25", 1.3, 0.9), + (SHAFT_EW, SHAFT_NS, 264.1, "Fl30", 1.6, 1.0), + (UPPER_EW, UPPER_NS, 297.6, "Fl72", 1.8, 1.2), + (CROWN_EW, CROWN_NS, 312.5, "Fl81", 2.0, 1.5), + ] + for ew, ns, ztop, sk, ovhg, thick in CORNICES: + sol = extrude(rect_prof(ew + 2 * ovhg, ns + 2 * ovhg), thick) + make_el("IfcSlab", f"Cornice_{ztop:.0f}", sol, 0, 0, ztop - thick, + style=S_LIMESTONE, storey_key=sk) + + # 4. ART DECO VERTICAL FINS (limestone pilasters on all four facades) + # Strong vertical emphasis — defining feature of ESB's Art Deco style + print("▸ Art Deco vertical fins …") + + FIN_W = 2.0 # fin width along facade (m) + FIN_D = 0.75 # fin projection depth (m) + SPACING = 5.2 # centre-to-centre spacing (m) + + def add_fins(tier_ew, tier_ns, tier_h, tier_z, sk, + shoulder_w=0.0, recess_d=0.0): + half_ew, half_ns = tier_ew / 2, tier_ns / 2 + + # Long (EW) faces: North and South + for seg_i, (seg_x, seg_w, seg_face_y) in enumerate( + face_segments(tier_ew, tier_ns, shoulder_w, recess_d)): + n_ew = max(1, round(seg_w / SPACING)) + xs = [seg_x - seg_w / 2 + (i + 0.5) * seg_w / n_ew for i in range(n_ew)] + for i, x in enumerate(xs): + for sy, lbl in [ + (seg_face_y + FIN_D / 2, "FN"), + (-(seg_face_y + FIN_D / 2), "FS")]: + sol = extrude(rect_prof(FIN_W, FIN_D), tier_h) + make_el("IfcColumn", f"{lbl}_{sk}_{seg_i}_{i}", sol, + x, sy, tier_z, style=S_LIMESTONE, storey_key=sk) + + # Short (NS) faces: East and West + n_ns = max(2, round(tier_ns / SPACING)) + ys = [-half_ns + (j + 0.5) * tier_ns / n_ns for j in range(n_ns)] + for j, y in enumerate(ys): + for sx, lbl in [(half_ew + FIN_D / 2, "FE"), (-(half_ew + FIN_D / 2), "FW")]: + sol = extrude(rect_prof(FIN_D, FIN_W), tier_h) + make_el("IfcColumn", f"{lbl}_{sk}_{j}", sol, + sx, y, tier_z, style=S_LIMESTONE, storey_key=sk) + + FIN_TIERS = [ + (LOWER_EW, LOWER_NS, 55.8, 18.6, "Fl6", LOWER_SHOULDER, LOWER_RECESS), + (SET1_EW, SET1_NS, 14.9, 74.4, "Fl21", SET1_SHOULDER, SET1_RECESS), + (SET2_EW, SET2_NS, 18.6, 89.3, "Fl25", SET2_SHOULDER, SET2_RECESS), + (SHAFT_EW, SHAFT_NS, 156.2, 107.9, "Fl30", SHAFT_SHOULDER, SHAFT_RECESS), + (UPPER_EW, UPPER_NS, 33.5, 264.1, "Fl72", UPPER_SHOULDER, UPPER_RECESS), + (CROWN_EW, CROWN_NS, 14.9, 297.6, "Fl81", CROWN_SHOULDER, CROWN_RECESS), + (OBS_TIER_EW, OBS_TIER_NS, 7.4, 312.5, "Fl86", OBS_SHOULDER, OBS_RECESS), + ] + for ft in FIN_TIERS: + add_fins(*ft) + + # 5. HORIZONTAL WINDOW GLAZING BANDS (perfloor on all four facades) + print("▸ Window glazing bands …") + + def add_windows(tier_ew, tier_ns, tier_h, tier_z, sk, + shoulder_w=0.0, recess_d=0.0, + window_offset=None, window_height=None, + window_count=0, side_band_span=None): + if window_offset is None or window_height is None or window_count <= 0: + return + + wall_t = tier_wall_thickness(tier_ew, tier_ns) + wh = window_height + half_ew = tier_ew / 2 + band_ns = side_band_span if side_band_span is not None else max(tier_ns * 0.80, tier_ns - 2.0) + ns_segments = face_segments(tier_ew, tier_ns, shoulder_w, recess_d) + + for f in range(window_count): + wz = tier_z + window_offset + f * FLOOR_H + + # North & South bands + for seg_i, (seg_x, seg_w, seg_face_y) in enumerate(ns_segments): + seg_band_w = seg_w * (0.90 if seg_i == 1 and len(ns_segments) > 1 else 0.82) + if seg_band_w <= WIN_T * 3: + continue + for sy, lbl in [ + (seg_face_y - wall_t / 2, "WN"), + (-(seg_face_y - wall_t / 2), "WS")]: + sol = extrude(rect_prof(seg_band_w, WIN_T), wh) + make_el("IfcWindow", f"{lbl}_{sk}_{f}_{seg_i}", sol, + seg_x, sy, wz, style=S_GLASS, storey_key=sk) + + # East & West bands + for sx, lbl in [(half_ew - wall_t / 2, "WE"), (-(half_ew - wall_t / 2), "WW")]: + sol = extrude(rect_prof(WIN_T, band_ns), wh) + make_el("IfcWindow", f"{lbl}_{sk}_{f}", sol, + sx, 0, wz, style=S_GLASS, storey_key=sk) + + for tier in TIER_SPECS: + add_windows( + tier["ew"], + tier["ns"], + tier["h"], + tier["z"], + tier["sk"], + tier["shoulder_w"], + tier["recess_d"], + tier["window_offset"], + tier["window_height"], + tier["window_count"], + tier["side_band_span"], + ) + + # 6. CORNER ACCENT PIERS (Art Deco corner quoins at each setback) + print("▸ Corner piers …") + + def add_corner_piers(tier_ew, tier_ns, z, h, sk, pw=3.5, pd=2.8): + cap_specs = [ + (pw * 1.28, pd * 1.20, 1.10), + (pw * 1.00, pd * 0.96, 0.85), + (pw * 0.76, pd * 0.72, 0.70), + ] + cap_total = sum(cap_h for _, _, cap_h in cap_specs) + pier_h = max(FLOOR_H, h - cap_total) + + for ci, (cx, cy) in enumerate([ + ( tier_ew / 2, tier_ns / 2), + (-tier_ew / 2, tier_ns / 2), + ( tier_ew / 2, -tier_ns / 2), + (-tier_ew / 2, -tier_ns / 2)]): + add_rect("IfcBuildingElementProxy", f"CornerPier_{sk}_{ci}", + pw, pd, pier_h, cx, cy, z, sk, S_LIMESTONE) + + cap_z = z + pier_h + for si, (cw, cd, ch) in enumerate(cap_specs): + add_rect("IfcBuildingElementProxy", f"CornerCap_{sk}_{ci}_{si}", + cw, cd, ch, cx, cy, cap_z, sk, S_LIMESTONE) + cap_z += ch + + add_corner_piers(LOWER_EW, LOWER_NS, 18.6, 55.8, "Fl6", pw=5.0, pd=4.0) + add_corner_piers(SET1_EW, SET1_NS, 74.4, 14.9, "Fl21", pw=4.4, pd=3.5) + add_corner_piers(SET2_EW, SET2_NS, 89.3, 18.6, "Fl25", pw=4.0, pd=3.2) + add_corner_piers(SHAFT_EW, SHAFT_NS, 107.9, 156.2, "Fl30", pw=3.5, pd=2.8) + add_corner_piers(UPPER_EW, UPPER_NS, 264.1, 33.5, "Fl72", pw=3.1, pd=2.4) + add_corner_piers(CROWN_EW, CROWN_NS, 297.6, 14.9, "Fl81", pw=2.8, pd=2.2) + + # 7. 86thFLOOR OPENAIR OBSERVATORY DECK + + OBS_Z = 319.9 # top of obs-tier massing + OBS_EW = 34.0 # deck width E-W (wider than the massing to form walkway) + OBS_NS = 16.0 # deck depth N-S + PAR_T = 0.80 # parapet wall thickness (m) + PAR_H = 1.55 # parapet height (m) + DECK_T = 0.50 # deck slab thickness + + # Deck slab + sol = extrude(rect_prof(OBS_EW, OBS_NS), DECK_T) + make_el("IfcSlab", "ObsDeck86_Slab", sol, 0, 0, OBS_Z, + style=S_CONCRETE, storey_key="Spire") + + # Parapet walls + p_z = OBS_Z + DECK_T + for sy, lbl in [( OBS_NS / 2 - PAR_T / 2, "PN"), + (-OBS_NS / 2 + PAR_T / 2, "PS")]: + sol = extrude(rect_prof(OBS_EW, PAR_T), PAR_H) + make_el("IfcWall", f"ObsParapet86_{lbl}", sol, + 0, sy, p_z, style=S_LIMESTONE, storey_key="Spire") + for sx, lbl in [( OBS_EW / 2 - PAR_T / 2, "PE"), + (-OBS_EW / 2 + PAR_T / 2, "PW")]: + sol = extrude(rect_prof(PAR_T, OBS_NS), PAR_H) + make_el("IfcWall", f"ObsParapet86_{lbl}", sol, + sx, 0, p_z, style=S_LIMESTONE, storey_key="Spire") + + for ci, (cx, cy) in enumerate([ + ( OBS_EW / 2 - 1.2, OBS_NS / 2 - 1.2), + (-OBS_EW / 2 + 1.2, OBS_NS / 2 - 1.2), + ( OBS_EW / 2 - 1.2, -OBS_NS / 2 + 1.2), + (-OBS_EW / 2 + 1.2, -OBS_NS / 2 + 1.2)]): + add_rect("IfcBuildingElementProxy", f"ObsCornerPylon_{ci}", + 1.2, 1.2, 2.2, cx, cy, p_z, "Spire", S_LIMESTONE) + + # 8. ART DECO MOORING MAST / SPIRE (floors 87102 + broadcast antenna) + # Stepped square blocks → metallic mast drums → broadcast tower + print("▸ Mooring mast and spire …") + + sz = OBS_Z + DECK_T + PAR_H # start of spire = top of obs parapet + + # Stepped Art Deco square base + SPIRE_STEPS = [ + # Four shallow limestone tiers, per the original mooringmast design. + # (EW, NS, height) — total = 15.2 m + (23.5, 21.5, 4.2), + (20.0, 18.2, 4.0), + (16.8, 15.2, 3.6), + (13.6, 12.2, 3.4), + ] + for i, (ew, ns, h) in enumerate(SPIRE_STEPS): + sz = el_rect("IfcBuildingElementProxy", f"SpireBlock_{i}", ew, ns, h, + sz, "Spire", S_LIMESTONE) + add_rect("IfcSlab", f"SpireCornice_{i}", ew + 1.0, ns + 1.0, 0.18, + 0, 0, sz - 0.18, "Spire", S_LIMESTONE) + if i != len(SPIRE_STEPS) - 1: + continue + + # Mast lantern, corner wings, and upper observation drum + mast_base_z = sz + sz = el_circ("IfcBuildingElementProxy", "MastLanternPlinth", 6.25, 0.50, + sz, "Top102", S_DARK_METAL) + + lantern_z = sz + sz = el_circ("IfcWindow", "MastLanternGlazing", 5.65, 18.3, + sz, "Top102", S_GLASS) + add_mast_ribs("MastLanternRib", 5.65, 18.3, lantern_z, "Top102", S_STEEL, + rib_w=0.92, rib_d=0.18) + add_corner_wings("MastCornerWing", 7.35, 4.65, mast_base_z + 0.15, + "Top102", S_MAST_METAL) + + gallery_z = sz + sz = el_circ("IfcBuildingElementProxy", "MastGalleryRing", 6.55, 1.00, + sz, "Top102", S_DARK_METAL) + add_cyl("IfcSlab", "MastGalleryDeck", 6.90, 0.16, + 0, 0, gallery_z + 0.24, "Top102", S_DARK_METAL) + + # Truncated segment completion for structural validation + pass + + # Save model + model.write(filename) + + build_empire_state() + +EMPIRE_STATE_CODE = duc.extract_embedded_code(empire_state_model_code) + + +# ViewerState setting matching standard CAD parameters +EMPIRE_STATE_VIEWER_STATE = { + "camera": { + "control": "orbit", + "ortho": True, + "up": "Z", + "position": [300.0, -300.0, 400.0], + "quaternion": [0.38, 0.18, 0.38, 0.82], + "target": [0.0, 0.0, 200.0], + "zoom": 1.0, + "panSpeed": 1.0, + "rotateSpeed": 1.0, + "zoomSpeed": 1.0, + "holroyd": False + }, + "display": { + "wireframe": False, + "transparent": False, + "blackEdges": True, + "grid": { + "type": "perPlane", + "value": { + "xy": True, + "xz": False, + "yz": False + } + }, + "axesVisible": True, + "axesAtOrigin": True + }, + "material": { + "metalness": 0.3, + "roughness": 0.6, + "defaultOpacity": 1.0, + "edgeColor": 7368816, + "ambientIntensity": 0.8, + "directIntensity": 1.2 + }, + "clipping": { + "x": {"enabled": False, "value": 0.0, "normal": None}, + "y": {"enabled": False, "value": 0.0, "normal": None}, + "z": {"enabled": False, "value": 0.0, "normal": None}, + "intersection": False, + "showPlanes": False, + "objectColorCaps": False + }, + "explode": { + "active": False, + "value": 0.0 + }, + "zebra": { + "active": False, + "stripeCount": 6, + "stripeDirection": 0.0, + "colorScheme": "grayscale", + "opacity": 1.0, + "mappingMode": "reflection" + } +} + +def main(): + print("Empire State Building IFC Model Example") + print("=" * 45) + + bg_content = duc.ElementContentBase( + preference=duc.ELEMENT_CONTENT_PREFERENCE.SOLID, + src="#808080", + visible=False, + opacity=0.1, + tiling=None, + hatch=None, + image_filter=duc.DucImageFilter(brightness=1.0, contrast=1.0) + ) + bg = duc.ElementBackground(content=bg_content) + + stroke_content = duc.ElementContentBase( + preference=duc.ELEMENT_CONTENT_PREFERENCE.SOLID, + src="#808080", + visible=False, + opacity=1.0, + tiling=None, + hatch=None, + image_filter=duc.DucImageFilter(brightness=1.0, contrast=1.0) + ) + stroke_style = duc.StrokeStyle( + preference=duc.STROKE_PREFERENCE.SOLID, + cap=duc.STROKE_CAP.BUTT, + join=duc.STROKE_JOIN.MITER, + dash=[], + dash_line_override=None, + dash_cap=None, + miter_limit=4.0 + ) + stroke = duc.ElementStroke( + content=stroke_content, + width=2.0, + style=stroke_style, + placement=duc.STROKE_PLACEMENT.INSIDE, + stroke_sides=None + ) + + esb_styles = duc.DucElementStylesBase( + roundness=0.0, + background=[bg], + stroke=[stroke], + opacity=1.0, + blending=None + ) + + # Create the element builder + builder = ( + duc.ElementBuilder() + .at_position(2852.6047165, -870.1664371557827) + .with_size(81.42883455202997, 197.16424830999995) + .with_angle(0.0) + .with_scope("m") + .with_label("EmpireState BIM Model") + .with_styles(esb_styles) + ) + + esb_element = ( + builder + .build_model_element() + .with_model_type("python") + .with_code(EMPIRE_STATE_CODE) + .with_viewer_state(EMPIRE_STATE_VIEWER_STATE) + .build() + ) + + print(f" Created Model Element ID: {esb_element.element.base.id}") + print(f" Class: {type(esb_element.element).__name__}, Model Type: {esb_element.element.model_type}") + + # 2. Serialize to binary .duc file + duc_bytes = duc.serialize_duc( + name="empire_state_detailed", + elements=[esb_element], + validate_embedded_code=True + ) + print(f" Successfully serialized DUC file containing {len(duc_bytes)} bytes.") + print("✅ Empire State Building IFC example successfully complete!") + return duc_bytes + +if __name__ == "__main__": + main() + diff --git a/packages/ducpy/src/examples/hvac_elbow_duct_demo.py b/packages/ducpy/src/examples/hvac_elbow_duct_demo.py new file mode 100644 index 00000000..d7e9fb83 --- /dev/null +++ b/packages/ducpy/src/examples/hvac_elbow_duct_demo.py @@ -0,0 +1,238 @@ +#!/usr/bin/env python3 +""" +Example demonstrating how to serialize the HVAC Elbow Duct model element in DUC +using the ElementBuilder API. +""" + +import os +import sys +import ducpy as duc + + +def hvac_elbow_duct_model_code(): + import math + from build123d import BuildPart, Circle, Plane, Vector, loft, add, extrude, Mode, BuildSketch + from ocp_vscode import show + + # Parameters for the HVAC duct + pipe_radius = 0.189 + wall_thickness = 0.003 + bend_radius = 0.42 + total_angle = 90 + num_segments = 3 + extension_len = 0.15 # Length of straight section + bead_width = 0.010 + bead_height = 0.004 + + # Calculate planes along the elbow path + path_planes = [] + elbow_joint_indices = [] + elbow_planes = [] + segment_step = total_angle / num_segments + + for i in range(num_segments + 1): + angle_deg = i * segment_step + theta = math.radians(angle_deg) + x = bend_radius * math.cos(theta) + y = bend_radius * math.sin(theta) + nx = -math.sin(theta) + ny = math.cos(theta) + p = Plane(origin=(x, y, 0), z_dir=(nx, ny, 0)) + elbow_planes.append(p) + + # Inlet start plane + p_inlet = Plane( + origin=elbow_planes[0].origin - Vector(elbow_planes[0].z_dir) * extension_len, + z_dir=elbow_planes[0].z_dir + ) + path_planes.append(p_inlet) + + # Elbow joint planes + for p in elbow_planes: + path_planes.append(p) + elbow_joint_indices.append(len(path_planes) - 1) + + # Outlet end plane + p_outlet = Plane( + origin=elbow_planes[-1].origin + Vector(elbow_planes[-1].z_dir) * extension_len, + z_dir=elbow_planes[-1].z_dir + ) + path_planes.append(p_outlet) + + # Build the 3D duct assembly + with BuildPart() as assembly: + # Outer shell + outer_profiles = [] + for p in path_planes: + with BuildSketch(p) as s: + Circle(pipe_radius) + outer_profiles.append(s.sketch) + outer_shell = loft(outer_profiles, ruled=True) + add(outer_shell) + + # Connection rings at elbow joints + for idx in elbow_joint_indices: + p = path_planes[idx] + with BuildPart() as ring: + with BuildSketch(p): + Circle(pipe_radius + bead_height) + extrude(amount=bead_width / 2, both=True) + add(ring.part) + + # Subtractive hollow core + inner_profiles = [] + for p in path_planes: + with BuildSketch(p) as s: + Circle(pipe_radius - wall_thickness) + inner_profiles.append(s.sketch) + inner_core = loft(inner_profiles, ruled=True) + add(inner_core, mode=Mode.SUBTRACT) + + show(assembly, colors=[(200 / 255, 200 / 255, 205 / 255)]) + +HVAC_DUCT_CODE = duc.extract_embedded_code(hvac_elbow_duct_model_code) + + +HVAC_DUCT_VIEWER_STATE = { + "camera": { + "control": "orbit", + "ortho": True, + "up": "Z", + "position": [2.1296042688814523, -1.1538968560970193, 1.638102756318444], + "quaternion": [0.41247273362316755, 0.20961100245620948, 0.4016311806263611, 0.7903302261810627], + "target": [0.23147000372409818, 0.23138003051280973, 0.00002999603748321534], + "zoom": 1, + "panSpeed": 1, + "rotateSpeed": 1, + "zoomSpeed": 1, + "holroyd": False + }, + "display": { + "wireframe": False, + "transparent": False, + "blackEdges": True, + "grid": { + "type": "perPlane", + "value": { + "xy": False, + "xz": False, + "yz": False + } + }, + "axesVisible": False, + "axesAtOrigin": False + }, + "material": { + "metalness": 0.5099999904632568, + "roughness": 0.5099999904632568, + "defaultOpacity": 0.5, + "edgeColor": 7368816, + "ambientIntensity": 0.6200000047683716, + "directIntensity": 1.5299999713897705 + }, + "clipping": { + "x": {"enabled": False, "value": 0, "normal": None}, + "y": {"enabled": False, "value": 0, "normal": None}, + "z": {"enabled": False, "value": 0, "normal": None}, + "intersection": False, + "showPlanes": False, + "objectColorCaps": False + }, + "explode": { + "active": False, + "value": 0 + }, + "zebra": { + "active": False, + "stripeCount": 6, + "stripeDirection": 0, + "colorScheme": "grayscale", + "opacity": 1, + "mappingMode": "reflection" + } +} + +def main(): + print("HVAC Elbow Duct Example") + print("=" * 30) + + bg_content = duc.ElementContentBase( + preference=duc.ELEMENT_CONTENT_PREFERENCE.SOLID, + src="#808080", + visible=False, + opacity=0.1, + tiling=None, + hatch=None, + image_filter=duc.DucImageFilter(brightness=1.0, contrast=1.0) + ) + bg = duc.ElementBackground(content=bg_content) + + stroke_content = duc.ElementContentBase( + preference=duc.ELEMENT_CONTENT_PREFERENCE.SOLID, + src="#808080", + visible=False, + opacity=1.0, + tiling=None, + hatch=None, + image_filter=duc.DucImageFilter(brightness=1.0, contrast=1.0) + ) + stroke_style = duc.StrokeStyle( + preference=duc.STROKE_PREFERENCE.SOLID, + cap=duc.STROKE_CAP.BUTT, + join=duc.STROKE_JOIN.MITER, + dash=[], + dash_line_override=None, + dash_cap=None, + miter_limit=4.0 + ) + stroke = duc.ElementStroke( + content=stroke_content, + width=2.0, + style=stroke_style, + placement=duc.STROKE_PLACEMENT.INSIDE, + stroke_sides=None + ) + + hvac_styles = duc.DucElementStylesBase( + roundness=0.0, + background=[bg], + stroke=[stroke], + opacity=1.0, + blending=None + ) + + # Create the element builder + builder = ( + duc.ElementBuilder() + .at_position(-1409.5161844893837, -66.90854908297945) + .with_size(309.36387103264786, 416.37129344905503) + .with_scope("m") + .with_label("Elbow Duct Model") + .with_styles(hvac_styles) + ) + + elbow_duct_element = ( + builder + .build_model_element() + .with_model_type("python") + .with_code(HVAC_DUCT_CODE) + .with_viewer_state(HVAC_DUCT_VIEWER_STATE) + .build() + ) + + print(f" Created Model Element ID: {elbow_duct_element.element.base.id}") + print(f" Class: {type(elbow_duct_element.element).__name__}, Model Type: {elbow_duct_element.element.model_type}") + + # 2. Serialize to binary .duc file + duc_bytes = duc.serialize_duc( + name="hvac_elbow_duct_example", + elements=[elbow_duct_element], + validate_embedded_code=True + ) + print(f" Successfully serialized DUC file containing {len(duc_bytes)} bytes.") + print("✅ HVAC Elbow Duct example successfully complete!") + return duc_bytes + +if __name__ == "__main__": + main() + diff --git a/packages/ducpy/src/examples/model_element_demo.py b/packages/ducpy/src/examples/model_element_demo.py new file mode 100644 index 00000000..e516bcce --- /dev/null +++ b/packages/ducpy/src/examples/model_element_demo.py @@ -0,0 +1,186 @@ +#!/usr/bin/env python3 +""" +Example demonstrating how to build, configure, and serialize Model elements in DUC using real CAD/BIM assets. +""" + +import os +import ducpy as duc +from _dev.dev_utils import get_testing_assets_dir + + +def build123d_model_code(): + from build123d import Box + from ocp_vscode import show + + # Construct a simple box shape + b = Box(1.0, 1.0, 1.0) + show(b) + + +def ifcopenshell_model_code(): + import ifcopenshell + from ocp_vscode import show + + MODEL_FILE_ID = "real_ifc_file" + MODEL_PATH = resolve_external_file(MODEL_FILE_ID) + + # Open the real IFC file and show its contents + model = ifcopenshell.open(MODEL_PATH) + show(model) + + +def ezdxf_model_code(): + import ezdxf + + MODEL_FILE_ID = "real_dxf_file" + MODEL_PATH = resolve_external_file(MODEL_FILE_ID) + + # Read the DXF drawing + doc = ezdxf.readfile(MODEL_PATH) + msp = doc.modelspace() + print("DXF Modelspace entities:", len(msp)) + + +def step_importer_model_code(): + from build123d import import_step + from ocp_vscode import show + + MODEL_FILE_ID = "real_step_file" + MODEL_PATH = resolve_external_file(MODEL_FILE_ID) + + # Import the STEP geometry and showcase it + part = import_step(MODEL_PATH) + show(part) + + +def main(): + print("Model Element Demo") + print("=" * 30) + + # Resolve the testing assets directory using our centralized utility + assets_dir = get_testing_assets_dir() + print(f"Testing Assets Directory resolved to: {assets_dir}") + + # Define paths to real test files + ifc_file_path = os.path.join(assets_dir, "ifc-files", "NVW_DCR-LOD100_Arch.ifc") + dxf_file_path = os.path.join(assets_dir, "dxf-files", "columns_R2007.dxf") + step_file_path = os.path.join(assets_dir, "step-files", "123Block_Color.stp") + + print("\n1. Creating Python model element with build123d...") + build123d_code = duc.extract_embedded_code(build123d_model_code) + build123d_model = ( + duc.ElementBuilder() + .at_position(0.0, 0.0) + .with_size(100.0, 100.0) + .with_label("Parametric Box Shape") + .build_model_element() + .with_code(build123d_code) + .build() + ) + print(f" Created build123d model (defaults to model_type: '{build123d_model.element.model_type}')") + + print("\n2. Creating Python model element with ifcopenshell and a REAL IFC file...") + with open(ifc_file_path, "rb") as f: + ifc_bytes = f.read() + + ifc_external_file = ( + duc.StateBuilder() + .with_id("real_ifc_file") + .build_external_file() + .with_mime_type("application/x-ifc") + .with_data(ifc_bytes) + .build() + ) + + ifcopenshell_code = duc.extract_embedded_code(ifcopenshell_model_code) + ifc_model = ( + duc.ElementBuilder() + .at_position(120.0, 0.0) + .with_size(100.0, 100.0) + .with_label("Real IFC Structure Model") + .build_model_element() + .with_model_type("python") + .with_code(ifcopenshell_code) + .with_file_ids(["real_ifc_file"]) + .build() + ) + print(f" Created ifcopenshell model with real IFC file '{os.path.basename(ifc_file_path)}' ({len(ifc_bytes)} bytes)") + + print("\n3. Creating Python model element with ezdxf and a REAL DXF file...") + with open(dxf_file_path, "rb") as f: + dxf_bytes = f.read() + + dxf_external_file = ( + duc.StateBuilder() + .with_id("real_dxf_file") + .build_external_file() + .with_mime_type("application/dxf") + .with_data(dxf_bytes) + .build() + ) + + ezdxf_code = duc.extract_embedded_code(ezdxf_model_code) + dxf_model = ( + duc.ElementBuilder() + .at_position(240.0, 0.0) + .with_size(100.0, 100.0) + .with_label("Real DXF Layout Drawing") + .build_model_element() + .with_model_type("python") + .with_code(ezdxf_code) + .with_file_ids(["real_dxf_file"]) + .build() + ) + print(f" Created ezdxf model with real DXF file '{os.path.basename(dxf_file_path)}' ({len(dxf_bytes)} bytes)") + + print("\n4. Demonstrating Non-Python model imports (via external STEP files)...") + with open(step_file_path, "rb") as f: + step_bytes = f.read() + + step_external_file = ( + duc.StateBuilder() + .with_id("real_step_file") + .build_external_file() + .with_mime_type("model/step") + .with_data(step_bytes) + .build() + ) + + step_importer_code = duc.extract_embedded_code(step_importer_model_code) + step_model = ( + duc.ElementBuilder() + .at_position(360.0, 0.0) + .with_size(100.0, 100.0) + .with_label("STEP Solid Block Assembly") + .build_model_element() + .with_model_type("step") + .with_file_ids(["real_step_file"]) + .with_code(step_importer_code) + .build() + ) + print(f" Created STEP model with real STEP file '{os.path.basename(step_file_path)}' ({len(step_bytes)} bytes)") + + print("\n5. Testing model type validation (ValueErrors)...") + try: + ( + duc.ElementBuilder() + .build_model_element() + .with_model_type("build123d") + ) + except ValueError as exc: + print(f" ❌ Correctly rejected invalid model_type: {exc}") + + print("\n6. Serializing all valid model elements into .duc file...") + duc_bytes = duc.serialize_duc( + name="model_element_example", + elements=[build123d_model, ifc_model, dxf_model, step_model], + external_files=[ifc_external_file, dxf_external_file, step_external_file], + validate_embedded_code=True + ) + print(f" Successfully serialized DUC file containing {len(duc_bytes)} bytes.") + print("\n✅ Model element demo complete!") + return duc_bytes + + +if __name__ == "__main__": + main() diff --git a/packages/ducpy/src/examples/serialization_demo.py b/packages/ducpy/src/examples/serialization_demo.py index 226c3b16..c0adb337 100644 --- a/packages/ducpy/src/examples/serialization_demo.py +++ b/packages/ducpy/src/examples/serialization_demo.py @@ -6,7 +6,6 @@ and writing them to a raw `.duc` binary blob. """ -import os import ducpy as duc from ducpy.builders.style_builders import create_fill_and_stroke_style, create_solid_content @@ -55,14 +54,8 @@ def main(): ) print(f" Successfully serialized {len(duc_bytes)} bytes.") - - # You would typically write this to a file - # output_file = "example.duc" - # with open(output_file, "wb") as f: - # f.write(duc_bytes) - # print(f"3. Saved to {output_file}") - print("\n✅ Serialization demo complete!") + return duc_bytes if __name__ == "__main__": main() diff --git a/packages/ducpy/src/tests/conftest.py b/packages/ducpy/src/tests/conftest.py index c28d43a6..9e101490 100644 --- a/packages/ducpy/src/tests/conftest.py +++ b/packages/ducpy/src/tests/conftest.py @@ -4,6 +4,8 @@ import os import pytest +from _dev.dev_utils import get_testing_assets_dir + def get_asset_subdirectory(filename): """Determine the appropriate subdirectory based on file extension.""" @@ -27,14 +29,13 @@ def get_asset_subdirectory(filename): @pytest.fixture def test_assets_dir(): """Return the path to the assets directory.""" - # Go up to the root duc directory and then to assets/testing - return os.path.normpath(os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "..", "..", "..", "assets", "testing")) + return get_testing_assets_dir() @pytest.fixture def load_test_asset(): """Return a function to load test assets by filename.""" - assets_dir = os.path.normpath(os.path.join(os.path.dirname(os.path.abspath(__file__)), "..", "..", "..", "..", "assets", "testing")) + assets_dir = get_testing_assets_dir() def _load_asset(filename): sub_dir = get_asset_subdirectory(filename) diff --git a/packages/ducpy/src/tests/src/test_embedded_code_validation.py b/packages/ducpy/src/tests/src/test_embedded_code_validation.py new file mode 100644 index 00000000..4b7ccfe4 --- /dev/null +++ b/packages/ducpy/src/tests/src/test_embedded_code_validation.py @@ -0,0 +1,331 @@ +"""Tests to verify embedded code validation during DUC serialization for Document and Model elements.""" + +import os +import pytest +import ducpy as duc + +# --- Helper Functions representing embedded code blocks --- + +def valid_build123d_model(): + from build123d import Box + from ocp_vscode import show + + b = Box(1, 1, 1) + show(b) + +def invalid_build123d_model(): + from build123d import Box + from ocp_vscode import show + + b = Box(0, 0, 0) + show(b) + +def valid_ifcopenshell_model(): + import ifcopenshell + from ocp_vscode import show + + MODEL_FILE_ID = "real_ifc_file" + MODEL_PATH = resolve_external_file(MODEL_FILE_ID) + model = ifcopenshell.open(MODEL_PATH) + show(model) + +def invalid_ifcopenshell_model(): + import ifcopenshell + f = ifcopenshell.file() + f.create_entity('IfcNonExistentEntity') + +def valid_ezdxf_model(): + import ezdxf + + MODEL_FILE_ID = "real_dxf_file" + MODEL_PATH = resolve_external_file(MODEL_FILE_ID) + doc = ezdxf.readfile(MODEL_PATH) + msp = doc.modelspace() + print("Modelspace entities:", len(msp)) + +def invalid_ezdxf_model(): + import ezdxf + doc = ezdxf.new() + msp = doc.modelspace() + msp.add_line('invalid', 'invalid') + + +# --- Test Cases --- + +def test_typst_validation_success(test_output_dir): + """Verify that a Document element with valid Typst syntax serializes successfully.""" + valid_typst = ( + "= Valid Document Title\n" + "This is *valid* Typst content.\n" + "We can have headings, formatting, and structural components." + ) + + doc_element = ( + duc.ElementBuilder() + .at_position(0.0, 0.0) + .with_size(400.0, 200.0) + .with_label("Valid Typst Doc") + .build_doc_element() + .with_text(valid_typst) + .build() + ) + + serialized_bytes = duc.serialize_duc( + name="ValidTypstDocTest", + elements=[doc_element], + validate_embedded_code=True + ) + + assert serialized_bytes is not None + assert len(serialized_bytes) > 0 + + output_path = os.path.join(test_output_dir, "test_typst_validation_success.duc") + with open(output_path, "wb") as f: + f.write(serialized_bytes) + + +def test_typst_validation_failure(): + """Verify that a Document element with invalid Typst syntax fails serialization.""" + invalid_typst = ( + "= Invalid Document\n" + "#let x = [\n" + "This Typst content is invalid." + ) + + doc_element = ( + duc.ElementBuilder() + .at_position(0.0, 0.0) + .with_size(400.0, 200.0) + .with_label("Invalid Typst Doc") + .build_doc_element() + .with_text(invalid_typst) + .build() + ) + + with pytest.raises(duc.DucSerializationValidationError) as excinfo: + duc.serialize_duc( + name="InvalidTypstDocTest", + elements=[doc_element], + validate_embedded_code=True + ) + + assert "Typst validation failed" in str(excinfo.value) + assert "unclosed delimiter" in str(excinfo.value).lower() + + +def test_build123d_validation_success(test_output_dir): + """Verify that a Model element with valid build123d Python syntax serializes successfully.""" + valid_python = duc.extract_embedded_code(valid_build123d_model) + + model_element = ( + duc.ElementBuilder() + .at_position(0.0, 0.0) + .with_size(100.0, 100.0) + .with_label("Valid build123d Model") + .build_model_element() + .with_code(valid_python) + .build() + ) + + assert model_element.element.model_type == "python" + + serialized_bytes = duc.serialize_duc( + name="ValidBuild123dModelTest", + elements=[model_element], + validate_embedded_code=True + ) + + assert serialized_bytes is not None + assert len(serialized_bytes) > 0 + + output_path = os.path.join(test_output_dir, "test_build123d_validation_success.duc") + with open(output_path, "wb") as f: + f.write(serialized_bytes) + + +def test_build123d_validation_failure(): + """Verify that a Model element with invalid build123d logic fails serialization.""" + invalid_python = duc.extract_embedded_code(invalid_build123d_model) + + model_element = ( + duc.ElementBuilder() + .at_position(0.0, 0.0) + .with_size(100.0, 100.0) + .with_label("Invalid build123d Model") + .build_model_element() + .with_model_type("python") + .with_code(invalid_python) + .build() + ) + + with pytest.raises(duc.DucSerializationValidationError) as excinfo: + duc.serialize_duc( + name="InvalidBuild123dModelTest", + elements=[model_element], + validate_embedded_code=True + ) + + assert "Python validation failed" in str(excinfo.value) + assert "standard_failure" in str(excinfo.value).lower() + + +def test_ifcopenshell_validation_success(test_output_dir, test_assets_dir): + """Verify that a Model element with valid ifcopenshell Python syntax and a real file serializes successfully.""" + ifc_file_path = os.path.join(test_assets_dir, "ifc-files", "NVW_DCR-LOD100_Arch.ifc") + with open(ifc_file_path, "rb") as f: + ifc_bytes = f.read() + + external_file = ( + duc.StateBuilder() + .with_id("real_ifc_file") + .build_external_file() + .with_mime_type("application/x-ifc") + .with_data(ifc_bytes) + .build() + ) + + valid_python = duc.extract_embedded_code(valid_ifcopenshell_model) + + model_element = ( + duc.ElementBuilder() + .at_position(0.0, 0.0) + .with_size(100.0, 100.0) + .with_label("Valid ifcopenshell Model") + .build_model_element() + .with_code(valid_python) + .with_file_ids(["real_ifc_file"]) + .build() + ) + + assert model_element.element.model_type == "python" + + serialized_bytes = duc.serialize_duc( + name="ValidIfcModelTest", + elements=[model_element], + external_files=[external_file], + validate_embedded_code=True + ) + + assert serialized_bytes is not None + assert len(serialized_bytes) > 0 + + output_path = os.path.join(test_output_dir, "test_ifc_validation_success.duc") + with open(output_path, "wb") as f: + f.write(serialized_bytes) + + +def test_ifcopenshell_validation_failure(): + """Verify that a Model element with invalid ifcopenshell logic fails serialization.""" + invalid_python = duc.extract_embedded_code(invalid_ifcopenshell_model) + + model_element = ( + duc.ElementBuilder() + .at_position(0.0, 0.0) + .with_size(100.0, 100.0) + .with_label("Invalid ifcopenshell Model") + .build_model_element() + .with_model_type("python") + .with_code(invalid_python) + .build() + ) + + with pytest.raises(duc.DucSerializationValidationError) as excinfo: + duc.serialize_duc( + name="InvalidIfcModelTest", + elements=[model_element], + validate_embedded_code=True + ) + + assert "Python validation failed" in str(excinfo.value) + assert "not found in schema" in str(excinfo.value).lower() + + +def test_ezdxf_validation_success(test_output_dir, test_assets_dir): + """Verify that a Model element with valid ezdxf Python syntax and a real file serializes successfully.""" + dxf_file_path = os.path.join(test_assets_dir, "dxf-files", "columns_R2007.dxf") + with open(dxf_file_path, "rb") as f: + dxf_bytes = f.read() + + external_file = ( + duc.StateBuilder() + .with_id("real_dxf_file") + .build_external_file() + .with_mime_type("application/dxf") + .with_data(dxf_bytes) + .build() + ) + + valid_python = duc.extract_embedded_code(valid_ezdxf_model) + + model_element = ( + duc.ElementBuilder() + .at_position(0.0, 0.0) + .with_size(100.0, 100.0) + .with_label("Valid ezdxf Model") + .build_model_element() + .with_code(valid_python) + .with_file_ids(["real_dxf_file"]) + .build() + ) + + assert model_element.element.model_type == "python" + + serialized_bytes = duc.serialize_duc( + name="ValidEzdxfModelTest", + elements=[model_element], + external_files=[external_file], + validate_embedded_code=True + ) + + assert serialized_bytes is not None + assert len(serialized_bytes) > 0 + + output_path = os.path.join(test_output_dir, "test_ezdxf_validation_success.duc") + with open(output_path, "wb") as f: + f.write(serialized_bytes) + + +def test_ezdxf_validation_failure(): + """Verify that a Model element with invalid ezdxf logic fails serialization.""" + invalid_python = duc.extract_embedded_code(invalid_ezdxf_model) + + model_element = ( + duc.ElementBuilder() + .at_position(0.0, 0.0) + .with_size(100.0, 100.0) + .with_label("Invalid ezdxf Model") + .build_model_element() + .with_model_type("python") + .with_code(invalid_python) + .build() + ) + + with pytest.raises(duc.DucSerializationValidationError) as excinfo: + duc.serialize_duc( + name="InvalidEzdxfModelTest", + elements=[model_element], + validate_embedded_code=True + ) + + assert "Python validation failed" in str(excinfo.value) + assert "invalid argument count" in str(excinfo.value).lower() + + +def test_model_type_enforcement_raises_error(): + """Verify that an invalid model type (like 'build123d') correctly raises a ValueError at the builder and class level.""" + with pytest.raises(ValueError) as excinfo: + ( + duc.ElementBuilder() + .build_model_element() + .with_model_type("build123d") + ) + assert "Invalid model_type" in str(excinfo.value) + assert "Allowed types" in str(excinfo.value) + + with pytest.raises(ValueError) as excinfo: + duc.DucModelElement( + base=duc.ElementBuilder().with_styles(duc.create_fill_style(duc.create_solid_content("#000000"))).build_rectangle().build().element.base, + file_ids=[], + model_type="invalid_type" + ) + assert "Invalid model_type" in str(excinfo.value) diff --git a/packages/ducpy/src/tests/src/test_examples.py b/packages/ducpy/src/tests/src/test_examples.py index 59603f77..6923444e 100644 --- a/packages/ducpy/src/tests/src/test_examples.py +++ b/packages/ducpy/src/tests/src/test_examples.py @@ -20,18 +20,42 @@ import sql_builder_demo import serialization_demo import parsing_demo +import document_element_demo +import model_element_demo +import hvac_elbow_duct_demo +import empire_state_ifc_demo + + +def _run_demo(demo_module, output_dir: str | None = None) -> tuple[str, bytes | None]: + """Run a demo's ``main()``, capture stdout, and persist any returned bytes. + + If the demo returns a ``bytes`` payload (i.e. serialized .duc content) and + ``output_dir`` is provided, write it to ``/.duc`` so + the file is available for inspection / CI artifacts. + + Returns ``(captured_stdout, returned_bytes_or_none)``. + """ + buf = StringIO() + with redirect_stdout(buf): + result = demo_module.main() + + duc_bytes = result if isinstance(result, (bytes, bytearray)) else None + if duc_bytes is not None and output_dir is not None: + os.makedirs(output_dir, exist_ok=True) + out_path = os.path.join(output_dir, f"{demo_module.__name__}.duc") + with open(out_path, "wb") as f: + f.write(duc_bytes) + + return buf.getvalue(), duc_bytes class TestElementCreationDemo: """Test the element creation demo.""" - def test_element_creation_demo_runs_successfully(self): + def test_element_creation_demo_runs_successfully(self, test_output_dir): """Test that the element creation demo runs without errors.""" - output = StringIO() - with redirect_stdout(output): - element_creation_demo.main() - - output_text = output.getvalue() + output_text, _ = _run_demo(element_creation_demo, test_output_dir) + assert "Element Creation Demo" in output_text assert "Basic Elements Demo" in output_text assert "Linear Elements Demo" in output_text @@ -49,13 +73,10 @@ def test_element_creation_demo_runs_successfully(self): class TestMutationDemo: """Test the mutation demo.""" - def test_mutation_demo_runs_successfully(self): + def test_mutation_demo_runs_successfully(self, test_output_dir): """Test that the mutation demo runs without errors.""" - output = StringIO() - with redirect_stdout(output): - mutation_demo.main() - - output_text = output.getvalue() + output_text, _ = _run_demo(mutation_demo, test_output_dir) + assert "Mutation Demo" in output_text assert "Demonstrating element mutation..." in output_text assert "Initial Rectangle Properties:" in output_text @@ -67,13 +88,10 @@ def test_mutation_demo_runs_successfully(self): class TestExternalFilesDemo: """Test the external files demo.""" - def test_external_files_demo_runs_successfully(self): + def test_external_files_demo_runs_successfully(self, test_output_dir): """Test that the external files demo runs without errors.""" - output = StringIO() - with redirect_stdout(output): - external_files_demo.main() - - output_text = output.getvalue() + output_text, _ = _run_demo(external_files_demo, test_output_dir) + assert "External Files Demo" in output_text assert "Creating a DUC object with external files..." in output_text assert "DUC object with external files created successfully!" in output_text @@ -84,13 +102,10 @@ def test_external_files_demo_runs_successfully(self): class TestSQLBuilderDemo: """Test the DucSQL builder demo.""" - def test_sql_builder_demo_runs_successfully(self): + def test_sql_builder_demo_runs_successfully(self, test_output_dir): """Test that the SQL builder demo runs without errors.""" - output = StringIO() - with redirect_stdout(output): - sql_builder_demo.main() + output_text, _ = _run_demo(sql_builder_demo, test_output_dir) - output_text = output.getvalue() assert "DucSQL Builder Demo" in output_text assert "Create new .duc" in output_text assert "Open existing .duc" in output_text @@ -102,30 +117,26 @@ def test_sql_builder_demo_runs_successfully(self): class TestSerializationDemo: """Test the serialization demo.""" - def test_serialization_demo_runs_successfully(self): + def test_serialization_demo_runs_successfully(self, test_output_dir): """Test that the serialization demo runs without errors.""" - output = StringIO() - with redirect_stdout(output): - serialization_demo.main() + output_text, duc_bytes = _run_demo(serialization_demo, test_output_dir) - output_text = output.getvalue() assert "Serialization Demo" in output_text assert "Creating elements via Builder API" in output_text assert "Serializing to .duc format" in output_text assert "Successfully serialized" in output_text assert "Serialization demo complete" in output_text + assert duc_bytes is not None + assert os.path.isfile(os.path.join(test_output_dir, f"{serialization_demo.__name__}.duc")) class TestParsingDemo: """Test the parsing demo.""" - def test_parsing_demo_runs_successfully(self): + def test_parsing_demo_runs_successfully(self, test_output_dir): """Test that the parsing demo runs without errors.""" - output = StringIO() - with redirect_stdout(output): - parsing_demo.main() + output_text, _ = _run_demo(parsing_demo, test_output_dir) - output_text = output.getvalue() assert "Parsing Demo" in output_text assert "Parsing a .duc file from a file path" in output_text assert "Accessing element attributes" in output_text @@ -133,6 +144,64 @@ def test_parsing_demo_runs_successfully(self): assert "Parsing demo complete" in output_text +class TestDocumentElementDemo: + """Test the document element demo.""" + + def test_document_element_demo_runs_successfully(self, test_output_dir): + """Test that the document element demo runs without errors.""" + output_text, duc_bytes = _run_demo(document_element_demo, test_output_dir) + + assert "Document Element Demo" in output_text + assert "Designing rich Typst document content" in output_text + assert "Building the Document element" in output_text + assert "Successfully serialized DUC file" in output_text + assert duc_bytes is not None + assert os.path.isfile(os.path.join(test_output_dir, f"{document_element_demo.__name__}.duc")) + + +class TestModelElementDemo: + """Test the model element demo.""" + + def test_model_element_demo_runs_successfully(self, test_output_dir): + """Test that the model element demo runs without errors.""" + output_text, duc_bytes = _run_demo(model_element_demo, test_output_dir) + + assert "Model Element Demo" in output_text + assert "Creating Python model element with build123d" in output_text + assert "Creating Python model element with ifcopenshell" in output_text + assert "Creating Python model element with ezdxf" in output_text + assert "Demonstrating Non-Python model imports" in output_text + assert "Testing model type validation" in output_text + assert "Correctly rejected invalid model_type" in output_text + assert "Successfully serialized DUC file containing" in output_text + assert duc_bytes is not None + assert os.path.isfile(os.path.join(test_output_dir, f"{model_element_demo.__name__}.duc")) + + +class TestHvacElbowDuctDemo: + """Test the HVAC elbow duct example demo.""" + + def test_hvac_elbow_duct_demo_runs_successfully(self, test_output_dir): + """Test that the HVAC elbow duct example demo runs without errors.""" + output_text, duc_bytes = _run_demo(hvac_elbow_duct_demo, test_output_dir) + + assert "Successfully serialized DUC file" in output_text + assert duc_bytes is not None + assert os.path.isfile(os.path.join(test_output_dir, f"{hvac_elbow_duct_demo.__name__}.duc")) + + +class TestEmpireStateIfcDemo: + """Test the Empire State Building IFC example demo.""" + + def test_empire_state_ifc_demo_runs_successfully(self, test_output_dir): + """Test that the Empire State Building IFC example demo runs without errors.""" + output_text, duc_bytes = _run_demo(empire_state_ifc_demo, test_output_dir) + + assert "Successfully serialized DUC file" in output_text + assert duc_bytes is not None + assert os.path.isfile(os.path.join(test_output_dir, f"{empire_state_ifc_demo.__name__}.duc")) + + class TestStyleBuilders: """Test that style builders produce valid style objects.""" @@ -173,4 +242,4 @@ def test_text_style_creation(self): if __name__ == "__main__": - pytest.main([__file__, "-v"]) \ No newline at end of file + pytest.main([__file__, "-v"]) diff --git a/packages/ducpy/src/tests/src/test_fixture_recycle_benchmark.py b/packages/ducpy/src/tests/src/test_fixture_recycle_benchmark.py new file mode 100644 index 00000000..d063b341 --- /dev/null +++ b/packages/ducpy/src/tests/src/test_fixture_recycle_benchmark.py @@ -0,0 +1,77 @@ +import os +import statistics +import time + +import ducpy as duc + + +def _duc_fixture_paths(test_assets_dir: str) -> list[str]: + fixture_dir = os.path.join(test_assets_dir, "duc-files") + return sorted( + os.path.join(fixture_dir, name) + for name in os.listdir(fixture_dir) + if name.endswith(".duc") + ) + + +def _serialize_parsed_data(name: str, data: duc.DucData) -> bytes: + return duc.serialize_duc( + name=name, + thumbnail=data.get("thumbnail"), + dictionary=data.get("dictionary"), + elements=data.get("elements"), + duc_local_state=data.get("local_state"), + duc_global_state=data.get("global_state"), + version_graph=data.get("version_graph"), + blocks=data.get("blocks"), + block_instances=data.get("block_instances"), + block_collections=data.get("block_collections"), + groups=data.get("groups"), + regions=data.get("regions"), + layers=data.get("layers"), + external_files=data.get("external_files"), + validate_embedded_code=False, + ) + + +def test_fixture_duc_parse_serialize_recycle_benchmark(test_assets_dir, test_output_dir): + fixture_paths = _duc_fixture_paths(test_assets_dir) + assert fixture_paths, "No .duc fixtures found" + + parse_times_ms: list[float] = [] + serialize_times_ms: list[float] = [] + parse_again_times_ms: list[float] = [] + + for fixture_path in fixture_paths: + fixture_name = os.path.basename(fixture_path) + + start = time.perf_counter() + parsed = duc.parse_duc(fixture_path) + parse_times_ms.append((time.perf_counter() - start) * 1000) + + start = time.perf_counter() + recycled = _serialize_parsed_data(f"recycled_{fixture_name}", parsed) + serialize_times_ms.append((time.perf_counter() - start) * 1000) + + assert recycled + assert len(recycled) > 0 + + output_path = os.path.join(test_output_dir, f"recycled_{fixture_name}") + with open(output_path, "wb") as output_file: + output_file.write(recycled) + + start = time.perf_counter() + reparsed = duc.parse_duc(recycled) + parse_again_times_ms.append((time.perf_counter() - start) * 1000) + + assert len(reparsed.get("elements") or []) == len(parsed.get("elements") or []) + + print( + "DUC fixture recycle benchmark: " + f"files={len(fixture_paths)}, " + f"parse_avg_ms={statistics.mean(parse_times_ms):.2f}, " + f"serialize_avg_ms={statistics.mean(serialize_times_ms):.2f}, " + f"reparse_avg_ms={statistics.mean(parse_again_times_ms):.2f}, " + f"parse_max_ms={max(parse_times_ms):.2f}, " + f"serialize_max_ms={max(serialize_times_ms):.2f}" + ) diff --git a/packages/ducpy/src/tests/src/test_search_module.py b/packages/ducpy/src/tests/src/test_search_module.py index e6070037..13018f1c 100644 --- a/packages/ducpy/src/tests/src/test_search_module.py +++ b/packages/ducpy/src/tests/src/test_search_module.py @@ -7,12 +7,13 @@ from collections import Counter from pathlib import Path +from _dev.dev_utils import get_testing_assets_dir from ducpy.parse import parse_duc_lazy from ducpy.search import search_duc_elements def _asset_input_path(filename: str) -> Path: - return Path(__file__).resolve().parents[5] / "assets" / "testing" / "duc-files" / filename + return Path(get_testing_assets_dir()) / "duc-files" / filename def _run_asset_search( diff --git a/packages/ducpy/uv.lock b/packages/ducpy/uv.lock index 62bf3810..d78d3979 100644 --- a/packages/ducpy/uv.lock +++ b/packages/ducpy/uv.lock @@ -16,6 +16,24 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/7e/b3/6b4067be973ae96ba0d615946e314c5ae35f9f993eca561b356540bb0c2b/alabaster-1.0.0-py3-none-any.whl", hash = "sha256:fc6786402dc3fcb2de3cabd5fe455a2db534b371124f1f21de8731783dec828b", size = 13929 }, ] +[[package]] +name = "anytree" +version = "2.13.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/bc/a8/eb55fab589c56f9b6be2b3fd6997aa04bb6f3da93b01154ce6fc8e799db2/anytree-2.13.0.tar.gz", hash = "sha256:c9d3aa6825fdd06af7ebb05b4ef291d2db63e62bb1f9b7d9b71354be9d362714", size = 48389 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7b/98/f6aa7fe0783e42be3093d8ef1b0ecdc22c34c0d69640dfb37f56925cb141/anytree-2.13.0-py3-none-any.whl", hash = "sha256:4cbcf10df36b1f1cba131b7e487ff3edafc9d6e932a3c70071b5b768bab901ff", size = 45077 }, +] + +[[package]] +name = "appnope" +version = "0.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee", size = 4170 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321 }, +] + [[package]] name = "astroid" version = "3.3.9" @@ -28,6 +46,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/de/80/c749efbd8eef5ea77c7d6f1956e8fbfb51963b7f93ef79647afd4d9886e3/astroid-3.3.9-py3-none-any.whl", hash = "sha256:d05bfd0acba96a7bd43e222828b7d9bc1e138aaeb0649707908d3702a9831248", size = 275339 }, ] +[[package]] +name = "asttokens" +version = "3.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/be/a5/8e3f9b6771b0b408517c82d97aed8f2036509bc247d46114925e32fe33f0/asttokens-3.0.1.tar.gz", hash = "sha256:71a4ee5de0bde6a31d64f6b13f2293ac190344478f081c3d1bccfcf5eacb0cb7", size = 62308 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/39/e7eaf1799466a4aef85b6a4fe7bd175ad2b1c6345066aa33f1f58d4b18d0/asttokens-3.0.1-py3-none-any.whl", hash = "sha256:15a3ebc0f43c2d0a50eeafea25e19046c68398e487b9f1f5b517f7c0f40f976a", size = 27047 }, +] + [[package]] name = "babel" version = "2.17.0" @@ -50,6 +77,86 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/50/cd/30110dc0ffcf3b131156077b90e9f60ed75711223f306da4db08eff8403b/beautifulsoup4-4.13.4-py3-none-any.whl", hash = "sha256:9bbbb14bfde9d79f38b8cd5f8c7c85f4b8f2523190ebed90e950a8dea4cb1c4b", size = 187285 }, ] +[[package]] +name = "blinker" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/21/28/9b3f50ce0e048515135495f198351908d99540d69bfdc8c1d15b73dc55ce/blinker-1.9.0.tar.gz", hash = "sha256:b4ce2265a7abece45e7cc896e98dbebe6cead56bcf805a3d23136d145f5445bf", size = 22460 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/cb/f2ad4230dc2eb1a74edf38f1a38b9b52277f75bef262d8908e60d957e13c/blinker-1.9.0-py3-none-any.whl", hash = "sha256:ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc", size = 8458 }, +] + +[[package]] +name = "build123d" +version = "0.10.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anytree" }, + { name = "cadquery-ocp" }, + { name = "ezdxf" }, + { name = "ipython", version = "8.39.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "ipython", version = "9.13.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "lib3mf" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "ocp-gordon" }, + { name = "ocpsvg" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "scipy", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "svgpathtools" }, + { name = "sympy" }, + { name = "trianglesolver" }, + { name = "typing-extensions" }, + { name = "webcolors" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7e/00/b56ebe1d2a31611dbfcc315d22ebb5403eddc60027d5f82acd493ebb5ac1/build123d-0.10.0.tar.gz", hash = "sha256:73ded38ddca8ebb95e7dd078ac3d7aacc8ca42fce8f1d176f1040e35fba4f608", size = 20011921 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f3/5a/0fe9cc610a6d07eaaddd80629a49ea18ecf9acefb81c6788a854f0dea224/build123d-0.10.0-py3-none-any.whl", hash = "sha256:589f397b1dc7c85c9936aa7b2ee39946cc226a121e14a621b6749263aae5ed7d", size = 278755 }, +] + +[[package]] +name = "cachetools" +version = "5.5.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/81/3747dad6b14fa2cf53fcf10548cf5aea6913e96fab41a3c198676f8948a5/cachetools-5.5.2.tar.gz", hash = "sha256:1a661caa9175d26759571b2e19580f9d6393969e5dfca11fdb1f947a23e640d4", size = 28380 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/72/76/20fa66124dbe6be5cafeb312ece67de6b61dd91a0247d1ea13db4ebb33c2/cachetools-5.5.2-py3-none-any.whl", hash = "sha256:d26a22bcc62eb95c3beabd9f1ee5e820d3d2704fe2967cbe350e20c8ffcd3f0a", size = 10080 }, +] + +[[package]] +name = "cadquery-ocp" +version = "7.8.1.1.post1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "vtk" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/61/a6/760c6383f8e0cac562583feab0d4733876522ee265f2cfa3a26bdffef330/cadquery_ocp-7.8.1.1.post1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4413961e98a90686a56c2ac58b126773c7da4eb82b967ddcc1f394fe6a7b71ad", size = 68085209 }, + { url = "https://files.pythonhosted.org/packages/7c/9a/d30ff9755f4f9b56dcd160078bdad7036dde0a05c202783db33afb9937c3/cadquery_ocp-7.8.1.1.post1-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:687c8a22d6248b28e44f136cecf93d274a897efbd0d8b36e38d4e207fecf1d84", size = 69048604 }, + { url = "https://files.pythonhosted.org/packages/2e/0d/14f9254c1a821e77affe2426b2b0cca99b9437362840578bd8f2a4fb651b/cadquery_ocp-7.8.1.1.post1-cp310-cp310-manylinux_2_31_x86_64.whl", hash = "sha256:b843adfff9014011c32ec68028055e558023a1d567a3b27bcd19d2e97f35ac73", size = 70127414 }, + { url = "https://files.pythonhosted.org/packages/90/67/0da4a6cab907cb0c82702fb50fecf0cf61d2940648881e8784134fa2df67/cadquery_ocp-7.8.1.1.post1-cp310-cp310-win_amd64.whl", hash = "sha256:d1c3d5b228ca2c2b61a27fee8a279e3c889400a6f56abd7d36034cb9754cfff4", size = 51455935 }, + { url = "https://files.pythonhosted.org/packages/c2/00/6636c7527787aea18e4ebf37f11e022da77711068c3acdc4788ac5ac484e/cadquery_ocp-7.8.1.1.post1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b80b28a2b24bfe52ddcc7962429455a0f8457e33747a0e4e3d184134e286ea7b", size = 68131502 }, + { url = "https://files.pythonhosted.org/packages/ea/45/b089a10c80674a958a423aaea8c00fa0770855adfa203f3b4a17f1242055/cadquery_ocp-7.8.1.1.post1-cp311-cp311-macosx_11_0_x86_64.whl", hash = "sha256:313b12f268ef46087bf5d178aed2f97b1cbaccfd9667ecdb779331a6baa8c188", size = 69111076 }, + { url = "https://files.pythonhosted.org/packages/bc/a0/b9f8135a74fa656c8976c87c8852c2c51f182ec369b373fdc3f14f40d0a4/cadquery_ocp-7.8.1.1.post1-cp311-cp311-manylinux_2_31_x86_64.whl", hash = "sha256:0ff754db099da9a4285268cecf7740fef782567621480b007697c00e47f8fbde", size = 70192812 }, + { url = "https://files.pythonhosted.org/packages/3c/88/9bb4e0d32e644d39a2000c4322f507e56094a726e99f811c4afd8ec270a4/cadquery_ocp-7.8.1.1.post1-cp311-cp311-win_amd64.whl", hash = "sha256:bfb110012766fa23e72c23eace00a791d9e7f86fc630694ef72d5e6b333df3aa", size = 51475561 }, + { url = "https://files.pythonhosted.org/packages/3a/98/7b81196dd990bfbbdeff7858db7d319dede6fef2fb6c153ede9eb409a9e9/cadquery_ocp-7.8.1.1.post1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0022e854a3840efd5c7fc14fe933772613794777d5eb056a4754d44a86baf02a", size = 68590290 }, + { url = "https://files.pythonhosted.org/packages/b4/b3/aea4e4d84916b6a26bc3635a0aeaa3737b24671ac90c117e5779554eebbb/cadquery_ocp-7.8.1.1.post1-cp312-cp312-macosx_11_0_x86_64.whl", hash = "sha256:53dc24aed402b2ae52634a29b3b17e9c01e857b8ac34bb101d4e8fa76d3cd7f7", size = 69523485 }, + { url = "https://files.pythonhosted.org/packages/fa/3f/4b28aedbbb7c6cd5f1aa4e1d6e9a0f88d138941096a3d70f1878a406075f/cadquery_ocp-7.8.1.1.post1-cp312-cp312-manylinux_2_31_x86_64.whl", hash = "sha256:4882074e86722208153579baaee246be4fb10bda22dc20d101c4151f364207b9", size = 70313551 }, + { url = "https://files.pythonhosted.org/packages/b9/2f/d8473c8db5f0820449819bf5ce606292ead9e2072712cbdcc5657995f6cb/cadquery_ocp-7.8.1.1.post1-cp312-cp312-win_amd64.whl", hash = "sha256:06982855db94fa0056b922276f0ca94154e5d1eb16f6cba854d704885844924a", size = 51755169 }, + { url = "https://files.pythonhosted.org/packages/23/1d/f2ef5da38774f3f1d2a55f01567e81190b15f765bbfc8e97d3bfbeff3fd9/cadquery_ocp-7.8.1.1.post1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:08fdc32b79e6f974cf692584be865985161e4fd8cbf854ed64c8c1530458fce3", size = 68589505 }, + { url = "https://files.pythonhosted.org/packages/54/e0/d2b4a5499af452400a49c85d98e83789acdb2b64826a95b634e9069feff6/cadquery_ocp-7.8.1.1.post1-cp313-cp313-macosx_11_0_x86_64.whl", hash = "sha256:fd5ffec5e27846fe4796db9cdc0748324e4d7c59da7c6c7d86a6eb38e823b3f5", size = 69525070 }, + { url = "https://files.pythonhosted.org/packages/65/7d/873c560967fc79e4c7c850bdca6418801610acd7f7041a40b71812827588/cadquery_ocp-7.8.1.1.post1-cp313-cp313-manylinux_2_31_x86_64.whl", hash = "sha256:081017e5387debe4bf31a9dc222c2513e26d1860ca990119bfe90a6970a77104", size = 70305329 }, + { url = "https://files.pythonhosted.org/packages/fe/08/edb59c820f339f7fb35b20a4580839ed91488bffcd3c7ba341f8b971d91c/cadquery_ocp-7.8.1.1.post1-cp313-cp313-win_amd64.whl", hash = "sha256:22877143d06cb52bd7d48a591510f8e72c2fc5768bafebb99e5cf077798ee939", size = 51752390 }, +] + +[[package]] +name = "cadquery-ocp-proxy" +version = "7.9.3.1" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a6/84/566162a2fe2c6f5519bf6c9f8ca9535173cee42cc6d547d02c27b28c3402/cadquery_ocp_proxy-7.9.3.1-py3-none-any.whl", hash = "sha256:8259b53668784b682fe2e4a6c1fed8293886d52bf6c3b2ecc2aec986c49e92d7", size = 3263 }, +] + [[package]] name = "certifi" version = "2025.1.31" @@ -59,6 +166,88 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/38/fc/bce832fd4fd99766c04d1ee0eead6b0ec6486fb100ae5e74c1d91292b982/certifi-2025.1.31-py3-none-any.whl", hash = "sha256:ca78db4565a652026a4db2bcdf68f2fb589ea80d0be70e03929ed730746b84fe", size = 166393 }, ] +[[package]] +name = "cffi" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pycparser", marker = "implementation_name != 'PyPy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/eb/56/b1ba7935a17738ae8453301356628e8147c79dbb825bcbc73dc7401f9846/cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529", size = 523588 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/93/d7/516d984057745a6cd96575eea814fe1edd6646ee6efd552fb7b0921dec83/cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44", size = 184283 }, + { url = "https://files.pythonhosted.org/packages/9e/84/ad6a0b408daa859246f57c03efd28e5dd1b33c21737c2db84cae8c237aa5/cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49", size = 180504 }, + { url = "https://files.pythonhosted.org/packages/50/bd/b1a6362b80628111e6653c961f987faa55262b4002fcec42308cad1db680/cffi-2.0.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c", size = 208811 }, + { url = "https://files.pythonhosted.org/packages/4f/27/6933a8b2562d7bd1fb595074cf99cc81fc3789f6a6c05cdabb46284a3188/cffi-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb", size = 216402 }, + { url = "https://files.pythonhosted.org/packages/05/eb/b86f2a2645b62adcfff53b0dd97e8dfafb5c8aa864bd0d9a2c2049a0d551/cffi-2.0.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0", size = 203217 }, + { url = "https://files.pythonhosted.org/packages/9f/e0/6cbe77a53acf5acc7c08cc186c9928864bd7c005f9efd0d126884858a5fe/cffi-2.0.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4", size = 203079 }, + { url = "https://files.pythonhosted.org/packages/98/29/9b366e70e243eb3d14a5cb488dfd3a0b6b2f1fb001a203f653b93ccfac88/cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453", size = 216475 }, + { url = "https://files.pythonhosted.org/packages/21/7a/13b24e70d2f90a322f2900c5d8e1f14fa7e2a6b3332b7309ba7b2ba51a5a/cffi-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495", size = 218829 }, + { url = "https://files.pythonhosted.org/packages/60/99/c9dc110974c59cc981b1f5b66e1d8af8af764e00f0293266824d9c4254bc/cffi-2.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5", size = 211211 }, + { url = "https://files.pythonhosted.org/packages/49/72/ff2d12dbf21aca1b32a40ed792ee6b40f6dc3a9cf1644bd7ef6e95e0ac5e/cffi-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb", size = 218036 }, + { url = "https://files.pythonhosted.org/packages/e2/cc/027d7fb82e58c48ea717149b03bcadcbdc293553edb283af792bd4bcbb3f/cffi-2.0.0-cp310-cp310-win32.whl", hash = "sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a", size = 172184 }, + { url = "https://files.pythonhosted.org/packages/33/fa/072dd15ae27fbb4e06b437eb6e944e75b068deb09e2a2826039e49ee2045/cffi-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739", size = 182790 }, + { url = "https://files.pythonhosted.org/packages/12/4a/3dfd5f7850cbf0d06dc84ba9aa00db766b52ca38d8b86e3a38314d52498c/cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe", size = 184344 }, + { url = "https://files.pythonhosted.org/packages/4f/8b/f0e4c441227ba756aafbe78f117485b25bb26b1c059d01f137fa6d14896b/cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c", size = 180560 }, + { url = "https://files.pythonhosted.org/packages/b1/b7/1200d354378ef52ec227395d95c2576330fd22a869f7a70e88e1447eb234/cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92", size = 209613 }, + { url = "https://files.pythonhosted.org/packages/b8/56/6033f5e86e8cc9bb629f0077ba71679508bdf54a9a5e112a3c0b91870332/cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93", size = 216476 }, + { url = "https://files.pythonhosted.org/packages/dc/7f/55fecd70f7ece178db2f26128ec41430d8720f2d12ca97bf8f0a628207d5/cffi-2.0.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5", size = 203374 }, + { url = "https://files.pythonhosted.org/packages/84/ef/a7b77c8bdc0f77adc3b46888f1ad54be8f3b7821697a7b89126e829e676a/cffi-2.0.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664", size = 202597 }, + { url = "https://files.pythonhosted.org/packages/d7/91/500d892b2bf36529a75b77958edfcd5ad8e2ce4064ce2ecfeab2125d72d1/cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26", size = 215574 }, + { url = "https://files.pythonhosted.org/packages/44/64/58f6255b62b101093d5df22dcb752596066c7e89dd725e0afaed242a61be/cffi-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9", size = 218971 }, + { url = "https://files.pythonhosted.org/packages/ab/49/fa72cebe2fd8a55fbe14956f9970fe8eb1ac59e5df042f603ef7c8ba0adc/cffi-2.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414", size = 211972 }, + { url = "https://files.pythonhosted.org/packages/0b/28/dd0967a76aab36731b6ebfe64dec4e981aff7e0608f60c2d46b46982607d/cffi-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743", size = 217078 }, + { url = "https://files.pythonhosted.org/packages/2b/c0/015b25184413d7ab0a410775fdb4a50fca20f5589b5dab1dbbfa3baad8ce/cffi-2.0.0-cp311-cp311-win32.whl", hash = "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5", size = 172076 }, + { url = "https://files.pythonhosted.org/packages/ae/8f/dc5531155e7070361eb1b7e4c1a9d896d0cb21c49f807a6c03fd63fc877e/cffi-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5", size = 182820 }, + { url = "https://files.pythonhosted.org/packages/95/5c/1b493356429f9aecfd56bc171285a4c4ac8697f76e9bbbbb105e537853a1/cffi-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d", size = 177635 }, + { url = "https://files.pythonhosted.org/packages/ea/47/4f61023ea636104d4f16ab488e268b93008c3d0bb76893b1b31db1f96802/cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d", size = 185271 }, + { url = "https://files.pythonhosted.org/packages/df/a2/781b623f57358e360d62cdd7a8c681f074a71d445418a776eef0aadb4ab4/cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c", size = 181048 }, + { url = "https://files.pythonhosted.org/packages/ff/df/a4f0fbd47331ceeba3d37c2e51e9dfc9722498becbeec2bd8bc856c9538a/cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe", size = 212529 }, + { url = "https://files.pythonhosted.org/packages/d5/72/12b5f8d3865bf0f87cf1404d8c374e7487dcf097a1c91c436e72e6badd83/cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062", size = 220097 }, + { url = "https://files.pythonhosted.org/packages/c2/95/7a135d52a50dfa7c882ab0ac17e8dc11cec9d55d2c18dda414c051c5e69e/cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e", size = 207983 }, + { url = "https://files.pythonhosted.org/packages/3a/c8/15cb9ada8895957ea171c62dc78ff3e99159ee7adb13c0123c001a2546c1/cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037", size = 206519 }, + { url = "https://files.pythonhosted.org/packages/78/2d/7fa73dfa841b5ac06c7b8855cfc18622132e365f5b81d02230333ff26e9e/cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba", size = 219572 }, + { url = "https://files.pythonhosted.org/packages/07/e0/267e57e387b4ca276b90f0434ff88b2c2241ad72b16d31836adddfd6031b/cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94", size = 222963 }, + { url = "https://files.pythonhosted.org/packages/b6/75/1f2747525e06f53efbd878f4d03bac5b859cbc11c633d0fb81432d98a795/cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187", size = 221361 }, + { url = "https://files.pythonhosted.org/packages/7b/2b/2b6435f76bfeb6bbf055596976da087377ede68df465419d192acf00c437/cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18", size = 172932 }, + { url = "https://files.pythonhosted.org/packages/f8/ed/13bd4418627013bec4ed6e54283b1959cf6db888048c7cf4b4c3b5b36002/cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5", size = 183557 }, + { url = "https://files.pythonhosted.org/packages/95/31/9f7f93ad2f8eff1dbc1c3656d7ca5bfd8fb52c9d786b4dcf19b2d02217fa/cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6", size = 177762 }, + { url = "https://files.pythonhosted.org/packages/4b/8d/a0a47a0c9e413a658623d014e91e74a50cdd2c423f7ccfd44086ef767f90/cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb", size = 185230 }, + { url = "https://files.pythonhosted.org/packages/4a/d2/a6c0296814556c68ee32009d9c2ad4f85f2707cdecfd7727951ec228005d/cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca", size = 181043 }, + { url = "https://files.pythonhosted.org/packages/b0/1e/d22cc63332bd59b06481ceaac49d6c507598642e2230f201649058a7e704/cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b", size = 212446 }, + { url = "https://files.pythonhosted.org/packages/a9/f5/a2c23eb03b61a0b8747f211eb716446c826ad66818ddc7810cc2cc19b3f2/cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b", size = 220101 }, + { url = "https://files.pythonhosted.org/packages/f2/7f/e6647792fc5850d634695bc0e6ab4111ae88e89981d35ac269956605feba/cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2", size = 207948 }, + { url = "https://files.pythonhosted.org/packages/cb/1e/a5a1bd6f1fb30f22573f76533de12a00bf274abcdc55c8edab639078abb6/cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3", size = 206422 }, + { url = "https://files.pythonhosted.org/packages/98/df/0a1755e750013a2081e863e7cd37e0cdd02664372c754e5560099eb7aa44/cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26", size = 219499 }, + { url = "https://files.pythonhosted.org/packages/50/e1/a969e687fcf9ea58e6e2a928ad5e2dd88cc12f6f0ab477e9971f2309b57c/cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c", size = 222928 }, + { url = "https://files.pythonhosted.org/packages/36/54/0362578dd2c9e557a28ac77698ed67323ed5b9775ca9d3fe73fe191bb5d8/cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b", size = 221302 }, + { url = "https://files.pythonhosted.org/packages/eb/6d/bf9bda840d5f1dfdbf0feca87fbdb64a918a69bca42cfa0ba7b137c48cb8/cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27", size = 172909 }, + { url = "https://files.pythonhosted.org/packages/37/18/6519e1ee6f5a1e579e04b9ddb6f1676c17368a7aba48299c3759bbc3c8b3/cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75", size = 183402 }, + { url = "https://files.pythonhosted.org/packages/cb/0e/02ceeec9a7d6ee63bb596121c2c8e9b3a9e150936f4fbef6ca1943e6137c/cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91", size = 177780 }, + { url = "https://files.pythonhosted.org/packages/92/c4/3ce07396253a83250ee98564f8d7e9789fab8e58858f35d07a9a2c78de9f/cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5", size = 185320 }, + { url = "https://files.pythonhosted.org/packages/59/dd/27e9fa567a23931c838c6b02d0764611c62290062a6d4e8ff7863daf9730/cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13", size = 181487 }, + { url = "https://files.pythonhosted.org/packages/d6/43/0e822876f87ea8a4ef95442c3d766a06a51fc5298823f884ef87aaad168c/cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b", size = 220049 }, + { url = "https://files.pythonhosted.org/packages/b4/89/76799151d9c2d2d1ead63c2429da9ea9d7aac304603de0c6e8764e6e8e70/cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c", size = 207793 }, + { url = "https://files.pythonhosted.org/packages/bb/dd/3465b14bb9e24ee24cb88c9e3730f6de63111fffe513492bf8c808a3547e/cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef", size = 206300 }, + { url = "https://files.pythonhosted.org/packages/47/d9/d83e293854571c877a92da46fdec39158f8d7e68da75bf73581225d28e90/cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775", size = 219244 }, + { url = "https://files.pythonhosted.org/packages/2b/0f/1f177e3683aead2bb00f7679a16451d302c436b5cbf2505f0ea8146ef59e/cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205", size = 222828 }, + { url = "https://files.pythonhosted.org/packages/c6/0f/cafacebd4b040e3119dcb32fed8bdef8dfe94da653155f9d0b9dc660166e/cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1", size = 220926 }, + { url = "https://files.pythonhosted.org/packages/3e/aa/df335faa45b395396fcbc03de2dfcab242cd61a9900e914fe682a59170b1/cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f", size = 175328 }, + { url = "https://files.pythonhosted.org/packages/bb/92/882c2d30831744296ce713f0feb4c1cd30f346ef747b530b5318715cc367/cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25", size = 185650 }, + { url = "https://files.pythonhosted.org/packages/9f/2c/98ece204b9d35a7366b5b2c6539c350313ca13932143e79dc133ba757104/cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad", size = 180687 }, + { url = "https://files.pythonhosted.org/packages/3e/61/c768e4d548bfa607abcda77423448df8c471f25dbe64fb2ef6d555eae006/cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9", size = 188773 }, + { url = "https://files.pythonhosted.org/packages/2c/ea/5f76bce7cf6fcd0ab1a1058b5af899bfbef198bea4d5686da88471ea0336/cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d", size = 185013 }, + { url = "https://files.pythonhosted.org/packages/be/b4/c56878d0d1755cf9caa54ba71e5d049479c52f9e4afc230f06822162ab2f/cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c", size = 221593 }, + { url = "https://files.pythonhosted.org/packages/e0/0d/eb704606dfe8033e7128df5e90fee946bbcb64a04fcdaa97321309004000/cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8", size = 209354 }, + { url = "https://files.pythonhosted.org/packages/d8/19/3c435d727b368ca475fb8742ab97c9cb13a0de600ce86f62eab7fa3eea60/cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc", size = 208480 }, + { url = "https://files.pythonhosted.org/packages/d0/44/681604464ed9541673e486521497406fadcc15b5217c3e326b061696899a/cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592", size = 221584 }, + { url = "https://files.pythonhosted.org/packages/25/8e/342a504ff018a2825d395d44d63a767dd8ebc927ebda557fecdaca3ac33a/cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512", size = 224443 }, + { url = "https://files.pythonhosted.org/packages/e1/5e/b666bacbbc60fbf415ba9988324a132c9a7a0448a9a8f125074671c0f2c3/cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4", size = 223437 }, + { url = "https://files.pythonhosted.org/packages/a0/1d/ec1a60bd1a10daa292d3cd6bb0b359a81607154fb8165f3ec95fe003b85c/cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e", size = 180487 }, + { url = "https://files.pythonhosted.org/packages/bf/41/4c1168c74fac325c0c8156f04b6749c8b6a8f405bbf91413ba088359f60d/cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6", size = 191726 }, + { url = "https://files.pythonhosted.org/packages/ae/3a/dbeec9d1ee0844c679f6bb5d6ad4e9f198b1224f4e7a32825f47f6192b0c/cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9", size = 184195 }, +] + [[package]] name = "charset-normalizer" version = "3.4.1" @@ -120,6 +309,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/0e/f6/65ecc6878a89bb1c23a086ea335ad4bf21a588990c3f535a227b9eea9108/charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85", size = 49767 }, ] +[[package]] +name = "click" +version = "8.4.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9b/98/518d8e5081007684232226f475082b30087d0f585e8457db087298259f49/click-8.4.1.tar.gz", hash = "sha256:918b5633eddf6b41c32d4f454bf0de810065c74e3f7dbf8ee5452f8be88d3e96", size = 353007 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/0d/67e5b4109ea4a837e80daa87c2c696711955e40449a97e8926672534def2/click-8.4.1-py3-none-any.whl", hash = "sha256:482be17c6991b8c19c5429a1e995d9b0efdbb63172824c41f99965dc0ade8ec2", size = 116639 }, +] + [[package]] name = "colorama" version = "0.4.6" @@ -129,6 +330,243 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 }, ] +[[package]] +name = "comm" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4c/13/7d740c5849255756bc17888787313b61fd38a0a8304fc4f073dfc46122aa/comm-0.2.3.tar.gz", hash = "sha256:2dc8048c10962d55d7ad693be1e7045d891b7ce8d999c97963a5e3e99c055971", size = 6319 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/60/97/891a0971e1e4a8c5d2b20bbe0e524dc04548d2307fee33cdeba148fd4fc7/comm-0.2.3-py3-none-any.whl", hash = "sha256:c615d91d75f7f04f095b30d1c1711babd43bdc6419c1be9886a85f2f4e489417", size = 7294 }, +] + +[[package]] +name = "contourpy" +version = "1.3.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/54/eb9bfc647b19f2009dd5c7f5ec51c4e6ca831725f1aea7a993034f483147/contourpy-1.3.2.tar.gz", hash = "sha256:b6945942715a034c671b7fc54f9588126b0b8bf23db2696e3ca8328f3ff0ab54", size = 13466130 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/a3/da4153ec8fe25d263aa48c1a4cbde7f49b59af86f0b6f7862788c60da737/contourpy-1.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ba38e3f9f330af820c4b27ceb4b9c7feee5fe0493ea53a8720f4792667465934", size = 268551 }, + { url = "https://files.pythonhosted.org/packages/2f/6c/330de89ae1087eb622bfca0177d32a7ece50c3ef07b28002de4757d9d875/contourpy-1.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:dc41ba0714aa2968d1f8674ec97504a8f7e334f48eeacebcaa6256213acb0989", size = 253399 }, + { url = "https://files.pythonhosted.org/packages/c1/bd/20c6726b1b7f81a8bee5271bed5c165f0a8e1f572578a9d27e2ccb763cb2/contourpy-1.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9be002b31c558d1ddf1b9b415b162c603405414bacd6932d031c5b5a8b757f0d", size = 312061 }, + { url = "https://files.pythonhosted.org/packages/22/fc/a9665c88f8a2473f823cf1ec601de9e5375050f1958cbb356cdf06ef1ab6/contourpy-1.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8d2e74acbcba3bfdb6d9d8384cdc4f9260cae86ed9beee8bd5f54fee49a430b9", size = 351956 }, + { url = "https://files.pythonhosted.org/packages/25/eb/9f0a0238f305ad8fb7ef42481020d6e20cf15e46be99a1fcf939546a177e/contourpy-1.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e259bced5549ac64410162adc973c5e2fb77f04df4a439d00b478e57a0e65512", size = 320872 }, + { url = "https://files.pythonhosted.org/packages/32/5c/1ee32d1c7956923202f00cf8d2a14a62ed7517bdc0ee1e55301227fc273c/contourpy-1.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad687a04bc802cbe8b9c399c07162a3c35e227e2daccf1668eb1f278cb698631", size = 325027 }, + { url = "https://files.pythonhosted.org/packages/83/bf/9baed89785ba743ef329c2b07fd0611d12bfecbedbdd3eeecf929d8d3b52/contourpy-1.3.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cdd22595308f53ef2f891040ab2b93d79192513ffccbd7fe19be7aa773a5e09f", size = 1306641 }, + { url = "https://files.pythonhosted.org/packages/d4/cc/74e5e83d1e35de2d28bd97033426b450bc4fd96e092a1f7a63dc7369b55d/contourpy-1.3.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b4f54d6a2defe9f257327b0f243612dd051cc43825587520b1bf74a31e2f6ef2", size = 1374075 }, + { url = "https://files.pythonhosted.org/packages/0c/42/17f3b798fd5e033b46a16f8d9fcb39f1aba051307f5ebf441bad1ecf78f8/contourpy-1.3.2-cp310-cp310-win32.whl", hash = "sha256:f939a054192ddc596e031e50bb13b657ce318cf13d264f095ce9db7dc6ae81c0", size = 177534 }, + { url = "https://files.pythonhosted.org/packages/54/ec/5162b8582f2c994721018d0c9ece9dc6ff769d298a8ac6b6a652c307e7df/contourpy-1.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:c440093bbc8fc21c637c03bafcbef95ccd963bc6e0514ad887932c18ca2a759a", size = 221188 }, + { url = "https://files.pythonhosted.org/packages/b3/b9/ede788a0b56fc5b071639d06c33cb893f68b1178938f3425debebe2dab78/contourpy-1.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6a37a2fb93d4df3fc4c0e363ea4d16f83195fc09c891bc8ce072b9d084853445", size = 269636 }, + { url = "https://files.pythonhosted.org/packages/e6/75/3469f011d64b8bbfa04f709bfc23e1dd71be54d05b1b083be9f5b22750d1/contourpy-1.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b7cd50c38f500bbcc9b6a46643a40e0913673f869315d8e70de0438817cb7773", size = 254636 }, + { url = "https://files.pythonhosted.org/packages/8d/2f/95adb8dae08ce0ebca4fd8e7ad653159565d9739128b2d5977806656fcd2/contourpy-1.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6658ccc7251a4433eebd89ed2672c2ed96fba367fd25ca9512aa92a4b46c4f1", size = 313053 }, + { url = "https://files.pythonhosted.org/packages/c3/a6/8ccf97a50f31adfa36917707fe39c9a0cbc24b3bbb58185577f119736cc9/contourpy-1.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:70771a461aaeb335df14deb6c97439973d253ae70660ca085eec25241137ef43", size = 352985 }, + { url = "https://files.pythonhosted.org/packages/1d/b6/7925ab9b77386143f39d9c3243fdd101621b4532eb126743201160ffa7e6/contourpy-1.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65a887a6e8c4cd0897507d814b14c54a8c2e2aa4ac9f7686292f9769fcf9a6ab", size = 323750 }, + { url = "https://files.pythonhosted.org/packages/c2/f3/20c5d1ef4f4748e52d60771b8560cf00b69d5c6368b5c2e9311bcfa2a08b/contourpy-1.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3859783aefa2b8355697f16642695a5b9792e7a46ab86da1118a4a23a51a33d7", size = 326246 }, + { url = "https://files.pythonhosted.org/packages/8c/e5/9dae809e7e0b2d9d70c52b3d24cba134dd3dad979eb3e5e71f5df22ed1f5/contourpy-1.3.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eab0f6db315fa4d70f1d8ab514e527f0366ec021ff853d7ed6a2d33605cf4b83", size = 1308728 }, + { url = "https://files.pythonhosted.org/packages/e2/4a/0058ba34aeea35c0b442ae61a4f4d4ca84d6df8f91309bc2d43bb8dd248f/contourpy-1.3.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d91a3ccc7fea94ca0acab82ceb77f396d50a1f67412efe4c526f5d20264e6ecd", size = 1375762 }, + { url = "https://files.pythonhosted.org/packages/09/33/7174bdfc8b7767ef2c08ed81244762d93d5c579336fc0b51ca57b33d1b80/contourpy-1.3.2-cp311-cp311-win32.whl", hash = "sha256:1c48188778d4d2f3d48e4643fb15d8608b1d01e4b4d6b0548d9b336c28fc9b6f", size = 178196 }, + { url = "https://files.pythonhosted.org/packages/5e/fe/4029038b4e1c4485cef18e480b0e2cd2d755448bb071eb9977caac80b77b/contourpy-1.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:5ebac872ba09cb8f2131c46b8739a7ff71de28a24c869bcad554477eb089a878", size = 222017 }, + { url = "https://files.pythonhosted.org/packages/34/f7/44785876384eff370c251d58fd65f6ad7f39adce4a093c934d4a67a7c6b6/contourpy-1.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4caf2bcd2969402bf77edc4cb6034c7dd7c0803213b3523f111eb7460a51b8d2", size = 271580 }, + { url = "https://files.pythonhosted.org/packages/93/3b/0004767622a9826ea3d95f0e9d98cd8729015768075d61f9fea8eeca42a8/contourpy-1.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82199cb78276249796419fe36b7386bd8d2cc3f28b3bc19fe2454fe2e26c4c15", size = 255530 }, + { url = "https://files.pythonhosted.org/packages/e7/bb/7bd49e1f4fa805772d9fd130e0d375554ebc771ed7172f48dfcd4ca61549/contourpy-1.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:106fab697af11456fcba3e352ad50effe493a90f893fca6c2ca5c033820cea92", size = 307688 }, + { url = "https://files.pythonhosted.org/packages/fc/97/e1d5dbbfa170725ef78357a9a0edc996b09ae4af170927ba8ce977e60a5f/contourpy-1.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d14f12932a8d620e307f715857107b1d1845cc44fdb5da2bc8e850f5ceba9f87", size = 347331 }, + { url = "https://files.pythonhosted.org/packages/6f/66/e69e6e904f5ecf6901be3dd16e7e54d41b6ec6ae3405a535286d4418ffb4/contourpy-1.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:532fd26e715560721bb0d5fc7610fce279b3699b018600ab999d1be895b09415", size = 318963 }, + { url = "https://files.pythonhosted.org/packages/a8/32/b8a1c8965e4f72482ff2d1ac2cd670ce0b542f203c8e1d34e7c3e6925da7/contourpy-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26b383144cf2d2c29f01a1e8170f50dacf0eac02d64139dcd709a8ac4eb3cfe", size = 323681 }, + { url = "https://files.pythonhosted.org/packages/30/c6/12a7e6811d08757c7162a541ca4c5c6a34c0f4e98ef2b338791093518e40/contourpy-1.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c49f73e61f1f774650a55d221803b101d966ca0c5a2d6d5e4320ec3997489441", size = 1308674 }, + { url = "https://files.pythonhosted.org/packages/2a/8a/bebe5a3f68b484d3a2b8ffaf84704b3e343ef1addea528132ef148e22b3b/contourpy-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3d80b2c0300583228ac98d0a927a1ba6a2ba6b8a742463c564f1d419ee5b211e", size = 1380480 }, + { url = "https://files.pythonhosted.org/packages/34/db/fcd325f19b5978fb509a7d55e06d99f5f856294c1991097534360b307cf1/contourpy-1.3.2-cp312-cp312-win32.whl", hash = "sha256:90df94c89a91b7362e1142cbee7568f86514412ab8a2c0d0fca72d7e91b62912", size = 178489 }, + { url = "https://files.pythonhosted.org/packages/01/c8/fadd0b92ffa7b5eb5949bf340a63a4a496a6930a6c37a7ba0f12acb076d6/contourpy-1.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:8c942a01d9163e2e5cfb05cb66110121b8d07ad438a17f9e766317bcb62abf73", size = 223042 }, + { url = "https://files.pythonhosted.org/packages/2e/61/5673f7e364b31e4e7ef6f61a4b5121c5f170f941895912f773d95270f3a2/contourpy-1.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:de39db2604ae755316cb5967728f4bea92685884b1e767b7c24e983ef5f771cb", size = 271630 }, + { url = "https://files.pythonhosted.org/packages/ff/66/a40badddd1223822c95798c55292844b7e871e50f6bfd9f158cb25e0bd39/contourpy-1.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f9e896f447c5c8618f1edb2bafa9a4030f22a575ec418ad70611450720b5b08", size = 255670 }, + { url = "https://files.pythonhosted.org/packages/1e/c7/cf9fdee8200805c9bc3b148f49cb9482a4e3ea2719e772602a425c9b09f8/contourpy-1.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71e2bd4a1c4188f5c2b8d274da78faab884b59df20df63c34f74aa1813c4427c", size = 306694 }, + { url = "https://files.pythonhosted.org/packages/dd/e7/ccb9bec80e1ba121efbffad7f38021021cda5be87532ec16fd96533bb2e0/contourpy-1.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de425af81b6cea33101ae95ece1f696af39446db9682a0b56daaa48cfc29f38f", size = 345986 }, + { url = "https://files.pythonhosted.org/packages/dc/49/ca13bb2da90391fa4219fdb23b078d6065ada886658ac7818e5441448b78/contourpy-1.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:977e98a0e0480d3fe292246417239d2d45435904afd6d7332d8455981c408b85", size = 318060 }, + { url = "https://files.pythonhosted.org/packages/c8/65/5245ce8c548a8422236c13ffcdcdada6a2a812c361e9e0c70548bb40b661/contourpy-1.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:434f0adf84911c924519d2b08fc10491dd282b20bdd3fa8f60fd816ea0b48841", size = 322747 }, + { url = "https://files.pythonhosted.org/packages/72/30/669b8eb48e0a01c660ead3752a25b44fdb2e5ebc13a55782f639170772f9/contourpy-1.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c66c4906cdbc50e9cba65978823e6e00b45682eb09adbb78c9775b74eb222422", size = 1308895 }, + { url = "https://files.pythonhosted.org/packages/05/5a/b569f4250decee6e8d54498be7bdf29021a4c256e77fe8138c8319ef8eb3/contourpy-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8b7fc0cd78ba2f4695fd0a6ad81a19e7e3ab825c31b577f384aa9d7817dc3bef", size = 1379098 }, + { url = "https://files.pythonhosted.org/packages/19/ba/b227c3886d120e60e41b28740ac3617b2f2b971b9f601c835661194579f1/contourpy-1.3.2-cp313-cp313-win32.whl", hash = "sha256:15ce6ab60957ca74cff444fe66d9045c1fd3e92c8936894ebd1f3eef2fff075f", size = 178535 }, + { url = "https://files.pythonhosted.org/packages/12/6e/2fed56cd47ca739b43e892707ae9a13790a486a3173be063681ca67d2262/contourpy-1.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:e1578f7eafce927b168752ed7e22646dad6cd9bca673c60bff55889fa236ebf9", size = 223096 }, + { url = "https://files.pythonhosted.org/packages/54/4c/e76fe2a03014a7c767d79ea35c86a747e9325537a8b7627e0e5b3ba266b4/contourpy-1.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0475b1f6604896bc7c53bb070e355e9321e1bc0d381735421a2d2068ec56531f", size = 285090 }, + { url = "https://files.pythonhosted.org/packages/7b/e2/5aba47debd55d668e00baf9651b721e7733975dc9fc27264a62b0dd26eb8/contourpy-1.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c85bb486e9be652314bb5b9e2e3b0d1b2e643d5eec4992c0fbe8ac71775da739", size = 268643 }, + { url = "https://files.pythonhosted.org/packages/a1/37/cd45f1f051fe6230f751cc5cdd2728bb3a203f5619510ef11e732109593c/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:745b57db7758f3ffc05a10254edd3182a2a83402a89c00957a8e8a22f5582823", size = 310443 }, + { url = "https://files.pythonhosted.org/packages/8b/a2/36ea6140c306c9ff6dd38e3bcec80b3b018474ef4d17eb68ceecd26675f4/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:970e9173dbd7eba9b4e01aab19215a48ee5dd3f43cef736eebde064a171f89a5", size = 349865 }, + { url = "https://files.pythonhosted.org/packages/95/b7/2fc76bc539693180488f7b6cc518da7acbbb9e3b931fd9280504128bf956/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6c4639a9c22230276b7bffb6a850dfc8258a2521305e1faefe804d006b2e532", size = 321162 }, + { url = "https://files.pythonhosted.org/packages/f4/10/76d4f778458b0aa83f96e59d65ece72a060bacb20cfbee46cf6cd5ceba41/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc829960f34ba36aad4302e78eabf3ef16a3a100863f0d4eeddf30e8a485a03b", size = 327355 }, + { url = "https://files.pythonhosted.org/packages/43/a3/10cf483ea683f9f8ab096c24bad3cce20e0d1dd9a4baa0e2093c1c962d9d/contourpy-1.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d32530b534e986374fc19eaa77fcb87e8a99e5431499949b828312bdcd20ac52", size = 1307935 }, + { url = "https://files.pythonhosted.org/packages/78/73/69dd9a024444489e22d86108e7b913f3528f56cfc312b5c5727a44188471/contourpy-1.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e298e7e70cf4eb179cc1077be1c725b5fd131ebc81181bf0c03525c8abc297fd", size = 1372168 }, + { url = "https://files.pythonhosted.org/packages/0f/1b/96d586ccf1b1a9d2004dd519b25fbf104a11589abfd05484ff12199cca21/contourpy-1.3.2-cp313-cp313t-win32.whl", hash = "sha256:d0e589ae0d55204991450bb5c23f571c64fe43adaa53f93fc902a84c96f52fe1", size = 189550 }, + { url = "https://files.pythonhosted.org/packages/b0/e6/6000d0094e8a5e32ad62591c8609e269febb6e4db83a1c75ff8868b42731/contourpy-1.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:78e9253c3de756b3f6a5174d024c4835acd59eb3f8e2ca13e775dbffe1558f69", size = 238214 }, + { url = "https://files.pythonhosted.org/packages/33/05/b26e3c6ecc05f349ee0013f0bb850a761016d89cec528a98193a48c34033/contourpy-1.3.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:fd93cc7f3139b6dd7aab2f26a90dde0aa9fc264dbf70f6740d498a70b860b82c", size = 265681 }, + { url = "https://files.pythonhosted.org/packages/2b/25/ac07d6ad12affa7d1ffed11b77417d0a6308170f44ff20fa1d5aa6333f03/contourpy-1.3.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:107ba8a6a7eec58bb475329e6d3b95deba9440667c4d62b9b6063942b61d7f16", size = 315101 }, + { url = "https://files.pythonhosted.org/packages/8f/4d/5bb3192bbe9d3f27e3061a6a8e7733c9120e203cb8515767d30973f71030/contourpy-1.3.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ded1706ed0c1049224531b81128efbd5084598f18d8a2d9efae833edbd2b40ad", size = 220599 }, + { url = "https://files.pythonhosted.org/packages/ff/c0/91f1215d0d9f9f343e4773ba6c9b89e8c0cc7a64a6263f21139da639d848/contourpy-1.3.2-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5f5964cdad279256c084b69c3f412b7801e15356b16efa9d78aa974041903da0", size = 266807 }, + { url = "https://files.pythonhosted.org/packages/d4/79/6be7e90c955c0487e7712660d6cead01fa17bff98e0ea275737cc2bc8e71/contourpy-1.3.2-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:49b65a95d642d4efa8f64ba12558fcb83407e58a2dfba9d796d77b63ccfcaff5", size = 318729 }, + { url = "https://files.pythonhosted.org/packages/87/68/7f46fb537958e87427d98a4074bcde4b67a70b04900cfc5ce29bc2f556c1/contourpy-1.3.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:8c5acb8dddb0752bf252e01a3035b21443158910ac16a3b0d20e7fed7d534ce5", size = 221791 }, +] + +[[package]] +name = "contourpy" +version = "1.3.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12'", + "python_full_version == '3.11.*'", +] +dependencies = [ + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/58/01/1253e6698a07380cd31a736d248a3f2a50a7c88779a1813da27503cadc2a/contourpy-1.3.3.tar.gz", hash = "sha256:083e12155b210502d0bca491432bb04d56dc3432f95a979b429f2848c3dbe880", size = 13466174 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/91/2e/c4390a31919d8a78b90e8ecf87cd4b4c4f05a5b48d05ec17db8e5404c6f4/contourpy-1.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:709a48ef9a690e1343202916450bc48b9e51c049b089c7f79a267b46cffcdaa1", size = 288773 }, + { url = "https://files.pythonhosted.org/packages/0d/44/c4b0b6095fef4dc9c420e041799591e3b63e9619e3044f7f4f6c21c0ab24/contourpy-1.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:23416f38bfd74d5d28ab8429cc4d63fa67d5068bd711a85edb1c3fb0c3e2f381", size = 270149 }, + { url = "https://files.pythonhosted.org/packages/30/2e/dd4ced42fefac8470661d7cb7e264808425e6c5d56d175291e93890cce09/contourpy-1.3.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:929ddf8c4c7f348e4c0a5a3a714b5c8542ffaa8c22954862a46ca1813b667ee7", size = 329222 }, + { url = "https://files.pythonhosted.org/packages/f2/74/cc6ec2548e3d276c71389ea4802a774b7aa3558223b7bade3f25787fafc2/contourpy-1.3.3-cp311-cp311-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:9e999574eddae35f1312c2b4b717b7885d4edd6cb46700e04f7f02db454e67c1", size = 377234 }, + { url = "https://files.pythonhosted.org/packages/03/b3/64ef723029f917410f75c09da54254c5f9ea90ef89b143ccadb09df14c15/contourpy-1.3.3-cp311-cp311-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0bf67e0e3f482cb69779dd3061b534eb35ac9b17f163d851e2a547d56dba0a3a", size = 380555 }, + { url = "https://files.pythonhosted.org/packages/5f/4b/6157f24ca425b89fe2eb7e7be642375711ab671135be21e6faa100f7448c/contourpy-1.3.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:51e79c1f7470158e838808d4a996fa9bac72c498e93d8ebe5119bc1e6becb0db", size = 355238 }, + { url = "https://files.pythonhosted.org/packages/98/56/f914f0dd678480708a04cfd2206e7c382533249bc5001eb9f58aa693e200/contourpy-1.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:598c3aaece21c503615fd59c92a3598b428b2f01bfb4b8ca9c4edeecc2438620", size = 1326218 }, + { url = "https://files.pythonhosted.org/packages/fb/d7/4a972334a0c971acd5172389671113ae82aa7527073980c38d5868ff1161/contourpy-1.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:322ab1c99b008dad206d406bb61d014cf0174df491ae9d9d0fac6a6fda4f977f", size = 1392867 }, + { url = "https://files.pythonhosted.org/packages/75/3e/f2cc6cd56dc8cff46b1a56232eabc6feea52720083ea71ab15523daab796/contourpy-1.3.3-cp311-cp311-win32.whl", hash = "sha256:fd907ae12cd483cd83e414b12941c632a969171bf90fc937d0c9f268a31cafff", size = 183677 }, + { url = "https://files.pythonhosted.org/packages/98/4b/9bd370b004b5c9d8045c6c33cf65bae018b27aca550a3f657cdc99acdbd8/contourpy-1.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:3519428f6be58431c56581f1694ba8e50626f2dd550af225f82fb5f5814d2a42", size = 225234 }, + { url = "https://files.pythonhosted.org/packages/d9/b6/71771e02c2e004450c12b1120a5f488cad2e4d5b590b1af8bad060360fe4/contourpy-1.3.3-cp311-cp311-win_arm64.whl", hash = "sha256:15ff10bfada4bf92ec8b31c62bf7c1834c244019b4a33095a68000d7075df470", size = 193123 }, + { url = "https://files.pythonhosted.org/packages/be/45/adfee365d9ea3d853550b2e735f9d66366701c65db7855cd07621732ccfc/contourpy-1.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b08a32ea2f8e42cf1d4be3169a98dd4be32bafe4f22b6c4cb4ba810fa9e5d2cb", size = 293419 }, + { url = "https://files.pythonhosted.org/packages/53/3e/405b59cfa13021a56bba395a6b3aca8cec012b45bf177b0eaf7a202cde2c/contourpy-1.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:556dba8fb6f5d8742f2923fe9457dbdd51e1049c4a43fd3986a0b14a1d815fc6", size = 273979 }, + { url = "https://files.pythonhosted.org/packages/d4/1c/a12359b9b2ca3a845e8f7f9ac08bdf776114eb931392fcad91743e2ea17b/contourpy-1.3.3-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:92d9abc807cf7d0e047b95ca5d957cf4792fcd04e920ca70d48add15c1a90ea7", size = 332653 }, + { url = "https://files.pythonhosted.org/packages/63/12/897aeebfb475b7748ea67b61e045accdfcf0d971f8a588b67108ed7f5512/contourpy-1.3.3-cp312-cp312-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b2e8faa0ed68cb29af51edd8e24798bb661eac3bd9f65420c1887b6ca89987c8", size = 379536 }, + { url = "https://files.pythonhosted.org/packages/43/8a/a8c584b82deb248930ce069e71576fc09bd7174bbd35183b7943fb1064fd/contourpy-1.3.3-cp312-cp312-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:626d60935cf668e70a5ce6ff184fd713e9683fb458898e4249b63be9e28286ea", size = 384397 }, + { url = "https://files.pythonhosted.org/packages/cc/8f/ec6289987824b29529d0dfda0d74a07cec60e54b9c92f3c9da4c0ac732de/contourpy-1.3.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4d00e655fcef08aba35ec9610536bfe90267d7ab5ba944f7032549c55a146da1", size = 362601 }, + { url = "https://files.pythonhosted.org/packages/05/0a/a3fe3be3ee2dceb3e615ebb4df97ae6f3828aa915d3e10549ce016302bd1/contourpy-1.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:451e71b5a7d597379ef572de31eeb909a87246974d960049a9848c3bc6c41bf7", size = 1331288 }, + { url = "https://files.pythonhosted.org/packages/33/1d/acad9bd4e97f13f3e2b18a3977fe1b4a37ecf3d38d815333980c6c72e963/contourpy-1.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:459c1f020cd59fcfe6650180678a9993932d80d44ccde1fa1868977438f0b411", size = 1403386 }, + { url = "https://files.pythonhosted.org/packages/cf/8f/5847f44a7fddf859704217a99a23a4f6417b10e5ab1256a179264561540e/contourpy-1.3.3-cp312-cp312-win32.whl", hash = "sha256:023b44101dfe49d7d53932be418477dba359649246075c996866106da069af69", size = 185018 }, + { url = "https://files.pythonhosted.org/packages/19/e8/6026ed58a64563186a9ee3f29f41261fd1828f527dd93d33b60feca63352/contourpy-1.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:8153b8bfc11e1e4d75bcb0bff1db232f9e10b274e0929de9d608027e0d34ff8b", size = 226567 }, + { url = "https://files.pythonhosted.org/packages/d1/e2/f05240d2c39a1ed228d8328a78b6f44cd695f7ef47beb3e684cf93604f86/contourpy-1.3.3-cp312-cp312-win_arm64.whl", hash = "sha256:07ce5ed73ecdc4a03ffe3e1b3e3c1166db35ae7584be76f65dbbe28a7791b0cc", size = 193655 }, + { url = "https://files.pythonhosted.org/packages/68/35/0167aad910bbdb9599272bd96d01a9ec6852f36b9455cf2ca67bd4cc2d23/contourpy-1.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:177fb367556747a686509d6fef71d221a4b198a3905fe824430e5ea0fda54eb5", size = 293257 }, + { url = "https://files.pythonhosted.org/packages/96/e4/7adcd9c8362745b2210728f209bfbcf7d91ba868a2c5f40d8b58f54c509b/contourpy-1.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d002b6f00d73d69333dac9d0b8d5e84d9724ff9ef044fd63c5986e62b7c9e1b1", size = 274034 }, + { url = "https://files.pythonhosted.org/packages/73/23/90e31ceeed1de63058a02cb04b12f2de4b40e3bef5e082a7c18d9c8ae281/contourpy-1.3.3-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:348ac1f5d4f1d66d3322420f01d42e43122f43616e0f194fc1c9f5d830c5b286", size = 334672 }, + { url = "https://files.pythonhosted.org/packages/ed/93/b43d8acbe67392e659e1d984700e79eb67e2acb2bd7f62012b583a7f1b55/contourpy-1.3.3-cp313-cp313-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:655456777ff65c2c548b7c454af9c6f33f16c8884f11083244b5819cc214f1b5", size = 381234 }, + { url = "https://files.pythonhosted.org/packages/46/3b/bec82a3ea06f66711520f75a40c8fc0b113b2a75edb36aa633eb11c4f50f/contourpy-1.3.3-cp313-cp313-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:644a6853d15b2512d67881586bd03f462c7ab755db95f16f14d7e238f2852c67", size = 385169 }, + { url = "https://files.pythonhosted.org/packages/4b/32/e0f13a1c5b0f8572d0ec6ae2f6c677b7991fafd95da523159c19eff0696a/contourpy-1.3.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4debd64f124ca62069f313a9cb86656ff087786016d76927ae2cf37846b006c9", size = 362859 }, + { url = "https://files.pythonhosted.org/packages/33/71/e2a7945b7de4e58af42d708a219f3b2f4cff7386e6b6ab0a0fa0033c49a9/contourpy-1.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a15459b0f4615b00bbd1e91f1b9e19b7e63aea7483d03d804186f278c0af2659", size = 1332062 }, + { url = "https://files.pythonhosted.org/packages/12/fc/4e87ac754220ccc0e807284f88e943d6d43b43843614f0a8afa469801db0/contourpy-1.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ca0fdcd73925568ca027e0b17ab07aad764be4706d0a925b89227e447d9737b7", size = 1403932 }, + { url = "https://files.pythonhosted.org/packages/a6/2e/adc197a37443f934594112222ac1aa7dc9a98faf9c3842884df9a9d8751d/contourpy-1.3.3-cp313-cp313-win32.whl", hash = "sha256:b20c7c9a3bf701366556e1b1984ed2d0cedf999903c51311417cf5f591d8c78d", size = 185024 }, + { url = "https://files.pythonhosted.org/packages/18/0b/0098c214843213759692cc638fce7de5c289200a830e5035d1791d7a2338/contourpy-1.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:1cadd8b8969f060ba45ed7c1b714fe69185812ab43bd6b86a9123fe8f99c3263", size = 226578 }, + { url = "https://files.pythonhosted.org/packages/8a/9a/2f6024a0c5995243cd63afdeb3651c984f0d2bc727fd98066d40e141ad73/contourpy-1.3.3-cp313-cp313-win_arm64.whl", hash = "sha256:fd914713266421b7536de2bfa8181aa8c699432b6763a0ea64195ebe28bff6a9", size = 193524 }, + { url = "https://files.pythonhosted.org/packages/c0/b3/f8a1a86bd3298513f500e5b1f5fd92b69896449f6cab6a146a5d52715479/contourpy-1.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:88df9880d507169449d434c293467418b9f6cbe82edd19284aa0409e7fdb933d", size = 306730 }, + { url = "https://files.pythonhosted.org/packages/3f/11/4780db94ae62fc0c2053909b65dc3246bd7cecfc4f8a20d957ad43aa4ad8/contourpy-1.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:d06bb1f751ba5d417047db62bca3c8fde202b8c11fb50742ab3ab962c81e8216", size = 287897 }, + { url = "https://files.pythonhosted.org/packages/ae/15/e59f5f3ffdd6f3d4daa3e47114c53daabcb18574a26c21f03dc9e4e42ff0/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e4e6b05a45525357e382909a4c1600444e2a45b4795163d3b22669285591c1ae", size = 326751 }, + { url = "https://files.pythonhosted.org/packages/0f/81/03b45cfad088e4770b1dcf72ea78d3802d04200009fb364d18a493857210/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ab3074b48c4e2cf1a960e6bbeb7f04566bf36b1861d5c9d4d8ac04b82e38ba20", size = 375486 }, + { url = "https://files.pythonhosted.org/packages/0c/ba/49923366492ffbdd4486e970d421b289a670ae8cf539c1ea9a09822b371a/contourpy-1.3.3-cp313-cp313t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6c3d53c796f8647d6deb1abe867daeb66dcc8a97e8455efa729516b997b8ed99", size = 388106 }, + { url = "https://files.pythonhosted.org/packages/9f/52/5b00ea89525f8f143651f9f03a0df371d3cbd2fccd21ca9b768c7a6500c2/contourpy-1.3.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:50ed930df7289ff2a8d7afeb9603f8289e5704755c7e5c3bbd929c90c817164b", size = 352548 }, + { url = "https://files.pythonhosted.org/packages/32/1d/a209ec1a3a3452d490f6b14dd92e72280c99ae3d1e73da74f8277d4ee08f/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4feffb6537d64b84877da813a5c30f1422ea5739566abf0bd18065ac040e120a", size = 1322297 }, + { url = "https://files.pythonhosted.org/packages/bc/9e/46f0e8ebdd884ca0e8877e46a3f4e633f6c9c8c4f3f6e72be3fe075994aa/contourpy-1.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:2b7e9480ffe2b0cd2e787e4df64270e3a0440d9db8dc823312e2c940c167df7e", size = 1391023 }, + { url = "https://files.pythonhosted.org/packages/b9/70/f308384a3ae9cd2209e0849f33c913f658d3326900d0ff5d378d6a1422d2/contourpy-1.3.3-cp313-cp313t-win32.whl", hash = "sha256:283edd842a01e3dcd435b1c5116798d661378d83d36d337b8dde1d16a5fc9ba3", size = 196157 }, + { url = "https://files.pythonhosted.org/packages/b2/dd/880f890a6663b84d9e34a6f88cded89d78f0091e0045a284427cb6b18521/contourpy-1.3.3-cp313-cp313t-win_amd64.whl", hash = "sha256:87acf5963fc2b34825e5b6b048f40e3635dd547f590b04d2ab317c2619ef7ae8", size = 240570 }, + { url = "https://files.pythonhosted.org/packages/80/99/2adc7d8ffead633234817ef8e9a87115c8a11927a94478f6bb3d3f4d4f7d/contourpy-1.3.3-cp313-cp313t-win_arm64.whl", hash = "sha256:3c30273eb2a55024ff31ba7d052dde990d7d8e5450f4bbb6e913558b3d6c2301", size = 199713 }, + { url = "https://files.pythonhosted.org/packages/72/8b/4546f3ab60f78c514ffb7d01a0bd743f90de36f0019d1be84d0a708a580a/contourpy-1.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fde6c716d51c04b1c25d0b90364d0be954624a0ee9d60e23e850e8d48353d07a", size = 292189 }, + { url = "https://files.pythonhosted.org/packages/fd/e1/3542a9cb596cadd76fcef413f19c79216e002623158befe6daa03dbfa88c/contourpy-1.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:cbedb772ed74ff5be440fa8eee9bd49f64f6e3fc09436d9c7d8f1c287b121d77", size = 273251 }, + { url = "https://files.pythonhosted.org/packages/b1/71/f93e1e9471d189f79d0ce2497007731c1e6bf9ef6d1d61b911430c3db4e5/contourpy-1.3.3-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:22e9b1bd7a9b1d652cd77388465dc358dafcd2e217d35552424aa4f996f524f5", size = 335810 }, + { url = "https://files.pythonhosted.org/packages/91/f9/e35f4c1c93f9275d4e38681a80506b5510e9327350c51f8d4a5a724d178c/contourpy-1.3.3-cp314-cp314-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:a22738912262aa3e254e4f3cb079a95a67132fc5a063890e224393596902f5a4", size = 382871 }, + { url = "https://files.pythonhosted.org/packages/b5/71/47b512f936f66a0a900d81c396a7e60d73419868fba959c61efed7a8ab46/contourpy-1.3.3-cp314-cp314-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:afe5a512f31ee6bd7d0dda52ec9864c984ca3d66664444f2d72e0dc4eb832e36", size = 386264 }, + { url = "https://files.pythonhosted.org/packages/04/5f/9ff93450ba96b09c7c2b3f81c94de31c89f92292f1380261bd7195bea4ea/contourpy-1.3.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f64836de09927cba6f79dcd00fdd7d5329f3fccc633468507079c829ca4db4e3", size = 363819 }, + { url = "https://files.pythonhosted.org/packages/3e/a6/0b185d4cc480ee494945cde102cb0149ae830b5fa17bf855b95f2e70ad13/contourpy-1.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1fd43c3be4c8e5fd6e4f2baeae35ae18176cf2e5cced681cca908addf1cdd53b", size = 1333650 }, + { url = "https://files.pythonhosted.org/packages/43/d7/afdc95580ca56f30fbcd3060250f66cedbde69b4547028863abd8aa3b47e/contourpy-1.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6afc576f7b33cf00996e5c1102dc2a8f7cc89e39c0b55df93a0b78c1bd992b36", size = 1404833 }, + { url = "https://files.pythonhosted.org/packages/e2/e2/366af18a6d386f41132a48f033cbd2102e9b0cf6345d35ff0826cd984566/contourpy-1.3.3-cp314-cp314-win32.whl", hash = "sha256:66c8a43a4f7b8df8b71ee1840e4211a3c8d93b214b213f590e18a1beca458f7d", size = 189692 }, + { url = "https://files.pythonhosted.org/packages/7d/c2/57f54b03d0f22d4044b8afb9ca0e184f8b1afd57b4f735c2fa70883dc601/contourpy-1.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:cf9022ef053f2694e31d630feaacb21ea24224be1c3ad0520b13d844274614fd", size = 232424 }, + { url = "https://files.pythonhosted.org/packages/18/79/a9416650df9b525737ab521aa181ccc42d56016d2123ddcb7b58e926a42c/contourpy-1.3.3-cp314-cp314-win_arm64.whl", hash = "sha256:95b181891b4c71de4bb404c6621e7e2390745f887f2a026b2d99e92c17892339", size = 198300 }, + { url = "https://files.pythonhosted.org/packages/1f/42/38c159a7d0f2b7b9c04c64ab317042bb6952b713ba875c1681529a2932fe/contourpy-1.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:33c82d0138c0a062380332c861387650c82e4cf1747aaa6938b9b6516762e772", size = 306769 }, + { url = "https://files.pythonhosted.org/packages/c3/6c/26a8205f24bca10974e77460de68d3d7c63e282e23782f1239f226fcae6f/contourpy-1.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ea37e7b45949df430fe649e5de8351c423430046a2af20b1c1961cae3afcda77", size = 287892 }, + { url = "https://files.pythonhosted.org/packages/66/06/8a475c8ab718ebfd7925661747dbb3c3ee9c82ac834ccb3570be49d129f4/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d304906ecc71672e9c89e87c4675dc5c2645e1f4269a5063b99b0bb29f232d13", size = 326748 }, + { url = "https://files.pythonhosted.org/packages/b4/a3/c5ca9f010a44c223f098fccd8b158bb1cb287378a31ac141f04730dc49be/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:ca658cd1a680a5c9ea96dc61cdbae1e85c8f25849843aa799dfd3cb370ad4fbe", size = 375554 }, + { url = "https://files.pythonhosted.org/packages/80/5b/68bd33ae63fac658a4145088c1e894405e07584a316738710b636c6d0333/contourpy-1.3.3-cp314-cp314t-manylinux_2_26_s390x.manylinux_2_28_s390x.whl", hash = "sha256:ab2fd90904c503739a75b7c8c5c01160130ba67944a7b77bbf36ef8054576e7f", size = 388118 }, + { url = "https://files.pythonhosted.org/packages/40/52/4c285a6435940ae25d7410a6c36bda5145839bc3f0beb20c707cda18b9d2/contourpy-1.3.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7301b89040075c30e5768810bc96a8e8d78085b47d8be6e4c3f5a0b4ed478a0", size = 352555 }, + { url = "https://files.pythonhosted.org/packages/24/ee/3e81e1dd174f5c7fefe50e85d0892de05ca4e26ef1c9a59c2a57e43b865a/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:2a2a8b627d5cc6b7c41a4beff6c5ad5eb848c88255fda4a8745f7e901b32d8e4", size = 1322295 }, + { url = "https://files.pythonhosted.org/packages/3c/b2/6d913d4d04e14379de429057cd169e5e00f6c2af3bb13e1710bcbdb5da12/contourpy-1.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:fd6ec6be509c787f1caf6b247f0b1ca598bef13f4ddeaa126b7658215529ba0f", size = 1391027 }, + { url = "https://files.pythonhosted.org/packages/93/8a/68a4ec5c55a2971213d29a9374913f7e9f18581945a7a31d1a39b5d2dfe5/contourpy-1.3.3-cp314-cp314t-win32.whl", hash = "sha256:e74a9a0f5e3fff48fb5a7f2fd2b9b70a3fe014a67522f79b7cca4c0c7e43c9ae", size = 202428 }, + { url = "https://files.pythonhosted.org/packages/fa/96/fd9f641ffedc4fa3ace923af73b9d07e869496c9cc7a459103e6e978992f/contourpy-1.3.3-cp314-cp314t-win_amd64.whl", hash = "sha256:13b68d6a62db8eafaebb8039218921399baf6e47bf85006fd8529f2a08ef33fc", size = 250331 }, + { url = "https://files.pythonhosted.org/packages/ae/8c/469afb6465b853afff216f9528ffda78a915ff880ed58813ba4faf4ba0b6/contourpy-1.3.3-cp314-cp314t-win_arm64.whl", hash = "sha256:b7448cb5a725bb1e35ce88771b86fba35ef418952474492cf7c764059933ff8b", size = 203831 }, + { url = "https://files.pythonhosted.org/packages/a5/29/8dcfe16f0107943fa92388c23f6e05cff0ba58058c4c95b00280d4c75a14/contourpy-1.3.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:cd5dfcaeb10f7b7f9dc8941717c6c2ade08f587be2226222c12b25f0483ed497", size = 278809 }, + { url = "https://files.pythonhosted.org/packages/85/a9/8b37ef4f7dafeb335daee3c8254645ef5725be4d9c6aa70b50ec46ef2f7e/contourpy-1.3.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:0c1fc238306b35f246d61a1d416a627348b5cf0648648a031e14bb8705fcdfe8", size = 261593 }, + { url = "https://files.pythonhosted.org/packages/0a/59/ebfb8c677c75605cc27f7122c90313fd2f375ff3c8d19a1694bda74aaa63/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:70f9aad7de812d6541d29d2bbf8feb22ff7e1c299523db288004e3157ff4674e", size = 302202 }, + { url = "https://files.pythonhosted.org/packages/3c/37/21972a15834d90bfbfb009b9d004779bd5a07a0ec0234e5ba8f64d5736f4/contourpy-1.3.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5ed3657edf08512fc3fe81b510e35c2012fbd3081d2e26160f27ca28affec989", size = 329207 }, + { url = "https://files.pythonhosted.org/packages/0c/58/bd257695f39d05594ca4ad60df5bcb7e32247f9951fd09a9b8edb82d1daa/contourpy-1.3.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:3d1a3799d62d45c18bafd41c5fa05120b96a28079f2393af559b843d1a966a77", size = 225315 }, +] + +[[package]] +name = "cycler" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321 }, +] + +[[package]] +name = "dataclasses-json" +version = "0.6.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "marshmallow" }, + { name = "typing-inspect" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/64/a4/f71d9cf3a5ac257c993b5ca3f93df5f7fb395c725e7f1e6479d2514173c3/dataclasses_json-0.6.7.tar.gz", hash = "sha256:b6b3e528266ea45b9535223bc53ca645f5208833c29229e847b3f26a1cc55fc0", size = 32227 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c3/be/d0d44e092656fe7a06b55e6103cbce807cdbdee17884a5367c68c9860853/dataclasses_json-0.6.7-py3-none-any.whl", hash = "sha256:0dbf33f26c8d5305befd61b39d2b3414e8a407bedc2834dea9b8d642666fb40a", size = 28686 }, +] + +[[package]] +name = "debugpy" +version = "1.8.20" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/b7/cd8080344452e4874aae67c40d8940e2b4d47b01601a8fd9f44786c757c7/debugpy-1.8.20.tar.gz", hash = "sha256:55bc8701714969f1ab89a6d5f2f3d40c36f91b2cbe2f65d98bf8196f6a6a2c33", size = 1645207 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/be/8bd693a0b9d53d48c8978fa5d889e06f3b5b03e45fd1ea1e78267b4887cb/debugpy-1.8.20-cp310-cp310-macosx_15_0_x86_64.whl", hash = "sha256:157e96ffb7f80b3ad36d808646198c90acb46fdcfd8bb1999838f0b6f2b59c64", size = 2099192 }, + { url = "https://files.pythonhosted.org/packages/77/1b/85326d07432086a06361d493d2743edd0c4fc2ef62162be7f8618441ac37/debugpy-1.8.20-cp310-cp310-manylinux_2_34_x86_64.whl", hash = "sha256:c1178ae571aff42e61801a38b007af504ec8e05fde1c5c12e5a7efef21009642", size = 3088568 }, + { url = "https://files.pythonhosted.org/packages/e8/60/3e08462ee3eccd10998853eb35947c416e446bfe2bc37dbb886b9044586c/debugpy-1.8.20-cp310-cp310-win32.whl", hash = "sha256:c29dd9d656c0fbd77906a6e6a82ae4881514aa3294b94c903ff99303e789b4a2", size = 5284399 }, + { url = "https://files.pythonhosted.org/packages/72/43/09d49106e770fe558ced5e80df2e3c2ebee10e576eda155dcc5670473663/debugpy-1.8.20-cp310-cp310-win_amd64.whl", hash = "sha256:3ca85463f63b5dd0aa7aaa933d97cbc47c174896dcae8431695872969f981893", size = 5316388 }, + { url = "https://files.pythonhosted.org/packages/51/56/c3baf5cbe4dd77427fd9aef99fcdade259ad128feeb8a786c246adb838e5/debugpy-1.8.20-cp311-cp311-macosx_15_0_universal2.whl", hash = "sha256:eada6042ad88fa1571b74bd5402ee8b86eded7a8f7b827849761700aff171f1b", size = 2208318 }, + { url = "https://files.pythonhosted.org/packages/9a/7d/4fa79a57a8e69fe0d9763e98d1110320f9ecd7f1f362572e3aafd7417c9d/debugpy-1.8.20-cp311-cp311-manylinux_2_34_x86_64.whl", hash = "sha256:7de0b7dfeedc504421032afba845ae2a7bcc32ddfb07dae2c3ca5442f821c344", size = 3171493 }, + { url = "https://files.pythonhosted.org/packages/7d/f2/1e8f8affe51e12a26f3a8a8a4277d6e60aa89d0a66512f63b1e799d424a4/debugpy-1.8.20-cp311-cp311-win32.whl", hash = "sha256:773e839380cf459caf73cc533ea45ec2737a5cc184cf1b3b796cd4fd98504fec", size = 5209240 }, + { url = "https://files.pythonhosted.org/packages/d5/92/1cb532e88560cbee973396254b21bece8c5d7c2ece958a67afa08c9f10dc/debugpy-1.8.20-cp311-cp311-win_amd64.whl", hash = "sha256:1f7650546e0eded1902d0f6af28f787fa1f1dbdbc97ddabaf1cd963a405930cb", size = 5233481 }, + { url = "https://files.pythonhosted.org/packages/14/57/7f34f4736bfb6e00f2e4c96351b07805d83c9a7b33d28580ae01374430f7/debugpy-1.8.20-cp312-cp312-macosx_15_0_universal2.whl", hash = "sha256:4ae3135e2089905a916909ef31922b2d733d756f66d87345b3e5e52b7a55f13d", size = 2550686 }, + { url = "https://files.pythonhosted.org/packages/ab/78/b193a3975ca34458f6f0e24aaf5c3e3da72f5401f6054c0dfd004b41726f/debugpy-1.8.20-cp312-cp312-manylinux_2_34_x86_64.whl", hash = "sha256:88f47850a4284b88bd2bfee1f26132147d5d504e4e86c22485dfa44b97e19b4b", size = 4310588 }, + { url = "https://files.pythonhosted.org/packages/c1/55/f14deb95eaf4f30f07ef4b90a8590fc05d9e04df85ee379712f6fb6736d7/debugpy-1.8.20-cp312-cp312-win32.whl", hash = "sha256:4057ac68f892064e5f98209ab582abfee3b543fb55d2e87610ddc133a954d390", size = 5331372 }, + { url = "https://files.pythonhosted.org/packages/a1/39/2bef246368bd42f9bd7cba99844542b74b84dacbdbea0833e610f384fee8/debugpy-1.8.20-cp312-cp312-win_amd64.whl", hash = "sha256:a1a8f851e7cf171330679ef6997e9c579ef6dd33c9098458bd9986a0f4ca52e3", size = 5372835 }, + { url = "https://files.pythonhosted.org/packages/15/e2/fc500524cc6f104a9d049abc85a0a8b3f0d14c0a39b9c140511c61e5b40b/debugpy-1.8.20-cp313-cp313-macosx_15_0_universal2.whl", hash = "sha256:5dff4bb27027821fdfcc9e8f87309a28988231165147c31730128b1c983e282a", size = 2539560 }, + { url = "https://files.pythonhosted.org/packages/90/83/fb33dcea789ed6018f8da20c5a9bc9d82adc65c0c990faed43f7c955da46/debugpy-1.8.20-cp313-cp313-manylinux_2_34_x86_64.whl", hash = "sha256:84562982dd7cf5ebebfdea667ca20a064e096099997b175fe204e86817f64eaf", size = 4293272 }, + { url = "https://files.pythonhosted.org/packages/a6/25/b1e4a01bfb824d79a6af24b99ef291e24189080c93576dfd9b1a2815cd0f/debugpy-1.8.20-cp313-cp313-win32.whl", hash = "sha256:da11dea6447b2cadbf8ce2bec59ecea87cc18d2c574980f643f2d2dfe4862393", size = 5331208 }, + { url = "https://files.pythonhosted.org/packages/13/f7/a0b368ce54ffff9e9028c098bd2d28cfc5b54f9f6c186929083d4c60ba58/debugpy-1.8.20-cp313-cp313-win_amd64.whl", hash = "sha256:eb506e45943cab2efb7c6eafdd65b842f3ae779f020c82221f55aca9de135ed7", size = 5372930 }, + { url = "https://files.pythonhosted.org/packages/33/2e/f6cb9a8a13f5058f0a20fe09711a7b726232cd5a78c6a7c05b2ec726cff9/debugpy-1.8.20-cp314-cp314-macosx_15_0_universal2.whl", hash = "sha256:9c74df62fc064cd5e5eaca1353a3ef5a5d50da5eb8058fcef63106f7bebe6173", size = 2538066 }, + { url = "https://files.pythonhosted.org/packages/c5/56/6ddca50b53624e1ca3ce1d1e49ff22db46c47ea5fb4c0cc5c9b90a616364/debugpy-1.8.20-cp314-cp314-manylinux_2_34_x86_64.whl", hash = "sha256:077a7447589ee9bc1ff0cdf443566d0ecf540ac8aa7333b775ebcb8ce9f4ecad", size = 4269425 }, + { url = "https://files.pythonhosted.org/packages/c5/d9/d64199c14a0d4c476df46c82470a3ce45c8d183a6796cfb5e66533b3663c/debugpy-1.8.20-cp314-cp314-win32.whl", hash = "sha256:352036a99dd35053b37b7803f748efc456076f929c6a895556932eaf2d23b07f", size = 5331407 }, + { url = "https://files.pythonhosted.org/packages/e0/d9/1f07395b54413432624d61524dfd98c1a7c7827d2abfdb8829ac92638205/debugpy-1.8.20-cp314-cp314-win_amd64.whl", hash = "sha256:a98eec61135465b062846112e5ecf2eebb855305acc1dfbae43b72903b8ab5be", size = 5372521 }, + { url = "https://files.pythonhosted.org/packages/e0/c3/7f67dea8ccf8fdcb9c99033bbe3e90b9e7395415843accb81428c441be2d/debugpy-1.8.20-py2.py3-none-any.whl", hash = "sha256:5be9bed9ae3be00665a06acaa48f8329d2b9632f15fd09f6a9a8c8d9907e54d7", size = 5337658 }, +] + +[[package]] +name = "decorator" +version = "5.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/60/8b/32f9823da46cde7df2087faa08cd98d01b908f8dcab982cdba9c84e85355/decorator-5.3.1.tar.gz", hash = "sha256:4cbcdd55a6efadb9dbea26b858f4fb3264567b52d69ca0d25b721b553f60ea82", size = 58084 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/05/7f/798705f5296a58ca505d600456748d1be48078eac8a7050d8a98bc9edb89/decorator-5.3.1-py3-none-any.whl", hash = "sha256:f47fe6fdbd2edd623ecfe36875d37aba411624e2670dd395dddae1358689bb3c", size = 10365 }, +] + +[[package]] +name = "deprecated" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wrapt" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/49/85/12f0a49a7c4ffb70572b6c2ef13c90c88fd190debda93b23f026b25f9634/deprecated-1.3.1.tar.gz", hash = "sha256:b1b50e0ff0c1fddaa5708a2c6b0a6588bb09b892825ab2b214ac9ea9d92a5223", size = 2932523 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/84/d0/205d54408c08b13550c733c4b85429e7ead111c7f0014309637425520a9a/deprecated-1.3.1-py2.py3-none-any.whl", hash = "sha256:597bfef186b6f60181535a29fbe44865ce137a5079f295b479886c82729d5f3f", size = 11298 }, +] + [[package]] name = "docutils" version = "0.21.2" @@ -147,12 +585,16 @@ dependencies = [ [package.dev-dependencies] dev = [ + { name = "build123d" }, { name = "furo" }, + { name = "ifcopenshell" }, + { name = "ocp-vscode" }, { name = "pytest" }, { name = "rich" }, { name = "sphinx", version = "8.1.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, { name = "sphinx", version = "8.2.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, { name = "sphinx-autoapi" }, + { name = "typst" }, ] [package.metadata] @@ -160,11 +602,15 @@ requires-dist = [{ name = "nanoid", specifier = ">=2.0.0" }] [package.metadata.requires-dev] dev = [ + { name = "build123d", specifier = ">=0.10.0" }, { name = "furo", specifier = ">=2024.8.6" }, + { name = "ifcopenshell", specifier = ">=0.8.5" }, + { name = "ocp-vscode", specifier = ">=3.4.0" }, { name = "pytest", specifier = ">=8.3.5" }, { name = "rich", specifier = ">=13.0.0" }, { name = "sphinx", specifier = ">=8.1.3" }, { name = "sphinx-autoapi", specifier = ">=3.6.0" }, + { name = "typst", specifier = ">=0.14.9" }, ] [[package]] @@ -176,6 +622,150 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/02/cc/b7e31358aac6ed1ef2bb790a9746ac2c69bcb3c8588b41616914eb106eaf/exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b", size = 16453 }, ] +[[package]] +name = "executing" +version = "2.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cc/28/c14e053b6762b1044f34a13aab6859bbf40456d37d23aa286ac24cfd9a5d/executing-2.2.1.tar.gz", hash = "sha256:3632cc370565f6648cc328b32435bd120a1e4ebb20c77e3fdde9a13cd1e533c4", size = 1129488 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/ea/53f2148663b321f21b5a606bd5f191517cf40b7072c0497d3c92c4a13b1e/executing-2.2.1-py2.py3-none-any.whl", hash = "sha256:760643d3452b4d777d295bb167ccc74c64a81df23fb5e08eff250c425a4b2017", size = 28317 }, +] + +[[package]] +name = "ezdxf" +version = "1.4.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "fonttools" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "pyparsing" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5e/d7/1b7be8db364f1c4838dfc1a40ca96577aba405deabf896a4eb3aaeb15a62/ezdxf-1.4.4.tar.gz", hash = "sha256:da5a5e0e6bdbb6656f9c017b47edc7eafceb419d61a2b5de64ffb344c168e593", size = 1866886 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ad/3c/59a301a6abde7bc4d907e97de86ac42510c173845bb31b0d439bcda27d1d/ezdxf-1.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fbd70284ac9c39581e4973589d10afd941bc6c64c1cdd087ecd387ce7697bd50", size = 3556772 }, + { url = "https://files.pythonhosted.org/packages/77/b1/f77d2e9bc00c04d16cd9ce483bc41ccad3208691a196948633def256f199/ezdxf-1.4.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4e9aecff9c34a62f21115bd98c0ab76d3448064a3c31f1f1df6e9c19dc78ea56", size = 1883618 }, + { url = "https://files.pythonhosted.org/packages/f2/a1/4e2fede39fea3f0cb49e522e36b0e19e708e177aa35da07faf715e2723cf/ezdxf-1.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ff103b9ef0de6eca86a32506a4a0717ff05024450e9da3ea9a77a73f63e1ac2", size = 3002809 }, + { url = "https://files.pythonhosted.org/packages/a8/af/716787bca9adbfc3df08065b8d61796505d0e93dbe08ba956faa497fde0a/ezdxf-1.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:39c1e7d77220654482c2c2ba82a171c50a40f2295f9f4d3cb72bbc909f1f2fcb", size = 4503821 }, + { url = "https://files.pythonhosted.org/packages/2a/ed/4f2ac38a5766603283a6e708a759165999c1f74109c5875b334939b6be40/ezdxf-1.4.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd67e30aafdbf64c74a09908c6648e20fe4e0c58fd0504e6ea4913f654708919", size = 4490630 }, + { url = "https://files.pythonhosted.org/packages/9e/11/8d4b9aa5d1bba69fbd40f3cd9af992272309977c1de71afeecb9bb5a4cd3/ezdxf-1.4.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:edbd0c0350361104834688034fecb97eefaff486c872f83809c71ec6988e0236", size = 4472239 }, + { url = "https://files.pythonhosted.org/packages/b3/78/c1ea4664a9bc81929e119b2569f2837035bba57dd3e86945963d802426f7/ezdxf-1.4.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e110caf14288923afa771a2d5752b0916b9a9621c1abf60f3caf7b454f989cf6", size = 4533843 }, + { url = "https://files.pythonhosted.org/packages/fd/84/3b4c5b01a791e7b3859cf570a0502b4bba8cf208f9d2a19759a0bcfbc6ed/ezdxf-1.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:080d487ff8f9cdda79b4c7743683d103235cf831da6ef473edfa80170d1bc61d", size = 1821825 }, + { url = "https://files.pythonhosted.org/packages/8f/d0/bc515b7f5596bc3d55b93fc9f2c2b4926e2587af6bfae0486ef7cc7ddf43/ezdxf-1.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:39aadab5bc7a05deddbd0db9b984c8a4bd28bd4c1ac2c5ee03f0d1b096272a88", size = 3553590 }, + { url = "https://files.pythonhosted.org/packages/a7/73/207132f13a5280d186f2441d9125639fdc7ddeabf56c2d5da4d691e81ce6/ezdxf-1.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2ed65b191113a82133ba47daa6ebdd540b487b17394b1e327e9511dde87ad924", size = 3008276 }, + { url = "https://files.pythonhosted.org/packages/82/73/b01af87269726e3719abc5ff694b843b710ef8fc345d21013e90d70e44d8/ezdxf-1.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c3c8f2c2b62fe5b6c9b62ab8257b697535d62b0c79acf3a5040bd95edfab451", size = 3001750 }, + { url = "https://files.pythonhosted.org/packages/dd/92/284d7ca6a9da107966c7bd9d81c92245985235bc432fe0837982ef80630a/ezdxf-1.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d68d5ab9e1071319030da3af27590f34c38c8544a5ea638d9a4a800a96abb3c2", size = 5802382 }, + { url = "https://files.pythonhosted.org/packages/7d/fe/e4f37730ca5b5bf7de3a968a26126b404f60324d0b8ae9d59d11d6e55740/ezdxf-1.4.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f75a4f2924ebdda0f5b2779ff2135ba92de2596c95a8fa9b1d9ebcabea1be41", size = 5794671 }, + { url = "https://files.pythonhosted.org/packages/fe/3f/c3e7ab74f58cb69ef985fb71eda859b5c287cc506c65cbffe7e55c7cf2d4/ezdxf-1.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0eec8a2095b645420a67560e99041c0d25afefd39eab5bff8c736fdb32211a75", size = 5767366 }, + { url = "https://files.pythonhosted.org/packages/66/7a/b7070bf05e75b3e709a6fe5ae5bcd3bd899e987ef84ff25cf28327519c03/ezdxf-1.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d87a85052e92b9c28e54605dbad65f779a3b61e6288e992d6ef00df7bde4bed3", size = 5830221 }, + { url = "https://files.pythonhosted.org/packages/78/cf/a990289808c261c52f5b219484d136a8748773c99a6d25c84f55a0353fea/ezdxf-1.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:473d68c8f2b04ace513efa290a1cd0d3a4a589cdff48124f015f0e51034668b2", size = 2957599 }, + { url = "https://files.pythonhosted.org/packages/18/3d/98648d221ffa047b5ba898c8e152010861dc71a66b531dcf15053075010e/ezdxf-1.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d723d35d08223318c17080a32a05192a1449e544dee867c9d9c6f25998fac303", size = 3563916 }, + { url = "https://files.pythonhosted.org/packages/2c/f1/84bbaa571412f840c22deeae185e54d4a67aa52f03e1728fd8425748c548/ezdxf-1.4.4-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6b0c73b46085521bdbd4a3e7d88998da7bec5713ba89bbb502fdeffe6b42fc7e", size = 3016857 }, + { url = "https://files.pythonhosted.org/packages/b0/ff/f2eb77d22d26aa98abbe0961470871d8b85ef4e73e5527f544d25f958d6e/ezdxf-1.4.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ac3e83a70c1f866dd5114192a6fab6e75cc83b75e907bc08c5d94b98cce14cc0", size = 3003336 }, + { url = "https://files.pythonhosted.org/packages/65/7d/2a6ddd6beef5d9a8593078619f3920a0cd76b1db4c6a974ac37045543219/ezdxf-1.4.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ebe09717ab6636bf48780eabdab51e3ab2135f7963bb52452444b6d95e03d12", size = 5788485 }, + { url = "https://files.pythonhosted.org/packages/e7/29/2094fd7719146ca7bb236be9751b5929d431f643cbab669aed89cf121883/ezdxf-1.4.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44af248af0860fe8b1a39ca40e1cd2fa8ac37b22142b14b20c6a0caf1b50f932", size = 5816781 }, + { url = "https://files.pythonhosted.org/packages/19/8d/669b8047cca162204c53b874183d73b5f6c4b1d5d48fa1e515a32d56f5ac/ezdxf-1.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:02a097794625e9fc948e637dfe07057e98167b4fe215357a59645759fef6db3f", size = 5754006 }, + { url = "https://files.pythonhosted.org/packages/5b/44/b753997173327250e43ae50f11f0c69016b1e78482e0bd3857c3495236e7/ezdxf-1.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f093bd2228f5782d483aed3bd89cdb74b672b5f90c677c4125cd236ee5649151", size = 5861860 }, + { url = "https://files.pythonhosted.org/packages/0b/99/2e81cb168e0f09adfb05fb40e5f890ff87ac2c00e98079cf09837dd76330/ezdxf-1.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:3e518d9ed4dcbe525d57f14c25c5e592f82660a690fdec39b03b092e6cdc4771", size = 2963238 }, + { url = "https://files.pythonhosted.org/packages/be/ed/97aa3ba1ba923e4098169de5bca380ee1430e2b34d0dd85b73007e34df16/ezdxf-1.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:278a09a845d67a4f893aebe9ef8dcd8894ece9f255d7d8bb21719ffd902109b8", size = 3555283 }, + { url = "https://files.pythonhosted.org/packages/4e/b1/8ca9408a2b382a806837e72d35f10931fdd9f53fe66cf208a6340358fbc5/ezdxf-1.4.4-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b0a787f8ebcbdcb9798c6fcfe90c23afd1a0993c8d4302b6cce5d8f19ae052ae", size = 3012646 }, + { url = "https://files.pythonhosted.org/packages/8b/aa/1e8d3130eaabb780c5e8adfdc1ead023bb04468779b18169d60f7ce5b291/ezdxf-1.4.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:c451d1c20f08b30c735ca4d650fee5b44147402f4b5662f8550053ed8a3009c2", size = 2999048 }, + { url = "https://files.pythonhosted.org/packages/cd/ca/1dd390b79df9c104c2d4b5964e80db25362edf704ac742c9db9b279658a5/ezdxf-1.4.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d3d9a6663993fc644751647fd7843057b51742ffac27c48ce28ea9f81239613", size = 5747890 }, + { url = "https://files.pythonhosted.org/packages/8f/1e/226a6e636ae533e0bc0afe4435d1058fac173564e4af4102862f055a46d9/ezdxf-1.4.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82c022cf094d21ad3db68557aa83628e4152355e8a8bef0fffd4f71a9ea325df", size = 5774707 }, + { url = "https://files.pythonhosted.org/packages/24/a3/7e33c9036de944b5446982bb629d698356e48b00c4d173768f52bdeeff4b/ezdxf-1.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3be59c2a3a93585412a2a37af29b3ad7574fa3e429e624924c3285d0573388b3", size = 5713753 }, + { url = "https://files.pythonhosted.org/packages/36/9e/ac0cdc3a8623fc38aa16670f6537aa810bc1381217a51ac3481299bbc986/ezdxf-1.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:44a9716860b59dddd49a3708c04ff4580ad1e7de92ac93bb3213d85fba5ac93f", size = 5813895 }, + { url = "https://files.pythonhosted.org/packages/dd/22/b511a8d9ea8f23447a67fe8977213fac5e4e69df30130a3ef31043613eaf/ezdxf-1.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:207eed544417464ffaf2570880d58a792ecd2534c9c2dede45e895f3200b77e6", size = 2960937 }, + { url = "https://files.pythonhosted.org/packages/a0/09/5ecb6f82d35a2f4a4334d0a608fcf764827fa69dccdf5987ce309c16b6c1/ezdxf-1.4.4-py3-none-any.whl", hash = "sha256:666edda631ba717270293b734f5d58dd97a1d1aba4787187f09d0cc584645865", size = 1331217 }, +] + +[[package]] +name = "flask" +version = "3.1.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "blinker" }, + { name = "click" }, + { name = "itsdangerous" }, + { name = "jinja2" }, + { name = "markupsafe" }, + { name = "werkzeug" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/26/00/35d85dcce6c57fdc871f3867d465d780f302a175ea360f62533f12b27e2b/flask-3.1.3.tar.gz", hash = "sha256:0ef0e52b8a9cd932855379197dd8f94047b359ca0a78695144304cb45f87c9eb", size = 759004 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7f/9c/34f6962f9b9e9c71f6e5ed806e0d0ff03c9d1b0b2340088a0cf4bce09b18/flask-3.1.3-py3-none-any.whl", hash = "sha256:f4bcbefc124291925f1a26446da31a5178f9483862233b23c0c96a20701f670c", size = 103424 }, +] + +[[package]] +name = "flask-sock" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "flask" }, + { name = "simple-websocket" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8d/8f/c6ab717dc90f4e46d1430335cd4ab13e3629410bb760c0ead6de476760fb/flask-sock-0.7.0.tar.gz", hash = "sha256:e023b578284195a443b8d8bdb4469e6a6acf694b89aeb51315b1a34fcf427b7d", size = 4334 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d8/98/107728ce3f430b5481eb426ccc5e1f7c8ab0bd01eaf231c62a8d528ff721/flask_sock-0.7.0-py3-none-any.whl", hash = "sha256:caac4d679392aaf010d02fabcf73d52019f5bdaf1c9c131ec5a428cb3491204a", size = 3982 }, +] + +[[package]] +name = "fonttools" +version = "4.63.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/84/69/c97f2c18e0db87d2c7b15da1974dace76ae938f1cfa22e2727a648b7ed43/fonttools-4.63.0.tar.gz", hash = "sha256:caeb583deeb5168e694b65cda8b4ee62abedfa66cf88488734466f2366b9c4e0", size = 3597189 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/c9/4141c90a90db20f807c7e10bfd689fe53eb8f7f4caff58ee4d4dfe46919f/fonttools-4.63.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e3297a6a4059b4acc3a1e9a8b04741f240a80044eef08ebd32e8b5bcdddce75b", size = 2884632 }, + { url = "https://files.pythonhosted.org/packages/b8/46/ad12b5c10eae602d7ef814b02afa08aacbf89da917fed5b071282b7eadc2/fonttools-4.63.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b1cd75a03ad8cb5bc40c90bfde68c0c47de423aa19e5c0f362b43520645eea94", size = 2429441 }, + { url = "https://files.pythonhosted.org/packages/90/8f/bdca24a84c81d56fffed052229cdcff368f6e05882e526f4558891481f65/fonttools-4.63.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0425b277a59cff3d80ca42162a8de360f318438a2ac83570842a678d826d579", size = 4946346 }, + { url = "https://files.pythonhosted.org/packages/04/59/a639c0e136441ee91a65b56fdf89e5d075927e7a09c559d1b0f5276577db/fonttools-4.63.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d7e5c9973aa04c95650c96e5f5ad865fbf42d62079163ecfab1e01cbc2504c22", size = 4903184 }, + { url = "https://files.pythonhosted.org/packages/e6/53/91b7e0cb45b536f3da1b29ba8cbab89f27e8b986809e0b1982303a3f4eca/fonttools-4.63.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cb014d58140a38135f16064c74c652ed57aa0b75cbf8bb59cac821f7edb5334e", size = 4922967 }, + { url = "https://files.pythonhosted.org/packages/c7/b7/87439bf44e6b97c5538cd29d0b7e366a5b8ce2cc132a4134fb67fa3f2fa2/fonttools-4.63.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:032038247a96c1690f9f31e377c389383c902531b085aa4e4dabd6f57f870e69", size = 5042799 }, + { url = "https://files.pythonhosted.org/packages/ad/7c/8b96c3263b89ef99cded544c0f0636686f85dbd3c211c4dceef0231fca23/fonttools-4.63.0-cp310-cp310-win32.whl", hash = "sha256:a8b33a82979e0a6a34ff435cc81317be1f95ec1ebb7a3a2d1c8a6a54f02ae44e", size = 1519704 }, + { url = "https://files.pythonhosted.org/packages/e5/4d/2c2f0069970b6907de8fb5b05c5c0193cc22f717df151d1c7aef1c738f58/fonttools-4.63.0-cp310-cp310-win_amd64.whl", hash = "sha256:0c18358a155d75034911c5ee397a5b44cd19dd325dbb8b35fb60bf421d6a72ac", size = 1568666 }, + { url = "https://files.pythonhosted.org/packages/75/2b/a7f1545bdf5da69c4bda0cea2a5781f0ad2a6623e0277267672db43c5fe6/fonttools-4.63.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2b8ae05d9eacf6081414d759c0a352769ac28ce31280d6bb8e77b03f9e3c449f", size = 2881793 }, + { url = "https://files.pythonhosted.org/packages/49/50/965308c703f085f225db2886813b27e015b8b3438c350b22dd65b52c2a2c/fonttools-4.63.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:79cdc9f567aec74a72918fd060283911406750cbc9fd28c1316023deb6ce31a9", size = 2428130 }, + { url = "https://files.pythonhosted.org/packages/d8/38/6937fbd7f2dc3a6b48725851bc2c15ec949b9af14d9bbcb5fe83cdf9bdf9/fonttools-4.63.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c14b4fd138c4bafcca294765c547914e1aa431ae1ca94ab99d8db08c958bd3b", size = 5111952 }, + { url = "https://files.pythonhosted.org/packages/0b/43/a81f20050a3115b57d62c8e781446949512eac36690dc384ccea65ff4cc1/fonttools-4.63.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d76ac49f929aecaf82d83250b8347e099d7aecba0f4726c1d9b6df3b8bb5fe18", size = 5082308 }, + { url = "https://files.pythonhosted.org/packages/67/00/cdd9d4944ca6ae280d01e69cc37bde3bf663630b837a6fc6d2cd65d80e0e/fonttools-4.63.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dcf076a4474fe0d7367e5bbf5b052c7284fa1feca729c04176ce513521afd8a0", size = 5087932 }, + { url = "https://files.pythonhosted.org/packages/f5/f1/0aa0dbea778c75adbef223c42019fd47d22262b905974d62d829545d485f/fonttools-4.63.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7dd683fef0663e9f0f45cf541d788d24caa3ec9db50796b588e1757d8b3bc007", size = 5213271 }, + { url = "https://files.pythonhosted.org/packages/a8/99/253e4056e1f0e67b9390125a154b73b5eb73ad521bece95c004858fdeec2/fonttools-4.63.0-cp311-cp311-win32.whl", hash = "sha256:afefc1ed0a59785a7fb06ea7e1678e849c193e1e387db783579bc7b3056fcfcb", size = 2304473 }, + { url = "https://files.pythonhosted.org/packages/08/60/defa5e69641db890a63be281f41345f4c33b157824eaf0b9fad3e08b0dcb/fonttools-4.63.0-cp311-cp311-win_amd64.whl", hash = "sha256:063e08bd17bd5a90127a14123de0d6a952dbc847695fd98b63c043d58057f90c", size = 2356389 }, + { url = "https://files.pythonhosted.org/packages/08/ef/b3c6b9b5be2f82416d73fe2ed2e96e2793cd80e7510bd6a17ca79cdd88ec/fonttools-4.63.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:37dd23e621e3b0aef1baa70a303b80aaf38449632cfc8fd2a55fb285bbccfc02", size = 2881131 }, + { url = "https://files.pythonhosted.org/packages/44/a0/c815bea63117fa63e4e1c01f8a1110d2112fa003f838e6467094ec2432ce/fonttools-4.63.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a9faff9e0c1f76f9fd55899d2ce785832efebab37eb8ae13995853aef178bef0", size = 2426704 }, + { url = "https://files.pythonhosted.org/packages/44/04/0b91d8e916e92ad1fac9e4624760baf0fd5ff2ead614c2f68fb21373f03f/fonttools-4.63.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ef3048ef05dbb552b89817713d9cac912e00d0fde4a3105c00d29e52e10c89af", size = 5044298 }, + { url = "https://files.pythonhosted.org/packages/77/c7/2342da9830e3e9d4870305ca5d2091d2a83284f2953079b7bdd3b5e029d8/fonttools-4.63.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:58dc6bb86a78d782f00f9190ca02c119cf5bbe2807536e361e18d42019f877d8", size = 4999800 }, + { url = "https://files.pythonhosted.org/packages/e6/6d/67fe16c48d7ce050979b33f47e0d28a318f02da030602e944c34f7a16ef3/fonttools-4.63.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ee08ebfa58f6e1aeff5697ab9582105bb620008c1caafb681e4c557e7483027b", size = 4982666 }, + { url = "https://files.pythonhosted.org/packages/f2/00/3bbab338c07c71fa56269953845e92c951a61457bbbb0f1022551ea266d9/fonttools-4.63.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:27fdc65af8da6f88b9c6121c47a464cbe359fcfff7ff6fc2d37a1f395d755b78", size = 5133598 }, + { url = "https://files.pythonhosted.org/packages/62/f2/aa27c7f98db5b064883dadcc5283947e81e034de42e22a33675878d98b54/fonttools-4.63.0-cp312-cp312-win32.whl", hash = "sha256:af2fd1664d00a397d75f806985ddb36282091c2131a73a6485c23b4a34722263", size = 2292575 }, + { url = "https://files.pythonhosted.org/packages/87/36/cccb9bc2a6ab63d1b2980374f0dca72ce95ae267c9b4cfe77455bb70d0d4/fonttools-4.63.0-cp312-cp312-win_amd64.whl", hash = "sha256:59ac449f8cca9b4ffa08d2e7bbadad87ce710d69d1eda5c3c1ce579baa987272", size = 2343211 }, + { url = "https://files.pythonhosted.org/packages/0f/8d/d8fec3dcde2963f8c908fb315e5ff2cd0ac34f82394bbbf73a2aa5145ce3/fonttools-4.63.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:cd7e9857e5e63738b9d9fd707bc1f59c8b09e5177726d23664db393c59bb08bd", size = 2876062 }, + { url = "https://files.pythonhosted.org/packages/ef/71/d935dc54e4ff121bfdd11e08702db63a7e6f25af21d8a3d7b7212df53641/fonttools-4.63.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c2a2a42198b696a6f48fad91709afb55176e66a5e566131219dba372fb7f8c59", size = 2424594 }, + { url = "https://files.pythonhosted.org/packages/8e/40/e76320afa1df918e146155ef239b1719ee266092e96f5423bfd075affba1/fonttools-4.63.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1e874792a8212b44583ea02189d9e693906b2f78b261f372f95d6c563210ac1d", size = 5024840 }, + { url = "https://files.pythonhosted.org/packages/ce/36/0b805d8c485f872f65a509cbe3b58a5d0d17bee855333b54a150c79d3061/fonttools-4.63.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:22135da48a348785c5e2d5d2d9d6bec5ed44adacbaeb9db12d9493bf6c6bfa68", size = 4975801 }, + { url = "https://files.pythonhosted.org/packages/c8/26/2cee03d0aa083ab022da5c07aff9ed3f689da1defb81ad6917c9627896da/fonttools-4.63.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ccf41f2efdf56994d22d73bef4ced1052161958169428d06ba9724ea9e9a64be", size = 4965009 }, + { url = "https://files.pythonhosted.org/packages/7e/48/cc4b66d9058c0d0982c833fad10127c4b0e9324606aafa41382295ca4102/fonttools-4.63.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9ced0bd02ac751dd6319b0da88aaef24414e3b0dbc32bb4f24944821a3741a27", size = 5105892 }, + { url = "https://files.pythonhosted.org/packages/d8/1f/a98a30a814b9ddef3a2e706025f90b9e0bc94890e6cb15254bc86547d11a/fonttools-4.63.0-cp313-cp313-win32.whl", hash = "sha256:85be818f5506e8a7753153def2c9550178f0ecae6a47b5e0e8dbb23f7cc90380", size = 2291313 }, + { url = "https://files.pythonhosted.org/packages/92/46/5177b01f3b4abfdd4409f31cca4ab279c9343a26efbe9ec78c97fc612e02/fonttools-4.63.0-cp313-cp313-win_amd64.whl", hash = "sha256:ba04cb5891d4c0c21b6da95eda8d7b090021508a294fff33464fc7d241e0856b", size = 2342299 }, + { url = "https://files.pythonhosted.org/packages/27/d2/23d25e3f247b328be58d04a4c9f894178a0d1eda7d42867cfb388adaf416/fonttools-4.63.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:fd1e3094f42d806d3d7c79162fc59e5910fcbe3a7360c385b8da969bc4493745", size = 2875338 }, + { url = "https://files.pythonhosted.org/packages/cd/58/7dfa0c761cb3b2964e2a84c4dc986c926a87de0cb9fb60d5b28ded3f2914/fonttools-4.63.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:6e528da43bc3791085f8cb6141b1d13e459226790240340fcbb4625649238b03", size = 2422661 }, + { url = "https://files.pythonhosted.org/packages/dd/87/64cfa18a7a1621d17b7f4502b2b0ed8a135a90c3db51ea590ee99043e76b/fonttools-4.63.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b2248c5decb223562f7902ff6325077a073f608ee8e33e88ad88db734eb9f49", size = 5010526 }, + { url = "https://files.pythonhosted.org/packages/36/e1/a8933a72c45a87177fbde2696e0d0755c8c9062f8c077a961c6215fa27b1/fonttools-4.63.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:308f957cdeaf8abe4e5f2f124902ef405448af92c90f80e302a3b771c2e6116b", size = 4923946 }, + { url = "https://files.pythonhosted.org/packages/27/60/872e6e233b8c5e8b41413796ff18b7fe479661bd40147e071b450dfad7a1/fonttools-4.63.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:bf00f21eb5fb721dbaf73d1e9da6d02a1af7768f2ebcf9798be98beab8ba90f6", size = 4962489 }, + { url = "https://files.pythonhosted.org/packages/30/c4/83c24f2ec38b90cfda84bf4b1a1f49df80e84a1db4e7ac6e0d41bf23bc39/fonttools-4.63.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:c1aaa4b9c75798400ac043ce04d74e7830376c85095a5a6ed7cba2f17a266bf4", size = 5071870 }, + { url = "https://files.pythonhosted.org/packages/de/40/3ae22b60ff1d41ce0bd044b31238cdc72cef99f28b976f1e128ebd618c9b/fonttools-4.63.0-cp314-cp314-win32.whl", hash = "sha256:22693918177bd9ceabec4736d338045f357769416fc6b0b2508eefef75b08616", size = 2295026 }, + { url = "https://files.pythonhosted.org/packages/c3/d4/98078064ccc76b45cb0f6c002452011e93c4bd26f6850344f0951cc1fe89/fonttools-4.63.0-cp314-cp314-win_amd64.whl", hash = "sha256:7d782fac32985914c351556f68ac0855391572bcd87de50e05970d3cd4c96fc5", size = 2347454 }, + { url = "https://files.pythonhosted.org/packages/49/4e/652d1580c5f4e39f7d103b0c793e4773129ad633dce4addd0cf4dfebde02/fonttools-4.63.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:6db5140a60a5d731d21ec076745b40a310607731b0a565b50776393188649001", size = 2958152 }, + { url = "https://files.pythonhosted.org/packages/0e/55/ad864c9a9b219f552eb46b32cd7906c466e5a578ba0c3abfcc0fe7413eb6/fonttools-4.63.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:7d76edbff9014094dbf03bd2d074709dfa6ec7aba13d838c937a2b33d2d6a86e", size = 2460809 }, + { url = "https://files.pythonhosted.org/packages/ea/2b/0aa8db70f18cf52e49b4ed5ecec68547f981160bf5ded3b5aed6faa0a6f9/fonttools-4.63.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0eac00b9118c3c2f87d272e45341871c5b3066baa3c86897fa634a7c3fb59096", size = 5148649 }, + { url = "https://files.pythonhosted.org/packages/7f/63/18e4369c25043096f1048e0c9915951adc4f842bd81c6b18155824d6fa99/fonttools-4.63.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:51394295f1a51de8b5f30bdb1e1b9a4231536c7064ef5c6e211eec19fa36036f", size = 4932147 }, + { url = "https://files.pythonhosted.org/packages/a1/3f/67f3eac2ffd8a98446c5022f8ed3864eac878a5ff7af8df4c8286dba16cc/fonttools-4.63.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9e12f105d2b6342c559c298afb674006bb2893afc7102dcf8a1b55b0486b4e40", size = 5027237 }, + { url = "https://files.pythonhosted.org/packages/1a/ba/4e6214cb38a7b04779e97bb7636de9a5c7f20af7018d03dee0b64c08510a/fonttools-4.63.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:796f27556dbe094c4824f75ca85267e4df776c79036c8441469a4df37038c196", size = 5053933 }, + { url = "https://files.pythonhosted.org/packages/34/3b/214dcc19ee31d3d38fb5ad2755c11ef0514e5dc300bbaf41c0b69f393799/fonttools-4.63.0-cp314-cp314t-win32.whl", hash = "sha256:948428a275741f0b64b113c955425a953314f4b9ab9997f73a72c83e68e569c8", size = 2359326 }, + { url = "https://files.pythonhosted.org/packages/dd/1e/3ff1a9b523058c2eeb6a9d50f5574e2a738200d0d94107d5bc4105e8da3f/fonttools-4.63.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6d4741eb179121cab9eea4cb2393d24492373a260d7945006358c08cfbf45419", size = 2425829 }, + { url = "https://files.pythonhosted.org/packages/2c/47/c99d5268f354002ce80f8d029cd9d7d872969da1de8b93d32de4dc56d6f4/fonttools-4.63.0-py3-none-any.whl", hash = "sha256:445af2eab030a16b9171ea8bdda7ebf7d96bda2df88ee182a464252f6e05e20d", size = 1164562 }, +] + [[package]] name = "furo" version = "2024.8.6" @@ -192,6 +782,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/27/48/e791a7ed487dbb9729ef32bb5d1af16693d8925f4366befef54119b2e576/furo-2024.8.6-py3-none-any.whl", hash = "sha256:6cd97c58b47813d3619e63e9081169880fbe331f0ca883c871ff1f3f11814f5c", size = 341333 }, ] +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515 }, +] + [[package]] name = "idna" version = "3.10" @@ -201,6 +800,47 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 }, ] +[[package]] +name = "ifcopenshell" +version = "0.8.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "isodate" }, + { name = "lark" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "python-dateutil" }, + { name = "shapely" }, + { name = "typing-extensions" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/59/37/bb8c2b208ca2821993216eb4dc8f41d2585bbe6256739ea32d05b1ff654c/ifcopenshell-0.8.5-py310-none-macosx_10_15_x86_64.whl", hash = "sha256:3b1c5a2ea655d96914ddafd258aa6183f29fb7a08b2b10a329b204b8deca7226", size = 44982843 }, + { url = "https://files.pythonhosted.org/packages/43/e1/03daf876c2496f21323a4a305c28c78b53ba7b6dceadc8ae4a59b7481432/ifcopenshell-0.8.5-py310-none-macosx_11_0_arm64.whl", hash = "sha256:beb9e761ea9b6678c5edff4d6ab31e40a771fffca3bc295810045de564f1b018", size = 42398229 }, + { url = "https://files.pythonhosted.org/packages/9d/9e/8f2ec71a22d73d42feb400ff893fbcf28d5ac88787ae4ad09e0c5ec29bc1/ifcopenshell-0.8.5-py310-none-manylinux_2_31_aarch64.whl", hash = "sha256:8de53ba37e762f2e2ba7cf502f15504b886233f681c30245ae7b4ed82087445d", size = 41035477 }, + { url = "https://files.pythonhosted.org/packages/10/9d/ed885e74440cc145f56f661e128b66702cc880cba969a8444453b50ec202/ifcopenshell-0.8.5-py310-none-manylinux_2_31_x86_64.whl", hash = "sha256:487189a6a70f9c688ae58efa075312d0dbba3e83839abaafbfe669bbfdb66e2a", size = 43717796 }, + { url = "https://files.pythonhosted.org/packages/bc/6a/877930c416402b5d381cd1c5e9f1edbf56cee13eca64b41d894f6aa512dc/ifcopenshell-0.8.5-py310-none-win_amd64.whl", hash = "sha256:86b60a3fba3c5b3c5a152a71b1a5038a78384fcaa0bab61297bf363c8bedd325", size = 24538316 }, + { url = "https://files.pythonhosted.org/packages/3a/28/a0caaf40e59418b84c2838a25e317ff61a323135bdd344cf4cc948238cca/ifcopenshell-0.8.5-py311-none-macosx_10_15_x86_64.whl", hash = "sha256:ba916b73a1dd011abeee564b2bb0027c3dc679d77733d44f2f38009b70d413b5", size = 44982843 }, + { url = "https://files.pythonhosted.org/packages/f8/05/9217aaa1639da7190da7290bc032704286abd64099f347eedf1e8e722e93/ifcopenshell-0.8.5-py311-none-macosx_11_0_arm64.whl", hash = "sha256:7dba9a0348600bd59ceb9222333e493b9b1c49fc69251a73bc707e77a445007d", size = 42398229 }, + { url = "https://files.pythonhosted.org/packages/0e/19/557539d3e61786d6bc7b65bed170f36d5f7cc0cd4ec570aecd9425504152/ifcopenshell-0.8.5-py311-none-manylinux_2_31_aarch64.whl", hash = "sha256:e568a859b489ba43013795c3d682758d1ee905fe08919d2c96b5c5676167b243", size = 41035572 }, + { url = "https://files.pythonhosted.org/packages/e3/d2/876d1f9564d06f8313b35c3c456241fba79d01a113655273cfb48303ff19/ifcopenshell-0.8.5-py311-none-manylinux_2_31_x86_64.whl", hash = "sha256:612e955ab0975bbc4134fe26c4c36d71a12525fd5c4b391573e6df3cd81713ec", size = 43717607 }, + { url = "https://files.pythonhosted.org/packages/0b/7f/077d6ade67326a8e919edb7c8b240f5cc31506947198e8de4e73b5ca7b38/ifcopenshell-0.8.5-py311-none-win_amd64.whl", hash = "sha256:a994cb398aa822b0153ace11fc19deea108706d3a10339de9ac9dc13da21076d", size = 24539716 }, + { url = "https://files.pythonhosted.org/packages/3e/e0/fd69ad4d872031960be6169526aa51c2a2f0360b9d19d57d5fcc48f40b24/ifcopenshell-0.8.5-py312-none-macosx_10_15_x86_64.whl", hash = "sha256:38f63e13cf326b195e2b9ac4ed45396cdda9b3ad29318ce04d7c4a401f7a3921", size = 44991884 }, + { url = "https://files.pythonhosted.org/packages/8f/37/93b6738a88dd138d917eb177f2c6e5fc6fbf59b519151e8d90f462582ee1/ifcopenshell-0.8.5-py312-none-macosx_11_0_arm64.whl", hash = "sha256:89e60dbe8ea7014174ab332b6caad25465c446c118a896435f594ab24602a10a", size = 42400012 }, + { url = "https://files.pythonhosted.org/packages/45/17/b2bf757bf2112ae20f28866a94e70b5f5e4441deb7f306fbeca660deb643/ifcopenshell-0.8.5-py312-none-manylinux_2_31_aarch64.whl", hash = "sha256:a5183ae0431a9b87d89ca2e880dae986e4140f088293c3872a88ed3177e7308d", size = 41035338 }, + { url = "https://files.pythonhosted.org/packages/8a/9f/3ae435c85e33f89e206b46965d02318d6b4276d89b39623dd1044c0a566f/ifcopenshell-0.8.5-py312-none-manylinux_2_31_x86_64.whl", hash = "sha256:dd154b121815e25bc4890f030bf2bdd8d99b059448e0d1205ac81388a3d321f4", size = 43718107 }, + { url = "https://files.pythonhosted.org/packages/97/ce/0464df6a6e6ebf71a9407337d257ac94f63eb1494800a88485e361b1640b/ifcopenshell-0.8.5-py312-none-win_amd64.whl", hash = "sha256:7927921dbfd18024f44780880c37e48460bbca7476da3b0c2607e044b31521d5", size = 24539561 }, + { url = "https://files.pythonhosted.org/packages/b1/36/d2584ab891c7a5a6e0cd6c46d23460a042dc56cba2ccd3972b404fd070ba/ifcopenshell-0.8.5-py313-none-macosx_10_15_x86_64.whl", hash = "sha256:f8abac2bd3a3eb11009beb290834d8a5a2330d59a8600dede0faf7ddf8a8f16f", size = 44991886 }, + { url = "https://files.pythonhosted.org/packages/d8/95/7318741d1441e22ce08492f4000694cb88edf1c76dfdd30d9f3815659fa5/ifcopenshell-0.8.5-py313-none-macosx_11_0_arm64.whl", hash = "sha256:9444ed9b924eaa76037653c56261098846bffa2f4732eefa8b83687163addecd", size = 42399997 }, + { url = "https://files.pythonhosted.org/packages/fa/09/f3b4456d4e8751ef87bf2612571fdfcfbd3c51293c06df5e71ac1a7785a9/ifcopenshell-0.8.5-py313-none-manylinux_2_31_aarch64.whl", hash = "sha256:233e2afd81456ac278f2dd21360c509999498d0b8dc207230eb05e3063f87860", size = 41034024 }, + { url = "https://files.pythonhosted.org/packages/94/c8/2e6c88539020de9399298afec321c61d79929595877a7c4ed3bb24824d98/ifcopenshell-0.8.5-py313-none-manylinux_2_31_x86_64.whl", hash = "sha256:c03c47abbfd0afddcbc91b510d984d7c017a222877460da5e0a6496d89f185e4", size = 43718118 }, + { url = "https://files.pythonhosted.org/packages/d6/7b/d9b8b7bdd5e398cf29f28c55361cbe85f8b8f94afcc26ce4b02ed2e6185c/ifcopenshell-0.8.5-py313-none-win_amd64.whl", hash = "sha256:6dd40d29b21d1c92104a4585a1ee6a31811305b68f5e3f7ee991f89f4d386366", size = 24538206 }, + { url = "https://files.pythonhosted.org/packages/bf/23/bf3df66ccf86a3a50103e7ee305eee0f02a684f088cedf3afa195acca2ce/ifcopenshell-0.8.5-py314-none-macosx_10_15_x86_64.whl", hash = "sha256:f9e35e2df5397c795b320421192fcdb006573d1b36524f420d2474a4f9d842cf", size = 44987044 }, + { url = "https://files.pythonhosted.org/packages/35/8b/38f1a472b7c4657146125bc3eae8294289396a45cd1830cc0d88d5960506/ifcopenshell-0.8.5-py314-none-macosx_11_0_arm64.whl", hash = "sha256:8cf1f7fd49367aeba75eb56682f1454b2f353a979c6111a165bc05bc62148600", size = 42400429 }, + { url = "https://files.pythonhosted.org/packages/35/cb/05664ab9568b949687088d771ef9b1658a4c4cd135289553aa4d12cc93ee/ifcopenshell-0.8.5-py314-none-manylinux_2_31_aarch64.whl", hash = "sha256:005dced5aaa45064e73287c75ed9cf5f8ba54bce80c496fd76404313833cd62e", size = 41035596 }, + { url = "https://files.pythonhosted.org/packages/b2/aa/6529f307901b03c49312a97ee9fa6aede996fb89094597a5b7743919e0f4/ifcopenshell-0.8.5-py314-none-manylinux_2_31_x86_64.whl", hash = "sha256:15b488347efce0d7f5ab5b6d5561cf30428353b6ee8c7c8a53724f4b10ad4ac6", size = 43717208 }, + { url = "https://files.pythonhosted.org/packages/1a/32/333cfd39c468e2e365adba80e35cc551eb9c0f147cfe8497a64b0617919a/ifcopenshell-0.8.5-py314-none-win_amd64.whl", hash = "sha256:13a5992dc07e69c0c78df5479e1ff9635e6ce9fa70c841d9ce2931e8481eabb9", size = 24542242 }, +] + [[package]] name = "imagesize" version = "1.4.1" @@ -219,6 +859,125 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/2c/e1/e6716421ea10d38022b952c159d5161ca1193197fb744506875fbb87ea7b/iniconfig-2.1.0-py3-none-any.whl", hash = "sha256:9deba5723312380e77435581c6bf4935c94cbfab9b1ed33ef8d238ea168eb760", size = 6050 }, ] +[[package]] +name = "ipykernel" +version = "7.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "appnope", marker = "sys_platform == 'darwin'" }, + { name = "comm" }, + { name = "debugpy" }, + { name = "ipython", version = "8.39.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "ipython", version = "9.13.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "jupyter-client" }, + { name = "jupyter-core" }, + { name = "matplotlib-inline" }, + { name = "nest-asyncio" }, + { name = "packaging" }, + { name = "psutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ca/8d/b68b728e2d06b9e0051019640a40a9eb7a88fcd82c2e1b5ce70bef5ff044/ipykernel-7.2.0.tar.gz", hash = "sha256:18ed160b6dee2cbb16e5f3575858bc19d8f1fe6046a9a680c708494ce31d909e", size = 176046 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/b9/e73d5d9f405cba7706c539aa8b311b49d4c2f3d698d9c12f815231169c71/ipykernel-7.2.0-py3-none-any.whl", hash = "sha256:3bbd4420d2b3cc105cbdf3756bfc04500b1e52f090a90716851f3916c62e1661", size = 118788 }, +] + +[[package]] +name = "ipython" +version = "8.39.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "colorama", marker = "python_full_version < '3.11' and sys_platform == 'win32'" }, + { name = "decorator", marker = "python_full_version < '3.11'" }, + { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, + { name = "jedi", marker = "python_full_version < '3.11'" }, + { name = "matplotlib-inline", marker = "python_full_version < '3.11'" }, + { name = "pexpect", marker = "python_full_version < '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "prompt-toolkit", marker = "python_full_version < '3.11'" }, + { name = "pygments", marker = "python_full_version < '3.11'" }, + { name = "stack-data", marker = "python_full_version < '3.11'" }, + { name = "traitlets", marker = "python_full_version < '3.11'" }, + { name = "typing-extensions", marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/40/18/f8598d287006885e7136451fdea0755af4ebcbfe342836f24deefaed1164/ipython-8.39.0.tar.gz", hash = "sha256:4110ae96012c379b8b6db898a07e186c40a2a1ef5d57a7fa83166047d9da7624", size = 5513971 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c0/56/4cc7fc9e9e3f38fd324f24f8afe0ad8bb5fa41283f37f1aaf9de0612c968/ipython-8.39.0-py3-none-any.whl", hash = "sha256:bb3c51c4fa8148ab1dea07a79584d1c854e234ea44aa1283bcb37bc75054651f", size = 831849 }, +] + +[[package]] +name = "ipython" +version = "9.13.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12'", + "python_full_version == '3.11.*'", +] +dependencies = [ + { name = "colorama", marker = "python_full_version >= '3.11' and sys_platform == 'win32'" }, + { name = "decorator", marker = "python_full_version >= '3.11'" }, + { name = "ipython-pygments-lexers", marker = "python_full_version >= '3.11'" }, + { name = "jedi", marker = "python_full_version >= '3.11'" }, + { name = "matplotlib-inline", marker = "python_full_version >= '3.11'" }, + { name = "pexpect", marker = "python_full_version >= '3.11' and sys_platform != 'emscripten' and sys_platform != 'win32'" }, + { name = "prompt-toolkit", marker = "python_full_version >= '3.11'" }, + { name = "psutil", marker = "python_full_version >= '3.11'" }, + { name = "pygments", marker = "python_full_version >= '3.11'" }, + { name = "stack-data", marker = "python_full_version >= '3.11'" }, + { name = "traitlets", marker = "python_full_version >= '3.11'" }, + { name = "typing-extensions", marker = "python_full_version == '3.11.*'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cd/c4/87cda5842cf5c31837c06ddb588e11c3c35d8ece89b7a0108c06b8c9b00a/ipython-9.13.0.tar.gz", hash = "sha256:7e834b6afc99f020e3f05966ced34792f40267d64cb1ea9043886dab0dde5967", size = 4430549 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/86/3060e8029b7cc505cce9a0137431dda81d0a3fde93a8f0f50ee0bf37a795/ipython-9.13.0-py3-none-any.whl", hash = "sha256:57f9d4639e20818d328d287c7b549af3d05f12486ea8f2e7f73e52a36ec4d201", size = 627274 }, +] + +[[package]] +name = "ipython-pygments-lexers" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pygments", marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81", size = 8393 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c", size = 8074 }, +] + +[[package]] +name = "isodate" +version = "0.7.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/4d/e940025e2ce31a8ce1202635910747e5a87cc3a6a6bb2d00973375014749/isodate-0.7.2.tar.gz", hash = "sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6", size = 29705 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/15/aa/0aca39a37d3c7eb941ba736ede56d689e7be91cab5d9ca846bde3999eba6/isodate-0.7.2-py3-none-any.whl", hash = "sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15", size = 22320 }, +] + +[[package]] +name = "itsdangerous" +version = "2.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9c/cb/8ac0172223afbccb63986cc25049b154ecfb5e85932587206f42317be31d/itsdangerous-2.2.0.tar.gz", hash = "sha256:e0050c0b7da1eea53ffaf149c0cfbb5c6e2e2b69c4bef22c81fa6eb73e5f6173", size = 54410 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/96/92447566d16df59b2a776c0fb82dbc4d9e07cd95062562af01e408583fc4/itsdangerous-2.2.0-py3-none-any.whl", hash = "sha256:c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef", size = 16234 }, +] + +[[package]] +name = "jedi" +version = "0.20.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "parso" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/46/b7/a3635f6a2d7cf5b5dd98064fc1d5fbbafcb25477bcea204a3a92145d158b/jedi-0.20.0.tar.gz", hash = "sha256:c3f4ccbd276696f4b19c54618d4fb18f9fc24b0aef02acf704b23f487daa1011", size = 3119416 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/93/242e2eab5fe682ffcb8b0084bde703a41d51e17ee0f3a31ff0d9d813620a/jedi-0.20.0-py2.py3-none-any.whl", hash = "sha256:7bdd9c2634f56713299976f4cbd59cb3fa92165cc5e05ea811fb253480728b67", size = 4884812 }, +] + [[package]] name = "jinja2" version = "3.1.6" @@ -231,6 +990,178 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899 }, ] +[[package]] +name = "jupyter-client" +version = "8.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jupyter-core" }, + { name = "python-dateutil" }, + { name = "pyzmq" }, + { name = "tornado" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/05/e4/ba649102a3bc3fbca54e7239fb924fd434c766f855693d86de0b1f2bec81/jupyter_client-8.8.0.tar.gz", hash = "sha256:d556811419a4f2d96c869af34e854e3f059b7cc2d6d01a9cd9c85c267691be3e", size = 348020 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2d/0b/ceb7694d864abc0a047649aec263878acb9f792e1fec3e676f22dc9015e3/jupyter_client-8.8.0-py3-none-any.whl", hash = "sha256:f93a5b99c5e23a507b773d3a1136bd6e16c67883ccdbd9a829b0bbdb98cd7d7a", size = 107371 }, +] + +[[package]] +name = "jupyter-core" +version = "5.9.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "platformdirs" }, + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/02/49/9d1284d0dc65e2c757b74c6687b6d319b02f822ad039e5c512df9194d9dd/jupyter_core-5.9.1.tar.gz", hash = "sha256:4d09aaff303b9566c3ce657f580bd089ff5c91f5f89cf7d8846c3cdf465b5508", size = 89814 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e7/e7/80988e32bf6f73919a113473a604f5a8f09094de312b9d52b79c2df7612b/jupyter_core-5.9.1-py3-none-any.whl", hash = "sha256:ebf87fdc6073d142e114c72c9e29a9d7ca03fad818c5d300ce2adc1fb0743407", size = 29032 }, +] + +[[package]] +name = "kiwisolver" +version = "1.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d0/67/9c61eccb13f0bdca9307614e782fec49ffdde0f7a2314935d489fa93cd9c/kiwisolver-1.5.0.tar.gz", hash = "sha256:d4193f3d9dc3f6f79aaed0e5637f45d98850ebf01f7ca20e69457f3e8946b66a", size = 103482 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ac/f8/06549565caa026e540b7e7bab5c5a90eb7ca986015f4c48dace243cd24d9/kiwisolver-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:32cc0a5365239a6ea0c6ed461e8838d053b57e397443c0ca894dcc8e388d4374", size = 122802 }, + { url = "https://files.pythonhosted.org/packages/84/eb/8476a0818850c563ff343ea7c9c05dcdcbd689a38e01aa31657df01f91fa/kiwisolver-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cc0b66c1eec9021353a4b4483afb12dfd50e3669ffbb9152d6842eb34c7e29fd", size = 66216 }, + { url = "https://files.pythonhosted.org/packages/f3/c4/f9c8a6b4c21aed4198566e45923512986d6cef530e7263b3a5f823546561/kiwisolver-1.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:86e0287879f75621ae85197b0877ed2f8b7aa57b511c7331dce2eb6f4de7d476", size = 63917 }, + { url = "https://files.pythonhosted.org/packages/f1/0e/ba4ae25d03722f64de8b2c13e80d82ab537a06b30fc7065183c6439357e3/kiwisolver-1.5.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:62f59da443c4f4849f73a51a193b1d9d258dcad0c41bc4d1b8fb2bcc04bfeb22", size = 1628776 }, + { url = "https://files.pythonhosted.org/packages/8a/e4/3f43a011bc8a0860d1c96f84d32fa87439d3feedf66e672fef03bf5e8bac/kiwisolver-1.5.0-cp310-cp310-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9190426b7aa26c5229501fa297b8d0653cfd3f5a36f7990c264e157cbf886b3b", size = 1228164 }, + { url = "https://files.pythonhosted.org/packages/4b/34/3a901559a1e0c218404f9a61a93be82d45cb8f44453ba43088644980f033/kiwisolver-1.5.0-cp310-cp310-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:c8277104ded0a51e699c8c3aff63ce2c56d4ed5519a5f73e0fd7057f959a2b9e", size = 1246656 }, + { url = "https://files.pythonhosted.org/packages/87/9e/f78c466ea20527822b95ad38f141f2de1dcd7f23fb8716b002b0d91bbe59/kiwisolver-1.5.0-cp310-cp310-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:8f9baf6f0a6e7571c45c8863010b45e837c3ee1c2c77fcd6ef423be91b21fedb", size = 1295562 }, + { url = "https://files.pythonhosted.org/packages/0a/66/fd0e4a612e3a286c24e6d6f3a5428d11258ed1909bc530ba3b59807fd980/kiwisolver-1.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cff8e5383db4989311f99e814feeb90c4723eb4edca425b9d5d9c3fefcdd9537", size = 2178473 }, + { url = "https://files.pythonhosted.org/packages/dc/8e/6cac929e0049539e5ee25c1ee937556f379ba5204840d03008363ced662d/kiwisolver-1.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:ebae99ed6764f2b5771c522477b311be313e8841d2e0376db2b10922daebbba4", size = 2274035 }, + { url = "https://files.pythonhosted.org/packages/ca/d3/9d0c18f1b52ea8074b792452cf17f1f5a56bd0302a85191f405cfbf9da16/kiwisolver-1.5.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:d5cd5189fc2b6a538b75ae45433140c4823463918f7b1617c31e68b085c0022c", size = 2443217 }, + { url = "https://files.pythonhosted.org/packages/45/2a/6e19368803a038b2a90857bf4ee9e3c7b667216d045866bf22d3439fd75e/kiwisolver-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f42c23db5d1521218a3276bb08666dcb662896a0be7347cba864eca45ff64ede", size = 2249196 }, + { url = "https://files.pythonhosted.org/packages/75/2b/3f641dfcbe72e222175d626bacf2f72c3b34312afec949dd1c50afa400f5/kiwisolver-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:94eff26096eb5395136634622515b234ecb6c9979824c1f5004c6e3c3c85ccd2", size = 73389 }, + { url = "https://files.pythonhosted.org/packages/da/88/299b137b9e0025d8982e03d2d52c123b0a2b159e84b0ef1501ef446339cf/kiwisolver-1.5.0-cp310-cp310-win_arm64.whl", hash = "sha256:dd952e03bfbb096cfe2dd35cd9e00f269969b67536cb4370994afc20ff2d0875", size = 64782 }, + { url = "https://files.pythonhosted.org/packages/12/dd/a495a9c104be1c476f0386e714252caf2b7eca883915422a64c50b88c6f5/kiwisolver-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9eed0f7edbb274413b6ee781cca50541c8c0facd3d6fd289779e494340a2b85c", size = 122798 }, + { url = "https://files.pythonhosted.org/packages/11/60/37b4047a2af0cf5ef6d8b4b26e91829ae6fc6a2d1f74524bcb0e7cd28a32/kiwisolver-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c4923e404d6bcd91b6779c009542e5647fef32e4a5d75e115e3bbac6f2335eb", size = 66216 }, + { url = "https://files.pythonhosted.org/packages/0a/aa/510dc933d87767584abfe03efa445889996c70c2990f6f87c3ebaa0a18c5/kiwisolver-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0df54df7e686afa55e6f21fb86195224a6d9beb71d637e8d7920c95cf0f89aac", size = 63911 }, + { url = "https://files.pythonhosted.org/packages/80/46/bddc13df6c2a40741e0cc7865bb1c9ed4796b6760bd04ce5fae3928ef917/kiwisolver-1.5.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2517e24d7315eb51c10664cdb865195df38ab74456c677df67bb47f12d088a27", size = 1438209 }, + { url = "https://files.pythonhosted.org/packages/fd/d6/76621246f5165e5372f02f5e6f3f48ea336a8f9e96e43997d45b240ed8cd/kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ff710414307fefa903e0d9bdf300972f892c23477829f49504e59834f4195398", size = 1248888 }, + { url = "https://files.pythonhosted.org/packages/b2/c1/31559ec6fb39a5b48035ce29bb63ade628f321785f38c384dee3e2c08bc1/kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:6176c1811d9d5a04fa391c490cc44f451e240697a16977f11c6f722efb9041db", size = 1266304 }, + { url = "https://files.pythonhosted.org/packages/5e/ef/1cb8276f2d29cc6a41e0a042f27946ca347d3a4a75acf85d0a16aa6dcc82/kiwisolver-1.5.0-cp311-cp311-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:50847dca5d197fcbd389c805aa1a1cf32f25d2e7273dc47ab181a517666b68cc", size = 1319650 }, + { url = "https://files.pythonhosted.org/packages/4c/e4/5ba3cecd7ce6236ae4a80f67e5d5531287337d0e1f076ca87a5abe4cd5d0/kiwisolver-1.5.0-cp311-cp311-manylinux_2_39_riscv64.whl", hash = "sha256:01808c6d15f4c3e8559595d6d1fe6411c68e4a3822b4b9972b44473b24f4e679", size = 970949 }, + { url = "https://files.pythonhosted.org/packages/5a/69/dc61f7ae9a2f071f26004ced87f078235b5507ab6e5acd78f40365655034/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:f1f9f4121ec58628c96baa3de1a55a4e3a333c5102c8e94b64e23bf7b2083309", size = 2199125 }, + { url = "https://files.pythonhosted.org/packages/e5/7b/abbe0f1b5afa85f8d084b73e90e5f801c0939eba16ac2e49af7c61a6c28d/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b7d335370ae48a780c6e6a6bbfa97342f563744c39c35562f3f367665f5c1de2", size = 2293783 }, + { url = "https://files.pythonhosted.org/packages/8a/80/5908ae149d96d81580d604c7f8aefd0e98f4fd728cf172f477e9f2a81744/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:800ee55980c18545af444d93fdd60c56b580db5cc54867d8cbf8a1dc0829938c", size = 1960726 }, + { url = "https://files.pythonhosted.org/packages/84/08/a78cb776f8c085b7143142ce479859cfec086bd09ee638a317040b6ef420/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c438f6ca858697c9ab67eb28246c92508af972e114cac34e57a6d4ba17a3ac08", size = 2464738 }, + { url = "https://files.pythonhosted.org/packages/b1/e1/65584da5356ed6cb12c63791a10b208860ac40a83de165cb6a6751a686e3/kiwisolver-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8c63c91f95173f9c2a67c7c526b2cea976828a0e7fced9cdcead2802dc10f8a4", size = 2270718 }, + { url = "https://files.pythonhosted.org/packages/be/6c/28f17390b62b8f2f520e2915095b3c94d88681ecf0041e75389d9667f202/kiwisolver-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:beb7f344487cdcb9e1efe4b7a29681b74d34c08f0043a327a74da852a6749e7b", size = 73480 }, + { url = "https://files.pythonhosted.org/packages/d8/0e/2ee5debc4f77a625778fec5501ff3e8036fe361b7ee28ae402a485bb9694/kiwisolver-1.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:ad4ae4ffd1ee9cd11357b4c66b612da9888f4f4daf2f36995eda64bd45370cac", size = 64930 }, + { url = "https://files.pythonhosted.org/packages/4d/b2/818b74ebea34dabe6d0c51cb1c572e046730e64844da6ed646d5298c40ce/kiwisolver-1.5.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:4e9750bc21b886308024f8a54ccb9a2cc38ac9fa813bf4348434e3d54f337ff9", size = 123158 }, + { url = "https://files.pythonhosted.org/packages/bf/d9/405320f8077e8e1c5c4bd6adc45e1e6edf6d727b6da7f2e2533cf58bff71/kiwisolver-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:72ec46b7eba5b395e0a7b63025490d3214c11013f4aacb4f5e8d6c3041829588", size = 66388 }, + { url = "https://files.pythonhosted.org/packages/99/9f/795fedf35634f746151ca8839d05681ceb6287fbed6cc1c9bf235f7887c2/kiwisolver-1.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ed3a984b31da7481b103f68776f7128a89ef26ed40f4dc41a2223cda7fb24819", size = 64068 }, + { url = "https://files.pythonhosted.org/packages/c4/13/680c54afe3e65767bed7ec1a15571e1a2f1257128733851ade24abcefbcc/kiwisolver-1.5.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bb5136fb5352d3f422df33f0c879a1b0c204004324150cc3b5e3c4f310c9049f", size = 1477934 }, + { url = "https://files.pythonhosted.org/packages/c8/2f/cebfcdb60fd6a9b0f6b47a9337198bcbad6fbe15e68189b7011fd914911f/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b2af221f268f5af85e776a73d62b0845fc8baf8ef0abfae79d29c77d0e776aaf", size = 1278537 }, + { url = "https://files.pythonhosted.org/packages/f2/0d/9b782923aada3fafb1d6b84e13121954515c669b18af0c26e7d21f579855/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:b0f172dc8ffaccb8522d7c5d899de00133f2f1ca7b0a49b7da98e901de87bf2d", size = 1296685 }, + { url = "https://files.pythonhosted.org/packages/27/70/83241b6634b04fe44e892688d5208332bde130f38e610c0418f9ede47ded/kiwisolver-1.5.0-cp312-cp312-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:6ab8ba9152203feec73758dad83af9a0bbe05001eb4639e547207c40cfb52083", size = 1346024 }, + { url = "https://files.pythonhosted.org/packages/e4/db/30ed226fb271ae1a6431fc0fe0edffb2efe23cadb01e798caeb9f2ceae8f/kiwisolver-1.5.0-cp312-cp312-manylinux_2_39_riscv64.whl", hash = "sha256:cdee07c4d7f6d72008d3f73b9bf027f4e11550224c7c50d8df1ae4a37c1402a6", size = 987241 }, + { url = "https://files.pythonhosted.org/packages/ec/bd/c314595208e4c9587652d50959ead9e461995389664e490f4dce7ff0f782/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7c60d3c9b06fb23bd9c6139281ccbdc384297579ae037f08ae90c69f6845c0b1", size = 2227742 }, + { url = "https://files.pythonhosted.org/packages/c1/43/0499cec932d935229b5543d073c2b87c9c22846aab48881e9d8d6e742a2d/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:e315e5ec90d88e140f57696ff85b484ff68bb311e36f2c414aa4286293e6dee0", size = 2323966 }, + { url = "https://files.pythonhosted.org/packages/3d/6f/79b0d760907965acfd9d61826a3d41f8f093c538f55cd2633d3f0db269f6/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:1465387ac63576c3e125e5337a6892b9e99e0627d52317f3ca79e6930d889d15", size = 1977417 }, + { url = "https://files.pythonhosted.org/packages/ab/31/01d0537c41cb75a551a438c3c7a80d0c60d60b81f694dac83dd436aec0d0/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:530a3fd64c87cffa844d4b6b9768774763d9caa299e9b75d8eca6a4423b31314", size = 2491238 }, + { url = "https://files.pythonhosted.org/packages/e4/34/8aefdd0be9cfd00a44509251ba864f5caf2991e36772e61c408007e7f417/kiwisolver-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1d9daea4ea6b9be74fe2f01f7fbade8d6ffab263e781274cffca0dba9be9eec9", size = 2294947 }, + { url = "https://files.pythonhosted.org/packages/ad/cf/0348374369ca588f8fe9c338fae49fa4e16eeb10ffb3d012f23a54578a9e/kiwisolver-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:f18c2d9782259a6dc132fdc7a63c168cbc74b35284b6d75c673958982a378384", size = 73569 }, + { url = "https://files.pythonhosted.org/packages/28/26/192b26196e2316e2bd29deef67e37cdf9870d9af8e085e521afff0fed526/kiwisolver-1.5.0-cp312-cp312-win_arm64.whl", hash = "sha256:f7c7553b13f69c1b29a5bde08ddc6d9d0c8bfb84f9ed01c30db25944aeb852a7", size = 64997 }, + { url = "https://files.pythonhosted.org/packages/9d/69/024d6711d5ba575aa65d5538042e99964104e97fa153a9f10bc369182bc2/kiwisolver-1.5.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:fd40bb9cd0891c4c3cb1ddf83f8bbfa15731a248fdc8162669405451e2724b09", size = 123166 }, + { url = "https://files.pythonhosted.org/packages/ce/48/adbb40df306f587054a348831220812b9b1d787aff714cfbc8556e38fccd/kiwisolver-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c0e1403fd7c26d77c1f03e096dc58a5c726503fa0db0456678b8668f76f521e3", size = 66395 }, + { url = "https://files.pythonhosted.org/packages/a8/3a/d0a972b34e1c63e2409413104216cd1caa02c5a37cb668d1687d466c1c45/kiwisolver-1.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:dda366d548e89a90d88a86c692377d18d8bd64b39c1fb2b92cb31370e2896bbd", size = 64065 }, + { url = "https://files.pythonhosted.org/packages/2b/0a/7b98e1e119878a27ba8618ca1e18b14f992ff1eda40f47bccccf4de44121/kiwisolver-1.5.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:332b4f0145c30b5f5ad9374881133e5aa64320428a57c2c2b61e9d891a51c2f3", size = 1477903 }, + { url = "https://files.pythonhosted.org/packages/18/d8/55638d89ffd27799d5cc3d8aa28e12f4ce7a64d67b285114dbedc8ea4136/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0c50b89ffd3e1a911c69a1dd3de7173c0cd10b130f56222e57898683841e4f96", size = 1278751 }, + { url = "https://files.pythonhosted.org/packages/b8/97/b4c8d0d18421ecceba20ad8701358453b88e32414e6f6950b5a4bad54e65/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:4db576bb8c3ef9365f8b40fe0f671644de6736ae2c27a2c62d7d8a1b4329f099", size = 1296793 }, + { url = "https://files.pythonhosted.org/packages/c4/10/f862f94b6389d8957448ec9df59450b81bec4abb318805375c401a1e6892/kiwisolver-1.5.0-cp313-cp313-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:0b85aad90cea8ac6797a53b5d5f2e967334fa4d1149f031c4537569972596cb8", size = 1346041 }, + { url = "https://files.pythonhosted.org/packages/a3/6a/f1650af35821eaf09de398ec0bc2aefc8f211f0cda50204c9f1673741ba9/kiwisolver-1.5.0-cp313-cp313-manylinux_2_39_riscv64.whl", hash = "sha256:d36ca54cb4c6c4686f7cbb7b817f66f5911c12ddb519450bbe86707155028f87", size = 987292 }, + { url = "https://files.pythonhosted.org/packages/de/19/d7fb82984b9238115fe629c915007be608ebd23dc8629703d917dbfaffd4/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:38f4a703656f493b0ad185211ccfca7f0386120f022066b018eb5296d8613e23", size = 2227865 }, + { url = "https://files.pythonhosted.org/packages/7f/b9/46b7f386589fd222dac9e9de9c956ce5bcefe2ee73b4e79891381dda8654/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:3ac2360e93cb41be81121755c6462cff3beaa9967188c866e5fce5cf13170859", size = 2324369 }, + { url = "https://files.pythonhosted.org/packages/92/8b/95e237cf3d9c642960153c769ddcbe278f182c8affb20cecc1cc983e7cc5/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c95cab08d1965db3d84a121f1c7ce7479bdd4072c9b3dafd8fecce48a2e6b902", size = 1977989 }, + { url = "https://files.pythonhosted.org/packages/1b/95/980c9df53501892784997820136c01f62bc1865e31b82b9560f980c0e649/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:fc20894c3d21194d8041a28b65622d5b86db786da6e3cfe73f0c762951a61167", size = 2491645 }, + { url = "https://files.pythonhosted.org/packages/cb/32/900647fd0840abebe1561792c6b31e6a7c0e278fc3973d30572a965ca14c/kiwisolver-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7a32f72973f0f950c1920475d5c5ea3d971b81b6f0ec53b8d0a956cc965f22e0", size = 2295237 }, + { url = "https://files.pythonhosted.org/packages/be/8a/be60e3bbcf513cc5a50f4a3e88e1dcecebb79c1ad607a7222877becaa101/kiwisolver-1.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:0bf3acf1419fa93064a4c2189ac0b58e3be7872bf6ee6177b0d4c63dc4cea276", size = 73573 }, + { url = "https://files.pythonhosted.org/packages/4d/d2/64be2e429eb4fca7f7e1c52a91b12663aeaf25de3895e5cca0f47ef2a8d0/kiwisolver-1.5.0-cp313-cp313-win_arm64.whl", hash = "sha256:fa8eb9ecdb7efb0b226acec134e0d709e87a909fa4971a54c0c4f6e88635484c", size = 64998 }, + { url = "https://files.pythonhosted.org/packages/b0/69/ce68dd0c85755ae2de490bf015b62f2cea5f6b14ff00a463f9d0774449ff/kiwisolver-1.5.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:db485b3847d182b908b483b2ed133c66d88d49cacf98fd278fadafe11b4478d1", size = 125700 }, + { url = "https://files.pythonhosted.org/packages/74/aa/937aac021cf9d4349990d47eb319309a51355ed1dbdc9c077cdc9224cb11/kiwisolver-1.5.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:be12f931839a3bdfe28b584db0e640a65a8bcbc24560ae3fdb025a449b3d754e", size = 67537 }, + { url = "https://files.pythonhosted.org/packages/ee/20/3a87fbece2c40ad0f6f0aefa93542559159c5f99831d596050e8afae7a9f/kiwisolver-1.5.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:16b85d37c2cbb3253226d26e64663f755d88a03439a9c47df6246b35defbdfb7", size = 65514 }, + { url = "https://files.pythonhosted.org/packages/f0/7f/f943879cda9007c45e1f7dba216d705c3a18d6b35830e488b6c6a4e7cdf0/kiwisolver-1.5.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4432b835675f0ea7414aab3d37d119f7226d24869b7a829caeab49ebda407b0c", size = 1584848 }, + { url = "https://files.pythonhosted.org/packages/37/f8/4d4f85cc1870c127c88d950913370dd76138482161cd07eabbc450deff01/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b0feb50971481a2cc44d94e88bdb02cdd497618252ae226b8eb1201b957e368", size = 1391542 }, + { url = "https://files.pythonhosted.org/packages/04/0b/65dd2916c84d252b244bd405303220f729e7c17c9d7d33dca6feeff9ffc4/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:56fa888f10d0f367155e76ce849fa1166fc9730d13bd2d65a2aa13b6f5424489", size = 1404447 }, + { url = "https://files.pythonhosted.org/packages/39/5c/2606a373247babce9b1d056c03a04b65f3cf5290a8eac5d7bdead0a17e21/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:940dda65d5e764406b9fb92761cbf462e4e63f712ab60ed98f70552e496f3bf1", size = 1455918 }, + { url = "https://files.pythonhosted.org/packages/d5/d1/c6078b5756670658e9192a2ef11e939c92918833d2745f85cd14a6004bdf/kiwisolver-1.5.0-cp313-cp313t-manylinux_2_39_riscv64.whl", hash = "sha256:89fc958c702ee9a745e4700378f5d23fddbc46ff89e8fdbf5395c24d5c1452a3", size = 1072856 }, + { url = "https://files.pythonhosted.org/packages/cb/c8/7def6ddf16eb2b3741d8b172bdaa9af882b03c78e9b0772975408801fa63/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9027d773c4ff81487181a925945743413f6069634d0b122d0b37684ccf4f1e18", size = 2333580 }, + { url = "https://files.pythonhosted.org/packages/9e/87/2ac1fce0eb1e616fcd3c35caa23e665e9b1948bb984f4764790924594128/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:5b233ea3e165e43e35dba1d2b8ecc21cf070b45b65ae17dd2747d2713d942021", size = 2423018 }, + { url = "https://files.pythonhosted.org/packages/67/13/c6700ccc6cc218716bfcda4935e4b2997039869b4ad8a94f364c5a3b8e63/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:ce9bf03dad3b46408c08649c6fbd6ca28a9fce0eb32fdfffa6775a13103b5310", size = 2062804 }, + { url = "https://files.pythonhosted.org/packages/1b/bd/877056304626943ff0f1f44c08f584300c199b887cb3176cd7e34f1515f1/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:fc4d3f1fb9ca0ae9f97b095963bc6326f1dbfd3779d6679a1e016b9baaa153d3", size = 2597482 }, + { url = "https://files.pythonhosted.org/packages/75/19/c60626c47bf0f8ac5dcf72c6c98e266d714f2fbbfd50cf6dab5ede3aaa50/kiwisolver-1.5.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:f443b4825c50a51ee68585522ab4a1d1257fac65896f282b4c6763337ac9f5d2", size = 2394328 }, + { url = "https://files.pythonhosted.org/packages/47/84/6a6d5e5bb8273756c27b7d810d47f7ef2f1f9b9fd23c9ee9a3f8c75c9cef/kiwisolver-1.5.0-cp313-cp313t-win_arm64.whl", hash = "sha256:893ff3a711d1b515ba9da14ee090519bad4610ed1962fbe298a434e8c5f8db53", size = 68410 }, + { url = "https://files.pythonhosted.org/packages/e4/d7/060f45052f2a01ad5762c8fdecd6d7a752b43400dc29ff75cd47225a40fd/kiwisolver-1.5.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8df31fe574b8b3993cc61764f40941111b25c2d9fea13d3ce24a49907cd2d615", size = 123231 }, + { url = "https://files.pythonhosted.org/packages/c2/a7/78da680eadd06ff35edef6ef68a1ad273bad3e2a0936c9a885103230aece/kiwisolver-1.5.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:1d49a49ac4cbfb7c1375301cd1ec90169dfeae55ff84710d782260ce77a75a02", size = 66489 }, + { url = "https://files.pythonhosted.org/packages/49/b2/97980f3ad4fae37dd7fe31626e2bf75fbf8bdf5d303950ec1fab39a12da8/kiwisolver-1.5.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0cbe94b69b819209a62cb27bdfa5dc2a8977d8de2f89dfd97ba4f53ed3af754e", size = 64063 }, + { url = "https://files.pythonhosted.org/packages/e7/f9/b06c934a6aa8bc91f566bd2a214fd04c30506c2d9e2b6b171953216a65b6/kiwisolver-1.5.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:80aa065ffd378ff784822a6d7c3212f2d5f5e9c3589614b5c228b311fd3063ac", size = 1475913 }, + { url = "https://files.pythonhosted.org/packages/6b/f0/f768ae564a710135630672981231320bc403cf9152b5596ec5289de0f106/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e7f886f47ab881692f278ae901039a234e4025a68e6dfab514263a0b1c4ae05", size = 1282782 }, + { url = "https://files.pythonhosted.org/packages/e2/9f/1de7aad00697325f05238a5f2eafbd487fb637cc27a558b5367a5f37fb7f/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:5060731cc3ed12ca3a8b57acd4aeca5bbc2f49216dd0bec1650a1acd89486bcd", size = 1300815 }, + { url = "https://files.pythonhosted.org/packages/5a/c2/297f25141d2e468e0ce7f7a7b92e0cf8918143a0cbd3422c1ad627e85a06/kiwisolver-1.5.0-cp314-cp314-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:7a4aa69609f40fce3cbc3f87b2061f042eee32f94b8f11db707b66a26461591a", size = 1347925 }, + { url = "https://files.pythonhosted.org/packages/b9/d3/f4c73a02eb41520c47610207b21afa8cdd18fdbf64ffd94674ae21c4812d/kiwisolver-1.5.0-cp314-cp314-manylinux_2_39_riscv64.whl", hash = "sha256:d168fda2dbff7b9b5f38e693182d792a938c31db4dac3a80a4888de603c99554", size = 991322 }, + { url = "https://files.pythonhosted.org/packages/7b/46/d3f2efef7732fcda98d22bf4ad5d3d71d545167a852ca710a494f4c15343/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:413b820229730d358efd838ecbab79902fe97094565fdc80ddb6b0a18c18a581", size = 2232857 }, + { url = "https://files.pythonhosted.org/packages/3f/ec/2d9756bf2b6d26ae4349b8d3662fb3993f16d80c1f971c179ce862b9dbae/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:5124d1ea754509b09e53738ec185584cc609aae4a3b510aaf4ed6aa047ef9303", size = 2329376 }, + { url = "https://files.pythonhosted.org/packages/8f/9f/876a0a0f2260f1bde92e002b3019a5fabc35e0939c7d945e0fa66185eb20/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e4415a8db000bf49a6dd1c478bf70062eaacff0f462b92b0ba68791a905861f9", size = 1982549 }, + { url = "https://files.pythonhosted.org/packages/6c/4f/ba3624dfac23a64d54ac4179832860cb537c1b0af06024936e82ca4154a0/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:d618fd27420381a4f6044faa71f46d8bfd911bd077c555f7138ed88729bfbe79", size = 2494680 }, + { url = "https://files.pythonhosted.org/packages/39/b7/97716b190ab98911b20d10bf92eca469121ec483b8ce0edd314f51bc85af/kiwisolver-1.5.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5092eb5b1172947f57d6ea7d89b2f29650414e4293c47707eb499ec07a0ac796", size = 2297905 }, + { url = "https://files.pythonhosted.org/packages/a3/36/4e551e8aa55c9188bca9abb5096805edbf7431072b76e2298e34fd3a3008/kiwisolver-1.5.0-cp314-cp314-win_amd64.whl", hash = "sha256:d76e2d8c75051d58177e762164d2e9ab92886534e3a12e795f103524f221dd8e", size = 75086 }, + { url = "https://files.pythonhosted.org/packages/70/15/9b90f7df0e31a003c71649cf66ef61c3c1b862f48c81007fa2383c8bd8d7/kiwisolver-1.5.0-cp314-cp314-win_arm64.whl", hash = "sha256:fa6248cd194edff41d7ea9425ced8ca3a6f838bfb295f6f1d6e6bb694a8518df", size = 66577 }, + { url = "https://files.pythonhosted.org/packages/17/01/7dc8c5443ff42b38e72731643ed7cf1ed9bf01691ae5cdca98501999ed83/kiwisolver-1.5.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:d1ffeb80b5676463d7a7d56acbe8e37a20ce725570e09549fe738e02ca6b7e1e", size = 125794 }, + { url = "https://files.pythonhosted.org/packages/46/8a/b4ebe46ebaac6a303417fab10c2e165c557ddaff558f9699d302b256bc53/kiwisolver-1.5.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:bc4d8e252f532ab46a1de9349e2d27b91fce46736a9eedaa37beaca66f574ed4", size = 67646 }, + { url = "https://files.pythonhosted.org/packages/60/35/10a844afc5f19d6f567359bf4789e26661755a2f36200d5d1ed8ad0126e5/kiwisolver-1.5.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:6783e069732715ad0c3ce96dbf21dbc2235ab0593f2baf6338101f70371f4028", size = 65511 }, + { url = "https://files.pythonhosted.org/packages/f8/8a/685b297052dd041dcebce8e8787b58923b6e78acc6115a0dc9189011c44b/kiwisolver-1.5.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e7c4c09a490dc4d4a7f8cbee56c606a320f9dc28cf92a7157a39d1ce7676a657", size = 1584858 }, + { url = "https://files.pythonhosted.org/packages/9e/80/04865e3d4638ac5bddec28908916df4a3075b8c6cc101786a96803188b96/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2a075bd7bd19c70cf67c8badfa36cf7c5d8de3c9ddb8420c51e10d9c50e94920", size = 1392539 }, + { url = "https://files.pythonhosted.org/packages/ba/01/77a19cacc0893fa13fafa46d1bba06fb4dc2360b3292baf4b56d8e067b24/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:bdd3e53429ff02aa319ba59dfe4ceeec345bf46cf180ec2cf6fd5b942e7975e9", size = 1405310 }, + { url = "https://files.pythonhosted.org/packages/53/39/bcaf5d0cca50e604cfa9b4e3ae1d64b50ca1ae5b754122396084599ef903/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_24_s390x.manylinux_2_28_s390x.whl", hash = "sha256:3cdcb35dc9d807259c981a85531048ede628eabcffb3239adf3d17463518992d", size = 1456244 }, + { url = "https://files.pythonhosted.org/packages/d0/7a/72c187abc6975f6978c3e39b7cf67aeb8b3c0a8f9790aa7fd412855e9e1f/kiwisolver-1.5.0-cp314-cp314t-manylinux_2_39_riscv64.whl", hash = "sha256:70d593af6a6ca332d1df73d519fddb5148edb15cd90d5f0155e3746a6d4fcc65", size = 1073154 }, + { url = "https://files.pythonhosted.org/packages/c7/ca/cf5b25783ebbd59143b4371ed0c8428a278abe68d6d0104b01865b1bbd0f/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:377815a8616074cabbf3f53354e1d040c35815a134e01d7614b7692e4bf8acfa", size = 2334377 }, + { url = "https://files.pythonhosted.org/packages/4a/e5/b1f492adc516796e88751282276745340e2a72dcd0d36cf7173e0daf3210/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:0255a027391d52944eae1dbb5d4cc5903f57092f3674e8e544cdd2622826b3f0", size = 2425288 }, + { url = "https://files.pythonhosted.org/packages/e6/e5/9b21fbe91a61b8f409d74a26498706e97a48008bfcd1864373d32a6ba31c/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:012b1eb16e28718fa782b5e61dc6f2da1f0792ca73bd05d54de6cb9561665fc9", size = 2063158 }, + { url = "https://files.pythonhosted.org/packages/b1/02/83f47986138310f95ea95531f851b2a62227c11cbc3e690ae1374fe49f0f/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_s390x.whl", hash = "sha256:0e3aafb33aed7479377e5e9a82e9d4bf87063741fc99fc7ae48b0f16e32bdd6f", size = 2597260 }, + { url = "https://files.pythonhosted.org/packages/07/18/43a5f24608d8c313dd189cf838c8e68d75b115567c6279de7796197cfb6a/kiwisolver-1.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:e7a116ae737f0000343218c4edf5bd45893bfeaff0993c0b215d7124c9f77646", size = 2394403 }, + { url = "https://files.pythonhosted.org/packages/3b/b5/98222136d839b8afabcaa943b09bd05888c2d36355b7e448550211d1fca4/kiwisolver-1.5.0-cp314-cp314t-win_amd64.whl", hash = "sha256:1dd9b0b119a350976a6d781e7278ec7aca0b201e1a9e2d23d9804afecb6ca681", size = 79687 }, + { url = "https://files.pythonhosted.org/packages/99/a2/ca7dc962848040befed12732dff6acae7fb3c4f6fc4272b3f6c9a30b8713/kiwisolver-1.5.0-cp314-cp314t-win_arm64.whl", hash = "sha256:58f812017cd2985c21fbffb4864d59174d4903dd66fa23815e74bbc7a0e2dd57", size = 70032 }, + { url = "https://files.pythonhosted.org/packages/1c/fa/2910df836372d8761bb6eff7d8bdcb1613b5c2e03f260efe7abe34d388a7/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-macosx_10_13_x86_64.whl", hash = "sha256:5ae8e62c147495b01a0f4765c878e9bfdf843412446a247e28df59936e99e797", size = 130262 }, + { url = "https://files.pythonhosted.org/packages/0f/41/c5f71f9f00aabcc71fee8b7475e3f64747282580c2fe748961ba29b18385/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-macosx_11_0_arm64.whl", hash = "sha256:f6764a4ccab3078db14a632420930f6186058750df066b8ea2a7106df91d3203", size = 138036 }, + { url = "https://files.pythonhosted.org/packages/fa/06/7399a607f434119c6e1fdc8ec89a8d51ccccadf3341dee4ead6bd14caaf5/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c31c13da98624f957b0fb1b5bae5383b2333c2c3f6793d9825dd5ce79b525cb7", size = 194295 }, + { url = "https://files.pythonhosted.org/packages/b5/91/53255615acd2a1eaca307ede3c90eb550bae9c94581f8c00081b6b1c8f44/kiwisolver-1.5.0-graalpy312-graalpy250_312_native-win_amd64.whl", hash = "sha256:1f1489f769582498610e015a8ef2d36f28f505ab3096d0e16b4858a9ec214f57", size = 75987 }, + { url = "https://files.pythonhosted.org/packages/17/6f/6fd4f690a40c2582fa34b97d2678f718acf3706b91d270c65ecb455d0a06/kiwisolver-1.5.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:295d9ffe712caa9f8a3081de8d32fc60191b4b51c76f02f951fd8407253528f4", size = 59606 }, + { url = "https://files.pythonhosted.org/packages/82/a0/2355d5e3b338f13ce63f361abb181e3b6ea5fffdb73f739b3e80efa76159/kiwisolver-1.5.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:51e8c4084897de9f05898c2c2a39af6318044ae969d46ff7a34ed3f96274adca", size = 57537 }, + { url = "https://files.pythonhosted.org/packages/c8/b9/1d50e610ecadebe205b71d6728fd224ce0e0ca6aba7b9cbe1da049203ac5/kiwisolver-1.5.0-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b83af57bdddef03c01a9138034c6ff03181a3028d9a1003b301eb1a55e161a3f", size = 79888 }, + { url = "https://files.pythonhosted.org/packages/cd/ee/b85ffcd75afed0357d74f0e6fc02a4507da441165de1ca4760b9f496390d/kiwisolver-1.5.0-pp310-pypy310_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf4679a3d71012a7c2bf360e5cd878fbd5e4fcac0896b56393dec239d81529ed", size = 77584 }, + { url = "https://files.pythonhosted.org/packages/6b/dd/644d0dde6010a8583b4cd66dd41c5f83f5325464d15c4f490b3340ab73b4/kiwisolver-1.5.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:41024ed50e44ab1a60d3fe0a9d15a4ccc9f5f2b1d814ff283c8d01134d5b81bc", size = 73390 }, + { url = "https://files.pythonhosted.org/packages/e9/eb/5fcbbbf9a0e2c3a35effb88831a483345326bbc3a030a3b5b69aee647f84/kiwisolver-1.5.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ec4c85dc4b687c7f7f15f553ff26a98bfe8c58f5f7f0ac8905f0ba4c7be60232", size = 59532 }, + { url = "https://files.pythonhosted.org/packages/c3/9b/e17104555bb4db148fd52327feea1e96be4b88e8e008b029002c281a21ab/kiwisolver-1.5.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:12e91c215a96e39f57989c8912ae761286ac5a9584d04030ceb3368a357f017a", size = 57420 }, + { url = "https://files.pythonhosted.org/packages/48/44/2b5b95b7aa39fb2d8d9d956e0f3d5d45aef2ae1d942d4c3ffac2f9cfed1a/kiwisolver-1.5.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:be4a51a55833dc29ab5d7503e7bcb3b3af3402d266018137127450005cdfe737", size = 79892 }, + { url = "https://files.pythonhosted.org/packages/52/7d/7157f9bba6b455cfb4632ed411e199fc8b8977642c2b12082e1bd9e6d173/kiwisolver-1.5.0-pp311-pypy311_pp73-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:daae526907e262de627d8f70058a0f64acc9e2641c164c99c8f594b34a799a16", size = 77603 }, + { url = "https://files.pythonhosted.org/packages/0a/dd/8050c947d435c8d4bc94e3252f4d8bb8a76cfb424f043a8680be637a57f1/kiwisolver-1.5.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:59cd8683f575d96df5bb48f6add94afc055012c29e28124fcae2b63661b9efb1", size = 73558 }, +] + +[[package]] +name = "lark" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/da/34/28fff3ab31ccff1fd4f6c7c7b0ceb2b6968d8ea4950663eadcb5720591a0/lark-1.3.1.tar.gz", hash = "sha256:b426a7a6d6d53189d318f2b6236ab5d6429eaf09259f1ca33eb716eed10d2905", size = 382732 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/82/3d/14ce75ef66813643812f3093ab17e46d3a206942ce7376d31ec2d36229e7/lark-1.3.1-py3-none-any.whl", hash = "sha256:c629b661023a014c37da873b4ff58a817398d12635d3bbb2c5a03be7fe5d1e12", size = 113151 }, +] + +[[package]] +name = "lib3mf" +version = "2.5.0" +source = { registry = "https://pypi.org/simple" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/87/47504d69f0f36841670d12ce3fe1668025bad74d83ed361ead378f626fed/lib3mf-2.5.0-py3-none-macosx_10_9_universal2.whl", hash = "sha256:f7dc57ea22214fa92dac728ba66e58c4b24b775d467888262a820338d7d84145", size = 2216305 }, + { url = "https://files.pythonhosted.org/packages/88/83/8b987ba95ac0ed9cc7e9c407a579bf43eff6349b1792b4a66c992ce4f76b/lib3mf-2.5.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:b4c00033c47cfeac93b7daa069fb46e8dea4391d5522b79cd6e9f6af75e33013", size = 1575000 }, + { url = "https://files.pythonhosted.org/packages/a9/b3/7a844247dfa1f0b24de6fa0425afb808dd1feeef2d05d6335170433c1071/lib3mf-2.5.0-py3-none-win_amd64.whl", hash = "sha256:e378470855d634708c6ae7f2f2c6fcd89e4996350de86020849e7b2d51ffe6ac", size = 857560 }, +] + [[package]] name = "markdown-it-py" version = "3.0.0" @@ -302,21 +1233,446 @@ wheels = [ ] [[package]] -name = "mdurl" -version = "0.1.2" +name = "marshmallow" +version = "3.26.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/55/79/de6c16cc902f4fc372236926b0ce2ab7845268dcc30fb2fbb7f71b418631/marshmallow-3.26.2.tar.gz", hash = "sha256:bbe2adb5a03e6e3571b573f42527c6fe926e17467833660bebd11593ab8dfd57", size = 222095 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/be/2f/5108cb3ee4ba6501748c4908b908e55f42a5b66245b4cfe0c99326e1ef6e/marshmallow-3.26.2-py3-none-any.whl", hash = "sha256:013fa8a3c4c276c24d26d84ce934dc964e2aa794345a0f8c7e5a7191482c8a73", size = 50964 }, +] + +[[package]] +name = "matplotlib" +version = "3.10.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "contourpy", version = "1.3.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "contourpy", version = "1.3.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "cycler" }, + { name = "fonttools" }, + { name = "kiwisolver" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "packaging" }, + { name = "pillow" }, + { name = "pyparsing" }, + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/1b/4be5be87d43d327a0cf4de1a56e86f7f84c89312452406cf122efe2839e6/matplotlib-3.10.9.tar.gz", hash = "sha256:fd66508e8c6877d98e586654b608a0456db8d7e8a546eb1e2600efd957302358", size = 34811233 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/6f/340b04986e67aac6f66c5145ce68bf72c64bed30f92c8913499a6e6b8f99/matplotlib-3.10.9-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:77210dce9cb8153dffc967efaae990543392563d5a376d4dd8539bebcb0ed217", size = 8296625 }, + { url = "https://files.pythonhosted.org/packages/bb/2f/127081eb83162053ebb9678ceac64220b93a663e0167432566e9c7c82aab/matplotlib-3.10.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1e7698ac9868428e84d2c967424803b2472ff7167d9d6590d4204ed775343c3b", size = 8188790 }, + { url = "https://files.pythonhosted.org/packages/fc/b7/d8bcec2626c35f96972bff656299fef4578113ea6193c8fdad324710410c/matplotlib-3.10.9-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1aa972116abb4c9d201bf245620b433726cb6856f3bef6a78f776a00f5c92d37", size = 8769389 }, + { url = "https://files.pythonhosted.org/packages/12/49/b78e214a527ea732033b7f4d37f7afb504d74ba9d134bd47938230dfb8b1/matplotlib-3.10.9-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ae2f11957b27ce53497dd4d7b235c4d4f1faf383dfb39d0c5beb833bff883294", size = 9589657 }, + { url = "https://files.pythonhosted.org/packages/5f/15/5246f7b43beae19c74dfee651d58d6cc8112e06f77adb4e88cc04f2e3a23/matplotlib-3.10.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b049278ddce116aaa1c1377ebf58adea909132dfce0281cf7e3a1ea9fc2e2c65", size = 9651983 }, + { url = "https://files.pythonhosted.org/packages/75/77/5acecfe672ba0fa1b8c0454f69ce155d1e6fc5852fa7206bf9afaf767121/matplotlib-3.10.9-cp310-cp310-win_amd64.whl", hash = "sha256:82834c3c292d24d3a8aae77cd2d20019de69d692a34a970e4fdb8d33e2ea3dda", size = 8199701 }, + { url = "https://files.pythonhosted.org/packages/4c/8c/290f021104741fea63769c31494f5324c0cd249bf536a65a4350767b1f22/matplotlib-3.10.9-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:68cfdcede415f7c8f5577b03303dd94526cdb6d11036cecdc205e08733b2d2bb", size = 8306860 }, + { url = "https://files.pythonhosted.org/packages/51/18/325cd32ece1120d1da51cc4e4294c6580190699490183fc2fe8cb6d61ec5/matplotlib-3.10.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfca0129678bd56379db26c52b5d77ed7de314c047492fbdc763aa7501710cfb", size = 8199254 }, + { url = "https://files.pythonhosted.org/packages/79/db/e28c1b83e3680740aa78925f5fb2ae4d16207207419ad75ea9fe604f8676/matplotlib-3.10.9-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8e436d155fa8a3399dc62683f8f5d0e2e50d25d0144a73edd73f82eec8f4abfb", size = 8777092 }, + { url = "https://files.pythonhosted.org/packages/55/fa/3ce7adfe9ba101748f465211660d9c6374c876b671bdb8c2bb6d347e8b94/matplotlib-3.10.9-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:56fc0bd271b00025c6edfdc7c2dcd247372c8e1544971d62e1dc7c17367e8bf9", size = 9595691 }, + { url = "https://files.pythonhosted.org/packages/36/c4/6960a76686ed668f2c60f84e9799ba4c0d56abdb36b1577b60c1d061d1ec/matplotlib-3.10.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a5a6104ed666402ba5106d7f36e0e0cdca4e8d7fa4d39708ca88019e2835a2eb", size = 9659771 }, + { url = "https://files.pythonhosted.org/packages/7e/0d/271aace3342157c64700c9ff4c59c7b392f3dbab393692e8db6fbe7ab96c/matplotlib-3.10.9-cp311-cp311-win_amd64.whl", hash = "sha256:d730e984eddf56974c3e72b6129c7ca462ac38dc624338f4b0b23eb23ecba00f", size = 8205112 }, + { url = "https://files.pythonhosted.org/packages/e2/ee/cb57ad4754f3e7b9174ce6ce66d9205fb827067e48a9f58ac09d7e7d6b77/matplotlib-3.10.9-cp311-cp311-win_arm64.whl", hash = "sha256:51bf0ddbdc598e060d46c16b5590708f81a1624cefbaaf62f6a81bf9285b8c80", size = 8132310 }, + { url = "https://files.pythonhosted.org/packages/35/c6/5581e26c72233ebb2a2a6fed2d24fb7c66b4700120b813f51b0555acf0b6/matplotlib-3.10.9-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f0c3c28d9fbcc1fe7a03be236d73430cf6409c41fb2383a7ac52fe932b072cb1", size = 8319908 }, + { url = "https://files.pythonhosted.org/packages/b7/18/4880dd762e40cd360c1bf06e890c5a97b997e91cb324602b1a19950ad5ce/matplotlib-3.10.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:41cb28c2bd769aa3e98322c6ab09854cbcc52ab69d2759d681bba3e327b2b320", size = 8216016 }, + { url = "https://files.pythonhosted.org/packages/32/91/d024616abdba99e83120e07a20658976f6a343646710760c4a51df126029/matplotlib-3.10.9-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ae20801130378b82d647ff5047c07316295b68dc054ca6b3c13519d0ea624285", size = 8789336 }, + { url = "https://files.pythonhosted.org/packages/5c/04/030a2f61ef2158f5e4c259487a92ac877732499fb33d871585d89e03c42d/matplotlib-3.10.9-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6c63ebcd8b4b169eb2f5c200552ae6b8be8999a005b6b507ed76fb8d7d674fe2", size = 9604602 }, + { url = "https://files.pythonhosted.org/packages/fc/c2/541e4d09d87bb6b5830fc28b4c887a9a8cf4e1c6cee698a8c05552ae2003/matplotlib-3.10.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d75d11c949914165976c621b2324f9ef162af7ebf4b057ddf95dd1dba7e5edcf", size = 9670966 }, + { url = "https://files.pythonhosted.org/packages/04/a1/4571fc46e7702de8d0c2dc54ad1b2f8e29328dea3ee90831181f7353d93c/matplotlib-3.10.9-cp312-cp312-win_amd64.whl", hash = "sha256:d091f9d758b34aaaaa6331d13574bf01891d903b3dec59bfff458ef7551de5d6", size = 8217462 }, + { url = "https://files.pythonhosted.org/packages/4b/d0/2269edb12aa30c13c8bcc9382892e39943ce1d28aab4ec296e0381798e81/matplotlib-3.10.9-cp312-cp312-win_arm64.whl", hash = "sha256:10cc5ce06d10231c36f40e875f3c7e8050362a4ee8f0ee5d29a6b3277d57bb42", size = 8136688 }, + { url = "https://files.pythonhosted.org/packages/aa/d3/8d4f6afbecb49fc04e060a57c0fce39ea51cc163a6bd87303ccd698e4fa6/matplotlib-3.10.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b580440f1ff81a0e34122051a3dfabb7e4b7f9e380629929bde0eff9af72165f", size = 8320331 }, + { url = "https://files.pythonhosted.org/packages/63/d9/9e14bc7564bf92d5ffa801ae5fac819ce74b925dfb55e3ebde61a3bbad3e/matplotlib-3.10.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b1b745c489cd1a77a0dc1120a05dc87af9798faebc913601feb8c73d89bf2d1e", size = 8216461 }, + { url = "https://files.pythonhosted.org/packages/8a/17/4402d0d14ccf1dfc70932600b68097fbbf9c898a4871d2cbbe79c7801a32/matplotlib-3.10.9-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8f3bcac1ca5ed000a6f4337d47ba67dfddf37ed6a46c15fd7f014997f7bf865f", size = 8790091 }, + { url = "https://files.pythonhosted.org/packages/3e/0b/322aeec06dd9b91411f92028b37d447342770a24392aa4813e317064dad5/matplotlib-3.10.9-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7a8d66a55def891c33147ba3ba9bfcabf0b526a43764c818acbb4525e5ed0838", size = 9605027 }, + { url = "https://files.pythonhosted.org/packages/74/88/5f13482f55e7b00bcfc09838b093c2456e1379978d2a146844aae05350ad/matplotlib-3.10.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d843374407c4017a6403b59c6c81606773d136f3259d5b6da3131bc814542cc2", size = 9671269 }, + { url = "https://files.pythonhosted.org/packages/c5/e0/0840fd2f93da988ec660b8ad1984abe9f25d2aed22a5e394ff1c68c88307/matplotlib-3.10.9-cp313-cp313-win_amd64.whl", hash = "sha256:f4399f64b3e94cd500195490972ae1ee81170df1636fa15364d157d5bdd7b921", size = 8217588 }, + { url = "https://files.pythonhosted.org/packages/47/b9/d706d06dd605c49b9f83a2aed8c13e3e5db70697d7a80b7e3d7915de6b17/matplotlib-3.10.9-cp313-cp313-win_arm64.whl", hash = "sha256:ba7b3b8ef09eab7df0e86e9ae086faa433efbfbdb46afcb3aa16aabf779469a8", size = 8136913 }, + { url = "https://files.pythonhosted.org/packages/9b/45/6e32d96978264c8ca8c4b1010adb955a1a49cfaf314e212bbc8908f04a61/matplotlib-3.10.9-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:09218df8a93712bd6ea133e83a153c755448cf7868316c531cffcc43f69d1cc9", size = 8368019 }, + { url = "https://files.pythonhosted.org/packages/86/0a/c8e3d3bba245f0f7fc424937f8ff7ef77291a36af3edb97ccd78aa93d84f/matplotlib-3.10.9-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:82368699727bfb7b0182e1aa13082e3c08e092fa1a25d3e1fd92405bff96f6d4", size = 8264645 }, + { url = "https://files.pythonhosted.org/packages/3d/aa/5bf5a14fe4fed73a4209a155606f8096ff797aad89c6c35179026571133e/matplotlib-3.10.9-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3225f4e1edcb8c86c884ddf79ebe20ecd0a67d30188f279897554ccd8fded4dc", size = 8802194 }, + { url = "https://files.pythonhosted.org/packages/dd/5e/b4be852d6bba6fd15893fadf91ff26ae49cb91aac789e95dde9d342e664f/matplotlib-3.10.9-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:de2445a0c6690d21b7eb6ce071cebad6d40a2e9bdf10d039074a96ba19797b99", size = 9622684 }, + { url = "https://files.pythonhosted.org/packages/4c/3d/ed428c971139112ef730f62770654d609467346d09d4b62617e1afd68a5a/matplotlib-3.10.9-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:b2b9516251cb89ff618d757daec0e2ed1bf21248013844a853d87ef85ab3081d", size = 9680790 }, + { url = "https://files.pythonhosted.org/packages/e7/09/052e884aaf2b985c63cb79f715f1d5b6a3eaa7de78f6a52b9dbc077d5b53/matplotlib-3.10.9-cp313-cp313t-win_amd64.whl", hash = "sha256:e9fae004b941b23ff2edcf1567a857ed77bafc8086ffa258190462328434faf8", size = 8287571 }, + { url = "https://files.pythonhosted.org/packages/f4/38/ae27288e788c35a4250491422f3db7750366fc8c97d6f36fbdecfc1f5518/matplotlib-3.10.9-cp313-cp313t-win_arm64.whl", hash = "sha256:6b63d9c7c769b88ab81e10dc86e4e0607cf56817b9f9e6cf24b2a5f1693b8e38", size = 8188292 }, + { url = "https://files.pythonhosted.org/packages/d6/e6/3bd8afd04949f02eabc1c17115ea5255e19cacd4d06fc5abdde4eeb0052c/matplotlib-3.10.9-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:172db52c9e683f5d12eaf57f0f54834190e12581fe1cc2a19595a8f5acb4e77d", size = 8321276 }, + { url = "https://files.pythonhosted.org/packages/41/86/86231232fff41c9f8e4a1a7d7a597d349a02527109c3af7d618366122139/matplotlib-3.10.9-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:97e35e8d39ccc85859095e01a53847432ba9a53ddf7986f7a54a11b73d0e143f", size = 8218218 }, + { url = "https://files.pythonhosted.org/packages/85/8f/becc9722cafc64f5d2eb0b7c1bf5f585271c618a45dbd8fabeb021f898b6/matplotlib-3.10.9-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:aba1615dabe83188e19d4f75a253c6a08423e04c1425e64039f800050a69de6b", size = 9608145 }, + { url = "https://files.pythonhosted.org/packages/32/5d/f7e914f7d9325abff4057cee62c0fa70263683189f774473cbfb534cd13b/matplotlib-3.10.9-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:34cf8167e023ad956c15f36302911d5406bd99a9862c1a8499ea6f7c0e015dc2", size = 9885085 }, + { url = "https://files.pythonhosted.org/packages/a5/fd/fa69f2221534e80cc5772ac2b7d222011a2acafc2ec7216d5dd174c864ae/matplotlib-3.10.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:59476c6d29d612b8e9bb6ce8c5b631be6ba8f9e3a2421f22a02b192c7dd28716", size = 9672358 }, + { url = "https://files.pythonhosted.org/packages/ab/1a/5a4f747a8b271cbb024946d2dd3c913ab5032ba430626f8c3528ada96b4b/matplotlib-3.10.9-cp314-cp314-win_amd64.whl", hash = "sha256:336b9acc64d309063126edcdaca00db9373af3c476bb94388fe9c5a53ad13e6f", size = 8349970 }, + { url = "https://files.pythonhosted.org/packages/64/dc/95d60ecaefe30680a154b52ea96ab4b0dab547f1fd6aa12f5fb655e89cae/matplotlib-3.10.9-cp314-cp314-win_arm64.whl", hash = "sha256:2dc9477819ffd78ad12a20df1d9d6a6bd4fec6aaa9072681465fddca052f1456", size = 8272785 }, + { url = "https://files.pythonhosted.org/packages/70/a0/005d68bc8b8418300ce6591f18586910a8526806e2ab663933d9f20a41e9/matplotlib-3.10.9-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:da4e09638420548f31c354032a6250e473c68e5a4e96899b4844cf39ddea23fe", size = 8367999 }, + { url = "https://files.pythonhosted.org/packages/22/05/1236cc9290be70b2498af20ca348add76e3fffe7f67b477db5133a84f3ea/matplotlib-3.10.9-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:345f6f68ecc8da0ca56fad2ea08fde1a115eda530079eca185d50a7bc3e146c6", size = 8264543 }, + { url = "https://files.pythonhosted.org/packages/cd/c2/071f5a5ff6c5bd63aaaf2f45c811d9bf2ced94bde188d9e1a519e21d0cba/matplotlib-3.10.9-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4edcfbd8565339aa62f1cd4012f7180926fdbe71850f7b0d3c379c175cd6b66c", size = 9622800 }, + { url = "https://files.pythonhosted.org/packages/95/57/da7d1f10a85624b9e7db68e069dd94e58dc41dbf9463c5921632ecbe3661/matplotlib-3.10.9-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6be157fe17fc37cb95ac1d7374cf717ce9259616edec911a78d9d26dae8522d4", size = 9888561 }, + { url = "https://files.pythonhosted.org/packages/67/b2/ef8d6bb59b0edb6c16c968b70f548aa13b54348972def5aa6ac85df67145/matplotlib-3.10.9-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:4e42042d54db34fda4e95a7bd3e5789c2a995d2dad3eb8850232ee534092fbbf", size = 9680884 }, + { url = "https://files.pythonhosted.org/packages/61/1c/d21bfeb9931881ebe96bcfcff27c7ae4b160ae0ec291a714c42641a56d75/matplotlib-3.10.9-cp314-cp314t-win_amd64.whl", hash = "sha256:c27df8b3848f32a83d1767566595e43cfaa4460380974da06f4279a7ec143c39", size = 8432333 }, + { url = "https://files.pythonhosted.org/packages/78/23/92493c3e6e1b635ccfff146f7b99e674808787915420373ac399283764c2/matplotlib-3.10.9-cp314-cp314t-win_arm64.whl", hash = "sha256:a49f1eadc84ca85fd72fa4e89e70e61bf86452df6f971af04b12c60761a0772c", size = 8324785 }, + { url = "https://files.pythonhosted.org/packages/2c/2b/0e92ad0ac446633f928a1563db4aa8add407e1924faf0ded5b95b35afb27/matplotlib-3.10.9-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:1872fb212a05b729e649754a72d5da61d03e0554d76e80303b6f83d1d2c0552b", size = 8293058 }, + { url = "https://files.pythonhosted.org/packages/4b/23/74682fd369f5299ceda438fea2a0662e6383b85c9383fb9cdfcf04713e07/matplotlib-3.10.9-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:985f2238880e2e69093f588f5fe2e46771747febf0649f3cf7f7b7480875317f", size = 8186627 }, + { url = "https://files.pythonhosted.org/packages/ca/e8/368aab88f3c4cd8992800f31abfe0670c3e47540ba20a97e9fdbcde594b3/matplotlib-3.10.9-pp310-pypy310_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6640f75af2c6148293caa0a2b39dd806a492dd66c8a8b04035813e33d0fd2585", size = 8764117 }, + { url = "https://files.pythonhosted.org/packages/63/e2/9f66ca6a651a52abfe0d4964ce01439ed34f3f1e119de10ff3a07f403043/matplotlib-3.10.9-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:42fb814efabe95c06c1994d8ab5a8385f43a249e23badd3ba931d4308e5bca20", size = 8304420 }, + { url = "https://files.pythonhosted.org/packages/e8/e8/467c03568218792906aa87b5e7bb379b605e056ed0c74fe00c051786d925/matplotlib-3.10.9-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:f76e640a5268850bfda54b5131b1b1941cc685e42c5fa98ed9f2d64038308cba", size = 8197981 }, + { url = "https://files.pythonhosted.org/packages/6f/87/afead29192170917537934c6aff4b008c805fff7b1ccea0c79120d96beda/matplotlib-3.10.9-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3fc0364dfbe1d07f6d15c5ebd0c5bf89e126916e5a8667dd4a7a6e84c36653d4", size = 8774002 }, +] + +[[package]] +name = "matplotlib-inline" +version = "0.2.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "traitlets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bd/c0/9f7c9a46090390368a4d7bcb76bb87a4a36c421e4c0792cdb53486ffac7a/matplotlib_inline-0.2.2.tar.gz", hash = "sha256:72f3fe8fce36b70d4a5b612f899090cd0401deddc4ea90e1572b9f4bfb058c79", size = 8150 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/09/5b161152e2d90f7b87f781c2e1267494aef9c32498df793f73ad0a0a494a/matplotlib_inline-0.2.2-py3-none-any.whl", hash = "sha256:3c821cf1c209f59fb2d2d64abbf5b23b67bcb2210d663f9918dd851c6da1fcf6", size = 9534 }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979 }, +] + +[[package]] +name = "mpmath" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e0/47/dd32fa426cc72114383ac549964eecb20ecfd886d1e5ccf5340b55b02f57/mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f", size = 508106 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198 }, +] + +[[package]] +name = "mypy-extensions" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/6e/371856a3fb9d31ca8dac321cda606860fa4548858c0cc45d9d1d4ca2628b/mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558", size = 6343 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/7b/2c79738432f5c924bef5071f933bcc9efd0473bac3b4aa584a6f7c1c8df8/mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505", size = 4963 }, +] + +[[package]] +name = "nanoid" +version = "2.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b7/9d/0250bf5935d88e214df469d35eccc0f6ff7e9db046fc8a9aeb4b2a192775/nanoid-2.0.0.tar.gz", hash = "sha256:5a80cad5e9c6e9ae3a41fa2fb34ae189f7cb420b2a5d8f82bd9d23466e4efa68", size = 3290 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2e/0d/8630f13998638dc01e187fadd2e5c6d42d127d08aeb4943d231664d6e539/nanoid-2.0.0-py3-none-any.whl", hash = "sha256:90aefa650e328cffb0893bbd4c236cfd44c48bc1f2d0b525ecc53c3187b653bb", size = 5844 }, +] + +[[package]] +name = "nest-asyncio" +version = "1.6.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195 }, +] + +[[package]] +name = "numpy" +version = "2.2.6" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +sdist = { url = "https://files.pythonhosted.org/packages/76/21/7d2a95e4bba9dc13d043ee156a356c0a8f0c6309dff6b21b4d71a073b8a8/numpy-2.2.6.tar.gz", hash = "sha256:e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd", size = 20276440 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/3e/ed6db5be21ce87955c0cbd3009f2803f59fa08df21b5df06862e2d8e2bdd/numpy-2.2.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b412caa66f72040e6d268491a59f2c43bf03eb6c96dd8f0307829feb7fa2b6fb", size = 21165245 }, + { url = "https://files.pythonhosted.org/packages/22/c2/4b9221495b2a132cc9d2eb862e21d42a009f5a60e45fc44b00118c174bff/numpy-2.2.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e41fd67c52b86603a91c1a505ebaef50b3314de0213461c7a6e99c9a3beff90", size = 14360048 }, + { url = "https://files.pythonhosted.org/packages/fd/77/dc2fcfc66943c6410e2bf598062f5959372735ffda175b39906d54f02349/numpy-2.2.6-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:37e990a01ae6ec7fe7fa1c26c55ecb672dd98b19c3d0e1d1f326fa13cb38d163", size = 5340542 }, + { url = "https://files.pythonhosted.org/packages/7a/4f/1cb5fdc353a5f5cc7feb692db9b8ec2c3d6405453f982435efc52561df58/numpy-2.2.6-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:5a6429d4be8ca66d889b7cf70f536a397dc45ba6faeb5f8c5427935d9592e9cf", size = 6878301 }, + { url = "https://files.pythonhosted.org/packages/eb/17/96a3acd228cec142fcb8723bd3cc39c2a474f7dcf0a5d16731980bcafa95/numpy-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efd28d4e9cd7d7a8d39074a4d44c63eda73401580c5c76acda2ce969e0a38e83", size = 14297320 }, + { url = "https://files.pythonhosted.org/packages/b4/63/3de6a34ad7ad6646ac7d2f55ebc6ad439dbbf9c4370017c50cf403fb19b5/numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc7b73d02efb0e18c000e9ad8b83480dfcd5dfd11065997ed4c6747470ae8915", size = 16801050 }, + { url = "https://files.pythonhosted.org/packages/07/b6/89d837eddef52b3d0cec5c6ba0456c1bf1b9ef6a6672fc2b7873c3ec4e2e/numpy-2.2.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:74d4531beb257d2c3f4b261bfb0fc09e0f9ebb8842d82a7b4209415896adc680", size = 15807034 }, + { url = "https://files.pythonhosted.org/packages/01/c8/dc6ae86e3c61cfec1f178e5c9f7858584049b6093f843bca541f94120920/numpy-2.2.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8fc377d995680230e83241d8a96def29f204b5782f371c532579b4f20607a289", size = 18614185 }, + { url = "https://files.pythonhosted.org/packages/5b/c5/0064b1b7e7c89137b471ccec1fd2282fceaae0ab3a9550f2568782d80357/numpy-2.2.6-cp310-cp310-win32.whl", hash = "sha256:b093dd74e50a8cba3e873868d9e93a85b78e0daf2e98c6797566ad8044e8363d", size = 6527149 }, + { url = "https://files.pythonhosted.org/packages/a3/dd/4b822569d6b96c39d1215dbae0582fd99954dcbcf0c1a13c61783feaca3f/numpy-2.2.6-cp310-cp310-win_amd64.whl", hash = "sha256:f0fd6321b839904e15c46e0d257fdd101dd7f530fe03fd6359c1ea63738703f3", size = 12904620 }, + { url = "https://files.pythonhosted.org/packages/da/a8/4f83e2aa666a9fbf56d6118faaaf5f1974d456b1823fda0a176eff722839/numpy-2.2.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f9f1adb22318e121c5c69a09142811a201ef17ab257a1e66ca3025065b7f53ae", size = 21176963 }, + { url = "https://files.pythonhosted.org/packages/b3/2b/64e1affc7972decb74c9e29e5649fac940514910960ba25cd9af4488b66c/numpy-2.2.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c820a93b0255bc360f53eca31a0e676fd1101f673dda8da93454a12e23fc5f7a", size = 14406743 }, + { url = "https://files.pythonhosted.org/packages/4a/9f/0121e375000b5e50ffdd8b25bf78d8e1a5aa4cca3f185d41265198c7b834/numpy-2.2.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3d70692235e759f260c3d837193090014aebdf026dfd167834bcba43e30c2a42", size = 5352616 }, + { url = "https://files.pythonhosted.org/packages/31/0d/b48c405c91693635fbe2dcd7bc84a33a602add5f63286e024d3b6741411c/numpy-2.2.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:481b49095335f8eed42e39e8041327c05b0f6f4780488f61286ed3c01368d491", size = 6889579 }, + { url = "https://files.pythonhosted.org/packages/52/b8/7f0554d49b565d0171eab6e99001846882000883998e7b7d9f0d98b1f934/numpy-2.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b64d8d4d17135e00c8e346e0a738deb17e754230d7e0810ac5012750bbd85a5a", size = 14312005 }, + { url = "https://files.pythonhosted.org/packages/b3/dd/2238b898e51bd6d389b7389ffb20d7f4c10066d80351187ec8e303a5a475/numpy-2.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba10f8411898fc418a521833e014a77d3ca01c15b0c6cdcce6a0d2897e6dbbdf", size = 16821570 }, + { url = "https://files.pythonhosted.org/packages/83/6c/44d0325722cf644f191042bf47eedad61c1e6df2432ed65cbe28509d404e/numpy-2.2.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bd48227a919f1bafbdda0583705e547892342c26fb127219d60a5c36882609d1", size = 15818548 }, + { url = "https://files.pythonhosted.org/packages/ae/9d/81e8216030ce66be25279098789b665d49ff19eef08bfa8cb96d4957f422/numpy-2.2.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9551a499bf125c1d4f9e250377c1ee2eddd02e01eac6644c080162c0c51778ab", size = 18620521 }, + { url = "https://files.pythonhosted.org/packages/6a/fd/e19617b9530b031db51b0926eed5345ce8ddc669bb3bc0044b23e275ebe8/numpy-2.2.6-cp311-cp311-win32.whl", hash = "sha256:0678000bb9ac1475cd454c6b8c799206af8107e310843532b04d49649c717a47", size = 6525866 }, + { url = "https://files.pythonhosted.org/packages/31/0a/f354fb7176b81747d870f7991dc763e157a934c717b67b58456bc63da3df/numpy-2.2.6-cp311-cp311-win_amd64.whl", hash = "sha256:e8213002e427c69c45a52bbd94163084025f533a55a59d6f9c5b820774ef3303", size = 12907455 }, + { url = "https://files.pythonhosted.org/packages/82/5d/c00588b6cf18e1da539b45d3598d3557084990dcc4331960c15ee776ee41/numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff", size = 20875348 }, + { url = "https://files.pythonhosted.org/packages/66/ee/560deadcdde6c2f90200450d5938f63a34b37e27ebff162810f716f6a230/numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c", size = 14119362 }, + { url = "https://files.pythonhosted.org/packages/3c/65/4baa99f1c53b30adf0acd9a5519078871ddde8d2339dc5a7fde80d9d87da/numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3", size = 5084103 }, + { url = "https://files.pythonhosted.org/packages/cc/89/e5a34c071a0570cc40c9a54eb472d113eea6d002e9ae12bb3a8407fb912e/numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282", size = 6625382 }, + { url = "https://files.pythonhosted.org/packages/f8/35/8c80729f1ff76b3921d5c9487c7ac3de9b2a103b1cd05e905b3090513510/numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87", size = 14018462 }, + { url = "https://files.pythonhosted.org/packages/8c/3d/1e1db36cfd41f895d266b103df00ca5b3cbe965184df824dec5c08c6b803/numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249", size = 16527618 }, + { url = "https://files.pythonhosted.org/packages/61/c6/03ed30992602c85aa3cd95b9070a514f8b3c33e31124694438d88809ae36/numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49", size = 15505511 }, + { url = "https://files.pythonhosted.org/packages/b7/25/5761d832a81df431e260719ec45de696414266613c9ee268394dd5ad8236/numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de", size = 18313783 }, + { url = "https://files.pythonhosted.org/packages/57/0a/72d5a3527c5ebffcd47bde9162c39fae1f90138c961e5296491ce778e682/numpy-2.2.6-cp312-cp312-win32.whl", hash = "sha256:4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4", size = 6246506 }, + { url = "https://files.pythonhosted.org/packages/36/fa/8c9210162ca1b88529ab76b41ba02d433fd54fecaf6feb70ef9f124683f1/numpy-2.2.6-cp312-cp312-win_amd64.whl", hash = "sha256:c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2", size = 12614190 }, + { url = "https://files.pythonhosted.org/packages/f9/5c/6657823f4f594f72b5471f1db1ab12e26e890bb2e41897522d134d2a3e81/numpy-2.2.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0811bb762109d9708cca4d0b13c4f67146e3c3b7cf8d34018c722adb2d957c84", size = 20867828 }, + { url = "https://files.pythonhosted.org/packages/dc/9e/14520dc3dadf3c803473bd07e9b2bd1b69bc583cb2497b47000fed2fa92f/numpy-2.2.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:287cc3162b6f01463ccd86be154f284d0893d2b3ed7292439ea97eafa8170e0b", size = 14143006 }, + { url = "https://files.pythonhosted.org/packages/4f/06/7e96c57d90bebdce9918412087fc22ca9851cceaf5567a45c1f404480e9e/numpy-2.2.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f1372f041402e37e5e633e586f62aa53de2eac8d98cbfb822806ce4bbefcb74d", size = 5076765 }, + { url = "https://files.pythonhosted.org/packages/73/ed/63d920c23b4289fdac96ddbdd6132e9427790977d5457cd132f18e76eae0/numpy-2.2.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:55a4d33fa519660d69614a9fad433be87e5252f4b03850642f88993f7b2ca566", size = 6617736 }, + { url = "https://files.pythonhosted.org/packages/85/c5/e19c8f99d83fd377ec8c7e0cf627a8049746da54afc24ef0a0cb73d5dfb5/numpy-2.2.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f92729c95468a2f4f15e9bb94c432a9229d0d50de67304399627a943201baa2f", size = 14010719 }, + { url = "https://files.pythonhosted.org/packages/19/49/4df9123aafa7b539317bf6d342cb6d227e49f7a35b99c287a6109b13dd93/numpy-2.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1bc23a79bfabc5d056d106f9befb8d50c31ced2fbc70eedb8155aec74a45798f", size = 16526072 }, + { url = "https://files.pythonhosted.org/packages/b2/6c/04b5f47f4f32f7c2b0e7260442a8cbcf8168b0e1a41ff1495da42f42a14f/numpy-2.2.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e3143e4451880bed956e706a3220b4e5cf6172ef05fcc397f6f36a550b1dd868", size = 15503213 }, + { url = "https://files.pythonhosted.org/packages/17/0a/5cd92e352c1307640d5b6fec1b2ffb06cd0dabe7d7b8227f97933d378422/numpy-2.2.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b4f13750ce79751586ae2eb824ba7e1e8dba64784086c98cdbbcc6a42112ce0d", size = 18316632 }, + { url = "https://files.pythonhosted.org/packages/f0/3b/5cba2b1d88760ef86596ad0f3d484b1cbff7c115ae2429678465057c5155/numpy-2.2.6-cp313-cp313-win32.whl", hash = "sha256:5beb72339d9d4fa36522fc63802f469b13cdbe4fdab4a288f0c441b74272ebfd", size = 6244532 }, + { url = "https://files.pythonhosted.org/packages/cb/3b/d58c12eafcb298d4e6d0d40216866ab15f59e55d148a5658bb3132311fcf/numpy-2.2.6-cp313-cp313-win_amd64.whl", hash = "sha256:b0544343a702fa80c95ad5d3d608ea3599dd54d4632df855e4c8d24eb6ecfa1c", size = 12610885 }, + { url = "https://files.pythonhosted.org/packages/6b/9e/4bf918b818e516322db999ac25d00c75788ddfd2d2ade4fa66f1f38097e1/numpy-2.2.6-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0bca768cd85ae743b2affdc762d617eddf3bcf8724435498a1e80132d04879e6", size = 20963467 }, + { url = "https://files.pythonhosted.org/packages/61/66/d2de6b291507517ff2e438e13ff7b1e2cdbdb7cb40b3ed475377aece69f9/numpy-2.2.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fc0c5673685c508a142ca65209b4e79ed6740a4ed6b2267dbba90f34b0b3cfda", size = 14225144 }, + { url = "https://files.pythonhosted.org/packages/e4/25/480387655407ead912e28ba3a820bc69af9adf13bcbe40b299d454ec011f/numpy-2.2.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:5bd4fc3ac8926b3819797a7c0e2631eb889b4118a9898c84f585a54d475b7e40", size = 5200217 }, + { url = "https://files.pythonhosted.org/packages/aa/4a/6e313b5108f53dcbf3aca0c0f3e9c92f4c10ce57a0a721851f9785872895/numpy-2.2.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:fee4236c876c4e8369388054d02d0e9bb84821feb1a64dd59e137e6511a551f8", size = 6712014 }, + { url = "https://files.pythonhosted.org/packages/b7/30/172c2d5c4be71fdf476e9de553443cf8e25feddbe185e0bd88b096915bcc/numpy-2.2.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e1dda9c7e08dc141e0247a5b8f49cf05984955246a327d4c48bda16821947b2f", size = 14077935 }, + { url = "https://files.pythonhosted.org/packages/12/fb/9e743f8d4e4d3c710902cf87af3512082ae3d43b945d5d16563f26ec251d/numpy-2.2.6-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f447e6acb680fd307f40d3da4852208af94afdfab89cf850986c3ca00562f4fa", size = 16600122 }, + { url = "https://files.pythonhosted.org/packages/12/75/ee20da0e58d3a66f204f38916757e01e33a9737d0b22373b3eb5a27358f9/numpy-2.2.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:389d771b1623ec92636b0786bc4ae56abafad4a4c513d36a55dce14bd9ce8571", size = 15586143 }, + { url = "https://files.pythonhosted.org/packages/76/95/bef5b37f29fc5e739947e9ce5179ad402875633308504a52d188302319c8/numpy-2.2.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8e9ace4a37db23421249ed236fdcdd457d671e25146786dfc96835cd951aa7c1", size = 18385260 }, + { url = "https://files.pythonhosted.org/packages/09/04/f2f83279d287407cf36a7a8053a5abe7be3622a4363337338f2585e4afda/numpy-2.2.6-cp313-cp313t-win32.whl", hash = "sha256:038613e9fb8c72b0a41f025a7e4c3f0b7a1b5d768ece4796b674c8f3fe13efff", size = 6377225 }, + { url = "https://files.pythonhosted.org/packages/67/0e/35082d13c09c02c011cf21570543d202ad929d961c02a147493cb0c2bdf5/numpy-2.2.6-cp313-cp313t-win_amd64.whl", hash = "sha256:6031dd6dfecc0cf9f668681a37648373bddd6421fff6c66ec1624eed0180ee06", size = 12771374 }, + { url = "https://files.pythonhosted.org/packages/9e/3b/d94a75f4dbf1ef5d321523ecac21ef23a3cd2ac8b78ae2aac40873590229/numpy-2.2.6-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0b605b275d7bd0c640cad4e5d30fa701a8d59302e127e5f79138ad62762c3e3d", size = 21040391 }, + { url = "https://files.pythonhosted.org/packages/17/f4/09b2fa1b58f0fb4f7c7963a1649c64c4d315752240377ed74d9cd878f7b5/numpy-2.2.6-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:7befc596a7dc9da8a337f79802ee8adb30a552a94f792b9c9d18c840055907db", size = 6786754 }, + { url = "https://files.pythonhosted.org/packages/af/30/feba75f143bdc868a1cc3f44ccfa6c4b9ec522b36458e738cd00f67b573f/numpy-2.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce47521a4754c8f4593837384bd3424880629f718d87c5d44f8ed763edd63543", size = 16643476 }, + { url = "https://files.pythonhosted.org/packages/37/48/ac2a9584402fb6c0cd5b5d1a91dcf176b15760130dd386bbafdbfe3640bf/numpy-2.2.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:d042d24c90c41b54fd506da306759e06e568864df8ec17ccc17e9e884634fd00", size = 12812666 }, +] + +[[package]] +name = "numpy" +version = "2.4.6" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12'", + "python_full_version == '3.11.*'", +] +sdist = { url = "https://files.pythonhosted.org/packages/d0/ad/fed0499ce6a338d2a03ebae59cd15093910c8875328855781952abf6c2fe/numpy-2.4.6.tar.gz", hash = "sha256:f3a3570c4a2a16746ac2c31a7c7c7b0c186b95ce902e33db6f28094ed7387dda", size = 20735807 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/49/ec46835a70be8fa6446c495126ac84fdb28cb2558e1620ffb87a10c8b64c/numpy-2.4.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0280e0356c0829a18d9de1cb7eee50ec22ca639878d7240307ca0943d73cd2c4", size = 16969194 }, + { url = "https://files.pythonhosted.org/packages/0e/0d/f5957185c0ee2f3e12f78715aa9e3b353fd83633316c8532b38faa37e3f6/numpy-2.4.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:110f8b71aacb688ec69062bb7f6938a0f8acb01b7c1c4beb453c65b6d234584d", size = 14964111 }, + { url = "https://files.pythonhosted.org/packages/ad/40/40a40ee0ddf7ceb782c49af278894b686e586d65d8c1889c8b5da01a3d7d/numpy-2.4.6-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:4cfe66903cc32a9921a6733d96b19bb6abf310397581bbad89c228f5abaf0ee8", size = 5469159 }, + { url = "https://files.pythonhosted.org/packages/63/13/f9a8046535cb21deae82f8d03de9617e08882d274fad2539630761888228/numpy-2.4.6-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:8155154c7c691289fe18f510b5d4657c68c67989f293f0535a91360392ff6538", size = 6798936 }, + { url = "https://files.pythonhosted.org/packages/33/a8/6fa8c1a345a8c85dbb21932c447bee07c30a2c2a3f31e369c0a84b300147/numpy-2.4.6-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ab0a9c4ffb1a6d95ef519fe4247dba8eb6b18ad93999f76b7f657039acabd47", size = 15966692 }, + { url = "https://files.pythonhosted.org/packages/02/03/74fe2a4cb3817d94d86402f2506554130a2f01414e299b5a843e5a8a957f/numpy-2.4.6-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:89cd468399cfd2504718f0ba50e410dca55a170b61a02ad92bb18c8a65186e93", size = 16918164 }, + { url = "https://files.pythonhosted.org/packages/c5/80/3615be3313f7e7696609bc194b9f0101da809df79e859bdb84e0cd043f46/numpy-2.4.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2d37ab77531417474168eb79d6d80b14f821a966818505d03013d0833edb7a8", size = 17322877 }, + { url = "https://files.pythonhosted.org/packages/ca/ac/a691e0fe2675e370d0e08ff905adc49a1c8830e8cae03efe4477e92cd55d/numpy-2.4.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f407cb6b8e9d6d8c626bc73c945db1706035af8fd632295547bf1c9e46d092d6", size = 18651487 }, + { url = "https://files.pythonhosted.org/packages/15/a7/9bc1cd626d7bf6869bfedf27b91b6ab5dd607758bf8e959d6fa80c6a59cb/numpy-2.4.6-cp311-cp311-win32.whl", hash = "sha256:ddea102b48f9e339f3948bf22040944184627a30fdf7f858667673b9c5f033c8", size = 6233945 }, + { url = "https://files.pythonhosted.org/packages/c5/31/7fc6239c12bce7e931463251cca4426c465e1876ba3cc785402ef4dd8f4e/numpy-2.4.6-cp311-cp311-win_amd64.whl", hash = "sha256:1e254a00cdf42b1e4d5b3d68d33af63268d41340d8885df2ab6470f2e1500147", size = 12608406 }, + { url = "https://files.pythonhosted.org/packages/27/83/140f85a466595a16382996a1bf06b2b54bcd597488921b0c9daaeeda72af/numpy-2.4.6-cp311-cp311-win_arm64.whl", hash = "sha256:ed9749eef4cbd126da3dc1d6bcb3a57f5eb7ac6a6484146bdbf743f552dfc577", size = 10479528 }, + { url = "https://files.pythonhosted.org/packages/95/2a/3d7b5ac8aac24feaf9ad7ed58f45b0bbc06d37e4338ae84c9f2298b570f9/numpy-2.4.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:001fbb8e08d942dd57599e781f2472269ee7f2755fae407b4f67b2f0b17da3f1", size = 16689119 }, + { url = "https://files.pythonhosted.org/packages/ea/12/92c4c131527599e8288d6918e888d88726f84d805d784b771f32408aeaef/numpy-2.4.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ebfb099f8dcf083deef3ac1ca4c1503f387cf76296fcb3816b66f5ecb5f54fdb", size = 14699246 }, + { url = "https://files.pythonhosted.org/packages/ad/fe/c0a6b7b2ca128a8fb228575147073b660656734b8ebe4d76c8fd748dcc79/numpy-2.4.6-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:3213d622a0283a39a93d188f3cf72b26862df52fbb4ca3697f51705016523d41", size = 5204410 }, + { url = "https://files.pythonhosted.org/packages/f3/d4/9770d14ba719432bb90a421bfd443872ed0f70f7264b64bec12ea363d5fd/numpy-2.4.6-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:357cc07a6d7b0b182ff02249616a03742827ebb1277546b5c7cd7f7620a45698", size = 6551240 }, + { url = "https://files.pythonhosted.org/packages/c9/c6/50a46a6205feba2343f1d6d17438107c5dc491ed1c736e6ea68689fd906b/numpy-2.4.6-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f9fb9157b4ce2971008323afe46053787b526ef624fea915b261468a8421a0f", size = 15671012 }, + { url = "https://files.pythonhosted.org/packages/99/60/14115e6364fa676c5397c2ad3004e527e9aa487abf5d0706ec81bbd08529/numpy-2.4.6-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:90f9849678c75fe7afa2d348ac842c168b0a4d3d61919687216dfc547976d853", size = 16645538 }, + { url = "https://files.pythonhosted.org/packages/ae/c5/693cbe59e57db94d2231fa519ca3978dc9e19da5a8f088588f5c6e947ff2/numpy-2.4.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c1a2af6c6ef86344a6b0db6b97834208bf598db514f2b155042439b62605601a", size = 17020706 }, + { url = "https://files.pythonhosted.org/packages/ef/fc/85b7c4eff9b4966ade25c2273cf7e7012e92366c032058653934b37de044/numpy-2.4.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e5805d5a22fd19c8ccff10a9561f9df94436b0545619ea579db2d3c35294bce2", size = 18368541 }, + { url = "https://files.pythonhosted.org/packages/f6/81/e1b27545deedce7f4a0b348618c6b62d74e36a4dc9ccd42f3eb2f85eee32/numpy-2.4.6-cp312-cp312-win32.whl", hash = "sha256:e3eeb0aabd6bd5ce64faae67e9935203a6991b4bc2a485a767fbafb2c5125f45", size = 5962825 }, + { url = "https://files.pythonhosted.org/packages/ab/ca/feab00bd44aa5fe1ad2c18f08b4d3bb92e26484b0b1d1443897809ed528c/numpy-2.4.6-cp312-cp312-win_amd64.whl", hash = "sha256:d8e8286dd7cea7895157318d1b91cdacac64c479f3cbc8dce548331728484751", size = 12321687 }, + { url = "https://files.pythonhosted.org/packages/63/cf/5a6d34850a39d1093558564f77ee8e8e0bee5061151b8f05a55711001ec7/numpy-2.4.6-cp312-cp312-win_arm64.whl", hash = "sha256:4081eb135ac24158bd51cdfbef16f1c64df7063b1143f24731387137c092bec8", size = 10221482 }, + { url = "https://files.pythonhosted.org/packages/fb/82/bdab26d7438c6791ca31b7c024ca37c1eab8b726ba236129005cd4a06e45/numpy-2.4.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:511dbaf848decaaaf4b4ca48032619fb3138710c4bf7da7617765edad1ef96b0", size = 16684648 }, + { url = "https://files.pythonhosted.org/packages/1b/30/a80189bcc7f5e4258b3fbc3968d909d1756f54d023299ecc39ad6fdb9ef8/numpy-2.4.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bf162abab1c1a736333192707cef898e735a5ca00f38f27eeedf44b39d9e85eb", size = 14693902 }, + { url = "https://files.pythonhosted.org/packages/97/12/70b5d0d7c15e1ebb8a6a84a8caa1d19e181d84fb58bb6d70aca29099dec1/numpy-2.4.6-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:043191bfa8eab18c776647b62723ac9dddece59743b13f49b2016094129c2b3f", size = 5198992 }, + { url = "https://files.pythonhosted.org/packages/ba/8c/ebd2a8f8a83541f8d38cc5667e8c2b69cecfd30da6e45693e8158857d44b/numpy-2.4.6-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:6180d8b35af935aed8ece3a85e0a43f87393ae0ac87c8d2c8bd2c993f7270ef3", size = 6546944 }, + { url = "https://files.pythonhosted.org/packages/bb/c5/7b863a97a91671a0338f4253bd3b5a3d3852f0692dae91711c9f4a10e787/numpy-2.4.6-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:72fbe16c6fac95aedf5937fa873445cec2110be35d8a4e9433d7501fd98dae6b", size = 15669392 }, + { url = "https://files.pythonhosted.org/packages/a5/9d/3584b9984ca4c047aea75214ce1a4c4c73d849bd71b604264b7f5653f8a8/numpy-2.4.6-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a7830bab239b79cda9c08c2da014761cafb48da6150e1da17ac06283f43b6089", size = 16633220 }, + { url = "https://files.pythonhosted.org/packages/05/ae/7c67fba23bd98caec7c99261f3a16072ade14813486b0282cb29846de832/numpy-2.4.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ef4aea96ce4d3b074422cb4f2f64e216bf9e213004bb58ecfdf50ea02ea8eb9a", size = 17020800 }, + { url = "https://files.pythonhosted.org/packages/d9/5d/3b6725cb31d983c5e66916f5d36f6d7e5521129e4c4404d64f918292a5b6/numpy-2.4.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dfa20cc6ca228e6b155b11da03825975ce66aea520985dbbddf0f2a5a495c605", size = 18357600 }, + { url = "https://files.pythonhosted.org/packages/f7/da/2ccc6c2fe8898dee01d90c75c5f5f914a23daf99e3e0f59516a08760c8b5/numpy-2.4.6-cp313-cp313-win32.whl", hash = "sha256:56b39e5e0622a09a25bf5baf62f4bcf0cb8a41ae6e2819cf49bbc5a74c083f91", size = 5961134 }, + { url = "https://files.pythonhosted.org/packages/b5/cd/9cc4dc876fb065d5c220aae4d5e14826b2715331bb7618ce1fb07a679d99/numpy-2.4.6-cp313-cp313-win_amd64.whl", hash = "sha256:c4fc99836233ea196540b17ab0983aff60ed07941751930f5f4d05bc3b3b7359", size = 12318598 }, + { url = "https://files.pythonhosted.org/packages/39/1e/c0bcba1f8694116485fe28fd1be698c278fcda4141c5b0e53a2aed8b12a8/numpy-2.4.6-cp313-cp313-win_arm64.whl", hash = "sha256:a7c711e21628b52034bb5ab8d1bce291f752fcc5e92accc615778acee1ff4778", size = 10222272 }, + { url = "https://files.pythonhosted.org/packages/63/6d/cc5619247c8f4204e507f5883528372e4ac4bb189e579fb859a12e480b1f/numpy-2.4.6-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:112b06a867b235ef466ed3508ddf0238050df9c727cafb5301ac385b899189a1", size = 14821197 }, + { url = "https://files.pythonhosted.org/packages/00/58/f1c39161c87d9e9bed660f1ed4bafc0e403d5ec9650b6dd77aead07d489b/numpy-2.4.6-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:eaf7fa2de5c0be8ae6ff8e9bea2ccd725e980541244521d8d4b5f3354a27babe", size = 5326287 }, + { url = "https://files.pythonhosted.org/packages/af/57/3917ab0fd97f271a8694513581b8a36c655f111c446852c302f04ccdb6fc/numpy-2.4.6-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:7265a2f3d436e54ef9f2b52b5c937e6be778781bd97a590319d7348f1c1ca997", size = 6646763 }, + { url = "https://files.pythonhosted.org/packages/eb/0f/037e64c494b67581ae18193d770adef354c41f3f2c8ebf865602d949bf8f/numpy-2.4.6-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f74a575920ab21fe304421a3fc28793d82e299cae9eccb37084e9fc7f3617c20", size = 15728070 }, + { url = "https://files.pythonhosted.org/packages/21/a6/5d2bae9c9542eb4df16dc9c46dc79c186e9bad53805dfa5399a6023c6db0/numpy-2.4.6-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ede83e07a75dd06bc501566c1eca2afc0d61677c1472ac9ad93fdee6e638a48d", size = 16681752 }, + { url = "https://files.pythonhosted.org/packages/92/14/23d1dfb410ae362cd59ce53e936b1513d545eb40db3949ced632e19a459e/numpy-2.4.6-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:68bb27509ac1b9a3443094260f6326150663b06abe40b73a2f81160623da5b67", size = 17086024 }, + { url = "https://files.pythonhosted.org/packages/4b/6e/23595a2c642cdf3bc567877064bdd7f91c8b0038a4453cf2daf7248eafe9/numpy-2.4.6-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a0df0043bdb289bde1f62da130d20df23d58b45429f752bc7a8fc5325a225ecd", size = 18403398 }, + { url = "https://files.pythonhosted.org/packages/8a/90/0ac3bc947217e66dec77e7cbc6a1979d1af70b6461b82f620d3bccd5e4c8/numpy-2.4.6-cp313-cp313t-win32.whl", hash = "sha256:29a287e0cf63ff528da061de6b9f64a4618da591ca1046aafc54062e40ca7eab", size = 6084971 }, + { url = "https://files.pythonhosted.org/packages/77/71/5673e351671a1d2bd6063b91b44f70c0affea7d1516fa7a6572941ba4aa1/numpy-2.4.6-cp313-cp313t-win_amd64.whl", hash = "sha256:25c692919ac5a01f170a3bfcd62d745b24fd095c353d50812637d6fcab442e75", size = 12458532 }, + { url = "https://files.pythonhosted.org/packages/3f/88/19d3503c5046e688f049274b27a3ef3d771152fa80d3ba3d01a3dff61abe/numpy-2.4.6-cp313-cp313t-win_arm64.whl", hash = "sha256:1e978ec1e8bd0e0e4de6bb75de9d30cbb74db6b6a2bb727618613703ca0167dd", size = 10291881 }, + { url = "https://files.pythonhosted.org/packages/f8/91/3ab2044d05fd16d343c5ac2e69b127f1b2854040dd20b193257c78028bd3/numpy-2.4.6-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:06ca2f61ec4385a07a6977c55ba998a4466c123642b4a32694d3128fce18c079", size = 16683458 }, + { url = "https://files.pythonhosted.org/packages/8e/62/764ce66fa4147ae6d73071a3abf804ffe606f174618697c571acdf26a7c9/numpy-2.4.6-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:38efbc8de75c7a0fc1ac190162d892787f3f47b57cc291231aafee36b80982b7", size = 14704559 }, + { url = "https://files.pythonhosted.org/packages/60/61/23f27c172f022e04025b7dc2367f4d63c1a398120607ec896228649a6f48/numpy-2.4.6-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:d581b735e177fdcdce6fed8e7e8880a3fb6ee4e3653a3ac6af01c6f4c03effc5", size = 5209716 }, + { url = "https://files.pythonhosted.org/packages/03/71/21cf70dc6ea3e3acb95fc53a265b2fc248b981f0194ceb5b475271b8809d/numpy-2.4.6-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:0a041d3d761dc3c35cc56ce0351506a02bcbc25f7b169f652435141a17db9096", size = 6543947 }, + { url = "https://files.pythonhosted.org/packages/d5/91/64288395ee1799bd2e0b04a305dce9666da90c961e1f3fe982a05ee1c036/numpy-2.4.6-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:40fdc1ae7125e518ea98e53e69a4ebc27e1fd50510c47b7ea130cf21e5e1d42b", size = 15685197 }, + { url = "https://files.pythonhosted.org/packages/f3/eb/ebffaa97dc55502df69584a8f0dcf07f69a3e0b3e2323670a2722db9aa39/numpy-2.4.6-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a2c306dea656c12c68f51f4cea133cbe78ca7435eb28c735eac1d3ebe73be6e8", size = 16638245 }, + { url = "https://files.pythonhosted.org/packages/b8/0b/54f9da33128d7e350fab89c7455902eeae70349ee52bddb448dc4a576f45/numpy-2.4.6-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:33111801a01c12a8a1e3721f0a9232f8cfc8ae2c6b7098167e6f623c6073f402", size = 17036587 }, + { url = "https://files.pythonhosted.org/packages/b6/f0/fdebc1052db1cc37c64beb22072d67cd6d1c71adca1299f53dec2b5e20d3/numpy-2.4.6-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:ae506e6902902557576a26ff33eda8695e7ecb3cb36c3b573a0765dee114ebdb", size = 18363226 }, + { url = "https://files.pythonhosted.org/packages/aa/b4/298628d98c72b57e57f7165ae6a481a1deaf6f3c28262a6e4c739c275930/numpy-2.4.6-cp314-cp314-win32.whl", hash = "sha256:aaf159caa35993cb1f56fb9b8e4610d35758e7ca005412eb1daa856a78c9c4b1", size = 6010196 }, + { url = "https://files.pythonhosted.org/packages/df/ac/46de6dda46478f7942f839e094970be2d4a861e005c4b3bf07c92e291a09/numpy-2.4.6-cp314-cp314-win_amd64.whl", hash = "sha256:b507f5c4c1d508876d1819b6bf9a49d365b96320b5d4993426b33a23ca4b8261", size = 12450334 }, + { url = "https://files.pythonhosted.org/packages/78/92/b8b798ac784102c0da830d2257d59358e3d3d90d1e2b3f2575dad976c5cf/numpy-2.4.6-cp314-cp314-win_arm64.whl", hash = "sha256:6f41ae150c4e32db4f3310cdaf64b1593a03dbabe29eec77fc9b50fe64061df6", size = 10495678 }, + { url = "https://files.pythonhosted.org/packages/30/34/ec28d1aa8115971537c01469ab2011ee96827930f0a124de1000cc2a7ed7/numpy-2.4.6-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:ece3d2cfe132e7d51f44a832b303895e6f2d499c5e74dfbdb06ee246147a304a", size = 14823672 }, + { url = "https://files.pythonhosted.org/packages/16/bd/f6d1fede4e54e8042a7ff97bb495510f3c220f94bcd9e8b228e87c92cc0d/numpy-2.4.6-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:e3e5193ef5a3dc73bceee50f7fdc2c90dbb76c42df8d8fae3d1067a583df579e", size = 5328731 }, + { url = "https://files.pythonhosted.org/packages/f4/f0/e105b9e2fd728a9910103884decd6951d9dd73896b914a98d9a231de02ee/numpy-2.4.6-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:17f9ade344e7d9b464a084d69bcf18fc691cb1db67c62ed80820bf4926d78f0e", size = 6649805 }, + { url = "https://files.pythonhosted.org/packages/82/dd/1206a7ca6ab15e3f02069707ca96222e202af681bb73756da7527f3cb837/numpy-2.4.6-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9cd5ffd25db4e7ba6a375693b3fc0fc1791ec636c17db3720da19bde7180ec43", size = 15730496 }, + { url = "https://files.pythonhosted.org/packages/51/e7/38d3ea825dcab85a591734decb2f6c67caa7c8367d374df1a1c3842f9b07/numpy-2.4.6-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7d92c3819208a60205a12a245c91ad70cb0a85336659b19b834205573ac8456e", size = 16679616 }, + { url = "https://files.pythonhosted.org/packages/93/b7/caabfdf53edf663e0b4eb74d7d405d83baef09eb5e83bcd32d601d72b93e/numpy-2.4.6-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e85b752a1e912b70eaad4fafbd4d1238007ab221de2009b9a2f5ae7461239895", size = 17085145 }, + { url = "https://files.pythonhosted.org/packages/f9/45/68d7c33a6bcf3e5aa3bdbd57a367e6f615286dfd6482f97e8ffeb734306e/numpy-2.4.6-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:29cb7f67d10b479ff07c17d33e39f78c07f71c40ef30d63c153d340e96cd3fb4", size = 18403813 }, + { url = "https://files.pythonhosted.org/packages/9c/50/0753655aa844c99cd9e018aacf76f130f1bd81d881bb74bc0aef5d73a8ba/numpy-2.4.6-cp314-cp314t-win32.whl", hash = "sha256:260a5d70215b61ab4fadf5c7baacd64821842975eea312125ed3c39a6391b063", size = 6156982 }, + { url = "https://files.pythonhosted.org/packages/b2/d4/7c67becf668f973cb490cec3e98dfd799d866f9c989a54d355672cfa0db6/numpy-2.4.6-cp314-cp314t-win_amd64.whl", hash = "sha256:81a1cca95ed5bb92aa8b10dd2cdc9a0d3853a50fad926c28b5d7e8ea54389627", size = 12638908 }, + { url = "https://files.pythonhosted.org/packages/43/bb/e1c71a4295b1b1d1393d50dbb4f2a36283c6859d9d3892e84f00ec5a91d5/numpy-2.4.6-cp314-cp314t-win_arm64.whl", hash = "sha256:0c9136e14ed34a9e343a31c533d78a9813a69a3148332bce5e9821cb2f996e66", size = 10565867 }, + { url = "https://files.pythonhosted.org/packages/de/12/b422cc84439adc0d00de605bf4a308890ae5c26f2c71fbd73e5d08fbb0dd/numpy-2.4.6-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:55cced7c52e981362f708ad635198e97a752dfba412cc03c23bbf3bd8d5cd662", size = 16847511 }, + { url = "https://files.pythonhosted.org/packages/44/53/f481bef68011740f8849418d82db07230e825013f31f4eef5ba5b805316a/numpy-2.4.6-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:d6da64deb6b8ed903e7560180a92f2d804ee1ba5eeb849ac2748b8c1aba1f6d7", size = 14889064 }, + { url = "https://files.pythonhosted.org/packages/7f/57/42ed575c10ced8af951d426bc4e1f8aff16fd851db33f067036215a7f860/numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:68a5124b13fa6cc2086764a20005d30bc0548146f7f5322f02fce212ca14317f", size = 5394157 }, + { url = "https://files.pythonhosted.org/packages/6a/ef/f66cc724fcc36c1e364c67f51ae9146090b8b584f27d58b97fdae3edd737/numpy-2.4.6-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:948424b06129ce883307e8cff868c31396d8dc7630a59c61d70d98dbe70f222c", size = 6708728 }, + { url = "https://files.pythonhosted.org/packages/1a/9c/c531f2293b91265d8b48e9b329f54fdd7ffae73cb4134ea10cca4237e9cc/numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5dbbdb29840ca3d91ee0fece42fc29278886d908280bfec0a5846c6f901a3eb0", size = 15798374 }, + { url = "https://files.pythonhosted.org/packages/1a/b0/413077f6b1153ed3cba361401c6783bbad6114804a000cc22eb71c13e190/numpy-2.4.6-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8ad03c0965fb3c692200e74d458ca28c1dbb4ce96f9a479a8aa041ad5fabca02", size = 16747286 }, + { url = "https://files.pythonhosted.org/packages/15/ce/e5ec180bc41812edcd8daeb8639d205622c0e8c02259d8ab25a0201b3c2a/numpy-2.4.6-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:2803abfebfc990042cd494d8ce2d5f82e9d847af6d35ec486923aa19dbad5e73", size = 12504263 }, +] + +[[package]] +name = "ocp-gordon" +version = "0.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cadquery-ocp-proxy" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "scipy", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/72/ed/3d8955df5d412bd6e711e7c0673d6420efe6ce3a106f0dbc50fc5cc82b3e/ocp_gordon-0.2.0.tar.gz", hash = "sha256:3ce1f1fb589e891534d0c1fd7553a518733336308837c4b5e5164d77df1cf5c9", size = 118840 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/91/25/413bf35cd207142ca4a6e4d24d8006ee25e8fe225fbc5221bb91f8bc41f2/ocp_gordon-0.2.0-py3-none-any.whl", hash = "sha256:d7661a254990c7fe3be4e3bebf71bbdb22c0893ca441e95373f7507d56131fb1", size = 52834 }, +] + +[[package]] +name = "ocp-tessellate" +version = "3.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cachetools" }, + { name = "imagesize" }, + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "webcolors" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5a/9e/29d6c937a4825801e3d47ffe616d3bbb18b4bd70541a2accbd4b5771f523/ocp_tessellate-3.3.0.tar.gz", hash = "sha256:f37010328f5fa821d6d3010610d70dd205eb26020ae422ccd4405a8e1aca8ead", size = 74041 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9c/13/31f4fd2f95c850d0c7d09e82379ec7b60d40662b119777c5c24296019f6a/ocp_tessellate-3.3.0-py3-none-any.whl", hash = "sha256:3de3c66b7c623ae80e8a2c84eb1c6657e7683ab72a66f1ac75f7b639aaea6352", size = 84120 }, +] + +[[package]] +name = "ocp-vscode" +version = "3.4.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "flask" }, + { name = "flask-sock" }, + { name = "ipykernel" }, + { name = "ocp-tessellate" }, + { name = "orjson" }, + { name = "pillow" }, + { name = "pyaml" }, + { name = "pygltflib" }, + { name = "pyperclip" }, + { name = "questionary" }, + { name = "requests" }, + { name = "threejs-materials" }, + { name = "websockets" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7b/b4/60b134187ec06e9f3fe4b83358df9e4b5c069c0cf463eb231d704f1b644a/ocp_vscode-3.4.0.tar.gz", hash = "sha256:8cae10b8e0a7a249eb7f29ab68a3fb92553ab958fe367d2dd73c6b4c9060375a", size = 938812 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/df/fcea79efe2b1559b031035a66b2a32b635b630b388f2759c2c23f7461bbf/ocp_vscode-3.4.0-py3-none-any.whl", hash = "sha256:5974f873f3ab610730fb6e89e8e24e0271f38a167fa091ef2a49cce419e1ff75", size = 932471 }, +] + +[[package]] +name = "ocpsvg" +version = "0.5.0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729 } +dependencies = [ + { name = "cadquery-ocp" }, + { name = "svgelements" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/af/e2/3ba2ad53395f91c72070cb3b8b033c5d9f9ba2ae6f61e869ef2a5f7f8ade/ocpsvg-0.5.0.tar.gz", hash = "sha256:5cd8dbec8bf590d373a82aaebeab241838185aab04ee2859f33b9d7956bbfba6", size = 54195 } wheels = [ - { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979 }, + { url = "https://files.pythonhosted.org/packages/e1/7b/0cf408c8c2bdf10685a284253e0004e6c672a9dbd23070d0889f4b54b284/ocpsvg-0.5.0-py3-none-any.whl", hash = "sha256:68cafdc3d681a1707530360baf2d51cfd58414b7d439f42eafbd31e842cf295e", size = 20789 }, ] [[package]] -name = "nanoid" -version = "2.0.0" +name = "orjson" +version = "3.11.9" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/b7/9d/0250bf5935d88e214df469d35eccc0f6ff7e9db046fc8a9aeb4b2a192775/nanoid-2.0.0.tar.gz", hash = "sha256:5a80cad5e9c6e9ae3a41fa2fb34ae189f7cb420b2a5d8f82bd9d23466e4efa68", size = 3290 } +sdist = { url = "https://files.pythonhosted.org/packages/7e/0c/964746fcafbd16f8ff53219ad9f6b412b34f345c75f384ad434ceaadb538/orjson-3.11.9.tar.gz", hash = "sha256:4fef17e1f8722c11587a6ef18e35902450221da0028e65dbaaa543619e68e48f", size = 5599163 } wheels = [ - { url = "https://files.pythonhosted.org/packages/2e/0d/8630f13998638dc01e187fadd2e5c6d42d127d08aeb4943d231664d6e539/nanoid-2.0.0-py3-none-any.whl", hash = "sha256:90aefa650e328cffb0893bbd4c236cfd44c48bc1f2d0b525ecc53c3187b653bb", size = 5844 }, + { url = "https://files.pythonhosted.org/packages/10/5d/b95ca542a001135cc250a49370f282f578c8f4e46cc8617d73775297eea8/orjson-3.11.9-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:135869ef917b8704ea0a94e01620e0c05021c15c52036e4663baffe75e72f8ce", size = 228986 }, + { url = "https://files.pythonhosted.org/packages/80/01/be33fbff646e22f93398429ea645f20d2097aea1a6cdc1e6628e70125f83/orjson-3.11.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:115ab5f5f4a0f203cc2a5f0fb09aee503a3f771aa08392949ab5ca230c4fbdbd", size = 132558 }, + { url = "https://files.pythonhosted.org/packages/4e/61/73d49333bba660a075daccca10970dc6409ce1cf42ae4046646a19468aad/orjson-3.11.9-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4da3c38a2083ca4aaf9c2a36776cce3e9328e6647b10d118948f3cfb4913ffe4", size = 128213 }, + { url = "https://files.pythonhosted.org/packages/1f/7d/30e844b3dac3f74aed66b1f984daf9db3c98c0328c03d965a9e8dc06449e/orjson-3.11.9-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:53b50b0e14084b8f7e29c5ce84c5af0f1160169b30d8a6914231d97d2fe297d4", size = 135430 }, + { url = "https://files.pythonhosted.org/packages/16/64/bd815f5c610b3facc204f26ba94e87a9eb49b0d83de3d5fc1eee2402d91b/orjson-3.11.9-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:231742b4a11dad8d5380a435962c57e91b7c37b79be858f4ef1c0df1a259897e", size = 146178 }, + { url = "https://files.pythonhosted.org/packages/c7/35/e744fd36c79b339d27beb06068b5a08a8882ef5418804d0ce545a31f718d/orjson-3.11.9-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:34fd2317602587321faab75ab76c623a0117e80841a6413654f04e47f339a8fb", size = 133068 }, + { url = "https://files.pythonhosted.org/packages/2a/56/d54152b67b63a0b3e556cfc549d6ce84f74d7f425ddeadc6c8a74d913da7/orjson-3.11.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:71f3db16e69b667b132e0f305a833d5497da302d801508cbb051ed9a9819da47", size = 134217 }, + { url = "https://files.pythonhosted.org/packages/0b/ee/66154baf69f71c7164a268a5e888908aec5a0819d13c81d5e2755a257758/orjson-3.11.9-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:0b34789fa0da61cf7bef0546b09c738fb195331e017e477096d129e9105ab03d", size = 141917 }, + { url = "https://files.pythonhosted.org/packages/09/d3/c5824260ca8b9d7ba82648d042a3f8f4815d18c15bb98a1f30edd1bb2d83/orjson-3.11.9-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:87e4d4ab280b0c87424d47695bec2182caf8cfc17879ea78dab76680194abc13", size = 415356 }, + { url = "https://files.pythonhosted.org/packages/64/cb/509c2e816fe4df641d93dc92f6a89adc8df3ada8ebdee2bd44aba3264c3c/orjson-3.11.9-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:ace6c58523302d3b97b6ac5c38a5298a54b473762b6be82726b4265c41029f92", size = 148112 }, + { url = "https://files.pythonhosted.org/packages/db/b5/3ceae56d2e4962979eedb023ba6a46a4bb65f333960379be0ca470686220/orjson-3.11.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:97d0d932803c1b164fde11cb542a9efcb1e0f63b184537cca65887147906ff48", size = 137112 }, + { url = "https://files.pythonhosted.org/packages/d7/7a/81fa3f2c7bef79b04cf2ab7838e5ac74b1f12511ceab979759b0275d6bb4/orjson-3.11.9-cp310-cp310-win32.whl", hash = "sha256:b3afcf569c15577a9fe64627292daa3e6b3a70f4fb77a5df246a87ec21681b94", size = 131706 }, + { url = "https://files.pythonhosted.org/packages/ae/d8/b64600f9083c7f151ad39717a5877fccbeb0ef6d7efcb55f971ce00b6bee/orjson-3.11.9-cp310-cp310-win_amd64.whl", hash = "sha256:8697ab6a080a5c46edaad50e2bc5bd8c7ca5c66442d24104fa44ec74910a8244", size = 127282 }, + { url = "https://files.pythonhosted.org/packages/1e/51/3fb9e65ae76ee97bd611869a503fa3fc0a6e81dd8b737cf3003f682df7ff/orjson-3.11.9-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:f01c4818b3fc9b0da8e096722a84318071eaa118df35f6ed2344da0e73a5444f", size = 228522 }, + { url = "https://files.pythonhosted.org/packages/16/fa/9d54b07cb3f3b0bfd57841478e42d7a0ece4a9f49f9907eecf5a45461687/orjson-3.11.9-cp311-cp311-macosx_15_0_arm64.whl", hash = "sha256:3ebca4179031ee716ed076ffadc29428e900512f6fccee8614c9983157fcf19c", size = 128463 }, + { url = "https://files.pythonhosted.org/packages/88/b1/6ceafc2eefd0a553e3be77ce6c49d107e772485d9568629376171c50e634/orjson-3.11.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48ee05097750de0ff69ed5b7bbcf0732182fd57a24043dcc2a1da780a5ead3a5", size = 132306 }, + { url = "https://files.pythonhosted.org/packages/ea/76/f11311285324a40aab1e3031385c50b635a7cd0734fdaf60c7e89a696f60/orjson-3.11.9-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a6082706765a95a6680d812e1daf1c0cfe8adec7831b3ff3b625693f3b461b1c", size = 127988 }, + { url = "https://files.pythonhosted.org/packages/9e/85/0ef63bcf1337f44031ce9b91b1919563f62a37527b3ea4368bb15a22e5d7/orjson-3.11.9-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:277fefe9d76ee17eb14debf399e3533d4d63b5f677a4d3719eb763536af1f4bd", size = 135188 }, + { url = "https://files.pythonhosted.org/packages/05/94/b0d27090ea8a2095db3c2bd1b1c96f96f19bbb494d7fef33130e846e613d/orjson-3.11.9-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03db380e3780fa0015ed776a90f20e8e20bb11dde13b216ce19e5718e3dfba62", size = 145937 }, + { url = "https://files.pythonhosted.org/packages/09/eb/75d50c29c05b8054013e221e598820a365c8e64065312e75e202ed880709/orjson-3.11.9-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33d7d766701847dc6729846362dc27895d2f2d2251264f9d10e7cb9878194877", size = 132758 }, + { url = "https://files.pythonhosted.org/packages/49/bd/360686f39348aa88827cb6fbf7dc606fd41c831a35235e1abf1db8e3a9e6/orjson-3.11.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:147302878da387104b66bb4a8b0227d1d487e976ce41a8501916161072ed87b1", size = 133971 }, + { url = "https://files.pythonhosted.org/packages/0e/30/3178eb16f3221aeef068b6f1f1ebe05f656ea5c6dffe9f6c917329fe17a3/orjson-3.11.9-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3513550321f8c8c811a7c3297b8a630e82dc08e4c10216d07703c997776236cd", size = 141685 }, + { url = "https://files.pythonhosted.org/packages/5f/f1/ff2f19ed0225f9680fafa42febca3570dd59444ebf190980738d376214c2/orjson-3.11.9-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:c5d001196b89fa9cf0a4ab79766cd835b991a166e4b621ba95089edc50c429ff", size = 415167 }, + { url = "https://files.pythonhosted.org/packages/9b/61/863bddf0da6e9e586765414debd54b4e58db05f560902b6d00658cb88636/orjson-3.11.9-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:16969c9d369c98eb084889c6e4d2d39b77c7eb38ceccf8da2a9fff62ae908980", size = 147913 }, + { url = "https://files.pythonhosted.org/packages/b6/8a/4081492586d75b073d60c5271a8d0f05a0955cabf1e34c8473f6fcd84235/orjson-3.11.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:63e0efbc991250c0b3143488fa57d95affcabbfc63c99c48d625dd37779aafe2", size = 136959 }, + { url = "https://files.pythonhosted.org/packages/0d/bd/70b6ab193594d7abb875320c0a7c8335e846f28968c432c31042409c3c8d/orjson-3.11.9-cp311-cp311-win32.whl", hash = "sha256:14ed654580c1ed2bc217352ec82f91b047aef82951aa71c7f64e0dcb03c0e180", size = 131533 }, + { url = "https://files.pythonhosted.org/packages/3f/17/1a1a228183d62d1b77e2c30d210f47dd4768b310ebe1607c63e3c0e3a71e/orjson-3.11.9-cp311-cp311-win_amd64.whl", hash = "sha256:57ea77fb70a448ce87d18fca050193202a3da5e54598f6501ca5476fb66cfe02", size = 127106 }, + { url = "https://files.pythonhosted.org/packages/b8/95/285de5fa296d09681ee9c546cd4a8aeb773b701cf343dc125994f4d52953/orjson-3.11.9-cp311-cp311-win_arm64.whl", hash = "sha256:19b72ed11572a2ee51a67a903afbe5af504f84ed6f529c0fe44b0ab3fb5cc697", size = 126848 }, + { url = "https://files.pythonhosted.org/packages/16/6d/11867a3ffa3a3608d84a4de51ef4dd0896d6b5cc9132fbe1daf593e677bc/orjson-3.11.9-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:9ef6fe90aadef185c7b128859f40beb24720b4ecea95379fc9000931179c3a49", size = 228515 }, + { url = "https://files.pythonhosted.org/packages/24/75/05912954c8b288f34fcf5cd4b9b071cb4f6e77b9961e175e56ebb258089f/orjson-3.11.9-cp312-cp312-macosx_15_0_arm64.whl", hash = "sha256:e5c9b8f28e726e97d97696c826bc7bea5d71cecd63576dba92924a32c1961291", size = 128409 }, + { url = "https://files.pythonhosted.org/packages/ab/86/1c3a47df3bc8191ea9ac51603bbb872a95167a364320c269f2557911f406/orjson-3.11.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26a473dbb4162108b27901492546f83c76fdcea3d0eadff00ae7a07e18dcce09", size = 132106 }, + { url = "https://files.pythonhosted.org/packages/d7/cf/b33b5f3e695ae7d63feef9d915c37cc3b8f465493dcd4f8e0b4c697a2366/orjson-3.11.9-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:011382e2a60fda9d46f1cdee31068cfc52ffe952b587d683ec0463002802a0f4", size = 127864 }, + { url = "https://files.pythonhosted.org/packages/31/6a/6cf69385a58208024fcb8c014e2141b8ce838aba6492b589f8acfff97fab/orjson-3.11.9-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c2d3dc759490128c5c1711a53eeaa8ee1d437fd0038ffd2b6008abf46db3f882", size = 135213 }, + { url = "https://files.pythonhosted.org/packages/e8/f8/0b1bd3e8f2efcdd376af5c8cfd79eaf13f018080c0089c80ebd724e3c7fb/orjson-3.11.9-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d8ea516b3726d190e1b4297e6f4e7a8650347ae053868a18163b4dd3641d1fff", size = 145994 }, + { url = "https://files.pythonhosted.org/packages/f3/59/dab79f61044c529d2c81aecdc589b1f833a1c8dec11ba3b1c2498a02ca7e/orjson-3.11.9-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:380cdce7ba24989af81d0a7013d0aaec5d0e2a21734c0e2681b1bc4f141957fe", size = 132744 }, + { url = "https://files.pythonhosted.org/packages/0e/a4/82b7a2fe5d8a67a59ed831b24d59a3d46ea7d207b66e1602d376541d94a6/orjson-3.11.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be4fa4f0af7fa18951f7ab3fc2148e223af211bf03f59e1c6034ec3f97f21d61", size = 134014 }, + { url = "https://files.pythonhosted.org/packages/50/c7/375e83a76851b73b2e39f3bcf0e5a19e2b89bad13e5bca97d0b293d27f24/orjson-3.11.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a8f5f8bc7ce7d59f08d9f99fa510c06496164a24cb5f3d34537dbd9ca30132e2", size = 141509 }, + { url = "https://files.pythonhosted.org/packages/7f/7c/49d5d82a3d3097f641f094f552131f1e2723b0b8cb0fa2874ab65ecfffa6/orjson-3.11.9-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:4d7fde5501b944f83b3e665e1b31343ff6e154b15560a16b7130ea1e594a4206", size = 415127 }, + { url = "https://files.pythonhosted.org/packages/3a/dc/7446c538590d55f455647e5f3c61fc33f7108714e7afcffa6a2a033f8350/orjson-3.11.9-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:cde1a448023ba7d5bb4c01c5afb48894380b5e4956e0627266526587ef4e535f", size = 148025 }, + { url = "https://files.pythonhosted.org/packages/df/e5/4d2d8af06f788329b4f78f8cc3679bb395392fcaa1e4d8d3c33e85308fa4/orjson-3.11.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:71e63adb0e1f1ed5d9e168f50a91ceb93ae6420731d222dc7da5c69409aa47aa", size = 136943 }, + { url = "https://files.pythonhosted.org/packages/06/69/850264ccf6d80f6b174620d30a87f65c9b1490aba33fe6b62798e618cad3/orjson-3.11.9-cp312-cp312-win32.whl", hash = "sha256:2d057a602cdd19a0ad680417527c45b6961a095081c0f46fe0e03e304aac6470", size = 131606 }, + { url = "https://files.pythonhosted.org/packages/b9/d5/973a43fc9c55e20f2051e9830997649f669be0cb3ca52192087c0143f118/orjson-3.11.9-cp312-cp312-win_amd64.whl", hash = "sha256:59e403b1cc5a676da8eaf31f6254801b7341b3e29efa85f92b48d272637e77be", size = 127101 }, + { url = "https://files.pythonhosted.org/packages/fe/ae/495470f0e4a18f73fa10b7f6b84b464ec4cc5291c4e0c7c2a6c400bef006/orjson-3.11.9-cp312-cp312-win_arm64.whl", hash = "sha256:9af678d6488357948f1f84c6cd1c1d397c014e1ae2f98ae082a44eb48f602624", size = 126736 }, + { url = "https://files.pythonhosted.org/packages/32/33/93fcc25907235c344ae73122f8a4e01d2d393ef062b4af7d2e2487a32c37/orjson-3.11.9-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:4bab1b2d6141fe7b32ae71dac905666ece4f94936efbfb13d55bb7739a3a6021", size = 228458 }, + { url = "https://files.pythonhosted.org/packages/8f/27/b1e6dadb3c080313c03fdd8067b85e6a0460c7d8d6a1c3984ef77b904e4d/orjson-3.11.9-cp313-cp313-macosx_15_0_arm64.whl", hash = "sha256:844417969855fc7a41be124aafe83dc424592a7f77cd4501900c67307122b92c", size = 128368 }, + { url = "https://files.pythonhosted.org/packages/21/0f/c9ede0bf052f6b4051e64a7d4fa91b725cccf8321a6a786e86eb03519f00/orjson-3.11.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffe02797b5e9f3a9d8292ddcd289b474ad13e81ad83cd1891a240811f1d2cb81", size = 132070 }, + { url = "https://files.pythonhosted.org/packages/fd/26/d398e28048dc18205bbe812f2c88cb9b40313db2470778e25964796458fe/orjson-3.11.9-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:0e4eed3b200023042814d2fc8a5d2e880f13b52e1ed2485e83da4f3962f7dc1a", size = 127892 }, + { url = "https://files.pythonhosted.org/packages/66/60/52b0054c4c700d5aa7fc5b7ca96917400d8f061307778578e67a10e25852/orjson-3.11.9-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8aff7da9952a5ad1cef8e68017724d96c7b9a66e99e91d6252e1b133d67a7b10", size = 135217 }, + { url = "https://files.pythonhosted.org/packages/d5/97/1e3dc2b2a28b7b2528f403d2fc1d79ec5f39af3bc143ab65d3ec26426385/orjson-3.11.9-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4d4e98d6f3b8afed8bc8cd9718ec0cdf46661826beefb53fe8eafb37f2bf0362", size = 145980 }, + { url = "https://files.pythonhosted.org/packages/fc/39/31fbfe7850f2de32dee7e7e5c09f26d403ab01e440ac96001c6b01ad3c99/orjson-3.11.9-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3a81d52442a7c99b3662333235b3adf96a1715864658b35bb797212be7bddb97", size = 132738 }, + { url = "https://files.pythonhosted.org/packages/a1/08/dca0082dd2a194acb93e5457e73455388e2e2ca464a2672449a9ddbb679d/orjson-3.11.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e39364e726a8fff737309aff059ff67d8a8c8d5b677be7bb49a8b3e84b7e218", size = 134033 }, + { url = "https://files.pythonhosted.org/packages/11/d4/5bdb0626801230139987385554c5d4c42255218ac906525bf4347f22cd95/orjson-3.11.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4fd66214623f1b17501df9f0543bef0b833979ab5b6ded1e1d123222866aa8c9", size = 141492 }, + { url = "https://files.pythonhosted.org/packages/fa/88/a21fb53b3ede6703aede6dce4710ed4111e5b201cfa6bbff5e544f9d47d7/orjson-3.11.9-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:8ecc30f10465fa1e0ce13fd01d9e22c316e5053a719a8d915d4545a09a5ff677", size = 415087 }, + { url = "https://files.pythonhosted.org/packages/3d/57/1b30daf70f0d8180e9a73cefbfbdd99e4bf19eb020466502b01fba7e0e50/orjson-3.11.9-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:97db4c94a7db398a5bd636273324f0b3fd58b350bbbac8bb380ceb825a9b40f4", size = 148031 }, + { url = "https://files.pythonhosted.org/packages/04/83/45fbb6d962e260807f99441db9613cee868ceda4baceda59b3720a563f97/orjson-3.11.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9f78cf8fec5bd627f4082b8dfeac7871b43d7f3274904492a43dab39f18a19a0", size = 136915 }, + { url = "https://files.pythonhosted.org/packages/5f/cc/2d10025f9056d376e4127ec05a5808b218d46f035fdc08178a5411b34250/orjson-3.11.9-cp313-cp313-win32.whl", hash = "sha256:d4087e5c0209a0a8efe4de3303c234b9c44d1174161dcd851e8eea07c7560b32", size = 131613 }, + { url = "https://files.pythonhosted.org/packages/67/bd/2775ff28bfe883b9aa1ff348300542eb2ef1ee18d8ae0e3a49846817a865/orjson-3.11.9-cp313-cp313-win_amd64.whl", hash = "sha256:051b102c93b4f634e89f3866b07b9a9a98915ada541f4ec30f177067b2694979", size = 127086 }, + { url = "https://files.pythonhosted.org/packages/91/2b/d26799e580939e32a7da9a39531bc9e58e15ca32ffaa6a8cb3e9bb0d22cd/orjson-3.11.9-cp313-cp313-win_arm64.whl", hash = "sha256:cce9127885941bd28f080cecf1f1d288336b7e0d812c345b08be88b572796254", size = 126696 }, + { url = "https://files.pythonhosted.org/packages/8e/eb/5da01e356015aee6ecfa1187ced87aef51364e306f5e695dd52719bf0e78/orjson-3.11.9-cp314-cp314-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:b6ef1979adc4bc243523f1a2ba91418030a8e29b0a99cbe7e0e2d6807d4dce6e", size = 228465 }, + { url = "https://files.pythonhosted.org/packages/64/62/3e0e0c14c957133bcd855395c62b55ed4e3b0af23ffea11b032cb1dcbdb1/orjson-3.11.9-cp314-cp314-macosx_15_0_arm64.whl", hash = "sha256:f36b7f32c7c0db4a719f1fc5824db4a9c6f8bd1a354debb91faf26ebf3a4c71e", size = 128364 }, + { url = "https://files.pythonhosted.org/packages/5a/5a/07d8aa117211a8ed7630bda80c8c0b14d04e0f8dcf99bcf49656e4a710eb/orjson-3.11.9-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:08f4d8ebb44925c794e535b2bebc507cebf32209df81de22ae285fb0d8d66de0", size = 132063 }, + { url = "https://files.pythonhosted.org/packages/d6/ec/4acaf21483e18aa945be74a474c74b434f284b549f275a0a39b9f98956e9/orjson-3.11.9-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6cc7923789694fd58f001cbcac7e47abc13af4d560ebbfcf3b41a8b1a0748124", size = 122356 }, + { url = "https://files.pythonhosted.org/packages/13/d8/5f0555e7638801323b7a75850f92e7dfa891bc84fe27a1ba4449170d1200/orjson-3.11.9-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea5c46eb2d3af39e806b986f4b09d5c2706a1f5afde3cbf7544ce6616127173c", size = 129592 }, + { url = "https://files.pythonhosted.org/packages/b6/30/ed9860412a3603ceb3c5955bfd72d28b9d0e7ba6ed81add14f83d7114236/orjson-3.11.9-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f5d89a2ed90731df3be64bab0aa44f78bff39fdc9d71c291f4a8023aa46425b7", size = 140491 }, + { url = "https://files.pythonhosted.org/packages/d0/17/adc514dea7ac7c505527febf884934b815d34f0c7b8693c1a8b39c5c4a57/orjson-3.11.9-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:25e4aed0312d292c09f61af25bba34e0b2c88546041472b09088c39a4d828af1", size = 127309 }, + { url = "https://files.pythonhosted.org/packages/76/3e/c0b690253f0b82d86e99949af13533363acfb5432ecb5d53dd5b3bce9c34/orjson-3.11.9-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aaea64f3f467d22e70eeed68bdccb3bc4f83f650446c4a03c59f2cba28a108db", size = 134030 }, + { url = "https://files.pythonhosted.org/packages/c1/7a/bc82a0bb25e9faaf92dc4d9ef002732efc09737706af83e346788641d4a7/orjson-3.11.9-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a028425d1b440c5d92a6be1e1a020739dfe67ea87d96c6dbe828c1b30041728b", size = 141482 }, + { url = "https://files.pythonhosted.org/packages/01/55/e69188b939f77d5d32a9833745ace31ea5ccae3ab613a1ec185d3cd2c4fb/orjson-3.11.9-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:5b192c6cf397e4455b11523c5cf2b18ed084c1bbd61b6c0926344d2129481972", size = 415178 }, + { url = "https://files.pythonhosted.org/packages/2e/1a/b8a5a7ac527e80b9cb11d51e3f6689b709279183264b9ec5c7bc680bb8b5/orjson-3.11.9-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:ea407d4ccf5891d667d045fecae97a7a1e5e87b3b97f97ae1803c2e741130be0", size = 148089 }, + { url = "https://files.pythonhosted.org/packages/97/4e/00503f64204bf859b37213a63927028f30fb6268cd8677fb0a5ad48155e1/orjson-3.11.9-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5f63aaf97afd9f6dec5b1a68e1b8da12bfccb4cb9a9a65c3e0b6c847849e7586", size = 136921 }, + { url = "https://files.pythonhosted.org/packages/0d/ba/a23b82a0a8d0ed7bed4e5f5035aae751cad4ff6a1e8d2ecd14d8860f5929/orjson-3.11.9-cp314-cp314-win32.whl", hash = "sha256:e30ab17845bb9fa54ccf67fa4f9f5282652d54faa6d17452f47d0f369d038673", size = 131638 }, + { url = "https://files.pythonhosted.org/packages/f3/c3/0c6798456bade745c75c452342dabacce5798196483e77e643be1f53877d/orjson-3.11.9-cp314-cp314-win_amd64.whl", hash = "sha256:32ef5f4283a3be81913947d19608eacb7c6608026851123790cd9cc8982af34b", size = 127078 }, + { url = "https://files.pythonhosted.org/packages/16/21/5a3f1e8913103b703a436a5664238e5b965ec392b555fe68943ea3691e6b/orjson-3.11.9-cp314-cp314-win_arm64.whl", hash = "sha256:eebdbdeef0094e4f5aefa20dcd4eb2368ab5e7a3b4edea27f1e7b2892e009cf9", size = 126687 }, ] [[package]] @@ -328,6 +1684,134 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469 }, ] +[[package]] +name = "parso" +version = "0.8.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/30/4b/90c937815137d43ce71ba043cd3566221e9df6b9c805f24b5d138c9d40a7/parso-0.8.7.tar.gz", hash = "sha256:eaaac4c9fdd5e9e8852dc778d2d7405897ec510f2a298071453e5e3a07914bb1", size = 401824 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/99/5d/8268b644392ee874ee82a635cd0df1773de230bde356c38de28e298392cc/parso-0.8.7-py2.py3-none-any.whl", hash = "sha256:a8926eb2a1b915486941fdbd31e86a4baf88fe8c210f25f2f35ecec5b574ca1c", size = 107025 }, +] + +[[package]] +name = "pexpect" +version = "4.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ptyprocess" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772 }, +] + +[[package]] +name = "pillow" +version = "12.2.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/21/c2bcdd5906101a30244eaffc1b6e6ce71a31bd0742a01eb89e660ebfac2d/pillow-12.2.0.tar.gz", hash = "sha256:a830b1a40919539d07806aa58e1b114df53ddd43213d9c8b75847eee6c0182b5", size = 46987819 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/aa/d0b28e1c811cd4d5f5c2bfe2e022292bd255ae5744a3b9ac7d6c8f72dd75/pillow-12.2.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:a4e8f36e677d3336f35089648c8955c51c6d386a13cf6ee9c189c5f5bd713a9f", size = 5354355 }, + { url = "https://files.pythonhosted.org/packages/27/8e/1d5b39b8ae2bd7650d0c7b6abb9602d16043ead9ebbfef4bc4047454da2a/pillow-12.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e589959f10d9824d39b350472b92f0ce3b443c0a3442ebf41c40cb8361c5b97", size = 4695871 }, + { url = "https://files.pythonhosted.org/packages/f0/c5/dcb7a6ca6b7d3be41a76958e90018d56c8462166b3ef223150360850c8da/pillow-12.2.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:a52edc8bfff4429aaabdf4d9ee0daadbbf8562364f940937b941f87a4290f5ff", size = 6269734 }, + { url = "https://files.pythonhosted.org/packages/ea/f1/aa1bb13b2f4eba914e9637893c73f2af8e48d7d4023b9d3750d4c5eb2d0c/pillow-12.2.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:975385f4776fafde056abb318f612ef6285b10a1f12b8570f3647ad0d74b48ec", size = 8076080 }, + { url = "https://files.pythonhosted.org/packages/a1/2a/8c79d6a53169937784604a8ae8d77e45888c41537f7f6f65ed1f407fe66d/pillow-12.2.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bd9c0c7a0c681a347b3194c500cb1e6ca9cab053ea4d82a5cf45b6b754560136", size = 6382236 }, + { url = "https://files.pythonhosted.org/packages/b5/42/bbcb6051030e1e421d103ce7a8ecadf837aa2f39b8f82ef1a8d37c3d4ebc/pillow-12.2.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:88d387ff40b3ff7c274947ed3125dedf5262ec6919d83946753b5f3d7c67ea4c", size = 7070220 }, + { url = "https://files.pythonhosted.org/packages/3f/e1/c2a7d6dd8cfa6b231227da096fd2d58754bab3603b9d73bf609d3c18b64f/pillow-12.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:51c4167c34b0d8ba05b547a3bb23578d0ba17b80a5593f93bd8ecb123dd336a3", size = 6493124 }, + { url = "https://files.pythonhosted.org/packages/5f/41/7c8617da5d32e1d2f026e509484fdb6f3ad7efaef1749a0c1928adbb099e/pillow-12.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:34c0d99ecccea270c04882cb3b86e7b57296079c9a4aff88cb3b33563d95afaa", size = 7194324 }, + { url = "https://files.pythonhosted.org/packages/2d/de/a777627e19fd6d62f84070ee1521adde5eeda4855b5cf60fe0b149118bca/pillow-12.2.0-cp310-cp310-win32.whl", hash = "sha256:b85f66ae9eb53e860a873b858b789217ba505e5e405a24b85c0464822fe88032", size = 6376363 }, + { url = "https://files.pythonhosted.org/packages/e7/34/fc4cb5204896465842767b96d250c08410f01f2f28afc43b257de842eed5/pillow-12.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:673aa32138f3e7531ccdbca7b3901dba9b70940a19ccecc6a37c77d5fdeb05b5", size = 7083523 }, + { url = "https://files.pythonhosted.org/packages/2d/a0/32852d36bc7709f14dc3f64f929a275e958ad8c19a6deba9610d458e28b3/pillow-12.2.0-cp310-cp310-win_arm64.whl", hash = "sha256:3e080565d8d7c671db5802eedfb438e5565ffa40115216eabb8cd52d0ecce024", size = 2463318 }, + { url = "https://files.pythonhosted.org/packages/68/e1/748f5663efe6edcfc4e74b2b93edfb9b8b99b67f21a854c3ae416500a2d9/pillow-12.2.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:8be29e59487a79f173507c30ddf57e733a357f67881430449bb32614075a40ab", size = 5354347 }, + { url = "https://files.pythonhosted.org/packages/47/a1/d5ff69e747374c33a3b53b9f98cca7889fce1fd03d79cdc4e1bccc6c5a87/pillow-12.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:71cde9a1e1551df7d34a25462fc60325e8a11a82cc2e2f54578e5e9a1e153d65", size = 4695873 }, + { url = "https://files.pythonhosted.org/packages/df/21/e3fbdf54408a973c7f7f89a23b2cb97a7ef30c61ab4142af31eee6aebc88/pillow-12.2.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f490f9368b6fc026f021db16d7ec2fbf7d89e2edb42e8ec09d2c60505f5729c7", size = 6280168 }, + { url = "https://files.pythonhosted.org/packages/d3/f1/00b7278c7dd52b17ad4329153748f87b6756ec195ff786c2bdf12518337d/pillow-12.2.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8bd7903a5f2a4545f6fd5935c90058b89d30045568985a71c79f5fd6edf9b91e", size = 8088188 }, + { url = "https://files.pythonhosted.org/packages/ad/cf/220a5994ef1b10e70e85748b75649d77d506499352be135a4989c957b701/pillow-12.2.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3997232e10d2920a68d25191392e3a4487d8183039e1c74c2297f00ed1c50705", size = 6394401 }, + { url = "https://files.pythonhosted.org/packages/e9/bd/e51a61b1054f09437acfbc2ff9106c30d1eb76bc1453d428399946781253/pillow-12.2.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e74473c875d78b8e9d5da2a70f7099549f9eb37ded4e2f6a463e60125bccd176", size = 7079655 }, + { url = "https://files.pythonhosted.org/packages/6b/3d/45132c57d5fb4b5744567c3817026480ac7fc3ce5d4c47902bc0e7f6f853/pillow-12.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:56a3f9c60a13133a98ecff6197af34d7824de9b7b38c3654861a725c970c197b", size = 6503105 }, + { url = "https://files.pythonhosted.org/packages/7d/2e/9df2fc1e82097b1df3dce58dc43286aa01068e918c07574711fcc53e6fb4/pillow-12.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:90e6f81de50ad6b534cab6e5aef77ff6e37722b2f5d908686f4a5c9eba17a909", size = 7203402 }, + { url = "https://files.pythonhosted.org/packages/bd/2e/2941e42858ebb67e50ae741473de81c2984e6eff7b397017623c676e2e8d/pillow-12.2.0-cp311-cp311-win32.whl", hash = "sha256:8c984051042858021a54926eb597d6ee3012393ce9c181814115df4c60b9a808", size = 6378149 }, + { url = "https://files.pythonhosted.org/packages/69/42/836b6f3cd7f3e5fa10a1f1a5420447c17966044c8fbf589cc0452d5502db/pillow-12.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6e6b2a0c538fc200b38ff9eb6628228b77908c319a005815f2dde585a0664b60", size = 7082626 }, + { url = "https://files.pythonhosted.org/packages/c2/88/549194b5d6f1f494b485e493edc6693c0a16f4ada488e5bd974ed1f42fad/pillow-12.2.0-cp311-cp311-win_arm64.whl", hash = "sha256:9a8a34cc89c67a65ea7437ce257cea81a9dad65b29805f3ecee8c8fe8ff25ffe", size = 2463531 }, + { url = "https://files.pythonhosted.org/packages/58/be/7482c8a5ebebbc6470b3eb791812fff7d5e0216c2be3827b30b8bb6603ed/pillow-12.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2d192a155bbcec180f8564f693e6fd9bccff5a7af9b32e2e4bf8c9c69dbad6b5", size = 5308279 }, + { url = "https://files.pythonhosted.org/packages/d8/95/0a351b9289c2b5cbde0bacd4a83ebc44023e835490a727b2a3bd60ddc0f4/pillow-12.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f3f40b3c5a968281fd507d519e444c35f0ff171237f4fdde090dd60699458421", size = 4695490 }, + { url = "https://files.pythonhosted.org/packages/de/af/4e8e6869cbed569d43c416fad3dc4ecb944cb5d9492defaed89ddd6fe871/pillow-12.2.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:03e7e372d5240cc23e9f07deca4d775c0817bffc641b01e9c3af208dbd300987", size = 6284462 }, + { url = "https://files.pythonhosted.org/packages/e9/9e/c05e19657fd57841e476be1ab46c4d501bffbadbafdc31a6d665f8b737b6/pillow-12.2.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b86024e52a1b269467a802258c25521e6d742349d760728092e1bc2d135b4d76", size = 8094744 }, + { url = "https://files.pythonhosted.org/packages/2b/54/1789c455ed10176066b6e7e6da1b01e50e36f94ba584dc68d9eebfe9156d/pillow-12.2.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7371b48c4fa448d20d2714c9a1f775a81155050d383333e0a6c15b1123dda005", size = 6398371 }, + { url = "https://files.pythonhosted.org/packages/43/e3/fdc657359e919462369869f1c9f0e973f353f9a9ee295a39b1fea8ee1a77/pillow-12.2.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62f5409336adb0663b7caa0da5c7d9e7bdbaae9ce761d34669420c2a801b2780", size = 7087215 }, + { url = "https://files.pythonhosted.org/packages/8b/f8/2f6825e441d5b1959d2ca5adec984210f1ec086435b0ed5f52c19b3b8a6e/pillow-12.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:01afa7cf67f74f09523699b4e88c73fb55c13346d212a59a2db1f86b0a63e8c5", size = 6509783 }, + { url = "https://files.pythonhosted.org/packages/67/f9/029a27095ad20f854f9dba026b3ea6428548316e057e6fc3545409e86651/pillow-12.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc3d34d4a8fbec3e88a79b92e5465e0f9b842b628675850d860b8bd300b159f5", size = 7212112 }, + { url = "https://files.pythonhosted.org/packages/be/42/025cfe05d1be22dbfdb4f264fe9de1ccda83f66e4fc3aac94748e784af04/pillow-12.2.0-cp312-cp312-win32.whl", hash = "sha256:58f62cc0f00fd29e64b29f4fd923ffdb3859c9f9e6105bfc37ba1d08994e8940", size = 6378489 }, + { url = "https://files.pythonhosted.org/packages/5d/7b/25a221d2c761c6a8ae21bfa3874988ff2583e19cf8a27bf2fee358df7942/pillow-12.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:7f84204dee22a783350679a0333981df803dac21a0190d706a50475e361c93f5", size = 7084129 }, + { url = "https://files.pythonhosted.org/packages/10/e1/542a474affab20fd4a0f1836cb234e8493519da6b76899e30bcc5d990b8b/pillow-12.2.0-cp312-cp312-win_arm64.whl", hash = "sha256:af73337013e0b3b46f175e79492d96845b16126ddf79c438d7ea7ff27783a414", size = 2463612 }, + { url = "https://files.pythonhosted.org/packages/4a/01/53d10cf0dbad820a8db274d259a37ba50b88b24768ddccec07355382d5ad/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:8297651f5b5679c19968abefd6bb84d95fe30ef712eb1b2d9b2d31ca61267f4c", size = 4100837 }, + { url = "https://files.pythonhosted.org/packages/0f/98/f3a6657ecb698c937f6c76ee564882945f29b79bad496abcba0e84659ec5/pillow-12.2.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:50d8520da2a6ce0af445fa6d648c4273c3eeefbc32d7ce049f22e8b5c3daecc2", size = 4176528 }, + { url = "https://files.pythonhosted.org/packages/69/bc/8986948f05e3ea490b8442ea1c1d4d990b24a7e43d8a51b2c7d8b1dced36/pillow-12.2.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:766cef22385fa1091258ad7e6216792b156dc16d8d3fa607e7545b2b72061f1c", size = 3640401 }, + { url = "https://files.pythonhosted.org/packages/34/46/6c717baadcd62bc8ed51d238d521ab651eaa74838291bda1f86fe1f864c9/pillow-12.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5d2fd0fa6b5d9d1de415060363433f28da8b1526c1c129020435e186794b3795", size = 5308094 }, + { url = "https://files.pythonhosted.org/packages/71/43/905a14a8b17fdb1ccb58d282454490662d2cb89a6bfec26af6d3520da5ec/pillow-12.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:56b25336f502b6ed02e889f4ece894a72612fe885889a6e8c4c80239ff6e5f5f", size = 4695402 }, + { url = "https://files.pythonhosted.org/packages/73/dd/42107efcb777b16fa0393317eac58f5b5cf30e8392e266e76e51cff28c3d/pillow-12.2.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f1c943e96e85df3d3478f7b691f229887e143f81fedab9b20205349ab04d73ed", size = 6280005 }, + { url = "https://files.pythonhosted.org/packages/a8/68/b93e09e5e8549019e61acf49f65b1a8530765a7f812c77a7461bca7e4494/pillow-12.2.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:03f6fab9219220f041c74aeaa2939ff0062bd5c364ba9ce037197f4c6d498cd9", size = 8090669 }, + { url = "https://files.pythonhosted.org/packages/4b/6e/3ccb54ce8ec4ddd1accd2d89004308b7b0b21c4ac3d20fa70af4760a4330/pillow-12.2.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5cdfebd752ec52bf5bb4e35d9c64b40826bc5b40a13df7c3cda20a2c03a0f5ed", size = 6395194 }, + { url = "https://files.pythonhosted.org/packages/67/ee/21d4e8536afd1a328f01b359b4d3997b291ffd35a237c877b331c1c3b71c/pillow-12.2.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eedf4b74eda2b5a4b2b2fb4c006d6295df3bf29e459e198c90ea48e130dc75c3", size = 7082423 }, + { url = "https://files.pythonhosted.org/packages/78/5f/e9f86ab0146464e8c133fe85df987ed9e77e08b29d8d35f9f9f4d6f917ba/pillow-12.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:00a2865911330191c0b818c59103b58a5e697cae67042366970a6b6f1b20b7f9", size = 6505667 }, + { url = "https://files.pythonhosted.org/packages/ed/1e/409007f56a2fdce61584fd3acbc2bbc259857d555196cedcadc68c015c82/pillow-12.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1e1757442ed87f4912397c6d35a0db6a7b52592156014706f17658ff58bbf795", size = 7208580 }, + { url = "https://files.pythonhosted.org/packages/23/c4/7349421080b12fb35414607b8871e9534546c128a11965fd4a7002ccfbee/pillow-12.2.0-cp313-cp313-win32.whl", hash = "sha256:144748b3af2d1b358d41286056d0003f47cb339b8c43a9ea42f5fea4d8c66b6e", size = 6375896 }, + { url = "https://files.pythonhosted.org/packages/3f/82/8a3739a5e470b3c6cbb1d21d315800d8e16bff503d1f16b03a4ec3212786/pillow-12.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:390ede346628ccc626e5730107cde16c42d3836b89662a115a921f28440e6a3b", size = 7081266 }, + { url = "https://files.pythonhosted.org/packages/c3/25/f968f618a062574294592f668218f8af564830ccebdd1fa6200f598e65c5/pillow-12.2.0-cp313-cp313-win_arm64.whl", hash = "sha256:8023abc91fba39036dbce14a7d6535632f99c0b857807cbbbf21ecc9f4717f06", size = 2463508 }, + { url = "https://files.pythonhosted.org/packages/4d/a4/b342930964e3cb4dce5038ae34b0eab4653334995336cd486c5a8c25a00c/pillow-12.2.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:042db20a421b9bafecc4b84a8b6e444686bd9d836c7fd24542db3e7df7baad9b", size = 5309927 }, + { url = "https://files.pythonhosted.org/packages/9f/de/23198e0a65a9cf06123f5435a5d95cea62a635697f8f03d134d3f3a96151/pillow-12.2.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:dd025009355c926a84a612fecf58bb315a3f6814b17ead51a8e48d3823d9087f", size = 4698624 }, + { url = "https://files.pythonhosted.org/packages/01/a6/1265e977f17d93ea37aa28aa81bad4fa597933879fac2520d24e021c8da3/pillow-12.2.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:88ddbc66737e277852913bd1e07c150cc7bb124539f94c4e2df5344494e0a612", size = 6321252 }, + { url = "https://files.pythonhosted.org/packages/3c/83/5982eb4a285967baa70340320be9f88e57665a387e3a53a7f0db8231a0cd/pillow-12.2.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d362d1878f00c142b7e1a16e6e5e780f02be8195123f164edf7eddd911eefe7c", size = 8126550 }, + { url = "https://files.pythonhosted.org/packages/4e/48/6ffc514adce69f6050d0753b1a18fd920fce8cac87620d5a31231b04bfc5/pillow-12.2.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2c727a6d53cb0018aadd8018c2b938376af27914a68a492f59dfcaca650d5eea", size = 6433114 }, + { url = "https://files.pythonhosted.org/packages/36/a3/f9a77144231fb8d40ee27107b4463e205fa4677e2ca2548e14da5cf18dce/pillow-12.2.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:efd8c21c98c5cc60653bcb311bef2ce0401642b7ce9d09e03a7da87c878289d4", size = 7115667 }, + { url = "https://files.pythonhosted.org/packages/c1/fc/ac4ee3041e7d5a565e1c4fd72a113f03b6394cc72ab7089d27608f8aaccb/pillow-12.2.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9f08483a632889536b8139663db60f6724bfcb443c96f1b18855860d7d5c0fd4", size = 6538966 }, + { url = "https://files.pythonhosted.org/packages/c0/a8/27fb307055087f3668f6d0a8ccb636e7431d56ed0750e07a60547b1e083e/pillow-12.2.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dac8d77255a37e81a2efcbd1fc05f1c15ee82200e6c240d7e127e25e365c39ea", size = 7238241 }, + { url = "https://files.pythonhosted.org/packages/ad/4b/926ab182c07fccae9fcb120043464e1ff1564775ec8864f21a0ebce6ac25/pillow-12.2.0-cp313-cp313t-win32.whl", hash = "sha256:ee3120ae9dff32f121610bb08e4313be87e03efeadfc6c0d18f89127e24d0c24", size = 6379592 }, + { url = "https://files.pythonhosted.org/packages/c2/c4/f9e476451a098181b30050cc4c9a3556b64c02cf6497ea421ac047e89e4b/pillow-12.2.0-cp313-cp313t-win_amd64.whl", hash = "sha256:325ca0528c6788d2a6c3d40e3568639398137346c3d6e66bb61db96b96511c98", size = 7085542 }, + { url = "https://files.pythonhosted.org/packages/00/a4/285f12aeacbe2d6dc36c407dfbbe9e96d4a80b0fb710a337f6d2ad978c75/pillow-12.2.0-cp313-cp313t-win_arm64.whl", hash = "sha256:2e5a76d03a6c6dcef67edabda7a52494afa4035021a79c8558e14af25313d453", size = 2465765 }, + { url = "https://files.pythonhosted.org/packages/bf/98/4595daa2365416a86cb0d495248a393dfc84e96d62ad080c8546256cb9c0/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphoneos.whl", hash = "sha256:3adc9215e8be0448ed6e814966ecf3d9952f0ea40eb14e89a102b87f450660d8", size = 4100848 }, + { url = "https://files.pythonhosted.org/packages/0b/79/40184d464cf89f6663e18dfcf7ca21aae2491fff1a16127681bf1fa9b8cf/pillow-12.2.0-cp314-cp314-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:6a9adfc6d24b10f89588096364cc726174118c62130c817c2837c60cf08a392b", size = 4176515 }, + { url = "https://files.pythonhosted.org/packages/b0/63/703f86fd4c422a9cf722833670f4f71418fb116b2853ff7da722ea43f184/pillow-12.2.0-cp314-cp314-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:6a6e67ea2e6feda684ed370f9a1c52e7a243631c025ba42149a2cc5934dec295", size = 3640159 }, + { url = "https://files.pythonhosted.org/packages/71/e0/fb22f797187d0be2270f83500aab851536101b254bfa1eae10795709d283/pillow-12.2.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:2bb4a8d594eacdfc59d9e5ad972aa8afdd48d584ffd5f13a937a664c3e7db0ed", size = 5312185 }, + { url = "https://files.pythonhosted.org/packages/ba/8c/1a9e46228571de18f8e28f16fabdfc20212a5d019f3e3303452b3f0a580d/pillow-12.2.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:80b2da48193b2f33ed0c32c38140f9d3186583ce7d516526d462645fd98660ae", size = 4695386 }, + { url = "https://files.pythonhosted.org/packages/70/62/98f6b7f0c88b9addd0e87c217ded307b36be024d4ff8869a812b241d1345/pillow-12.2.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22db17c68434de69d8ecfc2fe821569195c0c373b25cccb9cbdacf2c6e53c601", size = 6280384 }, + { url = "https://files.pythonhosted.org/packages/5e/03/688747d2e91cfbe0e64f316cd2e8005698f76ada3130d0194664174fa5de/pillow-12.2.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7b14cc0106cd9aecda615dd6903840a058b4700fcb817687d0ee4fc8b6e389be", size = 8091599 }, + { url = "https://files.pythonhosted.org/packages/f6/35/577e22b936fcdd66537329b33af0b4ccfefaeabd8aec04b266528cddb33c/pillow-12.2.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cbeb542b2ebc6fcdacabf8aca8c1a97c9b3ad3927d46b8723f9d4f033288a0f", size = 6396021 }, + { url = "https://files.pythonhosted.org/packages/11/8d/d2532ad2a603ca2b93ad9f5135732124e57811d0168155852f37fbce2458/pillow-12.2.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4bfd07bc812fbd20395212969e41931001fd59eb55a60658b0e5710872e95286", size = 7083360 }, + { url = "https://files.pythonhosted.org/packages/5e/26/d325f9f56c7e039034897e7380e9cc202b1e368bfd04d4cbe6a441f02885/pillow-12.2.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:9aba9a17b623ef750a4d11b742cbafffeb48a869821252b30ee21b5e91392c50", size = 6507628 }, + { url = "https://files.pythonhosted.org/packages/5f/f7/769d5632ffb0988f1c5e7660b3e731e30f7f8ec4318e94d0a5d674eb65a4/pillow-12.2.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:deede7c263feb25dba4e82ea23058a235dcc2fe1f6021025dc71f2b618e26104", size = 7209321 }, + { url = "https://files.pythonhosted.org/packages/6a/7a/c253e3c645cd47f1aceea6a8bacdba9991bf45bb7dfe927f7c893e89c93c/pillow-12.2.0-cp314-cp314-win32.whl", hash = "sha256:632ff19b2778e43162304d50da0181ce24ac5bb8180122cbe1bf4673428328c7", size = 6479723 }, + { url = "https://files.pythonhosted.org/packages/cd/8b/601e6566b957ca50e28725cb6c355c59c2c8609751efbecd980db44e0349/pillow-12.2.0-cp314-cp314-win_amd64.whl", hash = "sha256:4e6c62e9d237e9b65fac06857d511e90d8461a32adcc1b9065ea0c0fa3a28150", size = 7217400 }, + { url = "https://files.pythonhosted.org/packages/d6/94/220e46c73065c3e2951bb91c11a1fb636c8c9ad427ac3ce7d7f3359b9b2f/pillow-12.2.0-cp314-cp314-win_arm64.whl", hash = "sha256:b1c1fbd8a5a1af3412a0810d060a78b5136ec0836c8a4ef9aa11807f2a22f4e1", size = 2554835 }, + { url = "https://files.pythonhosted.org/packages/b6/ab/1b426a3974cb0e7da5c29ccff4807871d48110933a57207b5a676cccc155/pillow-12.2.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:57850958fe9c751670e49b2cecf6294acc99e562531f4bd317fa5ddee2068463", size = 5314225 }, + { url = "https://files.pythonhosted.org/packages/19/1e/dce46f371be2438eecfee2a1960ee2a243bbe5e961890146d2dee1ff0f12/pillow-12.2.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:d5d38f1411c0ed9f97bcb49b7bd59b6b7c314e0e27420e34d99d844b9ce3b6f3", size = 4698541 }, + { url = "https://files.pythonhosted.org/packages/55/c3/7fbecf70adb3a0c33b77a300dc52e424dc22ad8cdc06557a2e49523b703d/pillow-12.2.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5c0a9f29ca8e79f09de89293f82fc9b0270bb4af1d58bc98f540cc4aedf03166", size = 6322251 }, + { url = "https://files.pythonhosted.org/packages/1c/3c/7fbc17cfb7e4fe0ef1642e0abc17fc6c94c9f7a16be41498e12e2ba60408/pillow-12.2.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1610dd6c61621ae1cf811bef44d77e149ce3f7b95afe66a4512f8c59f25d9ebe", size = 8127807 }, + { url = "https://files.pythonhosted.org/packages/ff/c3/a8ae14d6defd2e448493ff512fae903b1e9bd40b72efb6ec55ce0048c8ce/pillow-12.2.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0a34329707af4f73cf1782a36cd2289c0368880654a2c11f027bcee9052d35dd", size = 6433935 }, + { url = "https://files.pythonhosted.org/packages/6e/32/2880fb3a074847ac159d8f902cb43278a61e85f681661e7419e6596803ed/pillow-12.2.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e9c4f5b3c546fa3458a29ab22646c1c6c787ea8f5ef51300e5a60300736905e", size = 7116720 }, + { url = "https://files.pythonhosted.org/packages/46/87/495cc9c30e0129501643f24d320076f4cc54f718341df18cc70ec94c44e1/pillow-12.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:fb043ee2f06b41473269765c2feae53fc2e2fbf96e5e22ca94fb5ad677856f06", size = 6540498 }, + { url = "https://files.pythonhosted.org/packages/18/53/773f5edca692009d883a72211b60fdaf8871cbef075eaa9d577f0a2f989e/pillow-12.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:f278f034eb75b4e8a13a54a876cc4a5ab39173d2cdd93a638e1b467fc545ac43", size = 7239413 }, + { url = "https://files.pythonhosted.org/packages/c9/e4/4b64a97d71b2a83158134abbb2f5bd3f8a2ea691361282f010998f339ec7/pillow-12.2.0-cp314-cp314t-win32.whl", hash = "sha256:6bb77b2dcb06b20f9f4b4a8454caa581cd4dd0643a08bacf821216a16d9c8354", size = 6482084 }, + { url = "https://files.pythonhosted.org/packages/ba/13/306d275efd3a3453f72114b7431c877d10b1154014c1ebbedd067770d629/pillow-12.2.0-cp314-cp314t-win_amd64.whl", hash = "sha256:6562ace0d3fb5f20ed7290f1f929cae41b25ae29528f2af1722966a0a02e2aa1", size = 7225152 }, + { url = "https://files.pythonhosted.org/packages/ff/6e/cf826fae916b8658848d7b9f38d88da6396895c676e8086fc0988073aaf8/pillow-12.2.0-cp314-cp314t-win_arm64.whl", hash = "sha256:aa88ccfe4e32d362816319ed727a004423aab09c5cea43c01a4b435643fa34eb", size = 2556579 }, + { url = "https://files.pythonhosted.org/packages/4e/b7/2437044fb910f499610356d1352e3423753c98e34f915252aafecc64889f/pillow-12.2.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:0538bd5e05efec03ae613fd89c4ce0368ecd2ba239cc25b9f9be7ed426b0af1f", size = 5273969 }, + { url = "https://files.pythonhosted.org/packages/f6/f4/8316e31de11b780f4ac08ef3654a75555e624a98db1056ecb2122d008d5a/pillow-12.2.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:394167b21da716608eac917c60aa9b969421b5dcbbe02ae7f013e7b85811c69d", size = 4659674 }, + { url = "https://files.pythonhosted.org/packages/d4/37/664fca7201f8bb2aa1d20e2c3d5564a62e6ae5111741966c8319ca802361/pillow-12.2.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5d04bfa02cc2d23b497d1e90a0f927070043f6cbf303e738300532379a4b4e0f", size = 5288479 }, + { url = "https://files.pythonhosted.org/packages/49/62/5b0ed78fce87346be7a5cfcfaaad91f6a1f98c26f86bdbafa2066c647ef6/pillow-12.2.0-pp311-pypy311_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0c838a5125cee37e68edec915651521191cef1e6aa336b855f495766e77a366e", size = 7032230 }, + { url = "https://files.pythonhosted.org/packages/c3/28/ec0fc38107fc32536908034e990c47914c57cd7c5a3ece4d8d8f7ffd7e27/pillow-12.2.0-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4a6c9fa44005fa37a91ebfc95d081e8079757d2e904b27103f4f5fa6f0bf78c0", size = 5355404 }, + { url = "https://files.pythonhosted.org/packages/5e/8b/51b0eddcfa2180d60e41f06bd6d0a62202b20b59c68f5a132e615b75aecf/pillow-12.2.0-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:25373b66e0dd5905ed63fa3cae13c82fbddf3079f2c8bf15c6fb6a35586324c1", size = 6002215 }, + { url = "https://files.pythonhosted.org/packages/bc/60/5382c03e1970de634027cee8e1b7d39776b778b81812aaf45b694dfe9e28/pillow-12.2.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:bfa9c230d2fe991bed5318a5f119bd6780cda2915cca595393649fc118ab895e", size = 7080946 }, +] + +[[package]] +name = "platformdirs" +version = "4.9.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9f/4a/0883b8e3802965322523f0b200ecf33d31f10991d0401162f4b23c698b42/platformdirs-4.9.6.tar.gz", hash = "sha256:3bfa75b0ad0db84096ae777218481852c0ebc6c727b3168c1b9e0118e458cf0a", size = 29400 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/75/a6/a0a304dc33b49145b21f4808d763822111e67d1c3a32b524a1baf947b6e1/platformdirs-4.9.6-py3-none-any.whl", hash = "sha256:e61adb1d5e5cb3441b4b7710bea7e4c12250ca49439228cc1021c00dcfac0917", size = 21348 }, +] + [[package]] name = "pluggy" version = "1.5.0" @@ -337,6 +1821,98 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/88/5f/e351af9a41f866ac3f1fac4ca0613908d9a41741cfcf2228f4ad853b697d/pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669", size = 20556 }, ] +[[package]] +name = "prompt-toolkit" +version = "3.0.52" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wcwidth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a1/96/06e01a7b38dce6fe1db213e061a4602dd6032a8a97ef6c1a862537732421/prompt_toolkit-3.0.52.tar.gz", hash = "sha256:28cde192929c8e7321de85de1ddbe736f1375148b02f2e17edd840042b1be855", size = 434198 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/84/03/0d3ce49e2505ae70cf43bc5bb3033955d2fc9f932163e84dc0779cc47f48/prompt_toolkit-3.0.52-py3-none-any.whl", hash = "sha256:9aac639a3bbd33284347de5ad8d68ecc044b91a762dc39b7c21095fcd6a19955", size = 391431 }, +] + +[[package]] +name = "psutil" +version = "7.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/aa/c6/d1ddf4abb55e93cebc4f2ed8b5d6dbad109ecb8d63748dd2b20ab5e57ebe/psutil-7.2.2.tar.gz", hash = "sha256:0746f5f8d406af344fd547f1c8daa5f5c33dbc293bb8d6a16d80b4bb88f59372", size = 493740 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/51/08/510cbdb69c25a96f4ae523f733cdc963ae654904e8db864c07585ef99875/psutil-7.2.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2edccc433cbfa046b980b0df0171cd25bcaeb3a68fe9022db0979e7aa74a826b", size = 130595 }, + { url = "https://files.pythonhosted.org/packages/d6/f5/97baea3fe7a5a9af7436301f85490905379b1c6f2dd51fe3ecf24b4c5fbf/psutil-7.2.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e78c8603dcd9a04c7364f1a3e670cea95d51ee865e4efb3556a3a63adef958ea", size = 131082 }, + { url = "https://files.pythonhosted.org/packages/37/d6/246513fbf9fa174af531f28412297dd05241d97a75911ac8febefa1a53c6/psutil-7.2.2-cp313-cp313t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1a571f2330c966c62aeda00dd24620425d4b0cc86881c89861fbc04549e5dc63", size = 181476 }, + { url = "https://files.pythonhosted.org/packages/b8/b5/9182c9af3836cca61696dabe4fd1304e17bc56cb62f17439e1154f225dd3/psutil-7.2.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:917e891983ca3c1887b4ef36447b1e0873e70c933afc831c6b6da078ba474312", size = 184062 }, + { url = "https://files.pythonhosted.org/packages/16/ba/0756dca669f5a9300d0cbcbfae9a4c30e446dfc7440ffe43ded5724bfd93/psutil-7.2.2-cp313-cp313t-win_amd64.whl", hash = "sha256:ab486563df44c17f5173621c7b198955bd6b613fb87c71c161f827d3fb149a9b", size = 139893 }, + { url = "https://files.pythonhosted.org/packages/1c/61/8fa0e26f33623b49949346de05ec1ddaad02ed8ba64af45f40a147dbfa97/psutil-7.2.2-cp313-cp313t-win_arm64.whl", hash = "sha256:ae0aefdd8796a7737eccea863f80f81e468a1e4cf14d926bd9b6f5f2d5f90ca9", size = 135589 }, + { url = "https://files.pythonhosted.org/packages/81/69/ef179ab5ca24f32acc1dac0c247fd6a13b501fd5534dbae0e05a1c48b66d/psutil-7.2.2-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:eed63d3b4d62449571547b60578c5b2c4bcccc5387148db46e0c2313dad0ee00", size = 130664 }, + { url = "https://files.pythonhosted.org/packages/7b/64/665248b557a236d3fa9efc378d60d95ef56dd0a490c2cd37dafc7660d4a9/psutil-7.2.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7b6d09433a10592ce39b13d7be5a54fbac1d1228ed29abc880fb23df7cb694c9", size = 131087 }, + { url = "https://files.pythonhosted.org/packages/d5/2e/e6782744700d6759ebce3043dcfa661fb61e2fb752b91cdeae9af12c2178/psutil-7.2.2-cp314-cp314t-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1fa4ecf83bcdf6e6c8f4449aff98eefb5d0604bf88cb883d7da3d8d2d909546a", size = 182383 }, + { url = "https://files.pythonhosted.org/packages/57/49/0a41cefd10cb7505cdc04dab3eacf24c0c2cb158a998b8c7b1d27ee2c1f5/psutil-7.2.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e452c464a02e7dc7822a05d25db4cde564444a67e58539a00f929c51eddda0cf", size = 185210 }, + { url = "https://files.pythonhosted.org/packages/dd/2c/ff9bfb544f283ba5f83ba725a3c5fec6d6b10b8f27ac1dc641c473dc390d/psutil-7.2.2-cp314-cp314t-win_amd64.whl", hash = "sha256:c7663d4e37f13e884d13994247449e9f8f574bc4655d509c3b95e9ec9e2b9dc1", size = 141228 }, + { url = "https://files.pythonhosted.org/packages/f2/fc/f8d9c31db14fcec13748d373e668bc3bed94d9077dbc17fb0eebc073233c/psutil-7.2.2-cp314-cp314t-win_arm64.whl", hash = "sha256:11fe5a4f613759764e79c65cf11ebdf26e33d6dd34336f8a337aa2996d71c841", size = 136284 }, + { url = "https://files.pythonhosted.org/packages/e7/36/5ee6e05c9bd427237b11b3937ad82bb8ad2752d72c6969314590dd0c2f6e/psutil-7.2.2-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ed0cace939114f62738d808fdcecd4c869222507e266e574799e9c0faa17d486", size = 129090 }, + { url = "https://files.pythonhosted.org/packages/80/c4/f5af4c1ca8c1eeb2e92ccca14ce8effdeec651d5ab6053c589b074eda6e1/psutil-7.2.2-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:1a7b04c10f32cc88ab39cbf606e117fd74721c831c98a27dc04578deb0c16979", size = 129859 }, + { url = "https://files.pythonhosted.org/packages/b5/70/5d8df3b09e25bce090399cf48e452d25c935ab72dad19406c77f4e828045/psutil-7.2.2-cp36-abi3-manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:076a2d2f923fd4821644f5ba89f059523da90dc9014e85f8e45a5774ca5bc6f9", size = 155560 }, + { url = "https://files.pythonhosted.org/packages/63/65/37648c0c158dc222aba51c089eb3bdfa238e621674dc42d48706e639204f/psutil-7.2.2-cp36-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b0726cecd84f9474419d67252add4ac0cd9811b04d61123054b9fb6f57df6e9e", size = 156997 }, + { url = "https://files.pythonhosted.org/packages/8e/13/125093eadae863ce03c6ffdbae9929430d116a246ef69866dad94da3bfbc/psutil-7.2.2-cp36-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fd04ef36b4a6d599bbdb225dd1d3f51e00105f6d48a28f006da7f9822f2606d8", size = 148972 }, + { url = "https://files.pythonhosted.org/packages/04/78/0acd37ca84ce3ddffaa92ef0f571e073faa6d8ff1f0559ab1272188ea2be/psutil-7.2.2-cp36-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b58fabe35e80b264a4e3bb23e6b96f9e45a3df7fb7eed419ac0e5947c61e47cc", size = 148266 }, + { url = "https://files.pythonhosted.org/packages/b4/90/e2159492b5426be0c1fef7acba807a03511f97c5f86b3caeda6ad92351a7/psutil-7.2.2-cp37-abi3-win_amd64.whl", hash = "sha256:eb7e81434c8d223ec4a219b5fc1c47d0417b12be7ea866e24fb5ad6e84b3d988", size = 137737 }, + { url = "https://files.pythonhosted.org/packages/8c/c7/7bb2e321574b10df20cbde462a94e2b71d05f9bbda251ef27d104668306a/psutil-7.2.2-cp37-abi3-win_arm64.whl", hash = "sha256:8c233660f575a5a89e6d4cb65d9f938126312bca76d8fe087b947b3a1aaac9ee", size = 134617 }, +] + +[[package]] +name = "ptyprocess" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993 }, +] + +[[package]] +name = "pure-eval" +version = "0.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842 }, +] + +[[package]] +name = "pyaml" +version = "26.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyyaml" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/38/fb/2b9590512a9d7763620d87171c7531d5295678ce96e57393614b91da8998/pyaml-26.2.1.tar.gz", hash = "sha256:489dd82997235d4cfcf76a6287fce2f075487d77a6567c271e8d790583690c68", size = 30653 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/f3/1f8651f23101e6fae41d0d504414c9722b0140bf0fc6acf87ac52e18aa41/pyaml-26.2.1-py3-none-any.whl", hash = "sha256:6261c2f0a2f33245286c794ad6ec234be33a73d2b05427079fd343e2812a87cf", size = 27211 }, +] + +[[package]] +name = "pycparser" +version = "3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/7d/92392ff7815c21062bea51aa7b87d45576f649f16458d78b7cf94b9ab2e6/pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29", size = 103492 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0c/c3/44f3fbbfa403ea2a7c779186dc20772604442dde72947e7d01069cbe98e3/pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992", size = 48172 }, +] + +[[package]] +name = "pygltflib" +version = "1.16.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "dataclasses-json" }, + { name = "deprecated" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/22/e8/f8232abdf9c085333689b0a428dcd1d0f83edd1ecafa6ed878a633d8c9d5/pygltflib-1.16.5.tar.gz", hash = "sha256:1f15740d5a7aaf71a5083e285af6b361184958e255659132f4ba8fe4f3d21ea9", size = 43272 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/91/d6/7eb8a0e4eb30add2b76c957a41107a5f2ba26472d656e2733728bec0476b/pygltflib-1.16.5-py3-none-any.whl", hash = "sha256:41d3349c59dcf1586faeaee29c967be07ac2bf7cecdb8ae2b527da1f25afdaac", size = 27557 }, +] + [[package]] name = "pygments" version = "2.20.0" @@ -346,6 +1922,21 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/f4/7e/a72dd26f3b0f4f2bf1dd8923c85f7ceb43172af56d63c7383eb62b332364/pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176", size = 1231151 }, ] +[[package]] +name = "pyparsing" +version = "3.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f3/91/9c6ee907786a473bf81c5f53cf703ba0957b23ab84c264080fb5a450416f/pyparsing-3.3.2.tar.gz", hash = "sha256:c777f4d763f140633dcb6d8a3eda953bf7a214dc4eff598413c070bcdc117cbc", size = 6851574 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/bd/c038d7cc38edc1aa5bf91ab8068b63d4308c66c4c8bb3cbba7dfbc049f9c/pyparsing-3.3.2-py3-none-any.whl", hash = "sha256:850ba148bd908d7e2411587e247a1e4f0327839c40e2e5e6d05a007ecc69911d", size = 122781 }, +] + +[[package]] +name = "pyperclip" +version = "1.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/30/23/2f0a3efc4d6a32f3b63cdff36cd398d9701d26cda58e3ab97ac79fb5e60d/pyperclip-1.9.0.tar.gz", hash = "sha256:b7de0142ddc81bfc5c7507eea19da920b92252b548b96186caf94a5e2527d310", size = 20961 } + [[package]] name = "pytest" version = "8.3.5" @@ -363,6 +1954,18 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/30/3d/64ad57c803f1fa1e963a7946b6e0fea4a70df53c1a7fed304586539c2bac/pytest-8.3.5-py3-none-any.whl", hash = "sha256:c69214aa47deac29fad6c2a4f590b9c4a9fdb16a403176fe154b79c0b4d4d820", size = 343634 }, ] +[[package]] +name = "python-dateutil" +version = "2.9.0.post0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892 }, +] + [[package]] name = "pyyaml" version = "6.0.2" @@ -407,6 +2010,91 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446 }, ] +[[package]] +name = "pyzmq" +version = "27.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cffi", marker = "implementation_name == 'pypy'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/04/0b/3c9baedbdf613ecaa7aa07027780b8867f57b6293b6ee50de316c9f3222b/pyzmq-27.1.0.tar.gz", hash = "sha256:ac0765e3d44455adb6ddbf4417dcce460fc40a05978c08efdf2948072f6db540", size = 281750 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/67/b9/52aa9ec2867528b54f1e60846728d8b4d84726630874fee3a91e66c7df81/pyzmq-27.1.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:508e23ec9bc44c0005c4946ea013d9317ae00ac67778bd47519fdf5a0e930ff4", size = 1329850 }, + { url = "https://files.pythonhosted.org/packages/99/64/5653e7b7425b169f994835a2b2abf9486264401fdef18df91ddae47ce2cc/pyzmq-27.1.0-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:507b6f430bdcf0ee48c0d30e734ea89ce5567fd7b8a0f0044a369c176aa44556", size = 906380 }, + { url = "https://files.pythonhosted.org/packages/73/78/7d713284dbe022f6440e391bd1f3c48d9185673878034cfb3939cdf333b2/pyzmq-27.1.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bf7b38f9fd7b81cb6d9391b2946382c8237fd814075c6aa9c3b746d53076023b", size = 666421 }, + { url = "https://files.pythonhosted.org/packages/30/76/8f099f9d6482450428b17c4d6b241281af7ce6a9de8149ca8c1c649f6792/pyzmq-27.1.0-cp310-cp310-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:03ff0b279b40d687691a6217c12242ee71f0fba28bf8626ff50e3ef0f4410e1e", size = 854149 }, + { url = "https://files.pythonhosted.org/packages/59/f0/37fbfff06c68016019043897e4c969ceab18bde46cd2aca89821fcf4fb2e/pyzmq-27.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:677e744fee605753eac48198b15a2124016c009a11056f93807000ab11ce6526", size = 1655070 }, + { url = "https://files.pythonhosted.org/packages/47/14/7254be73f7a8edc3587609554fcaa7bfd30649bf89cd260e4487ca70fdaa/pyzmq-27.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dd2fec2b13137416a1c5648b7009499bcc8fea78154cd888855fa32514f3dad1", size = 2033441 }, + { url = "https://files.pythonhosted.org/packages/22/dc/49f2be26c6f86f347e796a4d99b19167fc94503f0af3fd010ad262158822/pyzmq-27.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:08e90bb4b57603b84eab1d0ca05b3bbb10f60c1839dc471fc1c9e1507bef3386", size = 1891529 }, + { url = "https://files.pythonhosted.org/packages/a3/3e/154fb963ae25be70c0064ce97776c937ecc7d8b0259f22858154a9999769/pyzmq-27.1.0-cp310-cp310-win32.whl", hash = "sha256:a5b42d7a0658b515319148875fcb782bbf118dd41c671b62dae33666c2213bda", size = 567276 }, + { url = "https://files.pythonhosted.org/packages/62/b2/f4ab56c8c595abcb26b2be5fd9fa9e6899c1e5ad54964e93ae8bb35482be/pyzmq-27.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:c0bb87227430ee3aefcc0ade2088100e528d5d3298a0a715a64f3d04c60ba02f", size = 632208 }, + { url = "https://files.pythonhosted.org/packages/3b/e3/be2cc7ab8332bdac0522fdb64c17b1b6241a795bee02e0196636ec5beb79/pyzmq-27.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:9a916f76c2ab8d045b19f2286851a38e9ac94ea91faf65bd64735924522a8b32", size = 559766 }, + { url = "https://files.pythonhosted.org/packages/06/5d/305323ba86b284e6fcb0d842d6adaa2999035f70f8c38a9b6d21ad28c3d4/pyzmq-27.1.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:226b091818d461a3bef763805e75685e478ac17e9008f49fce2d3e52b3d58b86", size = 1333328 }, + { url = "https://files.pythonhosted.org/packages/bd/a0/fc7e78a23748ad5443ac3275943457e8452da67fda347e05260261108cbc/pyzmq-27.1.0-cp311-cp311-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:0790a0161c281ca9723f804871b4027f2e8b5a528d357c8952d08cd1a9c15581", size = 908803 }, + { url = "https://files.pythonhosted.org/packages/7e/22/37d15eb05f3bdfa4abea6f6d96eb3bb58585fbd3e4e0ded4e743bc650c97/pyzmq-27.1.0-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c895a6f35476b0c3a54e3eb6ccf41bf3018de937016e6e18748317f25d4e925f", size = 668836 }, + { url = "https://files.pythonhosted.org/packages/b1/c4/2a6fe5111a01005fc7af3878259ce17684fabb8852815eda6225620f3c59/pyzmq-27.1.0-cp311-cp311-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5bbf8d3630bf96550b3be8e1fc0fea5cbdc8d5466c1192887bd94869da17a63e", size = 857038 }, + { url = "https://files.pythonhosted.org/packages/cb/eb/bfdcb41d0db9cd233d6fb22dc131583774135505ada800ebf14dfb0a7c40/pyzmq-27.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:15c8bd0fe0dabf808e2d7a681398c4e5ded70a551ab47482067a572c054c8e2e", size = 1657531 }, + { url = "https://files.pythonhosted.org/packages/ab/21/e3180ca269ed4a0de5c34417dfe71a8ae80421198be83ee619a8a485b0c7/pyzmq-27.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bafcb3dd171b4ae9f19ee6380dfc71ce0390fefaf26b504c0e5f628d7c8c54f2", size = 2034786 }, + { url = "https://files.pythonhosted.org/packages/3b/b1/5e21d0b517434b7f33588ff76c177c5a167858cc38ef740608898cd329f2/pyzmq-27.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e829529fcaa09937189178115c49c504e69289abd39967cd8a4c215761373394", size = 1894220 }, + { url = "https://files.pythonhosted.org/packages/03/f2/44913a6ff6941905efc24a1acf3d3cb6146b636c546c7406c38c49c403d4/pyzmq-27.1.0-cp311-cp311-win32.whl", hash = "sha256:6df079c47d5902af6db298ec92151db82ecb557af663098b92f2508c398bb54f", size = 567155 }, + { url = "https://files.pythonhosted.org/packages/23/6d/d8d92a0eb270a925c9b4dd039c0b4dc10abc2fcbc48331788824ef113935/pyzmq-27.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:190cbf120fbc0fc4957b56866830def56628934a9d112aec0e2507aa6a032b97", size = 633428 }, + { url = "https://files.pythonhosted.org/packages/ae/14/01afebc96c5abbbd713ecfc7469cfb1bc801c819a74ed5c9fad9a48801cb/pyzmq-27.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:eca6b47df11a132d1745eb3b5b5e557a7dae2c303277aa0e69c6ba91b8736e07", size = 559497 }, + { url = "https://files.pythonhosted.org/packages/92/e7/038aab64a946d535901103da16b953c8c9cc9c961dadcbf3609ed6428d23/pyzmq-27.1.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:452631b640340c928fa343801b0d07eb0c3789a5ffa843f6e1a9cee0ba4eb4fc", size = 1306279 }, + { url = "https://files.pythonhosted.org/packages/e8/5e/c3c49fdd0f535ef45eefcc16934648e9e59dace4a37ee88fc53f6cd8e641/pyzmq-27.1.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1c179799b118e554b66da67d88ed66cd37a169f1f23b5d9f0a231b4e8d44a113", size = 895645 }, + { url = "https://files.pythonhosted.org/packages/f8/e5/b0b2504cb4e903a74dcf1ebae157f9e20ebb6ea76095f6cfffea28c42ecd/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3837439b7f99e60312f0c926a6ad437b067356dc2bc2ec96eb395fd0fe804233", size = 652574 }, + { url = "https://files.pythonhosted.org/packages/f8/9b/c108cdb55560eaf253f0cbdb61b29971e9fb34d9c3499b0e96e4e60ed8a5/pyzmq-27.1.0-cp312-abi3-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43ad9a73e3da1fab5b0e7e13402f0b2fb934ae1c876c51d0afff0e7c052eca31", size = 840995 }, + { url = "https://files.pythonhosted.org/packages/c2/bb/b79798ca177b9eb0825b4c9998c6af8cd2a7f15a6a1a4272c1d1a21d382f/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0de3028d69d4cdc475bfe47a6128eb38d8bc0e8f4d69646adfbcd840facbac28", size = 1642070 }, + { url = "https://files.pythonhosted.org/packages/9c/80/2df2e7977c4ede24c79ae39dcef3899bfc5f34d1ca7a5b24f182c9b7a9ca/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:cf44a7763aea9298c0aa7dbf859f87ed7012de8bda0f3977b6fb1d96745df856", size = 2021121 }, + { url = "https://files.pythonhosted.org/packages/46/bd/2d45ad24f5f5ae7e8d01525eb76786fa7557136555cac7d929880519e33a/pyzmq-27.1.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:f30f395a9e6fbca195400ce833c731e7b64c3919aa481af4d88c3759e0cb7496", size = 1878550 }, + { url = "https://files.pythonhosted.org/packages/e6/2f/104c0a3c778d7c2ab8190e9db4f62f0b6957b53c9d87db77c284b69f33ea/pyzmq-27.1.0-cp312-abi3-win32.whl", hash = "sha256:250e5436a4ba13885494412b3da5d518cd0d3a278a1ae640e113c073a5f88edd", size = 559184 }, + { url = "https://files.pythonhosted.org/packages/fc/7f/a21b20d577e4100c6a41795842028235998a643b1ad406a6d4163ea8f53e/pyzmq-27.1.0-cp312-abi3-win_amd64.whl", hash = "sha256:9ce490cf1d2ca2ad84733aa1d69ce6855372cb5ce9223802450c9b2a7cba0ccf", size = 619480 }, + { url = "https://files.pythonhosted.org/packages/78/c2/c012beae5f76b72f007a9e91ee9401cb88c51d0f83c6257a03e785c81cc2/pyzmq-27.1.0-cp312-abi3-win_arm64.whl", hash = "sha256:75a2f36223f0d535a0c919e23615fc85a1e23b71f40c7eb43d7b1dedb4d8f15f", size = 552993 }, + { url = "https://files.pythonhosted.org/packages/60/cb/84a13459c51da6cec1b7b1dc1a47e6db6da50b77ad7fd9c145842750a011/pyzmq-27.1.0-cp313-cp313-android_24_arm64_v8a.whl", hash = "sha256:93ad4b0855a664229559e45c8d23797ceac03183c7b6f5b4428152a6b06684a5", size = 1122436 }, + { url = "https://files.pythonhosted.org/packages/dc/b6/94414759a69a26c3dd674570a81813c46a078767d931a6c70ad29fc585cb/pyzmq-27.1.0-cp313-cp313-android_24_x86_64.whl", hash = "sha256:fbb4f2400bfda24f12f009cba62ad5734148569ff4949b1b6ec3b519444342e6", size = 1156301 }, + { url = "https://files.pythonhosted.org/packages/a5/ad/15906493fd40c316377fd8a8f6b1f93104f97a752667763c9b9c1b71d42d/pyzmq-27.1.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:e343d067f7b151cfe4eb3bb796a7752c9d369eed007b91231e817071d2c2fec7", size = 1341197 }, + { url = "https://files.pythonhosted.org/packages/14/1d/d343f3ce13db53a54cb8946594e567410b2125394dafcc0268d8dda027e0/pyzmq-27.1.0-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:08363b2011dec81c354d694bdecaef4770e0ae96b9afea70b3f47b973655cc05", size = 897275 }, + { url = "https://files.pythonhosted.org/packages/69/2d/d83dd6d7ca929a2fc67d2c3005415cdf322af7751d773524809f9e585129/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d54530c8c8b5b8ddb3318f481297441af102517602b569146185fa10b63f4fa9", size = 660469 }, + { url = "https://files.pythonhosted.org/packages/3e/cd/9822a7af117f4bc0f1952dbe9ef8358eb50a24928efd5edf54210b850259/pyzmq-27.1.0-cp313-cp313t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6f3afa12c392f0a44a2414056d730eebc33ec0926aae92b5ad5cf26ebb6cc128", size = 847961 }, + { url = "https://files.pythonhosted.org/packages/9a/12/f003e824a19ed73be15542f172fd0ec4ad0b60cf37436652c93b9df7c585/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c65047adafe573ff023b3187bb93faa583151627bc9c51fc4fb2c561ed689d39", size = 1650282 }, + { url = "https://files.pythonhosted.org/packages/d5/4a/e82d788ed58e9a23995cee70dbc20c9aded3d13a92d30d57ec2291f1e8a3/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:90e6e9441c946a8b0a667356f7078d96411391a3b8f80980315455574177ec97", size = 2024468 }, + { url = "https://files.pythonhosted.org/packages/d9/94/2da0a60841f757481e402b34bf4c8bf57fa54a5466b965de791b1e6f747d/pyzmq-27.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:add071b2d25f84e8189aaf0882d39a285b42fa3853016ebab234a5e78c7a43db", size = 1885394 }, + { url = "https://files.pythonhosted.org/packages/4f/6f/55c10e2e49ad52d080dc24e37adb215e5b0d64990b57598abc2e3f01725b/pyzmq-27.1.0-cp313-cp313t-win32.whl", hash = "sha256:7ccc0700cfdf7bd487bea8d850ec38f204478681ea02a582a8da8171b7f90a1c", size = 574964 }, + { url = "https://files.pythonhosted.org/packages/87/4d/2534970ba63dd7c522d8ca80fb92777f362c0f321900667c615e2067cb29/pyzmq-27.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:8085a9fba668216b9b4323be338ee5437a235fe275b9d1610e422ccc279733e2", size = 641029 }, + { url = "https://files.pythonhosted.org/packages/f6/fa/f8aea7a28b0641f31d40dea42d7ef003fded31e184ef47db696bc74cd610/pyzmq-27.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:6bb54ca21bcfe361e445256c15eedf083f153811c37be87e0514934d6913061e", size = 561541 }, + { url = "https://files.pythonhosted.org/packages/87/45/19efbb3000956e82d0331bafca5d9ac19ea2857722fa2caacefb6042f39d/pyzmq-27.1.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:ce980af330231615756acd5154f29813d553ea555485ae712c491cd483df6b7a", size = 1341197 }, + { url = "https://files.pythonhosted.org/packages/48/43/d72ccdbf0d73d1343936296665826350cb1e825f92f2db9db3e61c2162a2/pyzmq-27.1.0-cp314-cp314t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:1779be8c549e54a1c38f805e56d2a2e5c009d26de10921d7d51cfd1c8d4632ea", size = 897175 }, + { url = "https://files.pythonhosted.org/packages/2f/2e/a483f73a10b65a9ef0161e817321d39a770b2acf8bcf3004a28d90d14a94/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7200bb0f03345515df50d99d3db206a0a6bee1955fbb8c453c76f5bf0e08fb96", size = 660427 }, + { url = "https://files.pythonhosted.org/packages/f5/d2/5f36552c2d3e5685abe60dfa56f91169f7a2d99bbaf67c5271022ab40863/pyzmq-27.1.0-cp314-cp314t-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:01c0e07d558b06a60773744ea6251f769cd79a41a97d11b8bf4ab8f034b0424d", size = 847929 }, + { url = "https://files.pythonhosted.org/packages/c4/2a/404b331f2b7bf3198e9945f75c4c521f0c6a3a23b51f7a4a401b94a13833/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:80d834abee71f65253c91540445d37c4c561e293ba6e741b992f20a105d69146", size = 1650193 }, + { url = "https://files.pythonhosted.org/packages/1c/0b/f4107e33f62a5acf60e3ded67ed33d79b4ce18de432625ce2fc5093d6388/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:544b4e3b7198dde4a62b8ff6685e9802a9a1ebf47e77478a5eb88eca2a82f2fd", size = 2024388 }, + { url = "https://files.pythonhosted.org/packages/0d/01/add31fe76512642fd6e40e3a3bd21f4b47e242c8ba33efb6809e37076d9b/pyzmq-27.1.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cedc4c68178e59a4046f97eca31b148ddcf51e88677de1ef4e78cf06c5376c9a", size = 1885316 }, + { url = "https://files.pythonhosted.org/packages/c4/59/a5f38970f9bf07cee96128de79590bb354917914a9be11272cfc7ff26af0/pyzmq-27.1.0-cp314-cp314t-win32.whl", hash = "sha256:1f0b2a577fd770aa6f053211a55d1c47901f4d537389a034c690291485e5fe92", size = 587472 }, + { url = "https://files.pythonhosted.org/packages/70/d8/78b1bad170f93fcf5e3536e70e8fadac55030002275c9a29e8f5719185de/pyzmq-27.1.0-cp314-cp314t-win_amd64.whl", hash = "sha256:19c9468ae0437f8074af379e986c5d3d7d7bfe033506af442e8c879732bedbe0", size = 661401 }, + { url = "https://files.pythonhosted.org/packages/81/d6/4bfbb40c9a0b42fc53c7cf442f6385db70b40f74a783130c5d0a5aa62228/pyzmq-27.1.0-cp314-cp314t-win_arm64.whl", hash = "sha256:dc5dbf68a7857b59473f7df42650c621d7e8923fb03fa74a526890f4d33cc4d7", size = 575170 }, + { url = "https://files.pythonhosted.org/packages/f3/81/a65e71c1552f74dec9dff91d95bafb6e0d33338a8dfefbc88aa562a20c92/pyzmq-27.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c17e03cbc9312bee223864f1a2b13a99522e0dc9f7c5df0177cd45210ac286e6", size = 836266 }, + { url = "https://files.pythonhosted.org/packages/58/ed/0202ca350f4f2b69faa95c6d931e3c05c3a397c184cacb84cb4f8f42f287/pyzmq-27.1.0-pp310-pypy310_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:f328d01128373cb6763823b2b4e7f73bdf767834268c565151eacb3b7a392f90", size = 800206 }, + { url = "https://files.pythonhosted.org/packages/47/42/1ff831fa87fe8f0a840ddb399054ca0009605d820e2b44ea43114f5459f4/pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9c1790386614232e1b3a40a958454bdd42c6d1811837b15ddbb052a032a43f62", size = 567747 }, + { url = "https://files.pythonhosted.org/packages/d1/db/5c4d6807434751e3f21231bee98109aa57b9b9b55e058e450d0aef59b70f/pyzmq-27.1.0-pp310-pypy310_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:448f9cb54eb0cee4732b46584f2710c8bc178b0e5371d9e4fc8125201e413a74", size = 747371 }, + { url = "https://files.pythonhosted.org/packages/26/af/78ce193dbf03567eb8c0dc30e3df2b9e56f12a670bf7eb20f9fb532c7e8a/pyzmq-27.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:05b12f2d32112bf8c95ef2e74ec4f1d4beb01f8b5e703b38537f8849f92cb9ba", size = 544862 }, + { url = "https://files.pythonhosted.org/packages/4c/c6/c4dcdecdbaa70969ee1fdced6d7b8f60cfabe64d25361f27ac4665a70620/pyzmq-27.1.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:18770c8d3563715387139060d37859c02ce40718d1faf299abddcdcc6a649066", size = 836265 }, + { url = "https://files.pythonhosted.org/packages/3e/79/f38c92eeaeb03a2ccc2ba9866f0439593bb08c5e3b714ac1d553e5c96e25/pyzmq-27.1.0-pp311-pypy311_pp73-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:ac25465d42f92e990f8d8b0546b01c391ad431c3bf447683fdc40565941d0604", size = 800208 }, + { url = "https://files.pythonhosted.org/packages/49/0e/3f0d0d335c6b3abb9b7b723776d0b21fa7f3a6c819a0db6097059aada160/pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53b40f8ae006f2734ee7608d59ed661419f087521edbfc2149c3932e9c14808c", size = 567747 }, + { url = "https://files.pythonhosted.org/packages/a1/cf/f2b3784d536250ffd4be70e049f3b60981235d70c6e8ce7e3ef21e1adb25/pyzmq-27.1.0-pp311-pypy311_pp73-manylinux_2_26_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f605d884e7c8be8fe1aa94e0a783bf3f591b84c24e4bc4f3e7564c82ac25e271", size = 747371 }, + { url = "https://files.pythonhosted.org/packages/01/1b/5dbe84eefc86f48473947e2f41711aded97eecef1231f4558f1f02713c12/pyzmq-27.1.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:c9f7f6e13dff2e44a6afeaf2cf54cee5929ad64afaf4d40b50f93c58fc687355", size = 544862 }, +] + +[[package]] +name = "questionary" +version = "2.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "prompt-toolkit" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f6/45/eafb0bba0f9988f6a2520f9ca2df2c82ddfa8d67c95d6625452e97b204a5/questionary-2.1.1.tar.gz", hash = "sha256:3d7e980292bb0107abaa79c68dd3eee3c561b83a0f89ae482860b181c8bd412d", size = 25845 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3c/26/1062c7ec1b053db9e499b4d2d5bc231743201b74051c973dadeac80a8f43/questionary-2.1.1-py3-none-any.whl", hash = "sha256:a51af13f345f1cdea62347589fbb6df3b290306ab8930713bfae4d475a7d4a59", size = 36753 }, +] + [[package]] name = "requests" version = "2.33.1" @@ -445,6 +2133,229 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/53/97/d2cbbaa10c9b826af0e10fdf836e1bf344d9f0abb873ebc34d1f49642d3f/roman_numerals_py-3.1.0-py3-none-any.whl", hash = "sha256:9da2ad2fb670bcf24e81070ceb3be72f6c11c440d73bd579fbeca1e9f330954c", size = 7742 }, ] +[[package]] +name = "scipy" +version = "1.15.3" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.11'", +] +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0f/37/6964b830433e654ec7485e45a00fc9a27cf868d622838f6b6d9c5ec0d532/scipy-1.15.3.tar.gz", hash = "sha256:eae3cf522bc7df64b42cad3925c876e1b0b6c35c1337c93e12c0f366f55b0eaf", size = 59419214 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/2f/4966032c5f8cc7e6a60f1b2e0ad686293b9474b65246b0c642e3ef3badd0/scipy-1.15.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:a345928c86d535060c9c2b25e71e87c39ab2f22fc96e9636bd74d1dbf9de448c", size = 38702770 }, + { url = "https://files.pythonhosted.org/packages/a0/6e/0c3bf90fae0e910c274db43304ebe25a6b391327f3f10b5dcc638c090795/scipy-1.15.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:ad3432cb0f9ed87477a8d97f03b763fd1d57709f1bbde3c9369b1dff5503b253", size = 30094511 }, + { url = "https://files.pythonhosted.org/packages/ea/b1/4deb37252311c1acff7f101f6453f0440794f51b6eacb1aad4459a134081/scipy-1.15.3-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:aef683a9ae6eb00728a542b796f52a5477b78252edede72b8327a886ab63293f", size = 22368151 }, + { url = "https://files.pythonhosted.org/packages/38/7d/f457626e3cd3c29b3a49ca115a304cebb8cc6f31b04678f03b216899d3c6/scipy-1.15.3-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:1c832e1bd78dea67d5c16f786681b28dd695a8cb1fb90af2e27580d3d0967e92", size = 25121732 }, + { url = "https://files.pythonhosted.org/packages/db/0a/92b1de4a7adc7a15dcf5bddc6e191f6f29ee663b30511ce20467ef9b82e4/scipy-1.15.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:263961f658ce2165bbd7b99fa5135195c3a12d9bef045345016b8b50c315cb82", size = 35547617 }, + { url = "https://files.pythonhosted.org/packages/8e/6d/41991e503e51fc1134502694c5fa7a1671501a17ffa12716a4a9151af3df/scipy-1.15.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e2abc762b0811e09a0d3258abee2d98e0c703eee49464ce0069590846f31d40", size = 37662964 }, + { url = "https://files.pythonhosted.org/packages/25/e1/3df8f83cb15f3500478c889be8fb18700813b95e9e087328230b98d547ff/scipy-1.15.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ed7284b21a7a0c8f1b6e5977ac05396c0d008b89e05498c8b7e8f4a1423bba0e", size = 37238749 }, + { url = "https://files.pythonhosted.org/packages/93/3e/b3257cf446f2a3533ed7809757039016b74cd6f38271de91682aa844cfc5/scipy-1.15.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5380741e53df2c566f4d234b100a484b420af85deb39ea35a1cc1be84ff53a5c", size = 40022383 }, + { url = "https://files.pythonhosted.org/packages/d1/84/55bc4881973d3f79b479a5a2e2df61c8c9a04fcb986a213ac9c02cfb659b/scipy-1.15.3-cp310-cp310-win_amd64.whl", hash = "sha256:9d61e97b186a57350f6d6fd72640f9e99d5a4a2b8fbf4b9ee9a841eab327dc13", size = 41259201 }, + { url = "https://files.pythonhosted.org/packages/96/ab/5cc9f80f28f6a7dff646c5756e559823614a42b1939d86dd0ed550470210/scipy-1.15.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:993439ce220d25e3696d1b23b233dd010169b62f6456488567e830654ee37a6b", size = 38714255 }, + { url = "https://files.pythonhosted.org/packages/4a/4a/66ba30abe5ad1a3ad15bfb0b59d22174012e8056ff448cb1644deccbfed2/scipy-1.15.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:34716e281f181a02341ddeaad584205bd2fd3c242063bd3423d61ac259ca7eba", size = 30111035 }, + { url = "https://files.pythonhosted.org/packages/4b/fa/a7e5b95afd80d24313307f03624acc65801846fa75599034f8ceb9e2cbf6/scipy-1.15.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:3b0334816afb8b91dab859281b1b9786934392aa3d527cd847e41bb6f45bee65", size = 22384499 }, + { url = "https://files.pythonhosted.org/packages/17/99/f3aaddccf3588bb4aea70ba35328c204cadd89517a1612ecfda5b2dd9d7a/scipy-1.15.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:6db907c7368e3092e24919b5e31c76998b0ce1684d51a90943cb0ed1b4ffd6c1", size = 25152602 }, + { url = "https://files.pythonhosted.org/packages/56/c5/1032cdb565f146109212153339f9cb8b993701e9fe56b1c97699eee12586/scipy-1.15.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:721d6b4ef5dc82ca8968c25b111e307083d7ca9091bc38163fb89243e85e3889", size = 35503415 }, + { url = "https://files.pythonhosted.org/packages/bd/37/89f19c8c05505d0601ed5650156e50eb881ae3918786c8fd7262b4ee66d3/scipy-1.15.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39cb9c62e471b1bb3750066ecc3a3f3052b37751c7c3dfd0fd7e48900ed52982", size = 37652622 }, + { url = "https://files.pythonhosted.org/packages/7e/31/be59513aa9695519b18e1851bb9e487de66f2d31f835201f1b42f5d4d475/scipy-1.15.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:795c46999bae845966368a3c013e0e00947932d68e235702b5c3f6ea799aa8c9", size = 37244796 }, + { url = "https://files.pythonhosted.org/packages/10/c0/4f5f3eeccc235632aab79b27a74a9130c6c35df358129f7ac8b29f562ac7/scipy-1.15.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:18aaacb735ab38b38db42cb01f6b92a2d0d4b6aabefeb07f02849e47f8fb3594", size = 40047684 }, + { url = "https://files.pythonhosted.org/packages/ab/a7/0ddaf514ce8a8714f6ed243a2b391b41dbb65251affe21ee3077ec45ea9a/scipy-1.15.3-cp311-cp311-win_amd64.whl", hash = "sha256:ae48a786a28412d744c62fd7816a4118ef97e5be0bee968ce8f0a2fba7acf3bb", size = 41246504 }, + { url = "https://files.pythonhosted.org/packages/37/4b/683aa044c4162e10ed7a7ea30527f2cbd92e6999c10a8ed8edb253836e9c/scipy-1.15.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6ac6310fdbfb7aa6612408bd2f07295bcbd3fda00d2d702178434751fe48e019", size = 38766735 }, + { url = "https://files.pythonhosted.org/packages/7b/7e/f30be3d03de07f25dc0ec926d1681fed5c732d759ac8f51079708c79e680/scipy-1.15.3-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:185cd3d6d05ca4b44a8f1595af87f9c372bb6acf9c808e99aa3e9aa03bd98cf6", size = 30173284 }, + { url = "https://files.pythonhosted.org/packages/07/9c/0ddb0d0abdabe0d181c1793db51f02cd59e4901da6f9f7848e1f96759f0d/scipy-1.15.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:05dc6abcd105e1a29f95eada46d4a3f251743cfd7d3ae8ddb4088047f24ea477", size = 22446958 }, + { url = "https://files.pythonhosted.org/packages/af/43/0bce905a965f36c58ff80d8bea33f1f9351b05fad4beaad4eae34699b7a1/scipy-1.15.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:06efcba926324df1696931a57a176c80848ccd67ce6ad020c810736bfd58eb1c", size = 25242454 }, + { url = "https://files.pythonhosted.org/packages/56/30/a6f08f84ee5b7b28b4c597aca4cbe545535c39fe911845a96414700b64ba/scipy-1.15.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c05045d8b9bfd807ee1b9f38761993297b10b245f012b11b13b91ba8945f7e45", size = 35210199 }, + { url = "https://files.pythonhosted.org/packages/0b/1f/03f52c282437a168ee2c7c14a1a0d0781a9a4a8962d84ac05c06b4c5b555/scipy-1.15.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:271e3713e645149ea5ea3e97b57fdab61ce61333f97cfae392c28ba786f9bb49", size = 37309455 }, + { url = "https://files.pythonhosted.org/packages/89/b1/fbb53137f42c4bf630b1ffdfc2151a62d1d1b903b249f030d2b1c0280af8/scipy-1.15.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6cfd56fc1a8e53f6e89ba3a7a7251f7396412d655bca2aa5611c8ec9a6784a1e", size = 36885140 }, + { url = "https://files.pythonhosted.org/packages/2e/2e/025e39e339f5090df1ff266d021892694dbb7e63568edcfe43f892fa381d/scipy-1.15.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ff17c0bb1cb32952c09217d8d1eed9b53d1463e5f1dd6052c7857f83127d539", size = 39710549 }, + { url = "https://files.pythonhosted.org/packages/e6/eb/3bf6ea8ab7f1503dca3a10df2e4b9c3f6b3316df07f6c0ded94b281c7101/scipy-1.15.3-cp312-cp312-win_amd64.whl", hash = "sha256:52092bc0472cfd17df49ff17e70624345efece4e1a12b23783a1ac59a1b728ed", size = 40966184 }, + { url = "https://files.pythonhosted.org/packages/73/18/ec27848c9baae6e0d6573eda6e01a602e5649ee72c27c3a8aad673ebecfd/scipy-1.15.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:2c620736bcc334782e24d173c0fdbb7590a0a436d2fdf39310a8902505008759", size = 38728256 }, + { url = "https://files.pythonhosted.org/packages/74/cd/1aef2184948728b4b6e21267d53b3339762c285a46a274ebb7863c9e4742/scipy-1.15.3-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:7e11270a000969409d37ed399585ee530b9ef6aa99d50c019de4cb01e8e54e62", size = 30109540 }, + { url = "https://files.pythonhosted.org/packages/5b/d8/59e452c0a255ec352bd0a833537a3bc1bfb679944c4938ab375b0a6b3a3e/scipy-1.15.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:8c9ed3ba2c8a2ce098163a9bdb26f891746d02136995df25227a20e71c396ebb", size = 22383115 }, + { url = "https://files.pythonhosted.org/packages/08/f5/456f56bbbfccf696263b47095291040655e3cbaf05d063bdc7c7517f32ac/scipy-1.15.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:0bdd905264c0c9cfa74a4772cdb2070171790381a5c4d312c973382fc6eaf730", size = 25163884 }, + { url = "https://files.pythonhosted.org/packages/a2/66/a9618b6a435a0f0c0b8a6d0a2efb32d4ec5a85f023c2b79d39512040355b/scipy-1.15.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79167bba085c31f38603e11a267d862957cbb3ce018d8b38f79ac043bc92d825", size = 35174018 }, + { url = "https://files.pythonhosted.org/packages/b5/09/c5b6734a50ad4882432b6bb7c02baf757f5b2f256041da5df242e2d7e6b6/scipy-1.15.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9deabd6d547aee2c9a81dee6cc96c6d7e9a9b1953f74850c179f91fdc729cb7", size = 37269716 }, + { url = "https://files.pythonhosted.org/packages/77/0a/eac00ff741f23bcabd352731ed9b8995a0a60ef57f5fd788d611d43d69a1/scipy-1.15.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:dde4fc32993071ac0c7dd2d82569e544f0bdaff66269cb475e0f369adad13f11", size = 36872342 }, + { url = "https://files.pythonhosted.org/packages/fe/54/4379be86dd74b6ad81551689107360d9a3e18f24d20767a2d5b9253a3f0a/scipy-1.15.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f77f853d584e72e874d87357ad70f44b437331507d1c311457bed8ed2b956126", size = 39670869 }, + { url = "https://files.pythonhosted.org/packages/87/2e/892ad2862ba54f084ffe8cc4a22667eaf9c2bcec6d2bff1d15713c6c0703/scipy-1.15.3-cp313-cp313-win_amd64.whl", hash = "sha256:b90ab29d0c37ec9bf55424c064312930ca5f4bde15ee8619ee44e69319aab163", size = 40988851 }, + { url = "https://files.pythonhosted.org/packages/1b/e9/7a879c137f7e55b30d75d90ce3eb468197646bc7b443ac036ae3fe109055/scipy-1.15.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3ac07623267feb3ae308487c260ac684b32ea35fd81e12845039952f558047b8", size = 38863011 }, + { url = "https://files.pythonhosted.org/packages/51/d1/226a806bbd69f62ce5ef5f3ffadc35286e9fbc802f606a07eb83bf2359de/scipy-1.15.3-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:6487aa99c2a3d509a5227d9a5e889ff05830a06b2ce08ec30df6d79db5fcd5c5", size = 30266407 }, + { url = "https://files.pythonhosted.org/packages/e5/9b/f32d1d6093ab9eeabbd839b0f7619c62e46cc4b7b6dbf05b6e615bbd4400/scipy-1.15.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:50f9e62461c95d933d5c5ef4a1f2ebf9a2b4e83b0db374cb3f1de104d935922e", size = 22540030 }, + { url = "https://files.pythonhosted.org/packages/e7/29/c278f699b095c1a884f29fda126340fcc201461ee8bfea5c8bdb1c7c958b/scipy-1.15.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:14ed70039d182f411ffc74789a16df3835e05dc469b898233a245cdfd7f162cb", size = 25218709 }, + { url = "https://files.pythonhosted.org/packages/24/18/9e5374b617aba742a990581373cd6b68a2945d65cc588482749ef2e64467/scipy-1.15.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a769105537aa07a69468a0eefcd121be52006db61cdd8cac8a0e68980bbb723", size = 34809045 }, + { url = "https://files.pythonhosted.org/packages/e1/fe/9c4361e7ba2927074360856db6135ef4904d505e9b3afbbcb073c4008328/scipy-1.15.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9db984639887e3dffb3928d118145ffe40eff2fa40cb241a306ec57c219ebbbb", size = 36703062 }, + { url = "https://files.pythonhosted.org/packages/b7/8e/038ccfe29d272b30086b25a4960f757f97122cb2ec42e62b460d02fe98e9/scipy-1.15.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:40e54d5c7e7ebf1aa596c374c49fa3135f04648a0caabcb66c52884b943f02b4", size = 36393132 }, + { url = "https://files.pythonhosted.org/packages/10/7e/5c12285452970be5bdbe8352c619250b97ebf7917d7a9a9e96b8a8140f17/scipy-1.15.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5e721fed53187e71d0ccf382b6bf977644c533e506c4d33c3fb24de89f5c3ed5", size = 38979503 }, + { url = "https://files.pythonhosted.org/packages/81/06/0a5e5349474e1cbc5757975b21bd4fad0e72ebf138c5592f191646154e06/scipy-1.15.3-cp313-cp313t-win_amd64.whl", hash = "sha256:76ad1fb5f8752eabf0fa02e4cc0336b4e8f021e2d5f061ed37d6d264db35e3ca", size = 40308097 }, +] + +[[package]] +name = "scipy" +version = "1.17.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.12'", + "python_full_version == '3.11.*'", +] +dependencies = [ + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7a/97/5a3609c4f8d58b039179648e62dd220f89864f56f7357f5d4f45c29eb2cc/scipy-1.17.1.tar.gz", hash = "sha256:95d8e012d8cb8816c226aef832200b1d45109ed4464303e997c5b13122b297c0", size = 30573822 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/75/b4ce781849931fef6fd529afa6b63711d5a733065722d0c3e2724af9e40a/scipy-1.17.1-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:1f95b894f13729334fb990162e911c9e5dc1ab390c58aa6cbecb389c5b5e28ec", size = 31613675 }, + { url = "https://files.pythonhosted.org/packages/f7/58/bccc2861b305abdd1b8663d6130c0b3d7cc22e8d86663edbc8401bfd40d4/scipy-1.17.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:e18f12c6b0bc5a592ed23d3f7b891f68fd7f8241d69b7883769eb5d5dfb52696", size = 28162057 }, + { url = "https://files.pythonhosted.org/packages/6d/ee/18146b7757ed4976276b9c9819108adbc73c5aad636e5353e20746b73069/scipy-1.17.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a3472cfbca0a54177d0faa68f697d8ba4c80bbdc19908c3465556d9f7efce9ee", size = 20334032 }, + { url = "https://files.pythonhosted.org/packages/ec/e6/cef1cf3557f0c54954198554a10016b6a03b2ec9e22a4e1df734936bd99c/scipy-1.17.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:766e0dc5a616d026a3a1cffa379af959671729083882f50307e18175797b3dfd", size = 22709533 }, + { url = "https://files.pythonhosted.org/packages/4d/60/8804678875fc59362b0fb759ab3ecce1f09c10a735680318ac30da8cd76b/scipy-1.17.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:744b2bf3640d907b79f3fd7874efe432d1cf171ee721243e350f55234b4cec4c", size = 33062057 }, + { url = "https://files.pythonhosted.org/packages/09/7d/af933f0f6e0767995b4e2d705a0665e454d1c19402aa7e895de3951ebb04/scipy-1.17.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:43af8d1f3bea642559019edfe64e9b11192a8978efbd1539d7bc2aaa23d92de4", size = 35349300 }, + { url = "https://files.pythonhosted.org/packages/b4/3d/7ccbbdcbb54c8fdc20d3b6930137c782a163fa626f0aef920349873421ba/scipy-1.17.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cd96a1898c0a47be4520327e01f874acfd61fb48a9420f8aa9f6483412ffa444", size = 35127333 }, + { url = "https://files.pythonhosted.org/packages/e8/19/f926cb11c42b15ba08e3a71e376d816ac08614f769b4f47e06c3580c836a/scipy-1.17.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4eb6c25dd62ee8d5edf68a8e1c171dd71c292fdae95d8aeb3dd7d7de4c364082", size = 37741314 }, + { url = "https://files.pythonhosted.org/packages/95/da/0d1df507cf574b3f224ccc3d45244c9a1d732c81dcb26b1e8a766ae271a8/scipy-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:d30e57c72013c2a4fe441c2fcb8e77b14e152ad48b5464858e07e2ad9fbfceff", size = 36607512 }, + { url = "https://files.pythonhosted.org/packages/68/7f/bdd79ceaad24b671543ffe0ef61ed8e659440eb683b66f033454dcee90eb/scipy-1.17.1-cp311-cp311-win_arm64.whl", hash = "sha256:9ecb4efb1cd6e8c4afea0daa91a87fbddbce1b99d2895d151596716c0b2e859d", size = 24599248 }, + { url = "https://files.pythonhosted.org/packages/35/48/b992b488d6f299dbe3f11a20b24d3dda3d46f1a635ede1c46b5b17a7b163/scipy-1.17.1-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:35c3a56d2ef83efc372eaec584314bd0ef2e2f0d2adb21c55e6ad5b344c0dcb8", size = 31610954 }, + { url = "https://files.pythonhosted.org/packages/b2/02/cf107b01494c19dc100f1d0b7ac3cc08666e96ba2d64db7626066cee895e/scipy-1.17.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:fcb310ddb270a06114bb64bbe53c94926b943f5b7f0842194d585c65eb4edd76", size = 28172662 }, + { url = "https://files.pythonhosted.org/packages/cf/a9/599c28631bad314d219cf9ffd40e985b24d603fc8a2f4ccc5ae8419a535b/scipy-1.17.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:cc90d2e9c7e5c7f1a482c9875007c095c3194b1cfedca3c2f3291cdc2bc7c086", size = 20344366 }, + { url = "https://files.pythonhosted.org/packages/35/f5/906eda513271c8deb5af284e5ef0206d17a96239af79f9fa0aebfe0e36b4/scipy-1.17.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:c80be5ede8f3f8eded4eff73cc99a25c388ce98e555b17d31da05287015ffa5b", size = 22704017 }, + { url = "https://files.pythonhosted.org/packages/da/34/16f10e3042d2f1d6b66e0428308ab52224b6a23049cb2f5c1756f713815f/scipy-1.17.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e19ebea31758fac5893a2ac360fedd00116cbb7628e650842a6691ba7ca28a21", size = 32927842 }, + { url = "https://files.pythonhosted.org/packages/01/8e/1e35281b8ab6d5d72ebe9911edcdffa3f36b04ed9d51dec6dd140396e220/scipy-1.17.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:02ae3b274fde71c5e92ac4d54bc06c42d80e399fec704383dcd99b301df37458", size = 35235890 }, + { url = "https://files.pythonhosted.org/packages/c5/5c/9d7f4c88bea6e0d5a4f1bc0506a53a00e9fcb198de372bfe4d3652cef482/scipy-1.17.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8a604bae87c6195d8b1045eddece0514d041604b14f2727bbc2b3020172045eb", size = 35003557 }, + { url = "https://files.pythonhosted.org/packages/65/94/7698add8f276dbab7a9de9fb6b0e02fc13ee61d51c7c3f85ac28b65e1239/scipy-1.17.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f590cd684941912d10becc07325a3eeb77886fe981415660d9265c4c418d0bea", size = 37625856 }, + { url = "https://files.pythonhosted.org/packages/a2/84/dc08d77fbf3d87d3ee27f6a0c6dcce1de5829a64f2eae85a0ecc1f0daa73/scipy-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:41b71f4a3a4cab9d366cd9065b288efc4d4f3c0b37a91a8e0947fb5bd7f31d87", size = 36549682 }, + { url = "https://files.pythonhosted.org/packages/bc/98/fe9ae9ffb3b54b62559f52dedaebe204b408db8109a8c66fdd04869e6424/scipy-1.17.1-cp312-cp312-win_arm64.whl", hash = "sha256:f4115102802df98b2b0db3cce5cb9b92572633a1197c77b7553e5203f284a5b3", size = 24547340 }, + { url = "https://files.pythonhosted.org/packages/76/27/07ee1b57b65e92645f219b37148a7e7928b82e2b5dbeccecb4dff7c64f0b/scipy-1.17.1-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:5e3c5c011904115f88a39308379c17f91546f77c1667cea98739fe0fccea804c", size = 31590199 }, + { url = "https://files.pythonhosted.org/packages/ec/ae/db19f8ab842e9b724bf5dbb7db29302a91f1e55bc4d04b1025d6d605a2c5/scipy-1.17.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:6fac755ca3d2c3edcb22f479fceaa241704111414831ddd3bc6056e18516892f", size = 28154001 }, + { url = "https://files.pythonhosted.org/packages/5b/58/3ce96251560107b381cbd6e8413c483bbb1228a6b919fa8652b0d4090e7f/scipy-1.17.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:7ff200bf9d24f2e4d5dc6ee8c3ac64d739d3a89e2326ba68aaf6c4a2b838fd7d", size = 20325719 }, + { url = "https://files.pythonhosted.org/packages/b2/83/15087d945e0e4d48ce2377498abf5ad171ae013232ae31d06f336e64c999/scipy-1.17.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:4b400bdc6f79fa02a4d86640310dde87a21fba0c979efff5248908c6f15fad1b", size = 22683595 }, + { url = "https://files.pythonhosted.org/packages/b4/e0/e58fbde4a1a594c8be8114eb4aac1a55bcd6587047efc18a61eb1f5c0d30/scipy-1.17.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2b64ca7d4aee0102a97f3ba22124052b4bd2152522355073580bf4845e2550b6", size = 32896429 }, + { url = "https://files.pythonhosted.org/packages/f5/5f/f17563f28ff03c7b6799c50d01d5d856a1d55f2676f537ca8d28c7f627cd/scipy-1.17.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:581b2264fc0aa555f3f435a5944da7504ea3a065d7029ad60e7c3d1ae09c5464", size = 35203952 }, + { url = "https://files.pythonhosted.org/packages/8d/a5/9afd17de24f657fdfe4df9a3f1ea049b39aef7c06000c13db1530d81ccca/scipy-1.17.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:beeda3d4ae615106d7094f7e7cef6218392e4465cc95d25f900bebabfded0950", size = 34979063 }, + { url = "https://files.pythonhosted.org/packages/8b/13/88b1d2384b424bf7c924f2038c1c409f8d88bb2a8d49d097861dd64a57b2/scipy-1.17.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6609bc224e9568f65064cfa72edc0f24ee6655b47575954ec6339534b2798369", size = 37598449 }, + { url = "https://files.pythonhosted.org/packages/35/e5/d6d0e51fc888f692a35134336866341c08655d92614f492c6860dc45bb2c/scipy-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:37425bc9175607b0268f493d79a292c39f9d001a357bebb6b88fdfaff13f6448", size = 36510943 }, + { url = "https://files.pythonhosted.org/packages/2a/fd/3be73c564e2a01e690e19cc618811540ba5354c67c8680dce3281123fb79/scipy-1.17.1-cp313-cp313-win_arm64.whl", hash = "sha256:5cf36e801231b6a2059bf354720274b7558746f3b1a4efb43fcf557ccd484a87", size = 24545621 }, + { url = "https://files.pythonhosted.org/packages/6f/6b/17787db8b8114933a66f9dcc479a8272e4b4da75fe03b0c282f7b0ade8cd/scipy-1.17.1-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:d59c30000a16d8edc7e64152e30220bfbd724c9bbb08368c054e24c651314f0a", size = 31936708 }, + { url = "https://files.pythonhosted.org/packages/38/2e/524405c2b6392765ab1e2b722a41d5da33dc5c7b7278184a8ad29b6cb206/scipy-1.17.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:010f4333c96c9bb1a4516269e33cb5917b08ef2166d5556ca2fd9f082a9e6ea0", size = 28570135 }, + { url = "https://files.pythonhosted.org/packages/fd/c3/5bd7199f4ea8556c0c8e39f04ccb014ac37d1468e6cfa6a95c6b3562b76e/scipy-1.17.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:2ceb2d3e01c5f1d83c4189737a42d9cb2fc38a6eeed225e7515eef71ad301dce", size = 20741977 }, + { url = "https://files.pythonhosted.org/packages/d9/b8/8ccd9b766ad14c78386599708eb745f6b44f08400a5fd0ade7cf89b6fc93/scipy-1.17.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:844e165636711ef41f80b4103ed234181646b98a53c8f05da12ca5ca289134f6", size = 23029601 }, + { url = "https://files.pythonhosted.org/packages/6d/a0/3cb6f4d2fb3e17428ad2880333cac878909ad1a89f678527b5328b93c1d4/scipy-1.17.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:158dd96d2207e21c966063e1635b1063cd7787b627b6f07305315dd73d9c679e", size = 33019667 }, + { url = "https://files.pythonhosted.org/packages/f3/c3/2d834a5ac7bf3a0c806ad1508efc02dda3c8c61472a56132d7894c312dea/scipy-1.17.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:74cbb80d93260fe2ffa334efa24cb8f2f0f622a9b9febf8b483c0b865bfb3475", size = 35264159 }, + { url = "https://files.pythonhosted.org/packages/4d/77/d3ed4becfdbd217c52062fafe35a72388d1bd82c2d0ba5ca19d6fcc93e11/scipy-1.17.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:dbc12c9f3d185f5c737d801da555fb74b3dcfa1a50b66a1a93e09190f41fab50", size = 35102771 }, + { url = "https://files.pythonhosted.org/packages/bd/12/d19da97efde68ca1ee5538bb261d5d2c062f0c055575128f11a2730e3ac1/scipy-1.17.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:94055a11dfebe37c656e70317e1996dc197e1a15bbcc351bcdd4610e128fe1ca", size = 37665910 }, + { url = "https://files.pythonhosted.org/packages/06/1c/1172a88d507a4baaf72c5a09bb6c018fe2ae0ab622e5830b703a46cc9e44/scipy-1.17.1-cp313-cp313t-win_amd64.whl", hash = "sha256:e30bdeaa5deed6bc27b4cc490823cd0347d7dae09119b8803ae576ea0ce52e4c", size = 36562980 }, + { url = "https://files.pythonhosted.org/packages/70/b0/eb757336e5a76dfa7911f63252e3b7d1de00935d7705cf772db5b45ec238/scipy-1.17.1-cp313-cp313t-win_arm64.whl", hash = "sha256:a720477885a9d2411f94a93d16f9d89bad0f28ca23c3f8daa521e2dcc3f44d49", size = 24856543 }, + { url = "https://files.pythonhosted.org/packages/cf/83/333afb452af6f0fd70414dc04f898647ee1423979ce02efa75c3b0f2c28e/scipy-1.17.1-cp314-cp314-macosx_10_14_x86_64.whl", hash = "sha256:a48a72c77a310327f6a3a920092fa2b8fd03d7deaa60f093038f22d98e096717", size = 31584510 }, + { url = "https://files.pythonhosted.org/packages/ed/a6/d05a85fd51daeb2e4ea71d102f15b34fedca8e931af02594193ae4fd25f7/scipy-1.17.1-cp314-cp314-macosx_12_0_arm64.whl", hash = "sha256:45abad819184f07240d8a696117a7aacd39787af9e0b719d00285549ed19a1e9", size = 28170131 }, + { url = "https://files.pythonhosted.org/packages/db/7b/8624a203326675d7746a254083a187398090a179335b2e4a20e2ddc46e83/scipy-1.17.1-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:3fd1fcdab3ea951b610dc4cef356d416d5802991e7e32b5254828d342f7b7e0b", size = 20342032 }, + { url = "https://files.pythonhosted.org/packages/c9/35/2c342897c00775d688d8ff3987aced3426858fd89d5a0e26e020b660b301/scipy-1.17.1-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:7bdf2da170b67fdf10bca777614b1c7d96ae3ca5794fd9587dce41eb2966e866", size = 22678766 }, + { url = "https://files.pythonhosted.org/packages/ef/f2/7cdb8eb308a1a6ae1e19f945913c82c23c0c442a462a46480ce487fdc0ac/scipy-1.17.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:adb2642e060a6549c343603a3851ba76ef0b74cc8c079a9a58121c7ec9fe2350", size = 32957007 }, + { url = "https://files.pythonhosted.org/packages/0b/2e/7eea398450457ecb54e18e9d10110993fa65561c4f3add5e8eccd2b9cd41/scipy-1.17.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:eee2cfda04c00a857206a4330f0c5e3e56535494e30ca445eb19ec624ae75118", size = 35221333 }, + { url = "https://files.pythonhosted.org/packages/d9/77/5b8509d03b77f093a0d52e606d3c4f79e8b06d1d38c441dacb1e26cacf46/scipy-1.17.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d2650c1fb97e184d12d8ba010493ee7b322864f7d3d00d3f9bb97d9c21de4068", size = 35042066 }, + { url = "https://files.pythonhosted.org/packages/f9/df/18f80fb99df40b4070328d5ae5c596f2f00fffb50167e31439e932f29e7d/scipy-1.17.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:08b900519463543aa604a06bec02461558a6e1cef8fdbb8098f77a48a83c8118", size = 37612763 }, + { url = "https://files.pythonhosted.org/packages/4b/39/f0e8ea762a764a9dc52aa7dabcfad51a354819de1f0d4652b6a1122424d6/scipy-1.17.1-cp314-cp314-win_amd64.whl", hash = "sha256:3877ac408e14da24a6196de0ddcace62092bfc12a83823e92e49e40747e52c19", size = 37290984 }, + { url = "https://files.pythonhosted.org/packages/7c/56/fe201e3b0f93d1a8bcf75d3379affd228a63d7e2d80ab45467a74b494947/scipy-1.17.1-cp314-cp314-win_arm64.whl", hash = "sha256:f8885db0bc2bffa59d5c1b72fad7a6a92d3e80e7257f967dd81abb553a90d293", size = 25192877 }, + { url = "https://files.pythonhosted.org/packages/96/ad/f8c414e121f82e02d76f310f16db9899c4fcde36710329502a6b2a3c0392/scipy-1.17.1-cp314-cp314t-macosx_10_14_x86_64.whl", hash = "sha256:1cc682cea2ae55524432f3cdff9e9a3be743d52a7443d0cba9017c23c87ae2f6", size = 31949750 }, + { url = "https://files.pythonhosted.org/packages/7c/b0/c741e8865d61b67c81e255f4f0a832846c064e426636cd7de84e74d209be/scipy-1.17.1-cp314-cp314t-macosx_12_0_arm64.whl", hash = "sha256:2040ad4d1795a0ae89bfc7e8429677f365d45aa9fd5e4587cf1ea737f927b4a1", size = 28585858 }, + { url = "https://files.pythonhosted.org/packages/ed/1b/3985219c6177866628fa7c2595bfd23f193ceebbe472c98a08824b9466ff/scipy-1.17.1-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:131f5aaea57602008f9822e2115029b55d4b5f7c070287699fe45c661d051e39", size = 20757723 }, + { url = "https://files.pythonhosted.org/packages/c0/19/2a04aa25050d656d6f7b9e7b685cc83d6957fb101665bfd9369ca6534563/scipy-1.17.1-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:9cdc1a2fcfd5c52cfb3045feb399f7b3ce822abdde3a193a6b9a60b3cb5854ca", size = 23043098 }, + { url = "https://files.pythonhosted.org/packages/86/f1/3383beb9b5d0dbddd030335bf8a8b32d4317185efe495374f134d8be6cce/scipy-1.17.1-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e3dcd57ab780c741fde8dc68619de988b966db759a3c3152e8e9142c26295ad", size = 33030397 }, + { url = "https://files.pythonhosted.org/packages/41/68/8f21e8a65a5a03f25a79165ec9d2b28c00e66dc80546cf5eb803aeeff35b/scipy-1.17.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a9956e4d4f4a301ebf6cde39850333a6b6110799d470dbbb1e25326ac447f52a", size = 35281163 }, + { url = "https://files.pythonhosted.org/packages/84/8d/c8a5e19479554007a5632ed7529e665c315ae7492b4f946b0deb39870e39/scipy-1.17.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:a4328d245944d09fd639771de275701ccadf5f781ba0ff092ad141e017eccda4", size = 35116291 }, + { url = "https://files.pythonhosted.org/packages/52/52/e57eceff0e342a1f50e274264ed47497b59e6a4e3118808ee58ddda7b74a/scipy-1.17.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a77cbd07b940d326d39a1d1b37817e2ee4d79cb30e7338f3d0cddffae70fcaa2", size = 37682317 }, + { url = "https://files.pythonhosted.org/packages/11/2f/b29eafe4a3fbc3d6de9662b36e028d5f039e72d345e05c250e121a230dd4/scipy-1.17.1-cp314-cp314t-win_amd64.whl", hash = "sha256:eb092099205ef62cd1782b006658db09e2fed75bffcae7cc0d44052d8aa0f484", size = 37345327 }, + { url = "https://files.pythonhosted.org/packages/07/39/338d9219c4e87f3e708f18857ecd24d22a0c3094752393319553096b98af/scipy-1.17.1-cp314-cp314t-win_arm64.whl", hash = "sha256:200e1050faffacc162be6a486a984a0497866ec54149a01270adc8a59b7c7d21", size = 25489165 }, +] + +[[package]] +name = "shapely" +version = "2.1.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4d/bc/0989043118a27cccb4e906a46b7565ce36ca7b57f5a18b78f4f1b0f72d9d/shapely-2.1.2.tar.gz", hash = "sha256:2ed4ecb28320a433db18a5bf029986aa8afcfd740745e78847e330d5d94922a9", size = 315489 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/05/89/c3548aa9b9812a5d143986764dededfa48d817714e947398bdda87c77a72/shapely-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7ae48c236c0324b4e139bea88a306a04ca630f49be66741b340729d380d8f52f", size = 1825959 }, + { url = "https://files.pythonhosted.org/packages/ce/8a/7ebc947080442edd614ceebe0ce2cdbd00c25e832c240e1d1de61d0e6b38/shapely-2.1.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:eba6710407f1daa8e7602c347dfc94adc02205ec27ed956346190d66579eb9ea", size = 1629196 }, + { url = "https://files.pythonhosted.org/packages/c8/86/c9c27881c20d00fc409e7e059de569d5ed0abfcec9c49548b124ebddea51/shapely-2.1.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ef4a456cc8b7b3d50ccec29642aa4aeda959e9da2fe9540a92754770d5f0cf1f", size = 2951065 }, + { url = "https://files.pythonhosted.org/packages/50/8a/0ab1f7433a2a85d9e9aea5b1fbb333f3b09b309e7817309250b4b7b2cc7a/shapely-2.1.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e38a190442aacc67ff9f75ce60aec04893041f16f97d242209106d502486a142", size = 3058666 }, + { url = "https://files.pythonhosted.org/packages/bb/c6/5a30ffac9c4f3ffd5b7113a7f5299ccec4713acd5ee44039778a7698224e/shapely-2.1.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:40d784101f5d06a1fd30b55fc11ea58a61be23f930d934d86f19a180909908a4", size = 3966905 }, + { url = "https://files.pythonhosted.org/packages/9c/72/e92f3035ba43e53959007f928315a68fbcf2eeb4e5ededb6f0dc7ff1ecc3/shapely-2.1.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f6f6cd5819c50d9bcf921882784586aab34a4bd53e7553e175dece6db513a6f0", size = 4129260 }, + { url = "https://files.pythonhosted.org/packages/42/24/605901b73a3d9f65fa958e63c9211f4be23d584da8a1a7487382fac7fdc5/shapely-2.1.2-cp310-cp310-win32.whl", hash = "sha256:fe9627c39c59e553c90f5bc3128252cb85dc3b3be8189710666d2f8bc3a5503e", size = 1544301 }, + { url = "https://files.pythonhosted.org/packages/e1/89/6db795b8dd3919851856bd2ddd13ce434a748072f6fdee42ff30cbd3afa3/shapely-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:1d0bfb4b8f661b3b4ec3565fa36c340bfb1cda82087199711f86a88647d26b2f", size = 1722074 }, + { url = "https://files.pythonhosted.org/packages/8f/8d/1ff672dea9ec6a7b5d422eb6d095ed886e2e523733329f75fdcb14ee1149/shapely-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:91121757b0a36c9aac3427a651a7e6567110a4a67c97edf04f8d55d4765f6618", size = 1820038 }, + { url = "https://files.pythonhosted.org/packages/4f/ce/28fab8c772ce5db23a0d86bf0adaee0c4c79d5ad1db766055fa3dab442e2/shapely-2.1.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:16a9c722ba774cf50b5d4541242b4cce05aafd44a015290c82ba8a16931ff63d", size = 1626039 }, + { url = "https://files.pythonhosted.org/packages/70/8b/868b7e3f4982f5006e9395c1e12343c66a8155c0374fdc07c0e6a1ab547d/shapely-2.1.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cc4f7397459b12c0b196c9efe1f9d7e92463cbba142632b4cc6d8bbbbd3e2b09", size = 3001519 }, + { url = "https://files.pythonhosted.org/packages/13/02/58b0b8d9c17c93ab6340edd8b7308c0c5a5b81f94ce65705819b7416dba5/shapely-2.1.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:136ab87b17e733e22f0961504d05e77e7be8c9b5a8184f685b4a91a84efe3c26", size = 3110842 }, + { url = "https://files.pythonhosted.org/packages/af/61/8e389c97994d5f331dcffb25e2fa761aeedfb52b3ad9bcdd7b8671f4810a/shapely-2.1.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:16c5d0fc45d3aa0a69074979f4f1928ca2734fb2e0dde8af9611e134e46774e7", size = 4021316 }, + { url = "https://files.pythonhosted.org/packages/d3/d4/9b2a9fe6039f9e42ccf2cb3e84f219fd8364b0c3b8e7bbc857b5fbe9c14c/shapely-2.1.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6ddc759f72b5b2b0f54a7e7cde44acef680a55019eb52ac63a7af2cf17cb9cd2", size = 4178586 }, + { url = "https://files.pythonhosted.org/packages/16/f6/9840f6963ed4decf76b08fd6d7fed14f8779fb7a62cb45c5617fa8ac6eab/shapely-2.1.2-cp311-cp311-win32.whl", hash = "sha256:2fa78b49485391224755a856ed3b3bd91c8455f6121fee0db0e71cefb07d0ef6", size = 1543961 }, + { url = "https://files.pythonhosted.org/packages/38/1e/3f8ea46353c2a33c1669eb7327f9665103aa3a8dfe7f2e4ef714c210b2c2/shapely-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:c64d5c97b2f47e3cd9b712eaced3b061f2b71234b3fc263e0fcf7d889c6559dc", size = 1722856 }, + { url = "https://files.pythonhosted.org/packages/24/c0/f3b6453cf2dfa99adc0ba6675f9aaff9e526d2224cbd7ff9c1a879238693/shapely-2.1.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fe2533caae6a91a543dec62e8360fe86ffcdc42a7c55f9dfd0128a977a896b94", size = 1833550 }, + { url = "https://files.pythonhosted.org/packages/86/07/59dee0bc4b913b7ab59ab1086225baca5b8f19865e6101db9ebb7243e132/shapely-2.1.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ba4d1333cc0bc94381d6d4308d2e4e008e0bd128bdcff5573199742ee3634359", size = 1643556 }, + { url = "https://files.pythonhosted.org/packages/26/29/a5397e75b435b9895cd53e165083faed5d12fd9626eadec15a83a2411f0f/shapely-2.1.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0bd308103340030feef6c111d3eb98d50dc13feea33affc8a6f9fa549e9458a3", size = 2988308 }, + { url = "https://files.pythonhosted.org/packages/b9/37/e781683abac55dde9771e086b790e554811a71ed0b2b8a1e789b7430dd44/shapely-2.1.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1e7d4d7ad262a48bb44277ca12c7c78cb1b0f56b32c10734ec9a1d30c0b0c54b", size = 3099844 }, + { url = "https://files.pythonhosted.org/packages/d8/f3/9876b64d4a5a321b9dc482c92bb6f061f2fa42131cba643c699f39317cb9/shapely-2.1.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e9eddfe513096a71896441a7c37db72da0687b34752c4e193577a145c71736fc", size = 3988842 }, + { url = "https://files.pythonhosted.org/packages/d1/a0/704c7292f7014c7e74ec84eddb7b109e1fbae74a16deae9c1504b1d15565/shapely-2.1.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:980c777c612514c0cf99bc8a9de6d286f5e186dcaf9091252fcd444e5638193d", size = 4152714 }, + { url = "https://files.pythonhosted.org/packages/53/46/319c9dc788884ad0785242543cdffac0e6530e4d0deb6c4862bc4143dcf3/shapely-2.1.2-cp312-cp312-win32.whl", hash = "sha256:9111274b88e4d7b54a95218e243282709b330ef52b7b86bc6aaf4f805306f454", size = 1542745 }, + { url = "https://files.pythonhosted.org/packages/ec/bf/cb6c1c505cb31e818e900b9312d514f381fbfa5c4363edfce0fcc4f8c1a4/shapely-2.1.2-cp312-cp312-win_amd64.whl", hash = "sha256:743044b4cfb34f9a67205cee9279feaf60ba7d02e69febc2afc609047cb49179", size = 1722861 }, + { url = "https://files.pythonhosted.org/packages/c3/90/98ef257c23c46425dc4d1d31005ad7c8d649fe423a38b917db02c30f1f5a/shapely-2.1.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b510dda1a3672d6879beb319bc7c5fd302c6c354584690973c838f46ec3e0fa8", size = 1832644 }, + { url = "https://files.pythonhosted.org/packages/6d/ab/0bee5a830d209adcd3a01f2d4b70e587cdd9fd7380d5198c064091005af8/shapely-2.1.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8cff473e81017594d20ec55d86b54bc635544897e13a7cfc12e36909c5309a2a", size = 1642887 }, + { url = "https://files.pythonhosted.org/packages/2d/5e/7d7f54ba960c13302584c73704d8c4d15404a51024631adb60b126a4ae88/shapely-2.1.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:fe7b77dc63d707c09726b7908f575fc04ff1d1ad0f3fb92aec212396bc6cfe5e", size = 2970931 }, + { url = "https://files.pythonhosted.org/packages/f2/a2/83fc37e2a58090e3d2ff79175a95493c664bcd0b653dd75cb9134645a4e5/shapely-2.1.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7ed1a5bbfb386ee8332713bf7508bc24e32d24b74fc9a7b9f8529a55db9f4ee6", size = 3082855 }, + { url = "https://files.pythonhosted.org/packages/44/2b/578faf235a5b09f16b5f02833c53822294d7f21b242f8e2d0cf03fb64321/shapely-2.1.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a84e0582858d841d54355246ddfcbd1fce3179f185da7470f41ce39d001ee1af", size = 3979960 }, + { url = "https://files.pythonhosted.org/packages/4d/04/167f096386120f692cc4ca02f75a17b961858997a95e67a3cb6a7bbd6b53/shapely-2.1.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dc3487447a43d42adcdf52d7ac73804f2312cbfa5d433a7d2c506dcab0033dfd", size = 4142851 }, + { url = "https://files.pythonhosted.org/packages/48/74/fb402c5a6235d1c65a97348b48cdedb75fb19eca2b1d66d04969fc1c6091/shapely-2.1.2-cp313-cp313-win32.whl", hash = "sha256:9c3a3c648aedc9f99c09263b39f2d8252f199cb3ac154fadc173283d7d111350", size = 1541890 }, + { url = "https://files.pythonhosted.org/packages/41/47/3647fe7ad990af60ad98b889657a976042c9988c2807cf322a9d6685f462/shapely-2.1.2-cp313-cp313-win_amd64.whl", hash = "sha256:ca2591bff6645c216695bdf1614fca9c82ea1144d4a7591a466fef64f28f0715", size = 1722151 }, + { url = "https://files.pythonhosted.org/packages/3c/49/63953754faa51ffe7d8189bfbe9ca34def29f8c0e34c67cbe2a2795f269d/shapely-2.1.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2d93d23bdd2ed9dc157b46bc2f19b7da143ca8714464249bef6771c679d5ff40", size = 1834130 }, + { url = "https://files.pythonhosted.org/packages/7f/ee/dce001c1984052970ff60eb4727164892fb2d08052c575042a47f5a9e88f/shapely-2.1.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:01d0d304b25634d60bd7cf291828119ab55a3bab87dc4af1e44b07fb225f188b", size = 1642802 }, + { url = "https://files.pythonhosted.org/packages/da/e7/fc4e9a19929522877fa602f705706b96e78376afb7fad09cad5b9af1553c/shapely-2.1.2-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8d8382dd120d64b03698b7298b89611a6ea6f55ada9d39942838b79c9bc89801", size = 3018460 }, + { url = "https://files.pythonhosted.org/packages/a1/18/7519a25db21847b525696883ddc8e6a0ecaa36159ea88e0fef11466384d0/shapely-2.1.2-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:19efa3611eef966e776183e338b2d7ea43569ae99ab34f8d17c2c054d3205cc0", size = 3095223 }, + { url = "https://files.pythonhosted.org/packages/48/de/b59a620b1f3a129c3fecc2737104a0a7e04e79335bd3b0a1f1609744cf17/shapely-2.1.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:346ec0c1a0fcd32f57f00e4134d1200e14bf3f5ae12af87ba83ca275c502498c", size = 4030760 }, + { url = "https://files.pythonhosted.org/packages/96/b3/c6655ee7232b417562bae192ae0d3ceaadb1cc0ffc2088a2ddf415456cc2/shapely-2.1.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6305993a35989391bd3476ee538a5c9a845861462327efe00dd11a5c8c709a99", size = 4170078 }, + { url = "https://files.pythonhosted.org/packages/a0/8e/605c76808d73503c9333af8f6cbe7e1354d2d238bda5f88eea36bfe0f42a/shapely-2.1.2-cp313-cp313t-win32.whl", hash = "sha256:c8876673449f3401f278c86eb33224c5764582f72b653a415d0e6672fde887bf", size = 1559178 }, + { url = "https://files.pythonhosted.org/packages/36/f7/d317eb232352a1f1444d11002d477e54514a4a6045536d49d0c59783c0da/shapely-2.1.2-cp313-cp313t-win_amd64.whl", hash = "sha256:4a44bc62a10d84c11a7a3d7c1c4fe857f7477c3506e24c9062da0db0ae0c449c", size = 1739756 }, + { url = "https://files.pythonhosted.org/packages/fc/c4/3ce4c2d9b6aabd27d26ec988f08cb877ba9e6e96086eff81bfea93e688c7/shapely-2.1.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:9a522f460d28e2bf4e12396240a5fc1518788b2fcd73535166d748399ef0c223", size = 1831290 }, + { url = "https://files.pythonhosted.org/packages/17/b9/f6ab8918fc15429f79cb04afa9f9913546212d7fb5e5196132a2af46676b/shapely-2.1.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1ff629e00818033b8d71139565527ced7d776c269a49bd78c9df84e8f852190c", size = 1641463 }, + { url = "https://files.pythonhosted.org/packages/a5/57/91d59ae525ca641e7ac5551c04c9503aee6f29b92b392f31790fcb1a4358/shapely-2.1.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:f67b34271dedc3c653eba4e3d7111aa421d5be9b4c4c7d38d30907f796cb30df", size = 2970145 }, + { url = "https://files.pythonhosted.org/packages/8a/cb/4948be52ee1da6927831ab59e10d4c29baa2a714f599f1f0d1bc747f5777/shapely-2.1.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:21952dc00df38a2c28375659b07a3979d22641aeb104751e769c3ee825aadecf", size = 3073806 }, + { url = "https://files.pythonhosted.org/packages/03/83/f768a54af775eb41ef2e7bec8a0a0dbe7d2431c3e78c0a8bdba7ab17e446/shapely-2.1.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1f2f33f486777456586948e333a56ae21f35ae273be99255a191f5c1fa302eb4", size = 3980803 }, + { url = "https://files.pythonhosted.org/packages/9f/cb/559c7c195807c91c79d38a1f6901384a2878a76fbdf3f1048893a9b7534d/shapely-2.1.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:cf831a13e0d5a7eb519e96f58ec26e049b1fad411fc6fc23b162a7ce04d9cffc", size = 4133301 }, + { url = "https://files.pythonhosted.org/packages/80/cd/60d5ae203241c53ef3abd2ef27c6800e21afd6c94e39db5315ea0cbafb4a/shapely-2.1.2-cp314-cp314-win32.whl", hash = "sha256:61edcd8d0d17dd99075d320a1dd39c0cb9616f7572f10ef91b4b5b00c4aeb566", size = 1583247 }, + { url = "https://files.pythonhosted.org/packages/74/d4/135684f342e909330e50d31d441ace06bf83c7dc0777e11043f99167b123/shapely-2.1.2-cp314-cp314-win_amd64.whl", hash = "sha256:a444e7afccdb0999e203b976adb37ea633725333e5b119ad40b1ca291ecf311c", size = 1773019 }, + { url = "https://files.pythonhosted.org/packages/a3/05/a44f3f9f695fa3ada22786dc9da33c933da1cbc4bfe876fe3a100bafe263/shapely-2.1.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:5ebe3f84c6112ad3d4632b1fd2290665aa75d4cef5f6c5d77c4c95b324527c6a", size = 1834137 }, + { url = "https://files.pythonhosted.org/packages/52/7e/4d57db45bf314573427b0a70dfca15d912d108e6023f623947fa69f39b72/shapely-2.1.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5860eb9f00a1d49ebb14e881f5caf6c2cf472c7fd38bd7f253bbd34f934eb076", size = 1642884 }, + { url = "https://files.pythonhosted.org/packages/5a/27/4e29c0a55d6d14ad7422bf86995d7ff3f54af0eba59617eb95caf84b9680/shapely-2.1.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b705c99c76695702656327b819c9660768ec33f5ce01fa32b2af62b56ba400a1", size = 3018320 }, + { url = "https://files.pythonhosted.org/packages/9f/bb/992e6a3c463f4d29d4cd6ab8963b75b1b1040199edbd72beada4af46bde5/shapely-2.1.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a1fd0ea855b2cf7c9cddaf25543e914dd75af9de08785f20ca3085f2c9ca60b0", size = 3094931 }, + { url = "https://files.pythonhosted.org/packages/9c/16/82e65e21070e473f0ed6451224ed9fa0be85033d17e0c6e7213a12f59d12/shapely-2.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:df90e2db118c3671a0754f38e36802db75fe0920d211a27481daf50a711fdf26", size = 4030406 }, + { url = "https://files.pythonhosted.org/packages/7c/75/c24ed871c576d7e2b64b04b1fe3d075157f6eb54e59670d3f5ffb36e25c7/shapely-2.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:361b6d45030b4ac64ddd0a26046906c8202eb60d0f9f53085f5179f1d23021a0", size = 4169511 }, + { url = "https://files.pythonhosted.org/packages/b1/f7/b3d1d6d18ebf55236eec1c681ce5e665742aab3c0b7b232720a7d43df7b6/shapely-2.1.2-cp314-cp314t-win32.whl", hash = "sha256:b54df60f1fbdecc8ebc2c5b11870461a6417b3d617f555e5033f1505d36e5735", size = 1602607 }, + { url = "https://files.pythonhosted.org/packages/9a/f6/f09272a71976dfc138129b8faf435d064a811ae2f708cb147dccdf7aacdb/shapely-2.1.2-cp314-cp314t-win_amd64.whl", hash = "sha256:0036ac886e0923417932c2e6369b6c52e38e0ff5d9120b90eef5cd9a5fc5cae9", size = 1796682 }, +] + +[[package]] +name = "simple-websocket" +version = "1.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wsproto" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b0/d4/bfa032f961103eba93de583b161f0e6a5b63cebb8f2c7d0c6e6efe1e3d2e/simple_websocket-1.1.0.tar.gz", hash = "sha256:7939234e7aa067c534abdab3a9ed933ec9ce4691b0713c78acb195560aa52ae4", size = 17300 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/52/59/0782e51887ac6b07ffd1570e0364cf901ebc36345fea669969d2084baebb/simple_websocket-1.1.0-py3-none-any.whl", hash = "sha256:4af6069630a38ed6c561010f0e11a5bc0d4ca569b36306eb257cd9a192497c8c", size = 13842 }, +] + +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050 }, +] + [[package]] name = "snowballstemmer" version = "2.2.0" @@ -609,6 +2520,81 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/52/a7/d2782e4e3f77c8450f727ba74a8f12756d5ba823d81b941f1b04da9d033a/sphinxcontrib_serializinghtml-2.0.0-py3-none-any.whl", hash = "sha256:6e2cb0eef194e10c27ec0023bfeb25badbbb5868244cf5bc5bdc04e4464bf331", size = 92072 }, ] +[[package]] +name = "stack-data" +version = "0.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "asttokens" }, + { name = "executing" }, + { name = "pure-eval" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521 }, +] + +[[package]] +name = "svgelements" +version = "1.9.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5d/29/1c93c94a2289675ba2ff898612f9c9a03f46d69f253bdf4da0dfc08a599d/svgelements-1.9.6.tar.gz", hash = "sha256:7c02ad6404cd3d1771fd50e40fbfc0550b0893933466f86a6eb815f3ba3f37f7", size = 162145 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/48/2c/6c9bb53db56c8a12a736d2158a8b842a5993b96daabc29d90a098e840280/svgelements-1.9.6-py2.py3-none-any.whl", hash = "sha256:8a5cf2cc066d98e713d5b875b1d6e5eeb9b92e855e835ebd7caab2713ae1dcad", size = 137856 }, +] + +[[package]] +name = "svgpathtools" +version = "1.7.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy", version = "2.2.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "numpy", version = "2.4.6", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "scipy", version = "1.15.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.11'" }, + { name = "scipy", version = "1.17.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.11'" }, + { name = "svgwrite" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3e/a0/06163182bdb00300a23e51b433a6ca5c881761e7dfbef432b4da44e3a84a/svgpathtools-1.7.2.tar.gz", hash = "sha256:5974daba24825e22f284ea10aa980d7d6f77a1ca55d914d80283e3ea8a7ac450", size = 2136092 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/4b/9128c82796479426fba219a5b0da70bbf8f1f0b571a54cc7a420cea0e9c4/svgpathtools-1.7.2-py2.py3-none-any.whl", hash = "sha256:ecb1885f7c6363be2903f39d8584ed772bd055a2e92044f43d412780b1d4c283", size = 68346 }, +] + +[[package]] +name = "svgwrite" +version = "1.4.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/16/c1/263d4e93b543390d86d8eb4fc23d9ce8a8d6efd146f9427364109004fa9b/svgwrite-1.4.3.zip", hash = "sha256:a8fbdfd4443302a6619a7f76bc937fc683daf2628d9b737c891ec08b8ce524c3", size = 189516 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/84/15/640e399579024a6875918839454025bb1d5f850bb70d96a11eabb644d11c/svgwrite-1.4.3-py3-none-any.whl", hash = "sha256:bb6b2b5450f1edbfa597d924f9ac2dd099e625562e492021d7dd614f65f8a22d", size = 67122 }, +] + +[[package]] +name = "sympy" +version = "1.14.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mpmath" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/83/d3/803453b36afefb7c2bb238361cd4ae6125a569b4db67cd9e79846ba2d68c/sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517", size = 7793921 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl", hash = "sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5", size = 6299353 }, +] + +[[package]] +name = "threejs-materials" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pillow" }, + { name = "platformdirs" }, + { name = "pygltflib" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/35/f9/b4dbd46e69614b7c47c922048ecf1a98b9cf9bf1e7a74dff8240abfcea9b/threejs_materials-1.1.1.tar.gz", hash = "sha256:ca00c8297934a20a96f3570db7918288f20805bb1b8a4ae50342ce9860e1cf73", size = 128286 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/80/98/76e560d986385352239ad3ba1b8826ce2c33b1a5de25265a0ed7b87ec703/threejs_materials-1.1.1-py3-none-any.whl", hash = "sha256:06fa718363355530e51258e5e1f833e69bbc0d0ed917d456c2095854e24f13f4", size = 72168 }, +] + [[package]] name = "tomli" version = "2.2.1" @@ -648,6 +2634,41 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/6e/c2/61d3e0f47e2b74ef40a68b9e6ad5984f6241a942f7cd3bbfbdbd03861ea9/tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc", size = 14257 }, ] +[[package]] +name = "tornado" +version = "6.5.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/50/57/6d7303a77ae439d9189108f76c0c4fd89ee5e2cc8387bffb55232565c4ed/tornado-6.5.6.tar.gz", hash = "sha256:9a365179fe8ff6b8766f602c0f67c185d778193e9bdd828b19f0b6ed7764177d", size = 518139 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1b/0d/b4f481e18c5a51864e6d12b9a05ecf72919696680b747c958c3fc1f4fbae/tornado-6.5.6-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:65fcfaafb079435c2c19dc9e07c0f1cf0fa9051759ed0a7d0a3ba7ea7f64919c", size = 447737 }, + { url = "https://files.pythonhosted.org/packages/9e/9c/5430c39fcab1144d35860f457b15e9c08b4bc7ac86764354204e983d6183/tornado-6.5.6-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:38bc01b4acacded2de63ae78023548e41ebe6fbed3ec05a796d7ae3ad893887e", size = 445899 }, + { url = "https://files.pythonhosted.org/packages/8b/79/fa7e14a2f939c807a8d30619b4eb604eab219601b78792516ebe22d40cf9/tornado-6.5.6-cp39-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b942e6a137fda31ff54bf8e6e2c8d1c37f1f50583f3ed53fb840b53b9601d104", size = 448964 }, + { url = "https://files.pythonhosted.org/packages/a7/71/bd67d5f5199f937dafe03a49a37989f60f600ff6fef34c79412a829d97bd/tornado-6.5.6-cp39-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8666946e70171b8c3f1fc9b7876fac492e84822c4c7f3746f4e8f8bc9ac92a79", size = 449935 }, + { url = "https://files.pythonhosted.org/packages/cc/a4/c24388c9cf5b3c3a513b56a158af9f23092c9a2810d789e294310797df21/tornado-6.5.6-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:1c34cfab7ad6d104f052f55de06d39bbafc5885cfeb4da688803308dbcfa90b7", size = 449767 }, + { url = "https://files.pythonhosted.org/packages/a5/eb/6a07ad550c3f7b37244bd0becdf293ec3d3e961783d8b720a97df50de1b2/tornado-6.5.6-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:385f35e4e22fb52551dfcda4cdc8c30c61c2c001aef5ddad99cdfe116952efd3", size = 449174 }, + { url = "https://files.pythonhosted.org/packages/bb/84/3469e098dccdb6763130e06aacd786bb4363fca7b590a55c101ddf34ed30/tornado-6.5.6-cp39-abi3-win32.whl", hash = "sha256:db475f1b67b2809b10bb16264829087724ca8d24fe4ed47f7b8675cae453ef86", size = 450230 }, + { url = "https://files.pythonhosted.org/packages/d2/3c/273a04e0b9dd9016f1685cca0c1c8795a71ac88a34a8c889a0b443483226/tornado-6.5.6-cp39-abi3-win_amd64.whl", hash = "sha256:6739bf1e8eb09230f1280ddbd3236f0309db70f2c551a8dbc40f62babdf82f79", size = 450667 }, + { url = "https://files.pythonhosted.org/packages/02/98/0cffe22a224f60c5fb1e3aa0b76f9da2e1ca78b0e9545e3d077c68ce60a7/tornado-6.5.6-cp39-abi3-win_arm64.whl", hash = "sha256:2543597b24a695d72338a9a77818362d72387c03ae173f1f169eadc5c91466ac", size = 449690 }, +] + +[[package]] +name = "traitlets" +version = "5.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/22/40f55b26baeab80c2d7b3f1db0682f8954e4617fee7d90ce634022ef05c6/traitlets-5.15.0.tar.gz", hash = "sha256:4fead733f81cf1c4c938e06f8ca4633896833c9d89eff878159457f4d4392971", size = 163197 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/98/a9937a969d018a23badfea0b381f66783649d48e0ea6c41923265c3cbeb3/traitlets-5.15.0-py3-none-any.whl", hash = "sha256:fb36a18867a6803deab09f3c5e0fa81bb7b26a5c9e82501c9933f759166eff40", size = 85877 }, +] + +[[package]] +name = "trianglesolver" +version = "1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/52/18f909fcc652b2a4de75a274aa3de0d567a5d592b13d57e65b76c550bdf1/trianglesolver-1.2.tar.gz", hash = "sha256:4af18aade579d5c0d64389b3e65aeaf06cff26319762ccd859e3268559a76aea", size = 4718 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ff/8e/43d45cf3e18e3f455e4b5ab333a7c27b8e38c4e535f7346b7148ce08eb65/trianglesolver-1.2-py3-none-any.whl", hash = "sha256:aa0903c3708b4e2b496f06d490cae72c6ff6274b00d1edce420fcfa3b2b76682", size = 5377 }, +] + [[package]] name = "typing-extensions" version = "4.13.2" @@ -657,6 +2678,44 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/8b/54/b1ae86c0973cc6f0210b53d508ca3641fb6d0c56823f288d108bc7ab3cc8/typing_extensions-4.13.2-py3-none-any.whl", hash = "sha256:a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c", size = 45806 }, ] +[[package]] +name = "typing-inspect" +version = "0.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mypy-extensions" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/dc/74/1789779d91f1961fa9438e9a8710cdae6bd138c80d7303996933d117264a/typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78", size = 13825 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/65/f3/107a22063bf27bdccf2024833d3445f4eea42b2e598abfbd46f6a63b6cb0/typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f", size = 8827 }, +] + +[[package]] +name = "typst" +version = "0.14.9" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/46/77/b4856939057e0007d5399b9d425545a729708714dc0de4e5028c79c94539/typst-0.14.9.tar.gz", hash = "sha256:53a7ee0825c127c100023685eeb8fb911226d7ad9ae861a370c11bb0f5c160cc", size = 63372 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a6/dc/340783f8514d776314408201a48b187ce8f7fc63896b3da895faf5e7c200/typst-0.14.9-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:abc1348393390173ba7b993389b06b3df4b635cf69205aedaa05ce51de9be3b6", size = 23124939 }, + { url = "https://files.pythonhosted.org/packages/66/81/9860be782781c43956e71cc9dbdb5f79207de56b4400d8266bf91a993e07/typst-0.14.9-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:e3d62e29ce38c45e94e81716383c153272438964b76c343b9a2183fe52a9ff02", size = 22789372 }, + { url = "https://files.pythonhosted.org/packages/dc/98/3ab10001e57d38a20d3cd74e9060e1103a069265c881f5b4dab3a906f9e2/typst-0.14.9-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f054414502fd21b84474bdd1c92263be1910e010a5a6bdb0d546d7a00131f91", size = 27127014 }, + { url = "https://files.pythonhosted.org/packages/60/b1/26e98492703ff20b4b5cd2515f6f3d5881a85c76414f557cdd5088043f14/typst-0.14.9-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d2676e5b6548ae83b13ff3b769f5f30cf5d716b712502ea64a8e98fc3ae4577f", size = 27073390 }, + { url = "https://files.pythonhosted.org/packages/96/3e/4af0a0f84030f19438d54e2d1b8f37a8c5e1cad83b9f58ee40ac83d05699/typst-0.14.9-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:456ecf0e9bf02748fb3d7b6f0176aff36027ee8c2e81056eca20b3d4ba54e82b", size = 28447355 }, + { url = "https://files.pythonhosted.org/packages/c3/0e/be73406f081fc6a2ae3e96e7dc7c3c983e43b3f92db16f753dd90b3cc65f/typst-0.14.9-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a67963bd4e3b6969eee412a2bf49753276cd95be0acc86c07fd0c06f188a41bc", size = 27233190 }, + { url = "https://files.pythonhosted.org/packages/f8/23/44249884d2aebdc01d66c9c5ecdd99f79547615ab32247e4f243c2ab6d94/typst-0.14.9-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eabac1449c75381828996eaf352bfd795857668834a4c9cc6308d7687352ed49", size = 26206171 }, + { url = "https://files.pythonhosted.org/packages/81/8e/be9ab684001336f1bae61022204521041151036f5d8a5365c34a29ec727c/typst-0.14.9-cp314-cp314t-win_amd64.whl", hash = "sha256:b5637861645b0abb2529e1006a8984a831ecd9d24610a60e99d3ae0af4e4691a", size = 21647758 }, + { url = "https://files.pythonhosted.org/packages/88/20/10ab263e9d52f6ca717e682ea4ac301204cb41be3bf08974d9513d52033f/typst-0.14.9-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:4c4404891b3c8bfbb01d9e9308a24b9637088fb41aea0f24b58a9dffdd43b164", size = 23134109 }, + { url = "https://files.pythonhosted.org/packages/84/24/15f5e9ba7ecfea955a0311410e51a8c7990f9167e4fe0f98c7755e4c9580/typst-0.14.9-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:9ade0c99e853bf02bcc28f1bad8be3714de5ee5323e1a0f649abdb4e634240e9", size = 22797078 }, + { url = "https://files.pythonhosted.org/packages/d7/1f/faf63f411c6e3fee8b7540ce0e666fea06fd338e81115880ad0889dd0de4/typst-0.14.9-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1339a1d8beb05f098090a8a6c627e1aa7d4c7792b333e59694d30072f6f0ccdb", size = 27144371 }, + { url = "https://files.pythonhosted.org/packages/7b/ca/6b948b617de32fba14c036f141ee5c2ec8f3c282bbc7001663203c312afe/typst-0.14.9-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:792818bb147ea4a88b0555fd2066e1bb0b65353aecd01270a8acd3be018f3e39", size = 27082638 }, + { url = "https://files.pythonhosted.org/packages/ee/da/0045f3ce468a5b17551b2de2a5dc17338e8ab39e8d9c9171ee4ccf20cc0a/typst-0.14.9-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c4ecc5102125880baebbe454946a8492f6377680bf3d74f60650fae093958e3b", size = 28470089 }, + { url = "https://files.pythonhosted.org/packages/4c/49/6e43f443bcf137a27d0622e6a12147ad4255cefd20f1e59d2b895b5c3192/typst-0.14.9-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7be2e851ee3ff3561c79d244a2809089fb7cfc678912555ecabb031d5de74da9", size = 27250762 }, + { url = "https://files.pythonhosted.org/packages/d3/66/3ac1d2001495ce81d9f26a25287f728664eb3bf6845c3a9bae7ea22a050e/typst-0.14.9-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be26d1f195b75d4c57e7411646124f8257d136417cc5e9c393dcd8ea3c3a11e8", size = 26219098 }, + { url = "https://files.pythonhosted.org/packages/84/ea/e0cc7e8eb1872db3aa68f297b940e55a8b16487e09a518cfc069cf749453/typst-0.14.9-cp38-abi3-pyemscripten_2026_0_wasm32.whl", hash = "sha256:2f7008b41217194a41b9eec611cef358cc7c8d90193817b182f9abed62526984", size = 18398038 }, + { url = "https://files.pythonhosted.org/packages/50/d1/33d71cc89dc66e5a703a980ccee3217c8486a156a4e57fe7897b4097ce90/typst-0.14.9-cp38-abi3-win_amd64.whl", hash = "sha256:6ebe6b433f71e9ec03c444b26f123363ab63ebab9a289fc4f26d6962b18fad4e", size = 21651664 }, +] + [[package]] name = "urllib3" version = "2.6.3" @@ -665,3 +2724,221 @@ sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6 wheels = [ { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584 }, ] + +[[package]] +name = "vtk" +version = "9.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "matplotlib" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/95/1f/91780093a0cf2afc234063bb9697d1285ccba138c1531700bc2986e65adc/vtk-9.3.1-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:c41ed344b9cc90ee9dcfc5967815de272985647d0c8e0a57f0e8b4229bc1b0b9", size = 76687544 }, + { url = "https://files.pythonhosted.org/packages/eb/7c/124cc6047d2b67283c66444e3dd5e7bf8250c782ac22e599b03c4265f0fa/vtk-9.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:84c04327becc4c4dfe1fb04248baa4b5c480f188a9d52f4b912b163d33622442", size = 70350341 }, + { url = "https://files.pythonhosted.org/packages/3b/d0/eda704215c82810cdb853ad5b8881bf1ea3ee4e963a5366258b30af520dd/vtk-9.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:890aee533fc0caca70bd1c8a4026b0d7f877518f237cc976ed4fb509d5f1dd83", size = 92116314 }, + { url = "https://files.pythonhosted.org/packages/b5/90/9f2fd4382d29b87404f79a265cf82ff5b4e0c2b42a67dbc3517e16e1a425/vtk-9.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:b8feed5029486703f4f8f81d8544a30d1788de87dc3396e16a281c343e1ac1cc", size = 52527111 }, + { url = "https://files.pythonhosted.org/packages/58/08/94e2d38ae35ebb85cad96cb11738208307341cac8b16e162ed95ccb26860/vtk-9.3.1-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:55e2df9e6993b959b482b79a6d68b8d46397b479d69738d41b1501396fcad50c", size = 76687738 }, + { url = "https://files.pythonhosted.org/packages/35/36/357ba7a02bc07a4d0df075e5a213a02020d509b312222445a05e354f52ff/vtk-9.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c977486b0e4d87cddb3f2c7c0710d1c86243cdd01286cbd036231143d8eb4f6e", size = 70350272 }, + { url = "https://files.pythonhosted.org/packages/d0/f8/1517f4f755233bb77542c222b173c760908f8f8d4330fc72526c295ab1e7/vtk-9.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8edc04e0f8b6719cfc769e575a777267d667f447d1948c62fa97fb756cd75bb", size = 92115989 }, + { url = "https://files.pythonhosted.org/packages/7a/44/3797d3367180a38bb41e24a6735860d94d16351fbe12e3f6bf6efb8940c8/vtk-9.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:59cc043f611e3eca2870cc50f27e67852a182857de322415e942bdc133594acd", size = 52526922 }, + { url = "https://files.pythonhosted.org/packages/6f/ba/1571d61013f3f5778c11741d5de19db197b437d1a52215560f016662597b/vtk-9.3.1-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:05a4b6e387a906e8c8d6844441f9200116e937069fcf81f43e2600f26eb046de", size = 76832738 }, + { url = "https://files.pythonhosted.org/packages/8e/75/c637c620d23ccecb8ddf58fdb80af1dc56ecdd60f3e018c55e041663398b/vtk-9.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bdbefb1aef9599a0a0b8222c9582f26946732a93534e6ec37d4b8e2c524c627e", size = 70385880 }, + { url = "https://files.pythonhosted.org/packages/01/ee/730d57c6d7353c1afb919ceedfac387a190ccb92e611c4b14f88e6f39066/vtk-9.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f728bb61f43fce850d622ced3b3d51b3116f767685ca4e4e0076f624e2d2307d", size = 92159868 }, + { url = "https://files.pythonhosted.org/packages/b1/34/b9b6de4009be2fe90919c4943ae99ae3d465ada73061e928d4744683f915/vtk-9.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:685988e09070e06c8605886591698fd42d8225489509b6537a5046cd034cc93e", size = 52529544 }, +] + +[[package]] +name = "wcwidth" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2c/ee/afaf0f85a9a18fe47a67f1e4422ed6cf1fe642f0ae0a2f81166231303c52/wcwidth-0.7.0.tar.gz", hash = "sha256:90e3a7ea092341c44b99562e75d09e4d5160fe7a3974c6fb842a101a95e7eed0", size = 182132 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/52/e465037f5375f43533d1a80b6923955201596a99142ed524d77b571a1418/wcwidth-0.7.0-py3-none-any.whl", hash = "sha256:5d69154c429a82910e241c738cd0e2976fac8a2dd47a1a805f4afed1c0f136f2", size = 110825 }, +] + +[[package]] +name = "webcolors" +version = "24.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fe/f8/53150a5bda7e042840b14f0236e1c0a4819d403658e3d453237983addfac/webcolors-24.8.0.tar.gz", hash = "sha256:08b07af286a01bcd30d583a7acadf629583d1f79bfef27dd2c2c5c263817277d", size = 42392 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f0/33/12020ba99beaff91682b28dc0bbf0345bbc3244a4afbae7644e4fa348f23/webcolors-24.8.0-py3-none-any.whl", hash = "sha256:fc4c3b59358ada164552084a8ebee637c221e4059267d0f8325b3b560f6c7f0a", size = 15027 }, +] + +[[package]] +name = "websockets" +version = "16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/04/24/4b2031d72e840ce4c1ccb255f693b15c334757fc50023e4db9537080b8c4/websockets-16.0.tar.gz", hash = "sha256:5f6261a5e56e8d5c42a4497b364ea24d94d9563e8fbd44e78ac40879c60179b5", size = 179346 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/20/74/221f58decd852f4b59cc3354cccaf87e8ef695fede361d03dc9a7396573b/websockets-16.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:04cdd5d2d1dacbad0a7bf36ccbcd3ccd5a30ee188f2560b7a62a30d14107b31a", size = 177343 }, + { url = "https://files.pythonhosted.org/packages/19/0f/22ef6107ee52ab7f0b710d55d36f5a5d3ef19e8a205541a6d7ffa7994e5a/websockets-16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8ff32bb86522a9e5e31439a58addbb0166f0204d64066fb955265c4e214160f0", size = 175021 }, + { url = "https://files.pythonhosted.org/packages/10/40/904a4cb30d9b61c0e278899bf36342e9b0208eb3c470324a9ecbaac2a30f/websockets-16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:583b7c42688636f930688d712885cf1531326ee05effd982028212ccc13e5957", size = 175320 }, + { url = "https://files.pythonhosted.org/packages/9d/2f/4b3ca7e106bc608744b1cdae041e005e446124bebb037b18799c2d356864/websockets-16.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7d837379b647c0c4c2355c2499723f82f1635fd2c26510e1f587d89bc2199e72", size = 183815 }, + { url = "https://files.pythonhosted.org/packages/86/26/d40eaa2a46d4302becec8d15b0fc5e45bdde05191e7628405a19cf491ccd/websockets-16.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:df57afc692e517a85e65b72e165356ed1df12386ecb879ad5693be08fac65dde", size = 185054 }, + { url = "https://files.pythonhosted.org/packages/b0/ba/6500a0efc94f7373ee8fefa8c271acdfd4dca8bd49a90d4be7ccabfc397e/websockets-16.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2b9f1e0d69bc60a4a87349d50c09a037a2607918746f07de04df9e43252c77a3", size = 184565 }, + { url = "https://files.pythonhosted.org/packages/04/b4/96bf2cee7c8d8102389374a2616200574f5f01128d1082f44102140344cc/websockets-16.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:335c23addf3d5e6a8633f9f8eda77efad001671e80b95c491dd0924587ece0b3", size = 183848 }, + { url = "https://files.pythonhosted.org/packages/02/8e/81f40fb00fd125357814e8c3025738fc4ffc3da4b6b4a4472a82ba304b41/websockets-16.0-cp310-cp310-win32.whl", hash = "sha256:37b31c1623c6605e4c00d466c9d633f9b812ea430c11c8a278774a1fde1acfa9", size = 178249 }, + { url = "https://files.pythonhosted.org/packages/b4/5f/7e40efe8df57db9b91c88a43690ac66f7b7aa73a11aa6a66b927e44f26fa/websockets-16.0-cp310-cp310-win_amd64.whl", hash = "sha256:8e1dab317b6e77424356e11e99a432b7cb2f3ec8c5ab4dabbcee6add48f72b35", size = 178685 }, + { url = "https://files.pythonhosted.org/packages/f2/db/de907251b4ff46ae804ad0409809504153b3f30984daf82a1d84a9875830/websockets-16.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:31a52addea25187bde0797a97d6fc3d2f92b6f72a9370792d65a6e84615ac8a8", size = 177340 }, + { url = "https://files.pythonhosted.org/packages/f3/fa/abe89019d8d8815c8781e90d697dec52523fb8ebe308bf11664e8de1877e/websockets-16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:417b28978cdccab24f46400586d128366313e8a96312e4b9362a4af504f3bbad", size = 175022 }, + { url = "https://files.pythonhosted.org/packages/58/5d/88ea17ed1ded2079358b40d31d48abe90a73c9e5819dbcde1606e991e2ad/websockets-16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:af80d74d4edfa3cb9ed973a0a5ba2b2a549371f8a741e0800cb07becdd20f23d", size = 175319 }, + { url = "https://files.pythonhosted.org/packages/d2/ae/0ee92b33087a33632f37a635e11e1d99d429d3d323329675a6022312aac2/websockets-16.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:08d7af67b64d29823fed316505a89b86705f2b7981c07848fb5e3ea3020c1abe", size = 184631 }, + { url = "https://files.pythonhosted.org/packages/c8/c5/27178df583b6c5b31b29f526ba2da5e2f864ecc79c99dae630a85d68c304/websockets-16.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7be95cfb0a4dae143eaed2bcba8ac23f4892d8971311f1b06f3c6b78952ee70b", size = 185870 }, + { url = "https://files.pythonhosted.org/packages/87/05/536652aa84ddc1c018dbb7e2c4cbcd0db884580bf8e95aece7593fde526f/websockets-16.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d6297ce39ce5c2e6feb13c1a996a2ded3b6832155fcfc920265c76f24c7cceb5", size = 185361 }, + { url = "https://files.pythonhosted.org/packages/6d/e2/d5332c90da12b1e01f06fb1b85c50cfc489783076547415bf9f0a659ec19/websockets-16.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1c1b30e4f497b0b354057f3467f56244c603a79c0d1dafce1d16c283c25f6e64", size = 184615 }, + { url = "https://files.pythonhosted.org/packages/77/fb/d3f9576691cae9253b51555f841bc6600bf0a983a461c79500ace5a5b364/websockets-16.0-cp311-cp311-win32.whl", hash = "sha256:5f451484aeb5cafee1ccf789b1b66f535409d038c56966d6101740c1614b86c6", size = 178246 }, + { url = "https://files.pythonhosted.org/packages/54/67/eaff76b3dbaf18dcddabc3b8c1dba50b483761cccff67793897945b37408/websockets-16.0-cp311-cp311-win_amd64.whl", hash = "sha256:8d7f0659570eefb578dacde98e24fb60af35350193e4f56e11190787bee77dac", size = 178684 }, + { url = "https://files.pythonhosted.org/packages/84/7b/bac442e6b96c9d25092695578dda82403c77936104b5682307bd4deb1ad4/websockets-16.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:71c989cbf3254fbd5e84d3bff31e4da39c43f884e64f2551d14bb3c186230f00", size = 177365 }, + { url = "https://files.pythonhosted.org/packages/b0/fe/136ccece61bd690d9c1f715baaeefd953bb2360134de73519d5df19d29ca/websockets-16.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8b6e209ffee39ff1b6d0fa7bfef6de950c60dfb91b8fcead17da4ee539121a79", size = 175038 }, + { url = "https://files.pythonhosted.org/packages/40/1e/9771421ac2286eaab95b8575b0cb701ae3663abf8b5e1f64f1fd90d0a673/websockets-16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:86890e837d61574c92a97496d590968b23c2ef0aeb8a9bc9421d174cd378ae39", size = 175328 }, + { url = "https://files.pythonhosted.org/packages/18/29/71729b4671f21e1eaa5d6573031ab810ad2936c8175f03f97f3ff164c802/websockets-16.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9b5aca38b67492ef518a8ab76851862488a478602229112c4b0d58d63a7a4d5c", size = 184915 }, + { url = "https://files.pythonhosted.org/packages/97/bb/21c36b7dbbafc85d2d480cd65df02a1dc93bf76d97147605a8e27ff9409d/websockets-16.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e0334872c0a37b606418ac52f6ab9cfd17317ac26365f7f65e203e2d0d0d359f", size = 186152 }, + { url = "https://files.pythonhosted.org/packages/4a/34/9bf8df0c0cf88fa7bfe36678dc7b02970c9a7d5e065a3099292db87b1be2/websockets-16.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a0b31e0b424cc6b5a04b8838bbaec1688834b2383256688cf47eb97412531da1", size = 185583 }, + { url = "https://files.pythonhosted.org/packages/47/88/4dd516068e1a3d6ab3c7c183288404cd424a9a02d585efbac226cb61ff2d/websockets-16.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:485c49116d0af10ac698623c513c1cc01c9446c058a4e61e3bf6c19dff7335a2", size = 184880 }, + { url = "https://files.pythonhosted.org/packages/91/d6/7d4553ad4bf1c0421e1ebd4b18de5d9098383b5caa1d937b63df8d04b565/websockets-16.0-cp312-cp312-win32.whl", hash = "sha256:eaded469f5e5b7294e2bdca0ab06becb6756ea86894a47806456089298813c89", size = 178261 }, + { url = "https://files.pythonhosted.org/packages/c3/f0/f3a17365441ed1c27f850a80b2bc680a0fa9505d733fe152fdf5e98c1c0b/websockets-16.0-cp312-cp312-win_amd64.whl", hash = "sha256:5569417dc80977fc8c2d43a86f78e0a5a22fee17565d78621b6bb264a115d4ea", size = 178693 }, + { url = "https://files.pythonhosted.org/packages/cc/9c/baa8456050d1c1b08dd0ec7346026668cbc6f145ab4e314d707bb845bf0d/websockets-16.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:878b336ac47938b474c8f982ac2f7266a540adc3fa4ad74ae96fea9823a02cc9", size = 177364 }, + { url = "https://files.pythonhosted.org/packages/7e/0c/8811fc53e9bcff68fe7de2bcbe75116a8d959ac699a3200f4847a8925210/websockets-16.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:52a0fec0e6c8d9a784c2c78276a48a2bdf099e4ccc2a4cad53b27718dbfd0230", size = 175039 }, + { url = "https://files.pythonhosted.org/packages/aa/82/39a5f910cb99ec0b59e482971238c845af9220d3ab9fa76dd9162cda9d62/websockets-16.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e6578ed5b6981005df1860a56e3617f14a6c307e6a71b4fff8c48fdc50f3ed2c", size = 175323 }, + { url = "https://files.pythonhosted.org/packages/bd/28/0a25ee5342eb5d5f297d992a77e56892ecb65e7854c7898fb7d35e9b33bd/websockets-16.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:95724e638f0f9c350bb1c2b0a7ad0e83d9cc0c9259f3ea94e40d7b02a2179ae5", size = 184975 }, + { url = "https://files.pythonhosted.org/packages/f9/66/27ea52741752f5107c2e41fda05e8395a682a1e11c4e592a809a90c6a506/websockets-16.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0204dc62a89dc9d50d682412c10b3542d748260d743500a85c13cd1ee4bde82", size = 186203 }, + { url = "https://files.pythonhosted.org/packages/37/e5/8e32857371406a757816a2b471939d51c463509be73fa538216ea52b792a/websockets-16.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:52ac480f44d32970d66763115edea932f1c5b1312de36df06d6b219f6741eed8", size = 185653 }, + { url = "https://files.pythonhosted.org/packages/9b/67/f926bac29882894669368dc73f4da900fcdf47955d0a0185d60103df5737/websockets-16.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6e5a82b677f8f6f59e8dfc34ec06ca6b5b48bc4fcda346acd093694cc2c24d8f", size = 184920 }, + { url = "https://files.pythonhosted.org/packages/3c/a1/3d6ccdcd125b0a42a311bcd15a7f705d688f73b2a22d8cf1c0875d35d34a/websockets-16.0-cp313-cp313-win32.whl", hash = "sha256:abf050a199613f64c886ea10f38b47770a65154dc37181bfaff70c160f45315a", size = 178255 }, + { url = "https://files.pythonhosted.org/packages/6b/ae/90366304d7c2ce80f9b826096a9e9048b4bb760e44d3b873bb272cba696b/websockets-16.0-cp313-cp313-win_amd64.whl", hash = "sha256:3425ac5cf448801335d6fdc7ae1eb22072055417a96cc6b31b3861f455fbc156", size = 178689 }, + { url = "https://files.pythonhosted.org/packages/f3/1d/e88022630271f5bd349ed82417136281931e558d628dd52c4d8621b4a0b2/websockets-16.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8cc451a50f2aee53042ac52d2d053d08bf89bcb31ae799cb4487587661c038a0", size = 177406 }, + { url = "https://files.pythonhosted.org/packages/f2/78/e63be1bf0724eeb4616efb1ae1c9044f7c3953b7957799abb5915bffd38e/websockets-16.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:daa3b6ff70a9241cf6c7fc9e949d41232d9d7d26fd3522b1ad2b4d62487e9904", size = 175085 }, + { url = "https://files.pythonhosted.org/packages/bb/f4/d3c9220d818ee955ae390cf319a7c7a467beceb24f05ee7aaaa2414345ba/websockets-16.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:fd3cb4adb94a2a6e2b7c0d8d05cb94e6f1c81a0cf9dc2694fb65c7e8d94c42e4", size = 175328 }, + { url = "https://files.pythonhosted.org/packages/63/bc/d3e208028de777087e6fb2b122051a6ff7bbcca0d6df9d9c2bf1dd869ae9/websockets-16.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:781caf5e8eee67f663126490c2f96f40906594cb86b408a703630f95550a8c3e", size = 185044 }, + { url = "https://files.pythonhosted.org/packages/ad/6e/9a0927ac24bd33a0a9af834d89e0abc7cfd8e13bed17a86407a66773cc0e/websockets-16.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:caab51a72c51973ca21fa8a18bd8165e1a0183f1ac7066a182ff27107b71e1a4", size = 186279 }, + { url = "https://files.pythonhosted.org/packages/b9/ca/bf1c68440d7a868180e11be653c85959502efd3a709323230314fda6e0b3/websockets-16.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:19c4dc84098e523fd63711e563077d39e90ec6702aff4b5d9e344a60cb3c0cb1", size = 185711 }, + { url = "https://files.pythonhosted.org/packages/c4/f8/fdc34643a989561f217bb477cbc47a3a07212cbda91c0e4389c43c296ebf/websockets-16.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:a5e18a238a2b2249c9a9235466b90e96ae4795672598a58772dd806edc7ac6d3", size = 184982 }, + { url = "https://files.pythonhosted.org/packages/dd/d1/574fa27e233764dbac9c52730d63fcf2823b16f0856b3329fc6268d6ae4f/websockets-16.0-cp314-cp314-win32.whl", hash = "sha256:a069d734c4a043182729edd3e9f247c3b2a4035415a9172fd0f1b71658a320a8", size = 177915 }, + { url = "https://files.pythonhosted.org/packages/8a/f1/ae6b937bf3126b5134ce1f482365fde31a357c784ac51852978768b5eff4/websockets-16.0-cp314-cp314-win_amd64.whl", hash = "sha256:c0ee0e63f23914732c6d7e0cce24915c48f3f1512ec1d079ed01fc629dab269d", size = 178381 }, + { url = "https://files.pythonhosted.org/packages/06/9b/f791d1db48403e1f0a27577a6beb37afae94254a8c6f08be4a23e4930bc0/websockets-16.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:a35539cacc3febb22b8f4d4a99cc79b104226a756aa7400adc722e83b0d03244", size = 177737 }, + { url = "https://files.pythonhosted.org/packages/bd/40/53ad02341fa33b3ce489023f635367a4ac98b73570102ad2cdd770dacc9a/websockets-16.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:b784ca5de850f4ce93ec85d3269d24d4c82f22b7212023c974c401d4980ebc5e", size = 175268 }, + { url = "https://files.pythonhosted.org/packages/74/9b/6158d4e459b984f949dcbbb0c5d270154c7618e11c01029b9bbd1bb4c4f9/websockets-16.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:569d01a4e7fba956c5ae4fc988f0d4e187900f5497ce46339c996dbf24f17641", size = 175486 }, + { url = "https://files.pythonhosted.org/packages/e5/2d/7583b30208b639c8090206f95073646c2c9ffd66f44df967981a64f849ad/websockets-16.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:50f23cdd8343b984957e4077839841146f67a3d31ab0d00e6b824e74c5b2f6e8", size = 185331 }, + { url = "https://files.pythonhosted.org/packages/45/b0/cce3784eb519b7b5ad680d14b9673a31ab8dcb7aad8b64d81709d2430aa8/websockets-16.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:152284a83a00c59b759697b7f9e9cddf4e3c7861dd0d964b472b70f78f89e80e", size = 186501 }, + { url = "https://files.pythonhosted.org/packages/19/60/b8ebe4c7e89fb5f6cdf080623c9d92789a53636950f7abacfc33fe2b3135/websockets-16.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bc59589ab64b0022385f429b94697348a6a234e8ce22544e3681b2e9331b5944", size = 186062 }, + { url = "https://files.pythonhosted.org/packages/88/a8/a080593f89b0138b6cba1b28f8df5673b5506f72879322288b031337c0b8/websockets-16.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:32da954ffa2814258030e5a57bc73a3635463238e797c7375dc8091327434206", size = 185356 }, + { url = "https://files.pythonhosted.org/packages/c2/b6/b9afed2afadddaf5ebb2afa801abf4b0868f42f8539bfe4b071b5266c9fe/websockets-16.0-cp314-cp314t-win32.whl", hash = "sha256:5a4b4cc550cb665dd8a47f868c8d04c8230f857363ad3c9caf7a0c3bf8c61ca6", size = 178085 }, + { url = "https://files.pythonhosted.org/packages/9f/3e/28135a24e384493fa804216b79a6a6759a38cc4ff59118787b9fb693df93/websockets-16.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b14dc141ed6d2dde437cddb216004bcac6a1df0935d79656387bd41632ba0bbd", size = 178531 }, + { url = "https://files.pythonhosted.org/packages/72/07/c98a68571dcf256e74f1f816b8cc5eae6eb2d3d5cfa44d37f801619d9166/websockets-16.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:349f83cd6c9a415428ee1005cadb5c2c56f4389bc06a9af16103c3bc3dcc8b7d", size = 174947 }, + { url = "https://files.pythonhosted.org/packages/7e/52/93e166a81e0305b33fe416338be92ae863563fe7bce446b0f687b9df5aea/websockets-16.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:4a1aba3340a8dca8db6eb5a7986157f52eb9e436b74813764241981ca4888f03", size = 175260 }, + { url = "https://files.pythonhosted.org/packages/56/0c/2dbf513bafd24889d33de2ff0368190a0e69f37bcfa19009ef819fe4d507/websockets-16.0-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f4a32d1bd841d4bcbffdcb3d2ce50c09c3909fbead375ab28d0181af89fd04da", size = 176071 }, + { url = "https://files.pythonhosted.org/packages/a5/8f/aea9c71cc92bf9b6cc0f7f70df8f0b420636b6c96ef4feee1e16f80f75dd/websockets-16.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0298d07ee155e2e9fda5be8a9042200dd2e3bb0b8a38482156576f863a9d457c", size = 176968 }, + { url = "https://files.pythonhosted.org/packages/9a/3f/f70e03f40ffc9a30d817eef7da1be72ee4956ba8d7255c399a01b135902a/websockets-16.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:a653aea902e0324b52f1613332ddf50b00c06fdaf7e92624fbf8c77c78fa5767", size = 178735 }, + { url = "https://files.pythonhosted.org/packages/6f/28/258ebab549c2bf3e64d2b0217b973467394a9cea8c42f70418ca2c5d0d2e/websockets-16.0-py3-none-any.whl", hash = "sha256:1637db62fad1dc833276dded54215f2c7fa46912301a24bd94d45d46a011ceec", size = 171598 }, +] + +[[package]] +name = "werkzeug" +version = "3.1.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/dd/b2/381be8cfdee792dd117872481b6e378f85c957dd7c5bca38897b08f765fd/werkzeug-3.1.8.tar.gz", hash = "sha256:9bad61a4268dac112f1c5cd4630a56ede601b6ed420300677a869083d70a4c44", size = 875852 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/93/8c/2e650f2afeb7ee576912636c23ddb621c91ac6a98e66dc8d29c3c69446e1/werkzeug-3.1.8-py3-none-any.whl", hash = "sha256:63a77fb8892bf28ebc3178683445222aa500e48ebad5ec77b0ad80f8726b1f50", size = 226459 }, +] + +[[package]] +name = "wrapt" +version = "2.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2d/9f/06263fcd8ad6c405f05a3905fd7a84dd3176eb5ad46e44bccc0cd16348bb/wrapt-2.2.1.tar.gz", hash = "sha256:6744f504375775d7609c82c8d3d94af1c9a6f05586984536905908ba905277b9", size = 127620 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b4/8b/84bc1ea68b620fe0e2696a8cff07e82f4b962d952ab14efee8955997bb70/wrapt-2.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0f68f478004475d97906686e702ddbddeaf717c0b68ad2794384308f2dc713ae", size = 80093 }, + { url = "https://files.pythonhosted.org/packages/f3/8f/64ec81194a0bc708d9720174c998c8a32116e82b5b32c04e20a7fe01176c/wrapt-2.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e422b2d647a65d6b080cad5accd09055d3809bdff00c76fba8dca00ca935572a", size = 81183 }, + { url = "https://files.pythonhosted.org/packages/94/c2/3d186944aae923631d1def58f4c4ff8f0b6309906afc0b6978de3e69b3e0/wrapt-2.2.1-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:036dfb40128819a751c6f451c6b9c10172c49e4c401aebcdb8ecf2aec1683598", size = 152494 }, + { url = "https://files.pythonhosted.org/packages/01/d1/6b3d0ea995b867d2862aad5619bd5e17de09a9d64a821f46832dcd272d40/wrapt-2.2.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:09ac16c081bebfd15d8e4dfa5bdc805990bbd52249ecff22530da7a129d6120b", size = 154310 }, + { url = "https://files.pythonhosted.org/packages/f9/4b/37ecb90a8c3753e580327fb40731a984b754e3df65d2ef932bf359fe4adc/wrapt-2.2.1-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:07be671fa8875971222b0ba9059ed8b4dc738631122feba17c93aa36b4213e9a", size = 149002 }, + { url = "https://files.pythonhosted.org/packages/e7/d0/918884d9dfa84d0d135b42a51c00910f5c5447fe7a5e211a8e16ac324dd4/wrapt-2.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:93fc2bf40cd7f4a0256010dce073d44eeb4a351b9bca94d0477ce2b6e62532b3", size = 153185 }, + { url = "https://files.pythonhosted.org/packages/4c/00/382299d8ced610b29b59b099a89eda821e8c489aa152b7183748ac83f32a/wrapt-2.2.1-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:ba519b2d765df9871a25879e6f7fa78948ea59a2a31f9c1a257e34b651994afc", size = 148040 }, + { url = "https://files.pythonhosted.org/packages/6c/46/62a79b79e35bbebb1207ca5d15b81192f37f20cc5659cf4e3ce955b7fcc8/wrapt-2.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:9011395be8db1827d106c6449b4bb6dd17e331ff6ec521f227e4588f1c78e46f", size = 151773 }, + { url = "https://files.pythonhosted.org/packages/a1/db/95c152151d206d4b430516c89725306e92484072f38e65492afde63f6d19/wrapt-2.2.1-cp310-cp310-win32.whl", hash = "sha256:a8f7176b83664af44567e9cc06e0d3827823fcc1a5e52307ebb8ac3aa95860b9", size = 77393 }, + { url = "https://files.pythonhosted.org/packages/13/d3/882d50452c6fbd13f24fe5d2644b97cdad2565a7e1522cbb6312de8a52cf/wrapt-2.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:d7f513d3185e6fec82d0c3518f2e6365d8b4e49f5f45f29640d5162d56a23b54", size = 80350 }, + { url = "https://files.pythonhosted.org/packages/58/0f/148376523b4e370692286a9ba14d5715cf3c5b86da3bd3630926367b6b73/wrapt-2.2.1-cp310-cp310-win_arm64.whl", hash = "sha256:44255c84bc57554fed822e83e70036b51afa9edb56fc7ca56c54410ece7898c9", size = 79149 }, + { url = "https://files.pythonhosted.org/packages/5f/ac/4370bde262c0e633e6c4f0e56d55095710024cf9a5cecc20c59a10de483c/wrapt-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:dd57607acc85678925940bd5df0385ff8332083a32fa8d7a43f8767f4997263c", size = 80321 }, + { url = "https://files.pythonhosted.org/packages/eb/79/b8ff3a61e71babf58a8cf4c0d63358e8bad383e15bf7f35e62d2f6b6e4a4/wrapt-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1ae574d65c9fa8e86f64f6a7c2668f9fcd507b183e0e577619f504b883cb0a6c", size = 81216 }, + { url = "https://files.pythonhosted.org/packages/6e/fd/c0cac1f77c9c4f6fe58a920ca632ce379bb8be928720e11e8d73de28a5e9/wrapt-2.2.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9a04c28c10ba7fd12842b109d2edb0678872a2fe65277ca4ff06a0d61edee245", size = 159208 }, + { url = "https://files.pythonhosted.org/packages/d9/4f/744132a7b2fbefa6b81118ec5942eca5fc2e9a129f9055a0c5e46885a549/wrapt-2.2.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3e2f02472a1cbbf3884b365714a810b5947134a95ad6952b554cb8cce9d492b0", size = 160322 }, + { url = "https://files.pythonhosted.org/packages/d6/95/b7cd9a22a06cf93e6482904ee6afc956248983553593fd1009296d1b3b31/wrapt-2.2.1-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ac2745950b2bff80219c15ebf2fa9d8427eba7e249739f97e55c9d169e47e9e1", size = 153243 }, + { url = "https://files.pythonhosted.org/packages/4c/4a/eb79423192015f46f0db2872e7e04a3dde8d359b83411e8959e7c9287eaa/wrapt-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:67a97e5b6c457f0cd3cfc19ebb2d84463e60c3ece754cc831e4281a3ca29bb18", size = 159231 }, + { url = "https://files.pythonhosted.org/packages/ec/dc/435015b58ce33c6fc4104158fa91ddb0e809ab03a5751fb7465d1d461456/wrapt-2.2.1-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:c803a3d331796255af51ba2c79ed0ac8275865b516c09e61f248d1e7aff31ce9", size = 152351 }, + { url = "https://files.pythonhosted.org/packages/77/ac/5d203f98df8fd136b95c5227139aea02d34505e18baf812d0c005df61963/wrapt-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9b984d1eb252145d6302c1dbd5e87fc6d404d45531447c84eadec04bf1fcb027", size = 158347 }, + { url = "https://files.pythonhosted.org/packages/52/2f/a92427dbdc74e54c1674abbed27e61b2cb5e7a94441b8c1270c70671d928/wrapt-2.2.1-cp311-cp311-win32.whl", hash = "sha256:8a983a603a18c8708f024f7f6991b2e66159219abbf894634c5056243c55f3cd", size = 77562 }, + { url = "https://files.pythonhosted.org/packages/c8/56/987b9c13b3e1c1a3c6de71284076f996b79caec90e75a87c044a40c23db9/wrapt-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:9c210a6994b21aa9b29e81c8d11560e8fdab54c117e9cff37870d0a27bde1343", size = 80616 }, + { url = "https://files.pythonhosted.org/packages/7e/25/d01f560888d99d94a959c85533de349ce68d71ace3f2591d6ea8f632cfed/wrapt-2.2.1-cp311-cp311-win_arm64.whl", hash = "sha256:401229e9d63ca09f9b8891ecf83798d26c11bbb445d11ed9f1836b6d4585b38a", size = 79025 }, + { url = "https://files.pythonhosted.org/packages/89/0c/bfae7b9401583b6d05938cd16dedc43857d96da2f8a3d50d78cc515bf6ff/wrapt-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3ffad790d9d11d8ecf9f17c4bb671a5b4089e4d8b575c46c5129597f41f836b0", size = 81021 }, + { url = "https://files.pythonhosted.org/packages/26/58/80f6a6599f933f4caecc1cb3ee88a04faf81e8b9bddbd6109c688dd63e0f/wrapt-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:628f5220c7a904d5fc78f7075c8d7871433eb6d035c94728a22fdf85f193d2a8", size = 81692 }, + { url = "https://files.pythonhosted.org/packages/17/93/fb357cc7847c58a8ae790be718903afa81a28d23e642c843dc4129e8a0b2/wrapt-2.2.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:61acce4257a9883669703c525447c5b4c392edf0f987ae77ec32668440158f0e", size = 169364 }, + { url = "https://files.pythonhosted.org/packages/aa/0b/76b601ee309a8bd556af0eecb184394c20b3c49aa9c8e085aa1ffacc2568/wrapt-2.2.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:727ab4244622cd6ad2390f322642090c877d2e83a608d2653a7643ae5368d926", size = 171079 }, + { url = "https://files.pythonhosted.org/packages/cd/87/ee3f32d5658e3e26d3e0e457922b47a36dd3bfbdfee7f97bb3e802344a66/wrapt-2.2.1-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:03df9ebed4c73ab93fa8c07e3d41d818dfca1852b15731a3de59457b27814624", size = 160205 }, + { url = "https://files.pythonhosted.org/packages/b1/d0/ae2fd64277a67f5d7bffcf2d05eea1e476263fb2a072baf0b0129ab85984/wrapt-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0d9ff006f420b2ec8296aa56ade43ea7da3e997e85769f0aafc5e0661aacb710", size = 168922 }, + { url = "https://files.pythonhosted.org/packages/b1/f3/2d541a060c5bbafb9400bca4917e4d78bfd1f239f404782c86831a8f6b29/wrapt-2.2.1-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:844c858fc3bb7eacc0ba8efa904935d16aac6a4470948ad1e7e55c9f5a2a665f", size = 158388 }, + { url = "https://files.pythonhosted.org/packages/1d/68/8d92c8800c57e93cb116ae9e9d6cbafc34fade5ee9f9107b6f203fb4dc35/wrapt-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:87bacdaf225117a342a20d9c03438d701c02112f6e3f351ce9b7f32354f14797", size = 167682 }, + { url = "https://files.pythonhosted.org/packages/30/72/83ea3790ea352439442349388e29ff07b76e0686265f9088bbb505d1608d/wrapt-2.2.1-cp312-cp312-win32.whl", hash = "sha256:2f8c90c8afde51969487be4e1343ae049b268854877d415c2510baf833775052", size = 77857 }, + { url = "https://files.pythonhosted.org/packages/ef/cb/99450668dd3502d62a54a1c8aa56e44f34cb8c1261b381cfe2e7926c3b75/wrapt-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ce32763ac31ce94fe9aada947e479b1975012bff166da409b4b9e4e376cf7e5", size = 80825 }, + { url = "https://files.pythonhosted.org/packages/e6/3a/87512881be64e743f9ee4c66f4cbe8e884974bef2a5989af71f999653ac7/wrapt-2.2.1-cp312-cp312-win_arm64.whl", hash = "sha256:8d1b4d0e0c2119587a31f5c029abd547e0c81d93b89d394566fe1588659eb579", size = 79087 }, + { url = "https://files.pythonhosted.org/packages/88/d1/a1b08f8f4fac8cbb156fa51cf64ee2c7f7f74f9875ba3cf70b3c58368694/wrapt-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d2beb1c7cab10603aecdc42f8edd6ff013f9a32e4543474e38e6b77ce9975aeb", size = 80831 }, + { url = "https://files.pythonhosted.org/packages/54/ce/57890814991446a845e09b3445ce8b694f27eb0577004f2c2a36a9772ed4/wrapt-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e0cb7e4dd71f4c32e5e84843cd3c4cd65dda034314004bbe1d7f99af2426ab80", size = 81375 }, + { url = "https://files.pythonhosted.org/packages/38/65/08d7a6c76ac4493bdb668205ee9c1de1bd5daca61717c3e9aa49b4c01499/wrapt-2.2.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:95821352042722cd9f1108874579a47989d0a7e12a37d87d2fc4af20fd99ab8a", size = 167417 }, + { url = "https://files.pythonhosted.org/packages/62/ce/f1ccbee7a1bfe5cdc6b3da6bab4b45713d628b9294da32a39f563d648140/wrapt-2.2.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:abd621552ede77c4c69be7fac44ba911225b0c812b6ba604e5964cf98085b474", size = 166948 }, + { url = "https://files.pythonhosted.org/packages/86/2a/f85d48d1cd4869aee6704028d257d740a47c1c467b457ce396b4b5b55d07/wrapt-2.2.1-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e3677c7146ce694874941ba82b57092cc4875445aadf29d72807351023105143", size = 158148 }, + { url = "https://files.pythonhosted.org/packages/fe/5c/93939ad11d4a12358ab1aab219a2ef5efa5612e0db6b9fc65af8af1a891b/wrapt-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:9a5934eaea872e17936b5f45501eba5ab0bce9a74122e172b663d7c28c459c4a", size = 165905 }, + { url = "https://files.pythonhosted.org/packages/e0/22/b8c2aa89862ff58605934d7abf4b70e6a5a1c33df96656f49035ccdf1c8a/wrapt-2.2.1-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:f5b9daf6b629fce418e0cc3dd0436eac045188fa35deadb7a7f3941d5b8203f9", size = 156712 }, + { url = "https://files.pythonhosted.org/packages/5d/78/bf00a7b02239c12bb02ddcc3c0b971bfcc36e578c5a44f1ccfef5b458545/wrapt-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f53ac9f3ef573326d009ed809beff4efcac6451931c2b8132586da4b9e53ff31", size = 166560 }, + { url = "https://files.pythonhosted.org/packages/fe/93/6390ca9c5b787683cef588d04f57c8d41b9a2323b5597a65f18638c90ef2/wrapt-2.2.1-cp313-cp313-win32.whl", hash = "sha256:1ffa9cfd4bdb581539951b14ae661ff20ed0c3599b3e911a131ee0ec5ac11337", size = 77817 }, + { url = "https://files.pythonhosted.org/packages/97/73/ce10f0e71c0cfaa1a65faadb8efd4852028b3bb9ba28932b8889df769d38/wrapt-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:368eac1e20fd0bb03dd3cc42bf9887154c3861b60989389ccb5fac032617d215", size = 80736 }, + { url = "https://files.pythonhosted.org/packages/c7/4c/89f4a6818fafbbd840330e4fa3873073e1bfc166133a64cac7f8fde7a5e3/wrapt-2.2.1-cp313-cp313-win_arm64.whl", hash = "sha256:c754dafdf5aaf0b401b644a90a30046929a0dd1a536e0ff0ec959a59155d9c7f", size = 79099 }, + { url = "https://files.pythonhosted.org/packages/bf/f2/9a8741c46f8c208ac0a45b25ba170bcb4fb72a2781d5fb97dbd7b6be73cb/wrapt-2.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:ed928d0fda15fc0adc8d13305c8b3c0f2fba5b0669950c9e6d019d9162a3b3e8", size = 82802 }, + { url = "https://files.pythonhosted.org/packages/9c/0d/e9c855716a3705eef1416456bdf062b60620726fdc59428ff670fc3c60dc/wrapt-2.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:fafb4e739e43544d12cb4abd1605fd4683b6ca6a9ad682b7fd8f4d21973eafa8", size = 83329 }, + { url = "https://files.pythonhosted.org/packages/3b/d6/a88f1c13112b7831adac75cea65d8310e0d696d570c8961844c90a57b865/wrapt-2.2.1-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:74d6a0c31472fe5d814917266b9f46495d7c61ed890af08b468acea92fb89a8d", size = 202937 }, + { url = "https://files.pythonhosted.org/packages/42/65/e29d54aef06a4d898a5b8a25589a0b3769bde454f922fad8f6f89fbfb650/wrapt-2.2.1-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ab5be648d5a0b86b7438864f8df3c705a65cef35a2fd3e5561e3e203167e0f27", size = 209997 }, + { url = "https://files.pythonhosted.org/packages/2a/91/e4454263516cf0e12640912fbca9a83654e424f0a6ddb79f5cd7ce14bf33/wrapt-2.2.1-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9d8f204c8e3a8bf9ece17e0a83d137fd807440977f8a5e762d59306795011440", size = 194856 }, + { url = "https://files.pythonhosted.org/packages/de/d0/fe0ee202286afdf4a7f77dd29f195703145764d572aec209c5086e57d924/wrapt-2.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d047f6498c973874ba08ac3f97c69a2c4b2211c8de6f4c205f75cb1c9522596e", size = 205654 }, + { url = "https://files.pythonhosted.org/packages/23/b6/87d860dfc6460c246af70b1fd5c8b76df77571b42a493459423ded94fd7d/wrapt-2.2.1-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:7a4fdb9326aab4a5a477a1640e5ad786a8495901009d7e7b038371edd23a9d2b", size = 192206 }, + { url = "https://files.pythonhosted.org/packages/df/46/3eea8cde077d985f239a38c0257087b8064fd9ee9b1a99e282d2c86da4ef/wrapt-2.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c8cc5094b08abeae52da9c73c8a32003623be691a5193df2f4e3eac3d557c394", size = 198428 }, + { url = "https://files.pythonhosted.org/packages/18/dc/b927ee9c7fc67adc3a5658f246a0d275425eb840ba36e7b702e70f18bde8/wrapt-2.2.1-cp313-cp313t-win32.whl", hash = "sha256:9907a4402ab6db12b7077a0ea5d7a4d028ecb22c8eee2b53527080d347cd1562", size = 79448 }, + { url = "https://files.pythonhosted.org/packages/ec/b3/fd30b473fe498c70e6b9a5f328b8d3fbaf1b8c3c481465f59724bba8eb70/wrapt-2.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:5590d63f5243251641cf543009b4c9314a79d0598fdb8a8e4cfc918494536c53", size = 83021 }, + { url = "https://files.pythonhosted.org/packages/ee/f3/96c39153a8737a6e9aa85adef254ac4195bea3f2d24efc60472ccc3c9e2e/wrapt-2.2.1-cp313-cp313t-win_arm64.whl", hash = "sha256:c318a64b53d97b841d7b5e637517e50a27be64bc695128422953d4b21710954e", size = 80295 }, + { url = "https://files.pythonhosted.org/packages/0a/a3/11d7f34ebbf3231bc907a3e6d5ee051b14d034c1bc7b65a97d5cc00516df/wrapt-2.2.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:6f56a647e4eaf5f0ca40330fb070f566bdf9f7b0db89a1af20d71c28dcd7a0ab", size = 80879 }, + { url = "https://files.pythonhosted.org/packages/13/3c/b74cfd984cef560b900fb1a727af20352d89e1f06bf2e1114dd3f00f5f5a/wrapt-2.2.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:64b7deeda4b70408e382328d8bbe52a256fe9bc63ae3db86d804608367e5422c", size = 81462 }, + { url = "https://files.pythonhosted.org/packages/15/a3/7c8f704b8dc07dfe0a5d01c2edbfd88317aa8e5e3fa7c743eb7a085ae767/wrapt-2.2.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b9cf53ba90717db2e292401de290776c498d4bbfb0d4a559ca2895db8b9dcb5c", size = 167251 }, + { url = "https://files.pythonhosted.org/packages/80/85/a34d1888d97247da6c2ff6118c3a721c73ed8cc4dd198c00208bb73b6f80/wrapt-2.2.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cf3638274ab9d9b724c9baa0b4c04e132cd6faefb78b4dd3dd1a02a4bdaad41e", size = 166316 }, + { url = "https://files.pythonhosted.org/packages/e9/d7/72ffaeb01eebc704afe3fb99e840480f4bda45f0fa66e3381b6a39251c8f/wrapt-2.2.1-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:aed9658797d0b45d6c49adcfc6b41f66e6f2d0c6de3ec79e16cf4b1855df240f", size = 157952 }, + { url = "https://files.pythonhosted.org/packages/24/5b/36f5d6b024e4edfdd90b140742d11ebcf7836daf5c9daf326c55c24db412/wrapt-2.2.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:1d676ee388bc42a04d56dd7deb5605244dac2e35cc2fadbb43c9fa25bbd93508", size = 166130 }, + { url = "https://files.pythonhosted.org/packages/81/06/9296d9e97bfdef5483dfcc859d57b095b257144b2bc5300ab521e06f4bc7/wrapt-2.2.1-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:e395f7bc31851ef9b612050368cb446e9bc14cd7454b025018980349caf25ae5", size = 156604 }, + { url = "https://files.pythonhosted.org/packages/53/37/16953929ed6776175720e58fc966e779926d8d71e2c7b2273230590ca71f/wrapt-2.2.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5f1845c2a8cc1180ccccfa45785dd06f562730d19ef75be180334254012b6283", size = 166007 }, + { url = "https://files.pythonhosted.org/packages/b9/73/20ee58c0612dae7c31131a7095345812ed2c7b389019e175f68cde34e5b4/wrapt-2.2.1-cp314-cp314-win32.whl", hash = "sha256:436addbc4bb4fc0a88c702577f51195d7d73683a7f3e0e5b253d8404d7847243", size = 78327 }, + { url = "https://files.pythonhosted.org/packages/22/b3/ef7c3295d02e0448a71c639a36a057f46d524d057c9486291a7a3039e65c/wrapt-2.2.1-cp314-cp314-win_amd64.whl", hash = "sha256:50972a1d974ea07725a7f6b1cec5f8759008afd030a0024843ebe7d52de47f2b", size = 81144 }, + { url = "https://files.pythonhosted.org/packages/ac/dc/7bdf336953f99f4ceb0a584bb8870e42c8f26f93ea10c87834dad62f1668/wrapt-2.2.1-cp314-cp314-win_arm64.whl", hash = "sha256:1c9934ea5d92957e3cd0adbc0845539dccfd62710ebe16195a8c66c53954db36", size = 79569 }, + { url = "https://files.pythonhosted.org/packages/6a/6d/6dfae80150ff1919c356d1dd528f049bcdfaae29b4d284bc957e022caef4/wrapt-2.2.1-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:17de18fc12cea55b8a9587314cb830573e37fb33b247a7515696350863714188", size = 82892 }, + { url = "https://files.pythonhosted.org/packages/82/7b/4e34766a7d7804ffce9e71befe47e9b3225dc350c49c94493c4ab39fd3a5/wrapt-2.2.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:a9dec1aca52dddde7df94818310fa2fe79739c8f385b2014c4cb1035f5508199", size = 83333 }, + { url = "https://files.pythonhosted.org/packages/9d/57/0b34db3e8de44ccfece62d7b337abd1631dd810f5adc5f3db571727836b5/wrapt-2.2.1-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:69f2e9244542cb34dd59c7f073445b9e54ad9f3fce8d93606c368a1b499fc413", size = 202899 }, + { url = "https://files.pythonhosted.org/packages/e5/45/ac0c459f154b99d92789a6cba7ca727185b83513b986f8ec7fe2aacddcbf/wrapt-2.2.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2d83966dc7f4f45e8b97b5933685ac2e6e67fc0e19246ea314bceb9a8970c956", size = 209986 }, + { url = "https://files.pythonhosted.org/packages/b7/e4/77e37ff33ad018fa81ade52c25fa327b80b56f81d734279a63614fcb4cbc/wrapt-2.2.1-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:78b0aa6bfb7be8deed0ab23e7aa028cc5210c29bc2d32a04d52b50e517a7307e", size = 194893 }, + { url = "https://files.pythonhosted.org/packages/dd/9d/7ea651d1ab032fc5fa222fbec91d0f8a1397f6ae04ebb93fa7219aa921d7/wrapt-2.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:05d5cb74d1b232ec8cfa130a8f900708699ff2491d97b8f85a4cdc5996294b85", size = 205636 }, + { url = "https://files.pythonhosted.org/packages/09/af/8e88031a701275b9085c54e64bc88c0b1cd55c77eadd400691c371cd76c4/wrapt-2.2.1-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f6518b94edb9150452e9aba08027d4cc293433753ec1fbefb4629a21cbc74181", size = 192267 }, + { url = "https://files.pythonhosted.org/packages/bf/a8/e657ca876b06710194f243d81c4b0896ade646e244bdbec2d87c8c56a8bd/wrapt-2.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:ed55af48b3eb28f43228ca2306788892bcb629eb2b5c4876e2a3659872c2f17a", size = 198378 }, + { url = "https://files.pythonhosted.org/packages/c8/59/822efe4ea722a3961331bfa35b7d90937790d2c20f0616de1997ccc3aebd/wrapt-2.2.1-cp314-cp314t-win32.whl", hash = "sha256:2e08688ab16525897da6589d56d0aebaf417bbe91c2d8e3b96203b1efa596e85", size = 80226 }, + { url = "https://files.pythonhosted.org/packages/ab/31/2a7dc5f6abb2fca0b6e1610e120419f603650aceb4f1d3ac4cae0354e162/wrapt-2.2.1-cp314-cp314t-win_amd64.whl", hash = "sha256:fd0135d34387f5fd087d9be368ea77ea89cf2451dc1cd1c622d35021bcb3ab50", size = 83835 }, + { url = "https://files.pythonhosted.org/packages/9f/c0/782b86e28d1ceebeb74cccea12d2cd3d2ba0bd68e3dec20b1bc5873f6127/wrapt-2.2.1-cp314-cp314t-win_arm64.whl", hash = "sha256:f70db64e8266d7c45d3b735f2e08eeb434b5e03da9a479ae42b2e2e486a21a00", size = 80722 }, + { url = "https://files.pythonhosted.org/packages/53/46/29ac9daf11a86c22a8c38cd9236c62928ccae83f7ceb06bd3b0467cf9d05/wrapt-2.2.1-py3-none-any.whl", hash = "sha256:3aafea2975caef8ca49400640dde02cc7426e798f24870ed01f490bc3cffd32f", size = 61000 }, +] + +[[package]] +name = "wsproto" +version = "1.3.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c7/79/12135bdf8b9c9367b8701c2c19a14c913c120b882d50b014ca0d38083c2c/wsproto-1.3.2.tar.gz", hash = "sha256:b86885dcf294e15204919950f666e06ffc6c7c114ca900b060d6e16293528294", size = 50116 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a4/f5/10b68b7b1544245097b2a1b8238f66f2fc6dcaeb24ba5d917f52bd2eed4f/wsproto-1.3.2-py3-none-any.whl", hash = "sha256:61eea322cdf56e8cc904bd3ad7573359a242ba65688716b0710a5eb12beab584", size = 24405 }, +] diff --git a/packages/ducrs/tests/common/mod.rs b/packages/ducrs/tests/common/mod.rs index 810112ba..0abc870c 100644 --- a/packages/ducrs/tests/common/mod.rs +++ b/packages/ducrs/tests/common/mod.rs @@ -659,6 +659,7 @@ pub fn synthetic_roundtrip_state() -> ExportedDataState { scale: 2.0, }, file_id: Some("file-model".to_string()), + referenced_file_ids: vec!["file-model".to_string()], }), }, ElementWrapper { From 5d91f2d9785b0cfc36dc74e69c23ea4324d1524b Mon Sep 17 00:00:00 2001 From: Jorge Soares Date: Tue, 2 Jun 2026 15:08:32 +0100 Subject: [PATCH 05/12] chore: update gitattributes to use LFS filters for all binary file types --- .gitattributes | 91 ++++++++++++++++++++++---------------------------- 1 file changed, 40 insertions(+), 51 deletions(-) diff --git a/.gitattributes b/.gitattributes index e35816a8..a0f6ff88 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,65 +1,54 @@ # ======================================== # CAD, 3D, and Engineering Binary Files -*.duc binary -# Common Exchange Formats -*.dxf binary -*.dwg binary -*.dwf binary -*.ifc binary -*.stp binary -*.step binary -*.igs binary -*.iges binary -*.jt binary -# Meshes / Standard 3D -*.stl binary -*.obj binary -*.fbx binary -*.glb binary -*.3ds binary -*.ply binary -*.abc binary -*.dae binary -# Native CAD / BIM Software -# SolidWorks -*.sldprt binary -*.sldasm binary -*.slddrw binary -# Autodesk Inventor -*.ipt binary -*.iam binary -*.idw binary -*.ipn binary -# Revit -*.rvt binary -*.rfa binary -*.rte binary -*.rft binary -# Rhino -*.3dm binary -# SketchUp -*.skp binary -# DCC (Digital Content Creation) Software -*.blend binary -*.max binary -*.mb binary -*.c4d binary -*.hip binary -# Point Clouds / Scans -*.las binary -*.laz binary -*.e57 binary -*.rcp binary -*.rcs binary *.duc filter=lfs diff=lfs merge=lfs -text +# Common Exchange Formats *.dxf filter=lfs diff=lfs merge=lfs -text *.dwg filter=lfs diff=lfs merge=lfs -text *.dwf filter=lfs diff=lfs merge=lfs -text *.ifc filter=lfs diff=lfs merge=lfs -text *.stp filter=lfs diff=lfs merge=lfs -text *.step filter=lfs diff=lfs merge=lfs -text +*.igs filter=lfs diff=lfs merge=lfs -text +*.iges filter=lfs diff=lfs merge=lfs -text +*.jt filter=lfs diff=lfs merge=lfs -text +# Meshes / Standard 3D *.stl filter=lfs diff=lfs merge=lfs -text *.obj filter=lfs diff=lfs merge=lfs -text *.fbx filter=lfs diff=lfs merge=lfs -text *.glb filter=lfs diff=lfs merge=lfs -text +*.3ds filter=lfs diff=lfs merge=lfs -text +*.ply filter=lfs diff=lfs merge=lfs -text +*.abc filter=lfs diff=lfs merge=lfs -text +*.dae filter=lfs diff=lfs merge=lfs -text +# Native CAD / BIM Software +# SolidWorks +*.sldprt filter=lfs diff=lfs merge=lfs -text +*.sldasm filter=lfs diff=lfs merge=lfs -text +*.slddrw filter=lfs diff=lfs merge=lfs -text +# Autodesk Inventor +*.ipt filter=lfs diff=lfs merge=lfs -text +*.iam filter=lfs diff=lfs merge=lfs -text +*.idw filter=lfs diff=lfs merge=lfs -text +*.ipn filter=lfs diff=lfs merge=lfs -text +# Revit +*.rvt filter=lfs diff=lfs merge=lfs -text +*.rfa filter=lfs diff=lfs merge=lfs -text +*.rte filter=lfs diff=lfs merge=lfs -text +*.rft filter=lfs diff=lfs merge=lfs -text +# Rhino +*.3dm filter=lfs diff=lfs merge=lfs -text +# SketchUp +*.skp filter=lfs diff=lfs merge=lfs -text +# DCC (Digital Content Creation) Software +*.blend filter=lfs diff=lfs merge=lfs -text +*.max filter=lfs diff=lfs merge=lfs -text +*.mb filter=lfs diff=lfs merge=lfs -text +*.c4d filter=lfs diff=lfs merge=lfs -text +*.hip filter=lfs diff=lfs merge=lfs -text +# Point Clouds / Scans +*.las filter=lfs diff=lfs merge=lfs -text +*.laz filter=lfs diff=lfs merge=lfs -text +*.e57 filter=lfs diff=lfs merge=lfs -text +*.rcp filter=lfs diff=lfs merge=lfs -text +*.rcs filter=lfs diff=lfs merge=lfs -text From a35e110b167dfd0bf7e09a21dd4e9259acd4f398 Mon Sep 17 00:00:00 2001 From: Jorge Soares Date: Tue, 2 Jun 2026 15:11:58 +0100 Subject: [PATCH 06/12] docs: add CONTRIBUTING.md and update project README with setup and workflow guidelines --- CONTRIBUTING.md | 63 +++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 10 +------- 2 files changed, 64 insertions(+), 9 deletions(-) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..d9626a8c --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,63 @@ +# Contributing to `duc` + +Thanks for your interest in contributing! We welcome all forms of contributions, from code to documentation, design, or community support. + +## Getting Started + +### Prerequisites + +- [Bun](https://bun.sh/) `>=1.1.24` (package manager) +- [Node.js](https://nodejs.org/) `>=20` +- [Git LFS](https://git-lfs.com/) — **required** to clone this repository + +### Git LFS + +This repository tracks CAD, 3D, and engineering binary files (`.duc`, `.dxf`, `.dwg`, `.stl`, `.obj`, `.fbx`, etc.) through [Git LFS](https://git-lfs.com/). You must install and initialize it before cloning, otherwise those files will be checked out as pointer stubs instead of the actual content. + +Install: + +```sh +# macOS +brew install git-lfs + +# Debian/Ubuntu +sudo apt install git-lfs + +# Windows +winget install GitHub.GitLFS +``` + +Initialize once per machine: + +```sh +git lfs install +``` + +If you already cloned the repo before installing LFS, run: + +```sh +git lfs pull +``` + +The full list of tracked extensions lives in [`.gitattributes`](./.gitattributes). + +### Setup + +```sh +git clone https://github.com/ducflair/duc.git +cd duc +bun install +``` + +## Commit Message Guidelines + +To assure semantic release works, follow [these guidelines](https://semantic-release.gitbook.io/semantic-release#how-does-it-work). + +Notes: + +- Package names are inferred from the configured semantic-release `paths` (for example, `packages/ducpy` -> `ducpy`). +- Use lowercase package names to keep it consistent. + +## License + +By contributing, you agree that your contributions will be licensed under the [MIT License](./LICENSE). diff --git a/README.md b/README.md index a58e92af..c2a622f4 100644 --- a/README.md +++ b/README.md @@ -45,7 +45,7 @@ This documentation aims to provide a comprehensive guide to the format's structu ## Contributing -We encourage contributions to the project! For guidelines on how to contribute, please refer to our [CONTRIBUTING.md](./CONTRIBUTING.md). We welcome all forms of contributions, from code to documentation, design, or community support. +We welcome contributions of all kinds. See [CONTRIBUTING.md](./CONTRIBUTING.md) for setup instructions (including the required Git LFS install) and commit message guidelines. ## License @@ -55,14 +55,6 @@ The project is licensed under the MIT License. See the [LICENSE](./LICENSE) file Join our growing community to discuss, collaborate, and share insights about the duc format. Connect with us on [Scopture Community](https://site.scopture.com/community) or follow our [Social Media](https://site.scopture.com/socials) for the latest updates. For support, feel free to open an issue or contact us at [Support](https://ducflair.com/support). -## Commit Message Guidelines -To assure semantic release works, follow [these guidelines](https://semantic-release.gitbook.io/semantic-release#how-does-it-work). - -Notes: - -- Package names are inferred from the configured semantic-release `paths` (for example, `packages/ducpy` -> `ducpy`). -- Use lowercase package names to keep it consistent. - --- > The duc format and libraries are constantly evolving, with the aim to set new standards in the 2D CAD industry. Be a part of this change and help shape the future of design technology! From cb9bbb2e0afa677546fc02c2a487aa7b1d2111ca Mon Sep 17 00:00:00 2001 From: Jorge Soares Date: Tue, 2 Jun 2026 15:44:50 +0100 Subject: [PATCH 07/12] chore: downgrade project python version to 3.12 in workflows and configuration --- .github/workflows/pr-checks.yml | 2 +- .github/workflows/release-ducpy.yml | 4 ++-- packages/ducpy/.python-version | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) create mode 100644 packages/ducpy/.python-version diff --git a/.github/workflows/pr-checks.yml b/.github/workflows/pr-checks.yml index e4117257..0e23d33c 100644 --- a/.github/workflows/pr-checks.yml +++ b/.github/workflows/pr-checks.yml @@ -210,7 +210,7 @@ jobs: if: needs.release-check.outputs.needs_python == 'true' uses: actions/setup-python@v5 with: - python-version: "3.13" + python-version: "3.12" - name: Install uv if: needs.release-check.outputs.needs_python == 'true' diff --git a/.github/workflows/release-ducpy.yml b/.github/workflows/release-ducpy.yml index b6e59cdc..b00b90ae 100644 --- a/.github/workflows/release-ducpy.yml +++ b/.github/workflows/release-ducpy.yml @@ -13,7 +13,7 @@ jobs: release_ducpy: runs-on: ubuntu-latest env: - UV_PYTHON: "3.13" + UV_PYTHON: "3.12" PYODIDE_VERSION: "0.29.3" concurrency: group: release-ducpy @@ -43,7 +43,7 @@ jobs: - name: Setup Python uses: actions/setup-python@v5 with: - python-version: '3.13' + python-version: '3.12' - name: Install uv uses: astral-sh/setup-uv@v5 with: diff --git a/packages/ducpy/.python-version b/packages/ducpy/.python-version new file mode 100644 index 00000000..e4fba218 --- /dev/null +++ b/packages/ducpy/.python-version @@ -0,0 +1 @@ +3.12 From 44af4ecf6382be44d6e88be1ccc7a1f45438e4c1 Mon Sep 17 00:00:00 2001 From: Jorge Soares Date: Tue, 2 Jun 2026 15:53:04 +0100 Subject: [PATCH 08/12] ci(.github): add lfs config for PR validation and release workflows. --- .github/workflows/pr-checks.yml | 3 ++- .github/workflows/release-ducrs.yml | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pr-checks.yml b/.github/workflows/pr-checks.yml index 0e23d33c..6fe533a7 100644 --- a/.github/workflows/pr-checks.yml +++ b/.github/workflows/pr-checks.yml @@ -47,7 +47,7 @@ jobs: - uses: actions/checkout@v4 with: fetch-depth: 0 - persist-credentials: true + lfs: true - name: Setup Git run: | @@ -186,6 +186,7 @@ jobs: - uses: actions/checkout@v4 with: fetch-depth: 0 + lfs: true - name: Setup Node.js uses: actions/setup-node@v6 diff --git a/.github/workflows/release-ducrs.yml b/.github/workflows/release-ducrs.yml index f8c9eaf8..15e1efc3 100644 --- a/.github/workflows/release-ducrs.yml +++ b/.github/workflows/release-ducrs.yml @@ -21,6 +21,7 @@ jobs: fetch-depth: 0 ref: ${{ github.ref_name }} persist-credentials: true + lfs: true - name: Set Git User run: | git config user.name "GitHub Action" From cc925eb733f1ae2b3171bb48ede7fa0a3512dab4 Mon Sep 17 00:00:00 2001 From: Jorge Soares Date: Tue, 2 Jun 2026 16:17:46 +0100 Subject: [PATCH 09/12] tests: update embedded code validation to handle ocp domain error instead of standard failure --- packages/ducpy/src/tests/src/test_embedded_code_validation.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/ducpy/src/tests/src/test_embedded_code_validation.py b/packages/ducpy/src/tests/src/test_embedded_code_validation.py index 4b7ccfe4..72db6995 100644 --- a/packages/ducpy/src/tests/src/test_embedded_code_validation.py +++ b/packages/ducpy/src/tests/src/test_embedded_code_validation.py @@ -166,7 +166,8 @@ def test_build123d_validation_failure(): ) assert "Python validation failed" in str(excinfo.value) - assert "standard_failure" in str(excinfo.value).lower() + # OCP exception class changed across versions (Standard_Failure → Standard_DomainError) + assert "standard_" in str(excinfo.value).lower() def test_ifcopenshell_validation_success(test_output_dir, test_assets_dir): From 4d048068c2b29076221a6cca4ef512d565869813 Mon Sep 17 00:00:00 2001 From: Jorge Soares Date: Tue, 2 Jun 2026 16:37:21 +0100 Subject: [PATCH 10/12] refactor(ducpy): add support for custom validation timeout in Python serialization --- packages/ducpy/src/ducpy/serialize.py | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/packages/ducpy/src/ducpy/serialize.py b/packages/ducpy/src/ducpy/serialize.py index 63d89104..29307e8a 100644 --- a/packages/ducpy/src/ducpy/serialize.py +++ b/packages/ducpy/src/ducpy/serialize.py @@ -278,7 +278,7 @@ def _write_python_external_files( def _run_python_validation( code: str, label: str, - timeout_seconds: float, + timeout_seconds: Optional[float], files_meta: Optional[Dict[str, Any]] = None, files_data: Optional[Dict[str, bytes]] = None, ) -> Optional[str]: @@ -308,15 +308,20 @@ def resolve_external_file(file_id): script_path = tmp_path / "model.py" script_path.write_text(header + "\n" + code, encoding="utf-8") + run_kwargs = { + "cwd": tmpdir, + "text": True, + "stdout": subprocess.PIPE, + "stderr": subprocess.PIPE, + "check": False, + } + if timeout_seconds is not None: + run_kwargs["timeout"] = timeout_seconds + try: completed = subprocess.run( [sys.executable, str(script_path)], - cwd=tmpdir, - text=True, - stdout=subprocess.PIPE, - stderr=subprocess.PIPE, - timeout=timeout_seconds, - check=False, + **run_kwargs, ) except subprocess.TimeoutExpired as exc: return f"{label}: Python validation timed out after {timeout_seconds:g}s" @@ -434,7 +439,7 @@ def serialize_duc( layers: Optional[list] = None, external_files: Optional[list] = None, validate_embedded_code: bool = True, - validation_timeout_seconds: float = 30.0, + validation_timeout_seconds: Optional[float] = None, ) -> bytes: """Serialize elements and document state to raw ``.duc`` binary format. @@ -477,8 +482,8 @@ def serialize_duc( Validate model Python code and document source before native serialization. This is intended for server-side CPython usage and raises DucSerializationValidationError with per-element diagnostics on failure. - validation_timeout_seconds : float, default=30.0 - Timeout used for each embedded code validation step. + validation_timeout_seconds : float, optional, default=None + Timeout used for each embedded code validation step. If None, no timeout is applied. Returns ------- From 4c0df9ef2e05ba66cfb4762968335b8cea49ce58 Mon Sep 17 00:00:00 2001 From: Jorge Soares Date: Tue, 2 Jun 2026 17:05:22 +0100 Subject: [PATCH 11/12] refactor(setup-pyodide-build): fetch and extract the xbuildenv tarball instead of relying on a github metadata file --- .../actions/setup-pyodide-build/action.yml | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/.github/actions/setup-pyodide-build/action.yml b/.github/actions/setup-pyodide-build/action.yml index fc414e7c..7362d1dd 100644 --- a/.github/actions/setup-pyodide-build/action.yml +++ b/.github/actions/setup-pyodide-build/action.yml @@ -45,11 +45,22 @@ runs: # Without this, `pyodide build` would auto-install the latest xbuildenv, # which may have an incompatible lockfile format (e.g. 0.29.4 lockfile # missing `info.version` causes pydantic ValidationError in 0.29.3). - pyodide xbuildenv install "${PYODIDE_VERSION}" + # + # `pyodide xbuildenv install` fetches a metadata file from + # https://raw.githubusercontent.com/pyodide/pyodide/main/pyodide-cross-build-environments.json + # which was removed when the pyodide repo was restructured. To avoid that + # broken fetch, we download the xbuildenv tarball directly from the matching + # GitHub release and extract it into a stable location. + mkdir -p ".pyodide-xbuildenv-${PYODIDE_VERSION}" + XBUILDENV_TARBALL="xbuildenv-${PYODIDE_VERSION}.tar.bz2" + XBUILDENV_URL="https://github.com/pyodide/pyodide/releases/download/${PYODIDE_VERSION}/${XBUILDENV_TARBALL}" + curl -fL --retry 3 -o "${XBUILDENV_TARBALL}" "${XBUILDENV_URL}" + tar -xjf "${XBUILDENV_TARBALL}" -C ".pyodide-xbuildenv-${PYODIDE_VERSION}" + rm -f "${XBUILDENV_TARBALL}" - # Derive PYODIDE_ROOT — the xbuildenv install prints its path, - # and `pyodide config` requires a full Pyodide checkout Makefile. - XBUILD_DIR="$(pwd)/.pyodide-xbuildenv-${PYODIDE_VERSION}/${PYODIDE_VERSION}/xbuildenv" + # Derive PYODIDE_ROOT — the xbuildenv tarball extracts to + # .pyodide-xbuildenv-/xbuildenv/pyodide-root + XBUILD_DIR="$(pwd)/.pyodide-xbuildenv-${PYODIDE_VERSION}/xbuildenv" if [ ! -d "$XBUILD_DIR/pyodide-root" ]; then XBUILD_DIR="$HOME/.pyodide-xbuildenv-${PYODIDE_VERSION}/${PYODIDE_VERSION}/xbuildenv" fi From c929c8f4bc50d4336c97332ec6a6ec4ca05ec8db Mon Sep 17 00:00:00 2001 From: Jorge Soares Date: Tue, 2 Jun 2026 17:52:13 +0100 Subject: [PATCH 12/12] refactor(elements): add selectable field types and values. --- packages/ducjs/src/types/elements/index.ts | 125 +++++++++++++++++++++ 1 file changed, 125 insertions(+) diff --git a/packages/ducjs/src/types/elements/index.ts b/packages/ducjs/src/types/elements/index.ts index d3392f7e..ce838896 100644 --- a/packages/ducjs/src/types/elements/index.ts +++ b/packages/ducjs/src/types/elements/index.ts @@ -176,6 +176,131 @@ export type DucElement = export type DucElementTypes = DucElement["type"]; +export type DucElementSelectableField = + | keyof DucElement + | keyof Extract + | keyof Extract + | keyof Extract + | keyof Extract + | keyof Extract + | keyof Extract + | keyof Extract + | keyof Extract + | keyof Extract + | keyof Extract + | keyof Extract + | keyof Extract + | keyof Extract + | keyof Extract; + +export const DUC_ELEMENT_SELECTABLE_FIELDS = [ + "id", + "type", + "label", + "x", + "y", + "width", + "height", + "angle", + "opacity", + "isDeleted", + "isVisible", + "groupIds", + "frameId", + "scope", + "layerId", + "zIndex", + "description", + "customData", + "roundness", + "blending", + "background", + "stroke", + "boundElements", + "link", + "locked", + "regionIds", + "blockIds", + "instanceId", + "index", + "updated", + "version", + "versionNonce", + "seed", + "modelType", + "fileIds", + "code", + "thumbnail", + "viewerState", + "text", + "autoResize", + "containerId", + "originalText", + "isLtr", + "fontFamily", + "bigFontFamily", + "fontSize", + "textAlign", + "verticalAlign", + "lineHeight", + "lineSpacing", + "obliqueAngle", + "widthFactor", + "isUpsideDown", + "isBackwards", + "points", + "fileId", + "status", + "scaleFlip", + "crop", + "filter", + "elbowed", + "wipeoutBelow", + "clip", + "labelVisible", + "layout", + "gridConfig", + "referencedFileIds", + "sides", + "ratio", + "startAngle", + "endAngle", + "showAuxCrosshair", + "size", + "thinning", + "smoothing", + "streamline", + "easing", + "start", + "end", + "pressures", + "simulatePressure", + "lastCommittedPoint", + "lines", + "pathOverrides", + "startBinding", + "endBinding", + "svgPath", +] as const; + +export const DUC_ELEMENT_TYPE_VALUES = [ + "rectangle", + "polygon", + "ellipse", + "line", + "arrow", + "freedraw", + "text", + "image", + "frame", + "embeddable", + "table", + "model", + "pdf", + "doc", + "plot", +] as const; + export type NonDeleted = TElement & { isDeleted: boolean; };

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%0D` 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�Z^S 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%0AX3d!@l7t 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%0D9l+xJ4VPFp203?uN4}nf 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%0DXT^#V!x1jOOx)eOy$!n09<;0mH*wch)_p)}Z`+O zs(2S|LO`p!JJLK}pJll>SGj?d7;~OZ(q=ue&mVH$$-SeZy9fXcRke?P=8?D-jQ}#M zH|o}AS5I$JW?dN!3?^x?4+`BS&jDu|~rl3yWP0tQ{paVQ7 zaO+pKBpo(S*1Fw8IMl%{#tmak$G8yZI1iL9E~(XVGI~9sgo`eqSQ!UEV?ub9%5|Je zE9$w76}#JgkpR0*$8Np!N2=`N)==>0QDYNC`kRVlDX@d?k2#`(LC68A6(bcSF z72)SyQ!5*u1%^wU1eqOzss8{tb8;9lpJSVjS_QQNcG~8hz_@%?b$D52u5&4~dt|%X zV`m?HluRru&ShS;Hj1}2JnbOuBur?b2T(8VXD08Zy?uC{JE~S~rl-E9>63`>b=c(o zb#5k0C+_aCb1>gS!`j`|GFvY&_J1bEwCO)_Rz9$F+InrRJsH;)+z$A5_yF-NXy?sY z`jLv)b%$ql7rKLv1K4aWV{CCSSm5!fj|8Yl>FLw)K+(ap*5;DWOqm}mopj6zRlja1_AK)&vXY=lzF{Gv6$GbtlLnB zk^u$Ac?}$CqTQ#f9hy@a)-)*H&ETi!6d#e{{g`T?IKU+3&bXj$IwTD-z~Dw{5T%k*=yC z!45N9E*Rt8-#IjnZg2U+`_Sykps;~!XZp(!yTvWS1Oq+Nbcy03inR>zRb(Tb=uauLPN=zJjRiy#Y=1m>~&JD z?_-+w9j|B6aO5E=8Z>Dl0`(2d->J{W$96-lWrDC>4Ur&sX*{f|s1#Vss~cX!EO&tm zv^kb!^!C~5ZlqJX>ufR%G=~WBE?kKOfDdI343d`+k=U-30ICg-+BwgD(R0Wk#BB$U zf{D$|EGO4~h9*!$9OnSgNjd;ID&9v(>X@~9*%-FfQT*pLf%EWF8P?@*3r)>)>}#!; zmusoikBVCmW%Tz$bwxwy|N42|K?bo^SL~U)}bP)y;4J4ulq)LEb(Wcn%Gu;uu zNY;4ONHI8K7MfxpG>?XgTfqzQnr4t+Q%Dwqm_spcaH_H&`Vp8 z_V#mSJTc^StQ#yY@h3#haS~4i=%tk#i20y7`=Cz=>}j0f^WZ!b9vd*;5X0k66ST?k zNlc=29g{y(9mbNLdkqt~5K>aiX#-tUbd+WTwDvrqwSpO8jmkSFGnmXHUGC#|8+j>+A%v!^N9$RQ*l2W_TI z09Rl26ph*O{{RL50HYTpZk7)<*8N3|+5Z6bpZyq;n174`BLhH3>A4gBjdC8Co(J3) zVfFj|(Ek9}zw}z<*mX%r_Ui-)_yj=4kw3sD8tQpTt{fz#K^jaB+5}NC^u8P@6T4o) zOF_v>l*FB&jl_5D{mH$%B%MispKR;*r`s(9!33$K5?w>52WKh5>>ZJVhdaEk_t**rb|xZPt2(n zv-f`zqy&Q+rXWNUFp`&J8^eDpJ8Ncy@dz~*?Ij+$GLoDQwpiS^FbI~2A08ebWRTmw4w5@IaYfgoxf4x~mk72(oc8br8HBhTVid+_qBZu=;)tUB&< z90%S)+{60MMk(D>EDne|j~Vk?_Yy5_ z!O=rlN>Q}32UPrtQEAmlhe$ppIx9;8bxDVC(@>fE6bwt6?d=EXxas7bOH8!^um^{@RHxho5I0uRO)S@jjociUsPrT+k<5K=#{{NR7rzw}z< z!2n5JXV?D#`$7KzUjG2mYmx&^cu7kOTjByl$s{MLrok|x_U&*ZgV`l6WvvO`(mRQd z!6HE*yFdt(V%E8&jeHVP)kfYyDn~;aCSU{FQ3V0wcpbh;DI6Iw;EKky8San(Inm@3 znUIAgV%<`NLP1O#ikAQYn_&CGmviz>FnrKbz(5TeCUbN#%9#_d;*-y|JCc%-v8An! z==E@CvJbfaL~4WwBBz?`#xtGpA9O6n+C4(h41uZe)oFG8GhIGkkz&;Owd9{635f@9 zHrJ^SVBi^(;GXA@z$O7QbUnTbt?nSiYvL50V_wh+EitL=nu9Vy9m{R6&=aPThmUY2 z%`-D1d=Q0%)vxZs@j}LUWs*$KeLHz*bgPCbW$AH04fDDq6z7?FL7K)0-H zc7wD*AsFn_R`U&Gfs!CV)ciZEr|MQcr`E#AuOWm>YIDm!&VjjE zr|PafA*UxUs$SDOF6o>ju;5c) z@|`w2CoaosYcdG-a5UCCKv|hRO1h7&bG08qqkx&Mf=?G@@6j#v*4nqb+gxsg&&_l9 zb$Zw=ZB5+g9UOQc1rDv3nUX%xG@<$u)Aw%ptgx+N!X!A3t4XI}oofivDapeZ$1i`m z)8y?OKJ{k4q4i?Ahw3e{rWDp!f7yu2enlu2b>Xau(9AnW|SNWz-2|{`lIps(gljflbjLFp)psMG9 zHy+D77Q%81oZ~K%Nj#Nu*PWzxS;4`lZ~!<+o@RLalgkXv5ZLM$O8^|t2rhFy4WYov z@1!TXAGS!D&=epX=EDT}pTz~F>QdC`sle$SoSPiOh#qA4s0j=$h$pvyl6ryM7z{df z`6P?m!B@B&C-D20pGdTQs<1fR2i_K4r0+0dAURvE3F%z3%|x&cN`bJE%87Z7QbKmIlgg8~v_OItb~vMw113R9N)IPU z35a-|Q%DC+IY_xAsgg{(QhC~UOnIqR;Sf}8fRYvw*vHL8*a7Abf~x+Zj0qBFjRECT zzS=Cc&TjDX&?Gd>gEEqxVP#I!a4v}<2<2mlKBHmBXfxep)pKckoepz$2D)G!d-9mQ z?gFsVOJT5fjSm2%r%l?HYr1=xR!tJ!JlEo_~hjFL3h)!}*34zJu87;JXX z?Z$Tke3y6rD_mT9sWG9T5GEvgv&u?ueSZ`74-eCS=(WjkBbC&DjC{KBM^AO1Mc%NV z1Nt(!s+jh1!p3CILuwCcJxETXFVWso%Fp`~dV@ZN1;FqW* z=t9iI%yst`N6~0@?~1>;`6Q%);l#jF-Q%X(m9IKau{# zl(CZN8i|PUS~WT$QQf)i1P!1;h}>i1tmB_(2b4niZrqs(D1+@vQ%g8xkxeO1h$`0! zjL#{7Nb-`GjX6l^-87_5i4{E`OZux`MFQ;mpN>h9TUs1k-y=E|b2I9*Y@=sQ%B%s! zS2VHH;$5th{^gH)*`+~8bGN3?Dv zxJgvxGD^+e75WbbRP=AH7?*9WyGM@pmXY_$zT6J9;W>HL<23RatG^%aN%Z|{1k^ff z-5N_D?LUgKM?&k@VV7Hv>E$?>X6As__T-r=8OV`(A1zAoNAEMo#_3q_>utL+UP=bWx4Dpu_y5Cy1U0t=zSr$_0}5gu-3=8 zpA^tHBCHKbRH%`>t>!w0f7(68-=+N9AOe4q@ZCOPb2-<`h%Vh>@H#jB>tF1d8Q0oK zHL>#%q!nJCiGt$luk}TOOP(IzXz?M!KNN7730$@80_ojUP;`Nq`7Ei=qldq2uz3^4 zs2SLzhljKIy9tK(X&khzYn|xevkt4A`Y9v<8zf0Pj2*vi z6xgPH%O5E;vOsX_yO$|S7UG-}D&rDKNRxio3yur zK7JY$&TEJv$7m-}93@LxHNXc<5EG5FE$`cp#WR2)wa08aEo4ONUV>a!Zt;VQE(2aiX`;iM6fIs4MpO^7AFDpiXj2MA{?9BJ!U{&4>E<1-k4hpc&TAKsFa zJA8pZ6%)8U1=;vr@2rvAa8VifL;O2G&Iu{LCILJqolNRV6&KZYTkCLpW+W6zl3^t- z4zii9A;m9-lgeh8DJgQM4xUN}g&_T`GJ;-P>k*vdJU_TBrvU&F9mzlJ?6*3fPrEy) zz10u{V4s*(kJav^bsGeob^icjXB0++tAw78afmJeh~ffzY#=?okAl=42dKx=V4g