From a9f571982a82e89dfce7993085cb698a7e34228b Mon Sep 17 00:00:00 2001 From: sneakers-the-rat Date: Thu, 11 Dec 2025 20:59:09 -0800 Subject: [PATCH 1/6] refresh the api docs --- docs/api/{runner.md => asset.md} | 4 +-- docs/api/config.md | 8 +++++- docs/api/const.md | 7 +++++ docs/api/exceptions.md | 5 ++++ docs/api/index.md | 49 ++++++++++++++++++++++++++++++-- docs/api/input.md | 7 +++++ docs/api/introspection.md | 7 +++++ docs/api/network/index.md | 8 ++++++ docs/api/network/loop.md | 7 +++++ docs/api/network/message.md | 7 +++++ docs/api/node.md | 19 ------------- docs/api/node/base.md | 7 +++++ docs/api/node/gather.md | 7 +++++ docs/api/node/index.md | 19 +++++++++++++ docs/api/node/map.md | 7 +++++ docs/api/node/return.md | 7 +++++ docs/api/node/spec.md | 7 +++++ docs/api/node/tube.md | 7 +++++ docs/api/runner/base.md | 7 +++++ docs/api/runner/index.md | 9 ++++++ docs/api/runner/sync.md | 7 +++++ docs/api/runner/zmq.md | 7 +++++ docs/api/scheduler.md | 7 +++++ docs/api/state.md | 7 +++++ docs/api/testing/assets.md | 7 +++++ docs/api/testing/index.md | 8 ++++++ docs/api/testing/nodes.md | 7 +++++ docs/api/utils.md | 7 +++++ docs/conf.py | 18 ++++++++++-- src/noob/event.py | 18 ++++++++++-- src/noob/node/__init__.py | 3 ++ src/noob/node/gather.py | 30 +++++++++---------- src/noob/scheduler.py | 2 +- 33 files changed, 288 insertions(+), 45 deletions(-) rename docs/api/{runner.md => asset.md} (57%) create mode 100644 docs/api/const.md create mode 100644 docs/api/input.md create mode 100644 docs/api/introspection.md create mode 100644 docs/api/network/index.md create mode 100644 docs/api/network/loop.md create mode 100644 docs/api/network/message.md delete mode 100644 docs/api/node.md create mode 100644 docs/api/node/base.md create mode 100644 docs/api/node/gather.md create mode 100644 docs/api/node/index.md create mode 100644 docs/api/node/map.md create mode 100644 docs/api/node/return.md create mode 100644 docs/api/node/spec.md create mode 100644 docs/api/node/tube.md create mode 100644 docs/api/runner/base.md create mode 100644 docs/api/runner/index.md create mode 100644 docs/api/runner/sync.md create mode 100644 docs/api/runner/zmq.md create mode 100644 docs/api/scheduler.md create mode 100644 docs/api/state.md create mode 100644 docs/api/testing/assets.md create mode 100644 docs/api/testing/index.md create mode 100644 docs/api/testing/nodes.md create mode 100644 docs/api/utils.md diff --git a/docs/api/runner.md b/docs/api/asset.md similarity index 57% rename from docs/api/runner.md rename to docs/api/asset.md index c630879..db5ab82 100644 --- a/docs/api/runner.md +++ b/docs/api/asset.md @@ -1,7 +1,7 @@ -# `runner` +# `asset` ```{eval-rst} -.. automodule:: noob.runner +.. automodule:: noob.asset :members: :undoc-members: ``` \ No newline at end of file diff --git a/docs/api/config.md b/docs/api/config.md index ac94fa4..e81417f 100644 --- a/docs/api/config.md +++ b/docs/api/config.md @@ -1,7 +1,13 @@ # `config` ```{eval-rst} -.. automodule:: noob.config +.. autopydantic_model:: noob.config.Config :members: :undoc-members: +``` + +```{eval-rst} +.. automodule:: noob.config + :members: + :exclude-members: Config ``` \ No newline at end of file diff --git a/docs/api/const.md b/docs/api/const.md new file mode 100644 index 0000000..f109260 --- /dev/null +++ b/docs/api/const.md @@ -0,0 +1,7 @@ +# `const` + +```{eval-rst} +.. automodule:: noob.const + :members: + :undoc-members: +``` \ No newline at end of file diff --git a/docs/api/exceptions.md b/docs/api/exceptions.md index fe154f8..d558b82 100644 --- a/docs/api/exceptions.md +++ b/docs/api/exceptions.md @@ -1,7 +1,12 @@ # `exceptions` +```{inheritance-diagram} noob.exceptions +:parts: 1 +``` + ```{eval-rst} .. automodule:: noob.exceptions :members: :undoc-members: + :show-inheritance: ``` \ No newline at end of file diff --git a/docs/api/index.md b/docs/api/index.md index 01b8dad..969d1a5 100644 --- a/docs/api/index.md +++ b/docs/api/index.md @@ -1,16 +1,61 @@ # API +## Main modules + +Core functionality, main public interface + +- [**node**](./node/index.md) - Units of a processing graph +- [**tube**](./tube.md) - A whole processing graph! +- [**runner**](./runner/index.md) - The thing that executes the processing graph + +## Secondary modules + +Models, mixins, and helper classes that support the main modules and are also part of the public interface + +- [**asset**](./asset.md) - Static objects that can persist through graph processing cycles +- [**config**](./config.md) - Control how noob works +- [**event**](./event.md) - Data models for events +- [**input**](./input.md) - Types and collections for handling tube inputs +- [**network**](./network/index.md) - Data models and support for networked runners +- [**scheduler**](./scheduler.md) - Keeps track of which nodes should run when +- [**state**](./state.md) - Manages [assets](./asset.md) +- [**store**](./store.md) - Manages [events](./event.md) +- [**types**](./types.md) - Annotated and validating types used throughout noob + +## Utility modules + +Internal or limited-use tools + +- [**const**](./const.md) - constants! +- [**exceptions**](./exceptions.md) - Custom exceptions and warnings raised by noob +- [**introspection**](./introspection.md) - Helpers for working with python type annotations +- [**logging**](./logging.md) - what it says +- [**testing**](./testing/index.md) - Nodes and other code useful for downstream packages testing things built with noob +- [**utils**](./utils.md) - junk drawer +- [**yaml**](./yaml.md) - Mixin for locating and parsing tube config files + + ```{toctree} :maxdepth: 2 +:hidden: +asset config +const event exceptions +input +introspection logging -node -runner +network/index +node/index +runner/index +scheduler +state store +testing/index tube types +utils yaml ``` diff --git a/docs/api/input.md b/docs/api/input.md new file mode 100644 index 0000000..39231f6 --- /dev/null +++ b/docs/api/input.md @@ -0,0 +1,7 @@ +# `input` + +```{eval-rst} +.. automodule:: noob.input + :members: + :undoc-members: +``` \ No newline at end of file diff --git a/docs/api/introspection.md b/docs/api/introspection.md new file mode 100644 index 0000000..b04642d --- /dev/null +++ b/docs/api/introspection.md @@ -0,0 +1,7 @@ +# `introspection` + +```{eval-rst} +.. automodule:: noob.introspection + :members: + :undoc-members: +``` \ No newline at end of file diff --git a/docs/api/network/index.md b/docs/api/network/index.md new file mode 100644 index 0000000..78a826a --- /dev/null +++ b/docs/api/network/index.md @@ -0,0 +1,8 @@ +# `network` + +```{toctree} +:maxdepth: 2 + +loop +message +``` \ No newline at end of file diff --git a/docs/api/network/loop.md b/docs/api/network/loop.md new file mode 100644 index 0000000..71aff66 --- /dev/null +++ b/docs/api/network/loop.md @@ -0,0 +1,7 @@ +# `loop` + +```{eval-rst} +.. automodule:: noob.network.loop + :members: + :undoc-members: +``` \ No newline at end of file diff --git a/docs/api/network/message.md b/docs/api/network/message.md new file mode 100644 index 0000000..ca9208b --- /dev/null +++ b/docs/api/network/message.md @@ -0,0 +1,7 @@ +# `message` + +```{eval-rst} +.. automodule:: noob.network.message + :members: + :undoc-members: +``` \ No newline at end of file diff --git a/docs/api/node.md b/docs/api/node.md deleted file mode 100644 index 3cd238e..0000000 --- a/docs/api/node.md +++ /dev/null @@ -1,19 +0,0 @@ -# `node` - -## Base Nodes - -```{eval-rst} -.. automodule:: noob.node.base - :members: - :undoc-members: -``` - -## Special Nodes - -### Return - -```{eval-rst} -.. automodule:: noob.node.return_ - :members: - :undoc-members: -``` \ No newline at end of file diff --git a/docs/api/node/base.md b/docs/api/node/base.md new file mode 100644 index 0000000..ec3da90 --- /dev/null +++ b/docs/api/node/base.md @@ -0,0 +1,7 @@ +# `base` + +```{eval-rst} +.. automodule:: noob.node.base + :members: + :undoc-members: +``` \ No newline at end of file diff --git a/docs/api/node/gather.md b/docs/api/node/gather.md new file mode 100644 index 0000000..57d819b --- /dev/null +++ b/docs/api/node/gather.md @@ -0,0 +1,7 @@ +# `gather` + +```{eval-rst} +.. automodule:: noob.node.gather + :members: + :undoc-members: +``` \ No newline at end of file diff --git a/docs/api/node/index.md b/docs/api/node/index.md new file mode 100644 index 0000000..11e02c3 --- /dev/null +++ b/docs/api/node/index.md @@ -0,0 +1,19 @@ +# `node` + +```{eval-rst} +.. automodule:: noob.node + :members: + :undoc-members: + :ignore-module-all: +``` + +```{toctree} +:maxdepth: 2 + +base +gather +map +return +spec +tube +``` \ No newline at end of file diff --git a/docs/api/node/map.md b/docs/api/node/map.md new file mode 100644 index 0000000..9affb24 --- /dev/null +++ b/docs/api/node/map.md @@ -0,0 +1,7 @@ +# `map` + +```{eval-rst} +.. automodule:: noob.node.map + :members: + :undoc-members: +``` \ No newline at end of file diff --git a/docs/api/node/return.md b/docs/api/node/return.md new file mode 100644 index 0000000..7bd48f3 --- /dev/null +++ b/docs/api/node/return.md @@ -0,0 +1,7 @@ +# `return` + +```{eval-rst} +.. automodule:: noob.node.return_ + :members: + :undoc-members: +``` \ No newline at end of file diff --git a/docs/api/node/spec.md b/docs/api/node/spec.md new file mode 100644 index 0000000..e6f7620 --- /dev/null +++ b/docs/api/node/spec.md @@ -0,0 +1,7 @@ +# `spec` + +```{eval-rst} +.. automodule:: noob.node.spec + :members: + :undoc-members: +``` \ No newline at end of file diff --git a/docs/api/node/tube.md b/docs/api/node/tube.md new file mode 100644 index 0000000..416aead --- /dev/null +++ b/docs/api/node/tube.md @@ -0,0 +1,7 @@ +# `tube` + +```{eval-rst} +.. automodule:: noob.node.tube + :members: + :undoc-members: +``` \ No newline at end of file diff --git a/docs/api/runner/base.md b/docs/api/runner/base.md new file mode 100644 index 0000000..6476c5c --- /dev/null +++ b/docs/api/runner/base.md @@ -0,0 +1,7 @@ +# `base` + +```{eval-rst} +.. automodule:: noob.runner.base + :members: + :undoc-members: +``` \ No newline at end of file diff --git a/docs/api/runner/index.md b/docs/api/runner/index.md new file mode 100644 index 0000000..08a8d94 --- /dev/null +++ b/docs/api/runner/index.md @@ -0,0 +1,9 @@ +# `runner` + +```{toctree} +:maxdepth: 2 + +base +sync +zmq +``` \ No newline at end of file diff --git a/docs/api/runner/sync.md b/docs/api/runner/sync.md new file mode 100644 index 0000000..b173a50 --- /dev/null +++ b/docs/api/runner/sync.md @@ -0,0 +1,7 @@ +# `sync` + +```{eval-rst} +.. automodule:: noob.runner.sync + :members: + :undoc-members: +``` \ No newline at end of file diff --git a/docs/api/runner/zmq.md b/docs/api/runner/zmq.md new file mode 100644 index 0000000..137dd1d --- /dev/null +++ b/docs/api/runner/zmq.md @@ -0,0 +1,7 @@ +# `zmq` + +```{eval-rst} +.. automodule:: noob.runner.zmq + :members: + :undoc-members: +``` \ No newline at end of file diff --git a/docs/api/scheduler.md b/docs/api/scheduler.md new file mode 100644 index 0000000..2159ddc --- /dev/null +++ b/docs/api/scheduler.md @@ -0,0 +1,7 @@ +# `scheduler` + +```{eval-rst} +.. automodule:: noob.scheduler + :members: + :undoc-members: +``` \ No newline at end of file diff --git a/docs/api/state.md b/docs/api/state.md new file mode 100644 index 0000000..32befbc --- /dev/null +++ b/docs/api/state.md @@ -0,0 +1,7 @@ +# `state` + +```{eval-rst} +.. automodule:: noob.state + :members: + :undoc-members: +``` \ No newline at end of file diff --git a/docs/api/testing/assets.md b/docs/api/testing/assets.md new file mode 100644 index 0000000..09e572a --- /dev/null +++ b/docs/api/testing/assets.md @@ -0,0 +1,7 @@ +# `assets` + +```{eval-rst} +.. automodule:: noob.testing.assets + :members: + :undoc-members: +``` \ No newline at end of file diff --git a/docs/api/testing/index.md b/docs/api/testing/index.md new file mode 100644 index 0000000..6ba3cfc --- /dev/null +++ b/docs/api/testing/index.md @@ -0,0 +1,8 @@ +# `testing` + +```{toctree} +:maxdepth: 2 + +assets +nodes +``` \ No newline at end of file diff --git a/docs/api/testing/nodes.md b/docs/api/testing/nodes.md new file mode 100644 index 0000000..019bdf1 --- /dev/null +++ b/docs/api/testing/nodes.md @@ -0,0 +1,7 @@ +# `nodes` + +```{eval-rst} +.. automodule:: noob.testing.nodes + :members: + :undoc-members: +``` \ No newline at end of file diff --git a/docs/api/utils.md b/docs/api/utils.md new file mode 100644 index 0000000..99602ca --- /dev/null +++ b/docs/api/utils.md @@ -0,0 +1,7 @@ +# `utils` + +```{eval-rst} +.. automodule:: noob.utils + :members: + :undoc-members: +``` \ No newline at end of file diff --git a/docs/conf.py b/docs/conf.py index 0a75a7d..e8e8cfd 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -21,6 +21,7 @@ "sphinx.ext.napoleon", "sphinx.ext.autodoc", "sphinxcontrib.autodoc_pydantic", + "sphinx.ext.inheritance_diagram", "sphinx.ext.intersphinx", "sphinx.ext.viewcode", "sphinx.ext.doctest", @@ -57,7 +58,8 @@ # -------------------------------------------------- # Autodoc -autoclass_content = "both" +autoclass_content = "class" +autodoc_inherit_docstrings = False autodoc_member_order = "bysource" add_module_names = False @@ -89,6 +91,14 @@ nb_render_markdown_format = "myst" nb_execution_show_tb = True +# inheritance-diagram +inheritance_graph_attrs = {"rankdir": "LR", "splines": "ortho"} + +inheritance_edge_attrs = { + "color": "blue", + "style": "bold", +} + class FuckTheSphinxFiltersFilter(logging.Filter): """ @@ -100,7 +110,11 @@ class FuckTheSphinxFiltersFilter(logging.Filter): def filter(self, record: logging.LogRecord): # filter warnings that are NOT OUR FAULT - if hasattr(record, "location") and "typing.Annotated" in record.location: + if ( + hasattr(record, "location") + and record.location is not None + and "typing.Annotated" in record.location + ): return False return True diff --git a/src/noob/event.py b/src/noob/event.py index 4bf7f4f..f1dbdba 100644 --- a/src/noob/event.py +++ b/src/noob/event.py @@ -31,18 +31,30 @@ class Event(TypedDict): class MetaEventType(StrEnum): """ - Do not go into EventStore - + Types of meta events emitted by tubes, schedulers, stores, and runners. """ NodeReady = "NodeReady" + """ + A node was made ready in the toplogical sorting graph. + The value of the event is the node_id of the node that is ready. + """ EpochEnded = "EpochEnded" + """ + An epoch has ended, the value of the event contains which epoch has ended + """ class MetaEvent(Event): """ - All events generated by internal + All events generated by internal processes rather than nodes. + + Used to coordinate the tube as well as allow code to hook into tube execution. + + These are not stored in the :class:`.EventStore`, + but emitted by callbacks and consumed internally. + See :class:`.MetaEventType` for descriptions of the types of MetaEvents. """ # mypy doesn't allow narrowing types in typed dicts? diff --git a/src/noob/node/__init__.py b/src/noob/node/__init__.py index 5187b37..d57f60f 100644 --- a/src/noob/node/__init__.py +++ b/src/noob/node/__init__.py @@ -6,6 +6,9 @@ from noob.node.tube import TubeNode SPECIAL_NODES = {"gather": Gather, "map": Map, "return": Return, "tube": TubeNode} +""" +Map from short names used in node ``type`` values to special node classes +""" __all__ = [ diff --git a/src/noob/node/gather.py b/src/noob/node/gather.py index 96a50c9..486639a 100644 --- a/src/noob/node/gather.py +++ b/src/noob/node/gather.py @@ -20,24 +20,24 @@ class Gather(Node, Generic[_TInput]): - gather a fixed number of events - ```yaml - nodename: - type: gather - params: - n: 5 - depends: - - value: othernode.signal - ``` + .. code-block:: yaml + + nodename: + type: gather + params: + n: 5 + depends: + - value: othernode.signal - gather events until a trigger is received - ```yaml - nodename: - type: gather - depends: - - value: othernode.signal_1 - - trigger: thirdnode.signal_2 - ``` + .. code-block:: yaml + + nodename: + type: gather + depends: + - value: othernode.signal_1 + - trigger: thirdnode.signal_2 """ n: int | None = None diff --git a/src/noob/scheduler.py b/src/noob/scheduler.py index 9c7f0fc..5218cd8 100644 --- a/src/noob/scheduler.py +++ b/src/noob/scheduler.py @@ -171,7 +171,7 @@ def update( ) -> MutableSequence[Event] | MutableSequence[Event | MetaEvent]: """ When a set of events are received, update the graphs within the scheduler. - Currently only has :method:`TopologicalSorter.done` implemented. + Currently only has :meth:`TopologicalSorter.done` implemented. """ if not events: From dd8ac35bfd0a3d21f9564a2755435365a63d9808 Mon Sep 17 00:00:00 2001 From: sneakers-the-rat Date: Thu, 11 Dec 2025 21:07:19 -0800 Subject: [PATCH 2/6] resolve docs errors --- docs/conf.py | 9 +++------ pyproject.toml | 3 +++ src/noob/config.py | 2 ++ src/noob/utils.py | 2 +- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/docs/conf.py b/docs/conf.py index e8e8cfd..fcf6b68 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -110,12 +110,9 @@ class FuckTheSphinxFiltersFilter(logging.Filter): def filter(self, record: logging.LogRecord): # filter warnings that are NOT OUR FAULT - if ( - hasattr(record, "location") - and record.location is not None - and "typing.Annotated" in record.location - ): - return False + if hasattr(record, "location") and record.location is not None: + if "typing.Annotated" in record.location or "typing.Union" in record.location: + return False return True diff --git a/pyproject.toml b/pyproject.toml index 1848bf0..88d0c72 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -77,6 +77,9 @@ docs = [ "sphinx-design>=0.6.1", "sphinxcontrib-mermaid>=1.0.0", "myst-nb>=1.2.0", + "numpy>=2.3.2", + "xarray>=2025.7.1",\ + "faker>=37.3.0", ] mypy = [ "mypy>=1.18.2", diff --git a/src/noob/config.py b/src/noob/config.py index 76a1333..a50b6e8 100644 --- a/src/noob/config.py +++ b/src/noob/config.py @@ -106,6 +106,7 @@ def settings_customise_sources( """ Read config settings from, in order of priority from high to low, where high priorities override lower priorities: + * in the arguments passed to the class constructor (not user configurable) * in environment variables like ``export NOOB_LOGS__DIR=~/`` * in a ``.env`` file in the working directory @@ -113,6 +114,7 @@ def settings_customise_sources( * in the ``tool.noob.config`` table in a ``pyproject.toml`` file in the working directory * the default values in the :class:`.Config` model + """ return ( diff --git a/src/noob/utils.py b/src/noob/utils.py index a46049a..14a23d8 100644 --- a/src/noob/utils.py +++ b/src/noob/utils.py @@ -11,7 +11,7 @@ def resolve_python_identifier(ref: AbsoluteIdentifier) -> Any: Given some fully-qualified package.subpackage.Class identifier, return the referenced object, importing if needed. - Returns a node from :ref:`noob.node.SPECIAL_NODES` if match found + Returns a node from :data:`noob.node.SPECIAL_NODES` if match found """ from noob.node import SPECIAL_NODES From 683cac41a9948148f5ff4ed60dec30d249456734 Mon Sep 17 00:00:00 2001 From: sneakers-the-rat Date: Thu, 11 Dec 2025 21:07:55 -0800 Subject: [PATCH 3/6] a backslash --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 88d0c72..9201081 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -78,7 +78,7 @@ docs = [ "sphinxcontrib-mermaid>=1.0.0", "myst-nb>=1.2.0", "numpy>=2.3.2", - "xarray>=2025.7.1",\ + "xarray>=2025.7.1", "faker>=37.3.0", ] mypy = [ From 4174a32942b3249199d1078cafdf0d863d61e547 Mon Sep 17 00:00:00 2001 From: sneakers-the-rat Date: Thu, 11 Dec 2025 21:12:23 -0800 Subject: [PATCH 4/6] mute missing graphviz warning when just checking docs correctness --- docs/conf.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/conf.py b/docs/conf.py index fcf6b68..2cb366b 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -8,6 +8,7 @@ import importlib.metadata as metadata import logging +import os project = "noob" copyright = "2025, raymond, jonny" @@ -113,6 +114,11 @@ def filter(self, record: logging.LogRecord): if hasattr(record, "location") and record.location is not None: if "typing.Annotated" in record.location or "typing.Union" in record.location: return False + + # not worth installing graphviz for one diagram in gh actions testing + if "GITHUB_ACTION" in os.environ and "dot command" in record.message: + return False + return True From 1d82ffa3232c1bc34215e668d398d71567419541 Mon Sep 17 00:00:00 2001 From: sneakers-the-rat Date: Thu, 11 Dec 2025 21:18:16 -0800 Subject: [PATCH 5/6] relock, actually run the filter to check --- docs/api/node/base.md | 2 +- docs/conf.py | 6 +- pylock.toml | 242 +++++++++++++++++++++--------------------- 3 files changed, 127 insertions(+), 123 deletions(-) diff --git a/docs/api/node/base.md b/docs/api/node/base.md index ec3da90..34b47b4 100644 --- a/docs/api/node/base.md +++ b/docs/api/node/base.md @@ -3,5 +3,5 @@ ```{eval-rst} .. automodule:: noob.node.base :members: - :undoc-members: + :undoc-memberzs: ``` \ No newline at end of file diff --git a/docs/conf.py b/docs/conf.py index 2cb366b..5ea0fc2 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -116,7 +116,11 @@ def filter(self, record: logging.LogRecord): return False # not worth installing graphviz for one diagram in gh actions testing - if "GITHUB_ACTION" in os.environ and "dot command" in record.message: + if ( + "GITHUB_ACTION" in os.environ + and hasattr(record, "getMessage") + and "dot command" in record.getMessage() + ): return False return True diff --git a/pylock.toml b/pylock.toml index e6f6766..f95c07c 100644 --- a/pylock.toml +++ b/pylock.toml @@ -10,6 +10,123 @@ dependency-groups = ["default"] default-groups = ["default"] created-by = "pdm" +[[packages]] +name = "faker" +version = "38.2.0" +requires-python = ">=3.10" +sdist = {name = "faker-38.2.0.tar.gz", url = "https://files.pythonhosted.org/packages/64/27/022d4dbd4c20567b4c294f79a133cc2f05240ea61e0d515ead18c995c249/faker-38.2.0.tar.gz", hashes = {sha256 = "20672803db9c7cb97f9b56c18c54b915b6f1d8991f63d1d673642dc43f5ce7ab"}} +wheels = [ + {name = "faker-38.2.0-py3-none-any.whl",url = "https://files.pythonhosted.org/packages/17/93/00c94d45f55c336434a15f98d906387e87ce28f9918e4444829a8fda432d/faker-38.2.0-py3-none-any.whl",hashes = {sha256 = "35fe4a0a79dee0dc4103a6083ee9224941e7d3594811a50e3969e547b0d2ee65"}}, +] +marker = "\"dev\" in extras or \"docs\" in extras or \"tests\" in extras" + +[packages.tool.pdm] +dependencies = [ + "tzdata", +] + +[[packages]] +name = "numpy" +version = "2.3.5" +requires-python = ">=3.11" +sdist = {name = "numpy-2.3.5.tar.gz", url = "https://files.pythonhosted.org/packages/76/65/21b3bc86aac7b8f2862db1e808f1ea22b028e30a225a34a5ede9bf8678f2/numpy-2.3.5.tar.gz", hashes = {sha256 = "784db1dcdab56bf0517743e746dfb0f885fc68d948aba86eeec2cba234bdf1c0"}} +wheels = [ + {name = "numpy-2.3.5-cp314-cp314-macosx_10_15_x86_64.whl",url = "https://files.pythonhosted.org/packages/ba/97/1a914559c19e32d6b2e233cf9a6a114e67c856d35b1d6babca571a3e880f/numpy-2.3.5-cp314-cp314-macosx_10_15_x86_64.whl",hashes = {sha256 = "bf06bc2af43fa8d32d30fae16ad965663e966b1a3202ed407b84c989c3221e82"}}, + {name = "numpy-2.3.5-cp314-cp314-macosx_11_0_arm64.whl",url = "https://files.pythonhosted.org/packages/57/d4/51233b1c1b13ecd796311216ae417796b88b0616cfd8a33ae4536330748a/numpy-2.3.5-cp314-cp314-macosx_11_0_arm64.whl",hashes = {sha256 = "052e8c42e0c49d2575621c158934920524f6c5da05a1d3b9bab5d8e259e045f0"}}, + {name = "numpy-2.3.5-cp314-cp314-macosx_14_0_arm64.whl",url = "https://files.pythonhosted.org/packages/45/98/2fe46c5c2675b8306d0b4a3ec3494273e93e1226a490f766e84298576956/numpy-2.3.5-cp314-cp314-macosx_14_0_arm64.whl",hashes = {sha256 = "1ed1ec893cff7040a02c8aa1c8611b94d395590d553f6b53629a4461dc7f7b63"}}, + {name = "numpy-2.3.5-cp314-cp314-macosx_14_0_x86_64.whl",url = "https://files.pythonhosted.org/packages/ce/0e/0698378989bb0ac5f1660c81c78ab1fe5476c1a521ca9ee9d0710ce54099/numpy-2.3.5-cp314-cp314-macosx_14_0_x86_64.whl",hashes = {sha256 = "2dcd0808a421a482a080f89859a18beb0b3d1e905b81e617a188bd80422d62e9"}}, + {name = "numpy-2.3.5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",url = "https://files.pythonhosted.org/packages/5e/a6/9ca0eecc489640615642a6cbc0ca9e10df70df38c4d43f5a928ff18d8827/numpy-2.3.5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",hashes = {sha256 = "727fd05b57df37dc0bcf1a27767a3d9a78cbbc92822445f32cc3436ba797337b"}}, + {name = "numpy-2.3.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",url = "https://files.pythonhosted.org/packages/c8/f6/07ec185b90ec9d7217a00eeeed7383b73d7e709dae2a9a021b051542a708/numpy-2.3.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",hashes = {sha256 = "fffe29a1ef00883599d1dc2c51aa2e5d80afe49523c261a74933df395c15c520"}}, + {name = "numpy-2.3.5-cp314-cp314-musllinux_1_2_aarch64.whl",url = "https://files.pythonhosted.org/packages/75/37/164071d1dde6a1a84c9b8e5b414fa127981bad47adf3a6b7e23917e52190/numpy-2.3.5-cp314-cp314-musllinux_1_2_aarch64.whl",hashes = {sha256 = "8f7f0e05112916223d3f438f293abf0727e1181b5983f413dfa2fefc4098245c"}}, + {name = "numpy-2.3.5-cp314-cp314-musllinux_1_2_x86_64.whl",url = "https://files.pythonhosted.org/packages/08/3c/f18b82a406b04859eb026d204e4e1773eb41c5be58410f41ffa511d114ae/numpy-2.3.5-cp314-cp314-musllinux_1_2_x86_64.whl",hashes = {sha256 = "2e2eb32ddb9ccb817d620ac1d8dae7c3f641c1e5f55f531a33e8ab97960a75b8"}}, + {name = "numpy-2.3.5-cp314-cp314-win32.whl",url = "https://files.pythonhosted.org/packages/40/79/f82f572bf44cf0023a2fe8588768e23e1592585020d638999f15158609e1/numpy-2.3.5-cp314-cp314-win32.whl",hashes = {sha256 = "66f85ce62c70b843bab1fb14a05d5737741e74e28c7b8b5a064de10142fad248"}}, + {name = "numpy-2.3.5-cp314-cp314-win_amd64.whl",url = "https://files.pythonhosted.org/packages/a3/2e/235b4d96619931192c91660805e5e49242389742a7a82c27665021db690c/numpy-2.3.5-cp314-cp314-win_amd64.whl",hashes = {sha256 = "e6a0bc88393d65807d751a614207b7129a310ca4fe76a74e5c7da5fa5671417e"}}, + {name = "numpy-2.3.5-cp314-cp314-win_arm64.whl",url = "https://files.pythonhosted.org/packages/07/2b/29fd75ce45d22a39c61aad74f3d718e7ab67ccf839ca8b60866054eb15f8/numpy-2.3.5-cp314-cp314-win_arm64.whl",hashes = {sha256 = "aeffcab3d4b43712bb7a60b65f6044d444e75e563ff6180af8f98dd4b905dfd2"}}, + {name = "numpy-2.3.5-cp314-cp314t-macosx_10_15_x86_64.whl",url = "https://files.pythonhosted.org/packages/17/e1/f6a721234ebd4d87084cfa68d081bcba2f5cfe1974f7de4e0e8b9b2a2ba1/numpy-2.3.5-cp314-cp314t-macosx_10_15_x86_64.whl",hashes = {sha256 = "17531366a2e3a9e30762c000f2c43a9aaa05728712e25c11ce1dbe700c53ad41"}}, + {name = "numpy-2.3.5-cp314-cp314t-macosx_11_0_arm64.whl",url = "https://files.pythonhosted.org/packages/5c/1c/baf7ffdc3af9c356e1c135e57ab7cf8d247931b9554f55c467efe2c69eff/numpy-2.3.5-cp314-cp314t-macosx_11_0_arm64.whl",hashes = {sha256 = "d21644de1b609825ede2f48be98dfde4656aefc713654eeee280e37cadc4e0ad"}}, + {name = "numpy-2.3.5-cp314-cp314t-macosx_14_0_arm64.whl",url = "https://files.pythonhosted.org/packages/74/91/f7f0295151407ddc9ba34e699013c32c3c91944f9b35fcf9281163dc1468/numpy-2.3.5-cp314-cp314t-macosx_14_0_arm64.whl",hashes = {sha256 = "c804e3a5aba5460c73955c955bdbd5c08c354954e9270a2c1565f62e866bdc39"}}, + {name = "numpy-2.3.5-cp314-cp314t-macosx_14_0_x86_64.whl",url = "https://files.pythonhosted.org/packages/2e/3b/78aebf345104ec50dd50a4d06ddeb46a9ff5261c33bcc58b1c4f12f85ec2/numpy-2.3.5-cp314-cp314t-macosx_14_0_x86_64.whl",hashes = {sha256 = "cc0a57f895b96ec78969c34f682c602bf8da1a0270b09bc65673df2e7638ec20"}}, + {name = "numpy-2.3.5-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",url = "https://files.pythonhosted.org/packages/02/c6/7c34b528740512e57ef1b7c8337ab0b4f0bddf34c723b8996c675bc2bc91/numpy-2.3.5-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",hashes = {sha256 = "900218e456384ea676e24ea6a0417f030a3b07306d29d7ad843957b40a9d8d52"}}, + {name = "numpy-2.3.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",url = "https://files.pythonhosted.org/packages/80/35/09d433c5262bc32d725bafc619e095b6a6651caf94027a03da624146f655/numpy-2.3.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",hashes = {sha256 = "09a1bea522b25109bf8e6f3027bd810f7c1085c64a0c7ce050c1676ad0ba010b"}}, + {name = "numpy-2.3.5-cp314-cp314t-musllinux_1_2_aarch64.whl",url = "https://files.pythonhosted.org/packages/7a/ab/6a7b259703c09a88804fa2430b43d6457b692378f6b74b356155283566ac/numpy-2.3.5-cp314-cp314t-musllinux_1_2_aarch64.whl",hashes = {sha256 = "04822c00b5fd0323c8166d66c701dc31b7fbd252c100acd708c48f763968d6a3"}}, + {name = "numpy-2.3.5-cp314-cp314t-musllinux_1_2_x86_64.whl",url = "https://files.pythonhosted.org/packages/c2/88/330da2071e8771e60d1038166ff9d73f29da37b01ec3eb43cb1427464e10/numpy-2.3.5-cp314-cp314t-musllinux_1_2_x86_64.whl",hashes = {sha256 = "d6889ec4ec662a1a37eb4b4fb26b6100841804dac55bd9df579e326cdc146227"}}, + {name = "numpy-2.3.5-cp314-cp314t-win32.whl",url = "https://files.pythonhosted.org/packages/51/41/851c4b4082402d9ea860c3626db5d5df47164a712cb23b54be028b184c1c/numpy-2.3.5-cp314-cp314t-win32.whl",hashes = {sha256 = "93eebbcf1aafdf7e2ddd44c2923e2672e1010bddc014138b229e49725b4d6be5"}}, + {name = "numpy-2.3.5-cp314-cp314t-win_amd64.whl",url = "https://files.pythonhosted.org/packages/90/30/d48bde1dfd93332fa557cff1972fbc039e055a52021fbef4c2c4b1eefd17/numpy-2.3.5-cp314-cp314t-win_amd64.whl",hashes = {sha256 = "c8a9958e88b65c3b27e22ca2a076311636850b612d6bbfb76e8d156aacde2aaf"}}, + {name = "numpy-2.3.5-cp314-cp314t-win_arm64.whl",url = "https://files.pythonhosted.org/packages/2d/fd/4b5eb0b3e888d86aee4d198c23acec7d214baaf17ea93c1adec94c9518b9/numpy-2.3.5-cp314-cp314t-win_arm64.whl",hashes = {sha256 = "6203fdf9f3dc5bdaed7319ad8698e685c7a3be10819f41d32a0723e611733b42"}}, + {name = "numpy-2.3.5-cp313-cp313-macosx_10_13_x86_64.whl",url = "https://files.pythonhosted.org/packages/db/69/9cde09f36da4b5a505341180a3f2e6fadc352fd4d2b7096ce9778db83f1a/numpy-2.3.5-cp313-cp313-macosx_10_13_x86_64.whl",hashes = {sha256 = "d0f23b44f57077c1ede8c5f26b30f706498b4862d3ff0a7298b8411dd2f043ff"}}, + {name = "numpy-2.3.5-cp313-cp313-macosx_11_0_arm64.whl",url = "https://files.pythonhosted.org/packages/79/fb/f505c95ceddd7027347b067689db71ca80bd5ecc926f913f1a23e65cf09b/numpy-2.3.5-cp313-cp313-macosx_11_0_arm64.whl",hashes = {sha256 = "aa5bc7c5d59d831d9773d1170acac7893ce3a5e130540605770ade83280e7188"}}, + {name = "numpy-2.3.5-cp313-cp313-macosx_14_0_arm64.whl",url = "https://files.pythonhosted.org/packages/78/da/8c7738060ca9c31b30e9301ee0cf6c5ffdbf889d9593285a1cead337f9a5/numpy-2.3.5-cp313-cp313-macosx_14_0_arm64.whl",hashes = {sha256 = "ccc933afd4d20aad3c00bcef049cb40049f7f196e0397f1109dba6fed63267b0"}}, + {name = "numpy-2.3.5-cp313-cp313-macosx_14_0_x86_64.whl",url = "https://files.pythonhosted.org/packages/a4/b4/ee5bb2537fb9430fd2ef30a616c3672b991a4129bb1c7dcc42aa0abbe5d7/numpy-2.3.5-cp313-cp313-macosx_14_0_x86_64.whl",hashes = {sha256 = "afaffc4393205524af9dfa400fa250143a6c3bc646c08c9f5e25a9f4b4d6a903"}}, + {name = "numpy-2.3.5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",url = "https://files.pythonhosted.org/packages/95/03/dc0723a013c7d7c19de5ef29e932c3081df1c14ba582b8b86b5de9db7f0f/numpy-2.3.5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",hashes = {sha256 = "9c75442b2209b8470d6d5d8b1c25714270686f14c749028d2199c54e29f20b4d"}}, + {name = "numpy-2.3.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",url = "https://files.pythonhosted.org/packages/f5/10/ca162f45a102738958dcec8023062dad0cbc17d1ab99d68c4e4a6c45fb2b/numpy-2.3.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",hashes = {sha256 = "11e06aa0af8c0f05104d56450d6093ee639e15f24ecf62d417329d06e522e017"}}, + {name = "numpy-2.3.5-cp313-cp313-musllinux_1_2_aarch64.whl",url = "https://files.pythonhosted.org/packages/2a/51/c1e29be863588db58175175f057286900b4b3327a1351e706d5e0f8dd679/numpy-2.3.5-cp313-cp313-musllinux_1_2_aarch64.whl",hashes = {sha256 = "ed89927b86296067b4f81f108a2271d8926467a8868e554eaf370fc27fa3ccaf"}}, + {name = "numpy-2.3.5-cp313-cp313-musllinux_1_2_x86_64.whl",url = "https://files.pythonhosted.org/packages/83/68/8236589d4dbb87253d28259d04d9b814ec0ecce7cb1c7fed29729f4c3a78/numpy-2.3.5-cp313-cp313-musllinux_1_2_x86_64.whl",hashes = {sha256 = "51c55fe3451421f3a6ef9a9c1439e82101c57a2c9eab9feb196a62b1a10b58ce"}}, + {name = "numpy-2.3.5-cp313-cp313-win32.whl",url = "https://files.pythonhosted.org/packages/40/56/2932d75b6f13465239e3b7b7e511be27f1b8161ca2510854f0b6e521c395/numpy-2.3.5-cp313-cp313-win32.whl",hashes = {sha256 = "1978155dd49972084bd6ef388d66ab70f0c323ddee6f693d539376498720fb7e"}}, + {name = "numpy-2.3.5-cp313-cp313-win_amd64.whl",url = "https://files.pythonhosted.org/packages/0c/88/e2eaa6cffb115b85ed7c7c87775cb8bcf0816816bc98ca8dbfa2ee33fe6e/numpy-2.3.5-cp313-cp313-win_amd64.whl",hashes = {sha256 = "00dc4e846108a382c5869e77c6ed514394bdeb3403461d25a829711041217d5b"}}, + {name = "numpy-2.3.5-cp313-cp313-win_arm64.whl",url = "https://files.pythonhosted.org/packages/8f/88/3f41e13a44ebd4034ee17baa384acac29ba6a4fcc2aca95f6f08ca0447d1/numpy-2.3.5-cp313-cp313-win_arm64.whl",hashes = {sha256 = "0472f11f6ec23a74a906a00b48a4dcf3849209696dff7c189714511268d103ae"}}, + {name = "numpy-2.3.5-cp313-cp313t-macosx_10_13_x86_64.whl",url = "https://files.pythonhosted.org/packages/13/cb/71744144e13389d577f867f745b7df2d8489463654a918eea2eeb166dfc9/numpy-2.3.5-cp313-cp313t-macosx_10_13_x86_64.whl",hashes = {sha256 = "414802f3b97f3c1eef41e530aaba3b3c1620649871d8cb38c6eaff034c2e16bd"}}, + {name = "numpy-2.3.5-cp313-cp313t-macosx_11_0_arm64.whl",url = "https://files.pythonhosted.org/packages/71/80/ba9dc6f2a4398e7f42b708a7fdc841bb638d353be255655498edbf9a15a8/numpy-2.3.5-cp313-cp313t-macosx_11_0_arm64.whl",hashes = {sha256 = "5ee6609ac3604fa7780e30a03e5e241a7956f8e2fcfe547d51e3afa5247ac47f"}}, + {name = "numpy-2.3.5-cp313-cp313t-macosx_14_0_arm64.whl",url = "https://files.pythonhosted.org/packages/2e/6d/db2151b9f64264bcceccd51741aa39b50150de9b602d98ecfe7e0c4bff39/numpy-2.3.5-cp313-cp313t-macosx_14_0_arm64.whl",hashes = {sha256 = "86d835afea1eaa143012a2d7a3f45a3adce2d7adc8b4961f0b362214d800846a"}}, + {name = "numpy-2.3.5-cp313-cp313t-macosx_14_0_x86_64.whl",url = "https://files.pythonhosted.org/packages/80/ae/429bacace5ccad48a14c4ae5332f6aa8ab9f69524193511d60ccdfdc65fa/numpy-2.3.5-cp313-cp313t-macosx_14_0_x86_64.whl",hashes = {sha256 = "30bc11310e8153ca664b14c5f1b73e94bd0503681fcf136a163de856f3a50139"}}, + {name = "numpy-2.3.5-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",url = "https://files.pythonhosted.org/packages/74/5b/1919abf32d8722646a38cd527bc3771eb229a32724ee6ba340ead9b92249/numpy-2.3.5-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",hashes = {sha256 = "1062fde1dcf469571705945b0f221b73928f34a20c904ffb45db101907c3454e"}}, + {name = "numpy-2.3.5-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",url = "https://files.pythonhosted.org/packages/a5/87/6831980559434973bebc30cd9c1f21e541a0f2b0c280d43d3afd909b66d0/numpy-2.3.5-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",hashes = {sha256 = "ce581db493ea1a96c0556360ede6607496e8bf9b3a8efa66e06477267bc831e9"}}, + {name = "numpy-2.3.5-cp313-cp313t-musllinux_1_2_aarch64.whl",url = "https://files.pythonhosted.org/packages/dd/91/c797f544491ee99fd00495f12ebb7802c440c1915811d72ac5b4479a3356/numpy-2.3.5-cp313-cp313t-musllinux_1_2_aarch64.whl",hashes = {sha256 = "cc8920d2ec5fa99875b670bb86ddeb21e295cb07aa331810d9e486e0b969d946"}}, + {name = "numpy-2.3.5-cp313-cp313t-musllinux_1_2_x86_64.whl",url = "https://files.pythonhosted.org/packages/74/a6/54da03253afcbe7a72785ec4da9c69fb7a17710141ff9ac5fcb2e32dbe64/numpy-2.3.5-cp313-cp313t-musllinux_1_2_x86_64.whl",hashes = {sha256 = "9ee2197ef8c4f0dfe405d835f3b6a14f5fee7782b5de51ba06fb65fc9b36e9f1"}}, + {name = "numpy-2.3.5-cp313-cp313t-win32.whl",url = "https://files.pythonhosted.org/packages/80/e9/aff53abbdd41b0ecca94285f325aff42357c6b5abc482a3fcb4994290b18/numpy-2.3.5-cp313-cp313t-win32.whl",hashes = {sha256 = "70b37199913c1bd300ff6e2693316c6f869c7ee16378faf10e4f5e3275b299c3"}}, + {name = "numpy-2.3.5-cp313-cp313t-win_amd64.whl",url = "https://files.pythonhosted.org/packages/d5/81/50613fec9d4de5480de18d4f8ef59ad7e344d497edbef3cfd80f24f98461/numpy-2.3.5-cp313-cp313t-win_amd64.whl",hashes = {sha256 = "b501b5fa195cc9e24fe102f21ec0a44dffc231d2af79950b451e0d99cea02234"}}, + {name = "numpy-2.3.5-cp313-cp313t-win_arm64.whl",url = "https://files.pythonhosted.org/packages/bb/ab/08fd63b9a74303947f34f0bd7c5903b9c5532c2d287bead5bdf4c556c486/numpy-2.3.5-cp313-cp313t-win_arm64.whl",hashes = {sha256 = "a80afd79f45f3c4a7d341f13acbe058d1ca8ac017c165d3fa0d3de6bc1a079d7"}}, + {name = "numpy-2.3.5-cp312-cp312-macosx_10_13_x86_64.whl",url = "https://files.pythonhosted.org/packages/44/37/e669fe6cbb2b96c62f6bbedc6a81c0f3b7362f6a59230b23caa673a85721/numpy-2.3.5-cp312-cp312-macosx_10_13_x86_64.whl",hashes = {sha256 = "74ae7b798248fe62021dbf3c914245ad45d1a6b0cb4a29ecb4b31d0bfbc4cc3e"}}, + {name = "numpy-2.3.5-cp312-cp312-macosx_11_0_arm64.whl",url = "https://files.pythonhosted.org/packages/c5/65/df0db6c097892c9380851ab9e44b52d4f7ba576b833996e0080181c0c439/numpy-2.3.5-cp312-cp312-macosx_11_0_arm64.whl",hashes = {sha256 = "ee3888d9ff7c14604052b2ca5535a30216aa0a58e948cdd3eeb8d3415f638769"}}, + {name = "numpy-2.3.5-cp312-cp312-macosx_14_0_arm64.whl",url = "https://files.pythonhosted.org/packages/5b/e1/1ee06e70eb2136797abe847d386e7c0e830b67ad1d43f364dd04fa50d338/numpy-2.3.5-cp312-cp312-macosx_14_0_arm64.whl",hashes = {sha256 = "612a95a17655e213502f60cfb9bf9408efdc9eb1d5f50535cc6eb365d11b42b5"}}, + {name = "numpy-2.3.5-cp312-cp312-macosx_14_0_x86_64.whl",url = "https://files.pythonhosted.org/packages/6d/9c/1ca85fb86708724275103b81ec4cf1ac1d08f465368acfc8da7ab545bdae/numpy-2.3.5-cp312-cp312-macosx_14_0_x86_64.whl",hashes = {sha256 = "3101e5177d114a593d79dd79658650fe28b5a0d8abeb8ce6f437c0e6df5be1a4"}}, + {name = "numpy-2.3.5-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",url = "https://files.pythonhosted.org/packages/74/78/fcd41e5a0ce4f3f7b003da85825acddae6d7ecb60cf25194741b036ca7d6/numpy-2.3.5-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",hashes = {sha256 = "8b973c57ff8e184109db042c842423ff4f60446239bd585a5131cc47f06f789d"}}, + {name = "numpy-2.3.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",url = "https://files.pythonhosted.org/packages/b6/23/2a1b231b8ff672b4c450dac27164a8b2ca7d9b7144f9c02d2396518352eb/numpy-2.3.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",hashes = {sha256 = "0d8163f43acde9a73c2a33605353a4f1bc4798745a8b1d73183b28e5b435ae28"}}, + {name = "numpy-2.3.5-cp312-cp312-musllinux_1_2_aarch64.whl",url = "https://files.pythonhosted.org/packages/a0/c5/5ad26fbfbe2012e190cc7d5003e4d874b88bb18861d0829edc140a713021/numpy-2.3.5-cp312-cp312-musllinux_1_2_aarch64.whl",hashes = {sha256 = "51c1e14eb1e154ebd80e860722f9e6ed6ec89714ad2db2d3aa33c31d7c12179b"}}, + {name = "numpy-2.3.5-cp312-cp312-musllinux_1_2_x86_64.whl",url = "https://files.pythonhosted.org/packages/d2/fa/dd48e225c46c819288148d9d060b047fd2a6fb1eb37eae25112ee4cb4453/numpy-2.3.5-cp312-cp312-musllinux_1_2_x86_64.whl",hashes = {sha256 = "b46b4ec24f7293f23adcd2d146960559aaf8020213de8ad1909dba6c013bf89c"}}, + {name = "numpy-2.3.5-cp312-cp312-win32.whl",url = "https://files.pythonhosted.org/packages/05/79/ccbd23a75862d95af03d28b5c6901a1b7da4803181513d52f3b86ed9446e/numpy-2.3.5-cp312-cp312-win32.whl",hashes = {sha256 = "3997b5b3c9a771e157f9aae01dd579ee35ad7109be18db0e85dbdbe1de06e952"}}, + {name = "numpy-2.3.5-cp312-cp312-win_amd64.whl",url = "https://files.pythonhosted.org/packages/2d/57/8aeaf160312f7f489dea47ab61e430b5cb051f59a98ae68b7133ce8fa06a/numpy-2.3.5-cp312-cp312-win_amd64.whl",hashes = {sha256 = "86945f2ee6d10cdfd67bcb4069c1662dd711f7e2a4343db5cecec06b87cf31aa"}}, + {name = "numpy-2.3.5-cp312-cp312-win_arm64.whl",url = "https://files.pythonhosted.org/packages/78/a6/aae5cc2ca78c45e64b9ef22f089141d661516856cf7c8a54ba434576900d/numpy-2.3.5-cp312-cp312-win_arm64.whl",hashes = {sha256 = "f28620fe26bee16243be2b7b874da327312240a7cdc38b769a697578d2100013"}}, + {name = "numpy-2.3.5-cp311-cp311-macosx_10_9_x86_64.whl",url = "https://files.pythonhosted.org/packages/43/77/84dd1d2e34d7e2792a236ba180b5e8fcc1e3e414e761ce0253f63d7f572e/numpy-2.3.5-cp311-cp311-macosx_10_9_x86_64.whl",hashes = {sha256 = "de5672f4a7b200c15a4127042170a694d4df43c992948f5e1af57f0174beed10"}}, + {name = "numpy-2.3.5-cp311-cp311-macosx_11_0_arm64.whl",url = "https://files.pythonhosted.org/packages/2a/ea/25e26fa5837106cde46ae7d0b667e20f69cbbc0efd64cba8221411ab26ae/numpy-2.3.5-cp311-cp311-macosx_11_0_arm64.whl",hashes = {sha256 = "acfd89508504a19ed06ef963ad544ec6664518c863436306153e13e94605c218"}}, + {name = "numpy-2.3.5-cp311-cp311-macosx_14_0_arm64.whl",url = "https://files.pythonhosted.org/packages/4d/1a/e85f0eea4cf03d6a0228f5c0256b53f2df4bc794706e7df019fc622e47f1/numpy-2.3.5-cp311-cp311-macosx_14_0_arm64.whl",hashes = {sha256 = "ffe22d2b05504f786c867c8395de703937f934272eb67586817b46188b4ded6d"}}, + {name = "numpy-2.3.5-cp311-cp311-macosx_14_0_x86_64.whl",url = "https://files.pythonhosted.org/packages/5c/bb/35ef04afd567f4c989c2060cde39211e4ac5357155c1833bcd1166055c61/numpy-2.3.5-cp311-cp311-macosx_14_0_x86_64.whl",hashes = {sha256 = "872a5cf366aec6bb1147336480fef14c9164b154aeb6542327de4970282cd2f5"}}, + {name = "numpy-2.3.5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",url = "https://files.pythonhosted.org/packages/f2/2b/05bbeb06e2dff5eab512dfc678b1cc5ee94d8ac5956a0885c64b6b26252b/numpy-2.3.5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",hashes = {sha256 = "3095bdb8dd297e5920b010e96134ed91d852d81d490e787beca7e35ae1d89cf7"}}, + {name = "numpy-2.3.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",url = "https://files.pythonhosted.org/packages/65/fb/2b23769462b34398d9326081fad5655198fcf18966fcb1f1e49db44fbf31/numpy-2.3.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",hashes = {sha256 = "8cba086a43d54ca804ce711b2a940b16e452807acebe7852ff327f1ecd49b0d4"}}, + {name = "numpy-2.3.5-cp311-cp311-musllinux_1_2_aarch64.whl",url = "https://files.pythonhosted.org/packages/ac/14/085f4cf05fc3f1e8aa95e85404e984ffca9b2275a5dc2b1aae18a67538b8/numpy-2.3.5-cp311-cp311-musllinux_1_2_aarch64.whl",hashes = {sha256 = "6cf9b429b21df6b99f4dee7a1218b8b7ffbbe7df8764dc0bd60ce8a0708fed1e"}}, + {name = "numpy-2.3.5-cp311-cp311-musllinux_1_2_x86_64.whl",url = "https://files.pythonhosted.org/packages/6f/3b/1f73994904142b2aa290449b3bb99772477b5fd94d787093e4f24f5af763/numpy-2.3.5-cp311-cp311-musllinux_1_2_x86_64.whl",hashes = {sha256 = "396084a36abdb603546b119d96528c2f6263921c50df3c8fd7cb28873a237748"}}, + {name = "numpy-2.3.5-cp311-cp311-win32.whl",url = "https://files.pythonhosted.org/packages/cd/b9/cf6649b2124f288309ffc353070792caf42ad69047dcc60da85ee85fea58/numpy-2.3.5-cp311-cp311-win32.whl",hashes = {sha256 = "b0c7088a73aef3d687c4deef8452a3ac7c1be4e29ed8bf3b366c8111128ac60c"}}, + {name = "numpy-2.3.5-cp311-cp311-win_amd64.whl",url = "https://files.pythonhosted.org/packages/aa/44/9fe81ae1dcc29c531843852e2874080dc441338574ccc4306b39e2ff6e59/numpy-2.3.5-cp311-cp311-win_amd64.whl",hashes = {sha256 = "a414504bef8945eae5f2d7cb7be2d4af77c5d1cb5e20b296c2c25b61dff2900c"}}, + {name = "numpy-2.3.5-cp311-cp311-win_arm64.whl",url = "https://files.pythonhosted.org/packages/6d/a7/f99a41553d2da82a20a2f22e93c94f928e4490bb447c9ff3c4ff230581d3/numpy-2.3.5-cp311-cp311-win_arm64.whl",hashes = {sha256 = "0cd00b7b36e35398fa2d16af7b907b65304ef8bb4817a550e06e5012929830fa"}}, + {name = "numpy-2.3.5-pp311-pypy311_pp73-macosx_10_15_x86_64.whl",url = "https://files.pythonhosted.org/packages/c6/65/f9dea8e109371ade9c782b4e4756a82edf9d3366bca495d84d79859a0b79/numpy-2.3.5-pp311-pypy311_pp73-macosx_10_15_x86_64.whl",hashes = {sha256 = "f0963b55cdd70fad460fa4c1341f12f976bb26cb66021a5580329bd498988310"}}, + {name = "numpy-2.3.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl",url = "https://files.pythonhosted.org/packages/00/4f/edb00032a8fb92ec0a679d3830368355da91a69cab6f3e9c21b64d0bb986/numpy-2.3.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl",hashes = {sha256 = "f4255143f5160d0de972d28c8f9665d882b5f61309d8362fdd3e103cf7bf010c"}}, + {name = "numpy-2.3.5-pp311-pypy311_pp73-macosx_14_0_arm64.whl",url = "https://files.pythonhosted.org/packages/16/a4/e8a53b5abd500a63836a29ebe145fc1ab1f2eefe1cfe59276020373ae0aa/numpy-2.3.5-pp311-pypy311_pp73-macosx_14_0_arm64.whl",hashes = {sha256 = "a4b9159734b326535f4dd01d947f919c6eefd2d9827466a696c44ced82dfbc18"}}, + {name = "numpy-2.3.5-pp311-pypy311_pp73-macosx_14_0_x86_64.whl",url = "https://files.pythonhosted.org/packages/a3/2f/37eeb9014d9c8b3e9c55bc599c68263ca44fdbc12a93e45a21d1d56df737/numpy-2.3.5-pp311-pypy311_pp73-macosx_14_0_x86_64.whl",hashes = {sha256 = "2feae0d2c91d46e59fcd62784a3a83b3fb677fead592ce51b5a6fbb4f95965ff"}}, + {name = "numpy-2.3.5-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",url = "https://files.pythonhosted.org/packages/7d/e4/68d2f474df2cb671b2b6c2986a02e520671295647dad82484cde80ca427b/numpy-2.3.5-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",hashes = {sha256 = "ffac52f28a7849ad7576293c0cb7b9f08304e8f7d738a8cb8a90ec4c55a998eb"}}, + {name = "numpy-2.3.5-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",url = "https://files.pythonhosted.org/packages/b8/50/94ccd8a2b141cb50651fddd4f6a48874acb3c91c8f0842b08a6afc4b0b21/numpy-2.3.5-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",hashes = {sha256 = "63c0e9e7eea69588479ebf4a8a270d5ac22763cc5854e9a7eae952a3908103f7"}}, + {name = "numpy-2.3.5-pp311-pypy311_pp73-win_amd64.whl",url = "https://files.pythonhosted.org/packages/2d/ee/346fa473e666fe14c52fcdd19ec2424157290a032d4c41f98127bfb31ac7/numpy-2.3.5-pp311-pypy311_pp73-win_amd64.whl",hashes = {sha256 = "f16417ec91f12f814b10bafe79ef77e70113a2f5f7018640e7425ff979253425"}}, +] +marker = "\"dev\" in extras or \"docs\" in extras or \"tests\" in extras" + +[packages.tool.pdm] +dependencies = [] + +[[packages]] +name = "xarray" +version = "2025.12.0" +requires-python = ">=3.11" +sdist = {name = "xarray-2025.12.0.tar.gz", url = "https://files.pythonhosted.org/packages/d3/af/7b945f331ba8911fdfff2fdfa092763156119f124be1ba4144615c540222/xarray-2025.12.0.tar.gz", hashes = {sha256 = "73f6a6fadccc69c4d45bdd70821a47c72de078a8a0313ff8b1e97cd54ac59fed"}} +wheels = [ + {name = "xarray-2025.12.0-py3-none-any.whl",url = "https://files.pythonhosted.org/packages/d5/e4/62a677feefde05b12a70a4fc9bdc8558010182a801fbcab68cb56c2b0986/xarray-2025.12.0-py3-none-any.whl",hashes = {sha256 = "9e77e820474dbbe4c6c2954d0da6342aa484e33adaa96ab916b15a786181e970"}}, +] +marker = "\"dev\" in extras or \"docs\" in extras or \"tests\" in extras" + +[packages.tool.pdm] +dependencies = [ + "numpy>=1.26", + "packaging>=24.1", + "pandas>=2.2", +] + [[packages]] name = "autodoc-pydantic" version = "2.2.0" @@ -62,21 +179,6 @@ dependencies = [ "typing-inspection>=0.4.0", ] -[[packages]] -name = "faker" -version = "38.2.0" -requires-python = ">=3.10" -sdist = {name = "faker-38.2.0.tar.gz", url = "https://files.pythonhosted.org/packages/64/27/022d4dbd4c20567b4c294f79a133cc2f05240ea61e0d515ead18c995c249/faker-38.2.0.tar.gz", hashes = {sha256 = "20672803db9c7cb97f9b56c18c54b915b6f1d8991f63d1d673642dc43f5ce7ab"}} -wheels = [ - {name = "faker-38.2.0-py3-none-any.whl",url = "https://files.pythonhosted.org/packages/17/93/00c94d45f55c336434a15f98d906387e87ce28f9918e4444829a8fda432d/faker-38.2.0-py3-none-any.whl",hashes = {sha256 = "35fe4a0a79dee0dc4103a6083ee9224941e7d3594811a50e3969e547b0d2ee65"}}, -] -marker = "\"dev\" in extras or \"tests\" in extras" - -[packages.tool.pdm] -dependencies = [ - "tzdata", -] - [[packages]] name = "furo" version = "2025.9.25" @@ -227,91 +329,6 @@ dependencies = [ "sphinx<9,>=7", ] -[[packages]] -name = "numpy" -version = "2.3.5" -requires-python = ">=3.11" -sdist = {name = "numpy-2.3.5.tar.gz", url = "https://files.pythonhosted.org/packages/76/65/21b3bc86aac7b8f2862db1e808f1ea22b028e30a225a34a5ede9bf8678f2/numpy-2.3.5.tar.gz", hashes = {sha256 = "784db1dcdab56bf0517743e746dfb0f885fc68d948aba86eeec2cba234bdf1c0"}} -wheels = [ - {name = "numpy-2.3.5-cp314-cp314-macosx_10_15_x86_64.whl",url = "https://files.pythonhosted.org/packages/ba/97/1a914559c19e32d6b2e233cf9a6a114e67c856d35b1d6babca571a3e880f/numpy-2.3.5-cp314-cp314-macosx_10_15_x86_64.whl",hashes = {sha256 = "bf06bc2af43fa8d32d30fae16ad965663e966b1a3202ed407b84c989c3221e82"}}, - {name = "numpy-2.3.5-cp314-cp314-macosx_11_0_arm64.whl",url = "https://files.pythonhosted.org/packages/57/d4/51233b1c1b13ecd796311216ae417796b88b0616cfd8a33ae4536330748a/numpy-2.3.5-cp314-cp314-macosx_11_0_arm64.whl",hashes = {sha256 = "052e8c42e0c49d2575621c158934920524f6c5da05a1d3b9bab5d8e259e045f0"}}, - {name = "numpy-2.3.5-cp314-cp314-macosx_14_0_arm64.whl",url = "https://files.pythonhosted.org/packages/45/98/2fe46c5c2675b8306d0b4a3ec3494273e93e1226a490f766e84298576956/numpy-2.3.5-cp314-cp314-macosx_14_0_arm64.whl",hashes = {sha256 = "1ed1ec893cff7040a02c8aa1c8611b94d395590d553f6b53629a4461dc7f7b63"}}, - {name = "numpy-2.3.5-cp314-cp314-macosx_14_0_x86_64.whl",url = "https://files.pythonhosted.org/packages/ce/0e/0698378989bb0ac5f1660c81c78ab1fe5476c1a521ca9ee9d0710ce54099/numpy-2.3.5-cp314-cp314-macosx_14_0_x86_64.whl",hashes = {sha256 = "2dcd0808a421a482a080f89859a18beb0b3d1e905b81e617a188bd80422d62e9"}}, - {name = "numpy-2.3.5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",url = "https://files.pythonhosted.org/packages/5e/a6/9ca0eecc489640615642a6cbc0ca9e10df70df38c4d43f5a928ff18d8827/numpy-2.3.5-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",hashes = {sha256 = "727fd05b57df37dc0bcf1a27767a3d9a78cbbc92822445f32cc3436ba797337b"}}, - {name = "numpy-2.3.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",url = "https://files.pythonhosted.org/packages/c8/f6/07ec185b90ec9d7217a00eeeed7383b73d7e709dae2a9a021b051542a708/numpy-2.3.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",hashes = {sha256 = "fffe29a1ef00883599d1dc2c51aa2e5d80afe49523c261a74933df395c15c520"}}, - {name = "numpy-2.3.5-cp314-cp314-musllinux_1_2_aarch64.whl",url = "https://files.pythonhosted.org/packages/75/37/164071d1dde6a1a84c9b8e5b414fa127981bad47adf3a6b7e23917e52190/numpy-2.3.5-cp314-cp314-musllinux_1_2_aarch64.whl",hashes = {sha256 = "8f7f0e05112916223d3f438f293abf0727e1181b5983f413dfa2fefc4098245c"}}, - {name = "numpy-2.3.5-cp314-cp314-musllinux_1_2_x86_64.whl",url = "https://files.pythonhosted.org/packages/08/3c/f18b82a406b04859eb026d204e4e1773eb41c5be58410f41ffa511d114ae/numpy-2.3.5-cp314-cp314-musllinux_1_2_x86_64.whl",hashes = {sha256 = "2e2eb32ddb9ccb817d620ac1d8dae7c3f641c1e5f55f531a33e8ab97960a75b8"}}, - {name = "numpy-2.3.5-cp314-cp314-win32.whl",url = "https://files.pythonhosted.org/packages/40/79/f82f572bf44cf0023a2fe8588768e23e1592585020d638999f15158609e1/numpy-2.3.5-cp314-cp314-win32.whl",hashes = {sha256 = "66f85ce62c70b843bab1fb14a05d5737741e74e28c7b8b5a064de10142fad248"}}, - {name = "numpy-2.3.5-cp314-cp314-win_amd64.whl",url = "https://files.pythonhosted.org/packages/a3/2e/235b4d96619931192c91660805e5e49242389742a7a82c27665021db690c/numpy-2.3.5-cp314-cp314-win_amd64.whl",hashes = {sha256 = "e6a0bc88393d65807d751a614207b7129a310ca4fe76a74e5c7da5fa5671417e"}}, - {name = "numpy-2.3.5-cp314-cp314-win_arm64.whl",url = "https://files.pythonhosted.org/packages/07/2b/29fd75ce45d22a39c61aad74f3d718e7ab67ccf839ca8b60866054eb15f8/numpy-2.3.5-cp314-cp314-win_arm64.whl",hashes = {sha256 = "aeffcab3d4b43712bb7a60b65f6044d444e75e563ff6180af8f98dd4b905dfd2"}}, - {name = "numpy-2.3.5-cp314-cp314t-macosx_10_15_x86_64.whl",url = "https://files.pythonhosted.org/packages/17/e1/f6a721234ebd4d87084cfa68d081bcba2f5cfe1974f7de4e0e8b9b2a2ba1/numpy-2.3.5-cp314-cp314t-macosx_10_15_x86_64.whl",hashes = {sha256 = "17531366a2e3a9e30762c000f2c43a9aaa05728712e25c11ce1dbe700c53ad41"}}, - {name = "numpy-2.3.5-cp314-cp314t-macosx_11_0_arm64.whl",url = "https://files.pythonhosted.org/packages/5c/1c/baf7ffdc3af9c356e1c135e57ab7cf8d247931b9554f55c467efe2c69eff/numpy-2.3.5-cp314-cp314t-macosx_11_0_arm64.whl",hashes = {sha256 = "d21644de1b609825ede2f48be98dfde4656aefc713654eeee280e37cadc4e0ad"}}, - {name = "numpy-2.3.5-cp314-cp314t-macosx_14_0_arm64.whl",url = "https://files.pythonhosted.org/packages/74/91/f7f0295151407ddc9ba34e699013c32c3c91944f9b35fcf9281163dc1468/numpy-2.3.5-cp314-cp314t-macosx_14_0_arm64.whl",hashes = {sha256 = "c804e3a5aba5460c73955c955bdbd5c08c354954e9270a2c1565f62e866bdc39"}}, - {name = "numpy-2.3.5-cp314-cp314t-macosx_14_0_x86_64.whl",url = "https://files.pythonhosted.org/packages/2e/3b/78aebf345104ec50dd50a4d06ddeb46a9ff5261c33bcc58b1c4f12f85ec2/numpy-2.3.5-cp314-cp314t-macosx_14_0_x86_64.whl",hashes = {sha256 = "cc0a57f895b96ec78969c34f682c602bf8da1a0270b09bc65673df2e7638ec20"}}, - {name = "numpy-2.3.5-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",url = "https://files.pythonhosted.org/packages/02/c6/7c34b528740512e57ef1b7c8337ab0b4f0bddf34c723b8996c675bc2bc91/numpy-2.3.5-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",hashes = {sha256 = "900218e456384ea676e24ea6a0417f030a3b07306d29d7ad843957b40a9d8d52"}}, - {name = "numpy-2.3.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",url = "https://files.pythonhosted.org/packages/80/35/09d433c5262bc32d725bafc619e095b6a6651caf94027a03da624146f655/numpy-2.3.5-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",hashes = {sha256 = "09a1bea522b25109bf8e6f3027bd810f7c1085c64a0c7ce050c1676ad0ba010b"}}, - {name = "numpy-2.3.5-cp314-cp314t-musllinux_1_2_aarch64.whl",url = "https://files.pythonhosted.org/packages/7a/ab/6a7b259703c09a88804fa2430b43d6457b692378f6b74b356155283566ac/numpy-2.3.5-cp314-cp314t-musllinux_1_2_aarch64.whl",hashes = {sha256 = "04822c00b5fd0323c8166d66c701dc31b7fbd252c100acd708c48f763968d6a3"}}, - {name = "numpy-2.3.5-cp314-cp314t-musllinux_1_2_x86_64.whl",url = "https://files.pythonhosted.org/packages/c2/88/330da2071e8771e60d1038166ff9d73f29da37b01ec3eb43cb1427464e10/numpy-2.3.5-cp314-cp314t-musllinux_1_2_x86_64.whl",hashes = {sha256 = "d6889ec4ec662a1a37eb4b4fb26b6100841804dac55bd9df579e326cdc146227"}}, - {name = "numpy-2.3.5-cp314-cp314t-win32.whl",url = "https://files.pythonhosted.org/packages/51/41/851c4b4082402d9ea860c3626db5d5df47164a712cb23b54be028b184c1c/numpy-2.3.5-cp314-cp314t-win32.whl",hashes = {sha256 = "93eebbcf1aafdf7e2ddd44c2923e2672e1010bddc014138b229e49725b4d6be5"}}, - {name = "numpy-2.3.5-cp314-cp314t-win_amd64.whl",url = "https://files.pythonhosted.org/packages/90/30/d48bde1dfd93332fa557cff1972fbc039e055a52021fbef4c2c4b1eefd17/numpy-2.3.5-cp314-cp314t-win_amd64.whl",hashes = {sha256 = "c8a9958e88b65c3b27e22ca2a076311636850b612d6bbfb76e8d156aacde2aaf"}}, - {name = "numpy-2.3.5-cp314-cp314t-win_arm64.whl",url = "https://files.pythonhosted.org/packages/2d/fd/4b5eb0b3e888d86aee4d198c23acec7d214baaf17ea93c1adec94c9518b9/numpy-2.3.5-cp314-cp314t-win_arm64.whl",hashes = {sha256 = "6203fdf9f3dc5bdaed7319ad8698e685c7a3be10819f41d32a0723e611733b42"}}, - {name = "numpy-2.3.5-cp313-cp313-macosx_10_13_x86_64.whl",url = "https://files.pythonhosted.org/packages/db/69/9cde09f36da4b5a505341180a3f2e6fadc352fd4d2b7096ce9778db83f1a/numpy-2.3.5-cp313-cp313-macosx_10_13_x86_64.whl",hashes = {sha256 = "d0f23b44f57077c1ede8c5f26b30f706498b4862d3ff0a7298b8411dd2f043ff"}}, - {name = "numpy-2.3.5-cp313-cp313-macosx_11_0_arm64.whl",url = "https://files.pythonhosted.org/packages/79/fb/f505c95ceddd7027347b067689db71ca80bd5ecc926f913f1a23e65cf09b/numpy-2.3.5-cp313-cp313-macosx_11_0_arm64.whl",hashes = {sha256 = "aa5bc7c5d59d831d9773d1170acac7893ce3a5e130540605770ade83280e7188"}}, - {name = "numpy-2.3.5-cp313-cp313-macosx_14_0_arm64.whl",url = "https://files.pythonhosted.org/packages/78/da/8c7738060ca9c31b30e9301ee0cf6c5ffdbf889d9593285a1cead337f9a5/numpy-2.3.5-cp313-cp313-macosx_14_0_arm64.whl",hashes = {sha256 = "ccc933afd4d20aad3c00bcef049cb40049f7f196e0397f1109dba6fed63267b0"}}, - {name = "numpy-2.3.5-cp313-cp313-macosx_14_0_x86_64.whl",url = "https://files.pythonhosted.org/packages/a4/b4/ee5bb2537fb9430fd2ef30a616c3672b991a4129bb1c7dcc42aa0abbe5d7/numpy-2.3.5-cp313-cp313-macosx_14_0_x86_64.whl",hashes = {sha256 = "afaffc4393205524af9dfa400fa250143a6c3bc646c08c9f5e25a9f4b4d6a903"}}, - {name = "numpy-2.3.5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",url = "https://files.pythonhosted.org/packages/95/03/dc0723a013c7d7c19de5ef29e932c3081df1c14ba582b8b86b5de9db7f0f/numpy-2.3.5-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",hashes = {sha256 = "9c75442b2209b8470d6d5d8b1c25714270686f14c749028d2199c54e29f20b4d"}}, - {name = "numpy-2.3.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",url = "https://files.pythonhosted.org/packages/f5/10/ca162f45a102738958dcec8023062dad0cbc17d1ab99d68c4e4a6c45fb2b/numpy-2.3.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",hashes = {sha256 = "11e06aa0af8c0f05104d56450d6093ee639e15f24ecf62d417329d06e522e017"}}, - {name = "numpy-2.3.5-cp313-cp313-musllinux_1_2_aarch64.whl",url = "https://files.pythonhosted.org/packages/2a/51/c1e29be863588db58175175f057286900b4b3327a1351e706d5e0f8dd679/numpy-2.3.5-cp313-cp313-musllinux_1_2_aarch64.whl",hashes = {sha256 = "ed89927b86296067b4f81f108a2271d8926467a8868e554eaf370fc27fa3ccaf"}}, - {name = "numpy-2.3.5-cp313-cp313-musllinux_1_2_x86_64.whl",url = "https://files.pythonhosted.org/packages/83/68/8236589d4dbb87253d28259d04d9b814ec0ecce7cb1c7fed29729f4c3a78/numpy-2.3.5-cp313-cp313-musllinux_1_2_x86_64.whl",hashes = {sha256 = "51c55fe3451421f3a6ef9a9c1439e82101c57a2c9eab9feb196a62b1a10b58ce"}}, - {name = "numpy-2.3.5-cp313-cp313-win32.whl",url = "https://files.pythonhosted.org/packages/40/56/2932d75b6f13465239e3b7b7e511be27f1b8161ca2510854f0b6e521c395/numpy-2.3.5-cp313-cp313-win32.whl",hashes = {sha256 = "1978155dd49972084bd6ef388d66ab70f0c323ddee6f693d539376498720fb7e"}}, - {name = "numpy-2.3.5-cp313-cp313-win_amd64.whl",url = "https://files.pythonhosted.org/packages/0c/88/e2eaa6cffb115b85ed7c7c87775cb8bcf0816816bc98ca8dbfa2ee33fe6e/numpy-2.3.5-cp313-cp313-win_amd64.whl",hashes = {sha256 = "00dc4e846108a382c5869e77c6ed514394bdeb3403461d25a829711041217d5b"}}, - {name = "numpy-2.3.5-cp313-cp313-win_arm64.whl",url = "https://files.pythonhosted.org/packages/8f/88/3f41e13a44ebd4034ee17baa384acac29ba6a4fcc2aca95f6f08ca0447d1/numpy-2.3.5-cp313-cp313-win_arm64.whl",hashes = {sha256 = "0472f11f6ec23a74a906a00b48a4dcf3849209696dff7c189714511268d103ae"}}, - {name = "numpy-2.3.5-cp313-cp313t-macosx_10_13_x86_64.whl",url = "https://files.pythonhosted.org/packages/13/cb/71744144e13389d577f867f745b7df2d8489463654a918eea2eeb166dfc9/numpy-2.3.5-cp313-cp313t-macosx_10_13_x86_64.whl",hashes = {sha256 = "414802f3b97f3c1eef41e530aaba3b3c1620649871d8cb38c6eaff034c2e16bd"}}, - {name = "numpy-2.3.5-cp313-cp313t-macosx_11_0_arm64.whl",url = "https://files.pythonhosted.org/packages/71/80/ba9dc6f2a4398e7f42b708a7fdc841bb638d353be255655498edbf9a15a8/numpy-2.3.5-cp313-cp313t-macosx_11_0_arm64.whl",hashes = {sha256 = "5ee6609ac3604fa7780e30a03e5e241a7956f8e2fcfe547d51e3afa5247ac47f"}}, - {name = "numpy-2.3.5-cp313-cp313t-macosx_14_0_arm64.whl",url = "https://files.pythonhosted.org/packages/2e/6d/db2151b9f64264bcceccd51741aa39b50150de9b602d98ecfe7e0c4bff39/numpy-2.3.5-cp313-cp313t-macosx_14_0_arm64.whl",hashes = {sha256 = "86d835afea1eaa143012a2d7a3f45a3adce2d7adc8b4961f0b362214d800846a"}}, - {name = "numpy-2.3.5-cp313-cp313t-macosx_14_0_x86_64.whl",url = "https://files.pythonhosted.org/packages/80/ae/429bacace5ccad48a14c4ae5332f6aa8ab9f69524193511d60ccdfdc65fa/numpy-2.3.5-cp313-cp313t-macosx_14_0_x86_64.whl",hashes = {sha256 = "30bc11310e8153ca664b14c5f1b73e94bd0503681fcf136a163de856f3a50139"}}, - {name = "numpy-2.3.5-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",url = "https://files.pythonhosted.org/packages/74/5b/1919abf32d8722646a38cd527bc3771eb229a32724ee6ba340ead9b92249/numpy-2.3.5-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",hashes = {sha256 = "1062fde1dcf469571705945b0f221b73928f34a20c904ffb45db101907c3454e"}}, - {name = "numpy-2.3.5-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",url = "https://files.pythonhosted.org/packages/a5/87/6831980559434973bebc30cd9c1f21e541a0f2b0c280d43d3afd909b66d0/numpy-2.3.5-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",hashes = {sha256 = "ce581db493ea1a96c0556360ede6607496e8bf9b3a8efa66e06477267bc831e9"}}, - {name = "numpy-2.3.5-cp313-cp313t-musllinux_1_2_aarch64.whl",url = "https://files.pythonhosted.org/packages/dd/91/c797f544491ee99fd00495f12ebb7802c440c1915811d72ac5b4479a3356/numpy-2.3.5-cp313-cp313t-musllinux_1_2_aarch64.whl",hashes = {sha256 = "cc8920d2ec5fa99875b670bb86ddeb21e295cb07aa331810d9e486e0b969d946"}}, - {name = "numpy-2.3.5-cp313-cp313t-musllinux_1_2_x86_64.whl",url = "https://files.pythonhosted.org/packages/74/a6/54da03253afcbe7a72785ec4da9c69fb7a17710141ff9ac5fcb2e32dbe64/numpy-2.3.5-cp313-cp313t-musllinux_1_2_x86_64.whl",hashes = {sha256 = "9ee2197ef8c4f0dfe405d835f3b6a14f5fee7782b5de51ba06fb65fc9b36e9f1"}}, - {name = "numpy-2.3.5-cp313-cp313t-win32.whl",url = "https://files.pythonhosted.org/packages/80/e9/aff53abbdd41b0ecca94285f325aff42357c6b5abc482a3fcb4994290b18/numpy-2.3.5-cp313-cp313t-win32.whl",hashes = {sha256 = "70b37199913c1bd300ff6e2693316c6f869c7ee16378faf10e4f5e3275b299c3"}}, - {name = "numpy-2.3.5-cp313-cp313t-win_amd64.whl",url = "https://files.pythonhosted.org/packages/d5/81/50613fec9d4de5480de18d4f8ef59ad7e344d497edbef3cfd80f24f98461/numpy-2.3.5-cp313-cp313t-win_amd64.whl",hashes = {sha256 = "b501b5fa195cc9e24fe102f21ec0a44dffc231d2af79950b451e0d99cea02234"}}, - {name = "numpy-2.3.5-cp313-cp313t-win_arm64.whl",url = "https://files.pythonhosted.org/packages/bb/ab/08fd63b9a74303947f34f0bd7c5903b9c5532c2d287bead5bdf4c556c486/numpy-2.3.5-cp313-cp313t-win_arm64.whl",hashes = {sha256 = "a80afd79f45f3c4a7d341f13acbe058d1ca8ac017c165d3fa0d3de6bc1a079d7"}}, - {name = "numpy-2.3.5-cp312-cp312-macosx_10_13_x86_64.whl",url = "https://files.pythonhosted.org/packages/44/37/e669fe6cbb2b96c62f6bbedc6a81c0f3b7362f6a59230b23caa673a85721/numpy-2.3.5-cp312-cp312-macosx_10_13_x86_64.whl",hashes = {sha256 = "74ae7b798248fe62021dbf3c914245ad45d1a6b0cb4a29ecb4b31d0bfbc4cc3e"}}, - {name = "numpy-2.3.5-cp312-cp312-macosx_11_0_arm64.whl",url = "https://files.pythonhosted.org/packages/c5/65/df0db6c097892c9380851ab9e44b52d4f7ba576b833996e0080181c0c439/numpy-2.3.5-cp312-cp312-macosx_11_0_arm64.whl",hashes = {sha256 = "ee3888d9ff7c14604052b2ca5535a30216aa0a58e948cdd3eeb8d3415f638769"}}, - {name = "numpy-2.3.5-cp312-cp312-macosx_14_0_arm64.whl",url = "https://files.pythonhosted.org/packages/5b/e1/1ee06e70eb2136797abe847d386e7c0e830b67ad1d43f364dd04fa50d338/numpy-2.3.5-cp312-cp312-macosx_14_0_arm64.whl",hashes = {sha256 = "612a95a17655e213502f60cfb9bf9408efdc9eb1d5f50535cc6eb365d11b42b5"}}, - {name = "numpy-2.3.5-cp312-cp312-macosx_14_0_x86_64.whl",url = "https://files.pythonhosted.org/packages/6d/9c/1ca85fb86708724275103b81ec4cf1ac1d08f465368acfc8da7ab545bdae/numpy-2.3.5-cp312-cp312-macosx_14_0_x86_64.whl",hashes = {sha256 = "3101e5177d114a593d79dd79658650fe28b5a0d8abeb8ce6f437c0e6df5be1a4"}}, - {name = "numpy-2.3.5-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",url = "https://files.pythonhosted.org/packages/74/78/fcd41e5a0ce4f3f7b003da85825acddae6d7ecb60cf25194741b036ca7d6/numpy-2.3.5-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",hashes = {sha256 = "8b973c57ff8e184109db042c842423ff4f60446239bd585a5131cc47f06f789d"}}, - {name = "numpy-2.3.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",url = "https://files.pythonhosted.org/packages/b6/23/2a1b231b8ff672b4c450dac27164a8b2ca7d9b7144f9c02d2396518352eb/numpy-2.3.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",hashes = {sha256 = "0d8163f43acde9a73c2a33605353a4f1bc4798745a8b1d73183b28e5b435ae28"}}, - {name = "numpy-2.3.5-cp312-cp312-musllinux_1_2_aarch64.whl",url = "https://files.pythonhosted.org/packages/a0/c5/5ad26fbfbe2012e190cc7d5003e4d874b88bb18861d0829edc140a713021/numpy-2.3.5-cp312-cp312-musllinux_1_2_aarch64.whl",hashes = {sha256 = "51c1e14eb1e154ebd80e860722f9e6ed6ec89714ad2db2d3aa33c31d7c12179b"}}, - {name = "numpy-2.3.5-cp312-cp312-musllinux_1_2_x86_64.whl",url = "https://files.pythonhosted.org/packages/d2/fa/dd48e225c46c819288148d9d060b047fd2a6fb1eb37eae25112ee4cb4453/numpy-2.3.5-cp312-cp312-musllinux_1_2_x86_64.whl",hashes = {sha256 = "b46b4ec24f7293f23adcd2d146960559aaf8020213de8ad1909dba6c013bf89c"}}, - {name = "numpy-2.3.5-cp312-cp312-win32.whl",url = "https://files.pythonhosted.org/packages/05/79/ccbd23a75862d95af03d28b5c6901a1b7da4803181513d52f3b86ed9446e/numpy-2.3.5-cp312-cp312-win32.whl",hashes = {sha256 = "3997b5b3c9a771e157f9aae01dd579ee35ad7109be18db0e85dbdbe1de06e952"}}, - {name = "numpy-2.3.5-cp312-cp312-win_amd64.whl",url = "https://files.pythonhosted.org/packages/2d/57/8aeaf160312f7f489dea47ab61e430b5cb051f59a98ae68b7133ce8fa06a/numpy-2.3.5-cp312-cp312-win_amd64.whl",hashes = {sha256 = "86945f2ee6d10cdfd67bcb4069c1662dd711f7e2a4343db5cecec06b87cf31aa"}}, - {name = "numpy-2.3.5-cp312-cp312-win_arm64.whl",url = "https://files.pythonhosted.org/packages/78/a6/aae5cc2ca78c45e64b9ef22f089141d661516856cf7c8a54ba434576900d/numpy-2.3.5-cp312-cp312-win_arm64.whl",hashes = {sha256 = "f28620fe26bee16243be2b7b874da327312240a7cdc38b769a697578d2100013"}}, - {name = "numpy-2.3.5-cp311-cp311-macosx_10_9_x86_64.whl",url = "https://files.pythonhosted.org/packages/43/77/84dd1d2e34d7e2792a236ba180b5e8fcc1e3e414e761ce0253f63d7f572e/numpy-2.3.5-cp311-cp311-macosx_10_9_x86_64.whl",hashes = {sha256 = "de5672f4a7b200c15a4127042170a694d4df43c992948f5e1af57f0174beed10"}}, - {name = "numpy-2.3.5-cp311-cp311-macosx_11_0_arm64.whl",url = "https://files.pythonhosted.org/packages/2a/ea/25e26fa5837106cde46ae7d0b667e20f69cbbc0efd64cba8221411ab26ae/numpy-2.3.5-cp311-cp311-macosx_11_0_arm64.whl",hashes = {sha256 = "acfd89508504a19ed06ef963ad544ec6664518c863436306153e13e94605c218"}}, - {name = "numpy-2.3.5-cp311-cp311-macosx_14_0_arm64.whl",url = "https://files.pythonhosted.org/packages/4d/1a/e85f0eea4cf03d6a0228f5c0256b53f2df4bc794706e7df019fc622e47f1/numpy-2.3.5-cp311-cp311-macosx_14_0_arm64.whl",hashes = {sha256 = "ffe22d2b05504f786c867c8395de703937f934272eb67586817b46188b4ded6d"}}, - {name = "numpy-2.3.5-cp311-cp311-macosx_14_0_x86_64.whl",url = "https://files.pythonhosted.org/packages/5c/bb/35ef04afd567f4c989c2060cde39211e4ac5357155c1833bcd1166055c61/numpy-2.3.5-cp311-cp311-macosx_14_0_x86_64.whl",hashes = {sha256 = "872a5cf366aec6bb1147336480fef14c9164b154aeb6542327de4970282cd2f5"}}, - {name = "numpy-2.3.5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",url = "https://files.pythonhosted.org/packages/f2/2b/05bbeb06e2dff5eab512dfc678b1cc5ee94d8ac5956a0885c64b6b26252b/numpy-2.3.5-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",hashes = {sha256 = "3095bdb8dd297e5920b010e96134ed91d852d81d490e787beca7e35ae1d89cf7"}}, - {name = "numpy-2.3.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",url = "https://files.pythonhosted.org/packages/65/fb/2b23769462b34398d9326081fad5655198fcf18966fcb1f1e49db44fbf31/numpy-2.3.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",hashes = {sha256 = "8cba086a43d54ca804ce711b2a940b16e452807acebe7852ff327f1ecd49b0d4"}}, - {name = "numpy-2.3.5-cp311-cp311-musllinux_1_2_aarch64.whl",url = "https://files.pythonhosted.org/packages/ac/14/085f4cf05fc3f1e8aa95e85404e984ffca9b2275a5dc2b1aae18a67538b8/numpy-2.3.5-cp311-cp311-musllinux_1_2_aarch64.whl",hashes = {sha256 = "6cf9b429b21df6b99f4dee7a1218b8b7ffbbe7df8764dc0bd60ce8a0708fed1e"}}, - {name = "numpy-2.3.5-cp311-cp311-musllinux_1_2_x86_64.whl",url = "https://files.pythonhosted.org/packages/6f/3b/1f73994904142b2aa290449b3bb99772477b5fd94d787093e4f24f5af763/numpy-2.3.5-cp311-cp311-musllinux_1_2_x86_64.whl",hashes = {sha256 = "396084a36abdb603546b119d96528c2f6263921c50df3c8fd7cb28873a237748"}}, - {name = "numpy-2.3.5-cp311-cp311-win32.whl",url = "https://files.pythonhosted.org/packages/cd/b9/cf6649b2124f288309ffc353070792caf42ad69047dcc60da85ee85fea58/numpy-2.3.5-cp311-cp311-win32.whl",hashes = {sha256 = "b0c7088a73aef3d687c4deef8452a3ac7c1be4e29ed8bf3b366c8111128ac60c"}}, - {name = "numpy-2.3.5-cp311-cp311-win_amd64.whl",url = "https://files.pythonhosted.org/packages/aa/44/9fe81ae1dcc29c531843852e2874080dc441338574ccc4306b39e2ff6e59/numpy-2.3.5-cp311-cp311-win_amd64.whl",hashes = {sha256 = "a414504bef8945eae5f2d7cb7be2d4af77c5d1cb5e20b296c2c25b61dff2900c"}}, - {name = "numpy-2.3.5-cp311-cp311-win_arm64.whl",url = "https://files.pythonhosted.org/packages/6d/a7/f99a41553d2da82a20a2f22e93c94f928e4490bb447c9ff3c4ff230581d3/numpy-2.3.5-cp311-cp311-win_arm64.whl",hashes = {sha256 = "0cd00b7b36e35398fa2d16af7b907b65304ef8bb4817a550e06e5012929830fa"}}, - {name = "numpy-2.3.5-pp311-pypy311_pp73-macosx_10_15_x86_64.whl",url = "https://files.pythonhosted.org/packages/c6/65/f9dea8e109371ade9c782b4e4756a82edf9d3366bca495d84d79859a0b79/numpy-2.3.5-pp311-pypy311_pp73-macosx_10_15_x86_64.whl",hashes = {sha256 = "f0963b55cdd70fad460fa4c1341f12f976bb26cb66021a5580329bd498988310"}}, - {name = "numpy-2.3.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl",url = "https://files.pythonhosted.org/packages/00/4f/edb00032a8fb92ec0a679d3830368355da91a69cab6f3e9c21b64d0bb986/numpy-2.3.5-pp311-pypy311_pp73-macosx_11_0_arm64.whl",hashes = {sha256 = "f4255143f5160d0de972d28c8f9665d882b5f61309d8362fdd3e103cf7bf010c"}}, - {name = "numpy-2.3.5-pp311-pypy311_pp73-macosx_14_0_arm64.whl",url = "https://files.pythonhosted.org/packages/16/a4/e8a53b5abd500a63836a29ebe145fc1ab1f2eefe1cfe59276020373ae0aa/numpy-2.3.5-pp311-pypy311_pp73-macosx_14_0_arm64.whl",hashes = {sha256 = "a4b9159734b326535f4dd01d947f919c6eefd2d9827466a696c44ced82dfbc18"}}, - {name = "numpy-2.3.5-pp311-pypy311_pp73-macosx_14_0_x86_64.whl",url = "https://files.pythonhosted.org/packages/a3/2f/37eeb9014d9c8b3e9c55bc599c68263ca44fdbc12a93e45a21d1d56df737/numpy-2.3.5-pp311-pypy311_pp73-macosx_14_0_x86_64.whl",hashes = {sha256 = "2feae0d2c91d46e59fcd62784a3a83b3fb677fead592ce51b5a6fbb4f95965ff"}}, - {name = "numpy-2.3.5-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",url = "https://files.pythonhosted.org/packages/7d/e4/68d2f474df2cb671b2b6c2986a02e520671295647dad82484cde80ca427b/numpy-2.3.5-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl",hashes = {sha256 = "ffac52f28a7849ad7576293c0cb7b9f08304e8f7d738a8cb8a90ec4c55a998eb"}}, - {name = "numpy-2.3.5-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",url = "https://files.pythonhosted.org/packages/b8/50/94ccd8a2b141cb50651fddd4f6a48874acb3c91c8f0842b08a6afc4b0b21/numpy-2.3.5-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl",hashes = {sha256 = "63c0e9e7eea69588479ebf4a8a270d5ac22763cc5854e9a7eae952a3908103f7"}}, - {name = "numpy-2.3.5-pp311-pypy311_pp73-win_amd64.whl",url = "https://files.pythonhosted.org/packages/2d/ee/346fa473e666fe14c52fcdd19ec2424157290a032d4c41f98127bfb31ac7/numpy-2.3.5-pp311-pypy311_pp73-win_amd64.whl",hashes = {sha256 = "f16417ec91f12f814b10bafe79ef77e70113a2f5f7018640e7425ff979253425"}}, -] -marker = "\"dev\" in extras or \"tests\" in extras" - -[packages.tool.pdm] -dependencies = [] - [[packages]] name = "pytest" version = "9.0.2" @@ -506,23 +523,6 @@ marker = "\"dev\" in extras or \"mypy\" in extras" [packages.tool.pdm] dependencies = [] -[[packages]] -name = "xarray" -version = "2025.12.0" -requires-python = ">=3.11" -sdist = {name = "xarray-2025.12.0.tar.gz", url = "https://files.pythonhosted.org/packages/d3/af/7b945f331ba8911fdfff2fdfa092763156119f124be1ba4144615c540222/xarray-2025.12.0.tar.gz", hashes = {sha256 = "73f6a6fadccc69c4d45bdd70821a47c72de078a8a0313ff8b1e97cd54ac59fed"}} -wheels = [ - {name = "xarray-2025.12.0-py3-none-any.whl",url = "https://files.pythonhosted.org/packages/d5/e4/62a677feefde05b12a70a4fc9bdc8558010182a801fbcab68cb56c2b0986/xarray-2025.12.0-py3-none-any.whl",hashes = {sha256 = "9e77e820474dbbe4c6c2954d0da6342aa484e33adaa96ab916b15a786181e970"}}, -] -marker = "\"dev\" in extras or \"tests\" in extras" - -[packages.tool.pdm] -dependencies = [ - "numpy>=1.26", - "packaging>=24.1", - "pandas>=2.2", -] - [[packages]] name = "black" version = "25.12.0" @@ -2277,7 +2277,7 @@ wheels = [ {name = "pandas-2.3.3-cp311-cp311-musllinux_1_2_x86_64.whl",url = "https://files.pythonhosted.org/packages/27/4d/5c23a5bc7bd209231618dd9e606ce076272c9bc4f12023a70e03a86b4067/pandas-2.3.3-cp311-cp311-musllinux_1_2_x86_64.whl",hashes = {sha256 = "db4301b2d1f926ae677a751eb2bd0e8c5f5319c9cb3f88b0becbbb0b07b34151"}}, {name = "pandas-2.3.3-cp311-cp311-win_amd64.whl",url = "https://files.pythonhosted.org/packages/8e/59/712db1d7040520de7a4965df15b774348980e6df45c129b8c64d0dbe74ef/pandas-2.3.3-cp311-cp311-win_amd64.whl",hashes = {sha256 = "f086f6fe114e19d92014a1966f43a3e62285109afe874f067f5abbdcbb10e59c"}}, ] -marker = "\"dev\" in extras or \"tests\" in extras" +marker = "\"dev\" in extras or \"docs\" in extras or \"tests\" in extras" [packages.tool.pdm] dependencies = [ @@ -2337,7 +2337,7 @@ sdist = {name = "pytz-2025.2.tar.gz", url = "https://files.pythonhosted.org/pack wheels = [ {name = "pytz-2025.2-py2.py3-none-any.whl",url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl",hashes = {sha256 = "5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00"}}, ] -marker = "\"dev\" in extras or \"tests\" in extras" +marker = "\"dev\" in extras or \"docs\" in extras or \"tests\" in extras" [packages.tool.pdm] dependencies = [] @@ -2731,7 +2731,7 @@ sdist = {name = "tzdata-2025.2.tar.gz", url = "https://files.pythonhosted.org/pa wheels = [ {name = "tzdata-2025.2-py2.py3-none-any.whl",url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl",hashes = {sha256 = "1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8"}}, ] -marker = "\"dev\" in extras or \"tests\" in extras" +marker = "\"dev\" in extras or \"docs\" in extras or \"tests\" in extras" [packages.tool.pdm] dependencies = [] @@ -3265,7 +3265,7 @@ marker = "\"dev\" in extras or \"docs\" in extras" dependencies = [] [tool.pdm] -hashes = {sha256 = "f111887f0efe7cd6a2f2db50f65099c2b6d296eff5109ec0e6c27c906990d153"} +hashes = {sha256 = "7ec9821eac029a0b2efeea9973d33cb1ae950bf0a959337ecb1663dd8c7926ff"} strategy = ["inherit_metadata", "static_urls"] [[tool.pdm.targets]] From a93ce2062dbd425e781144e3430e96ed0fd66891 Mon Sep 17 00:00:00 2001 From: sneakers-the-rat Date: Thu, 11 Dec 2025 21:19:50 -0800 Subject: [PATCH 6/6] undo the thing i did to cause an error while testing lol --- docs/api/node/base.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api/node/base.md b/docs/api/node/base.md index 34b47b4..ec3da90 100644 --- a/docs/api/node/base.md +++ b/docs/api/node/base.md @@ -3,5 +3,5 @@ ```{eval-rst} .. automodule:: noob.node.base :members: - :undoc-memberzs: + :undoc-members: ``` \ No newline at end of file