diff --git a/.python-version b/.python-version index b6d8b76..e028118 100644 --- a/.python-version +++ b/.python-version @@ -1 +1 @@ -3.11.8 +3.11.8 \ No newline at end of file diff --git a/FUTURE.md b/FUTURE.md deleted file mode 100644 index aaf7834..0000000 --- a/FUTURE.md +++ /dev/null @@ -1,52 +0,0 @@ -# Projects / Plugins -## Larger Architectural Changes -[ ] Dedicated way of generating properties for sockets and nodes, incl. helping make better (less boilerplatey) use of callbacks - - Perhaps, we should also go 100% custom `PropertyGroup`, to the point that we have `nodes`, `sockets` and `props`. - - This would allow far simplified sockets (the more complex kinds), and help standardize use of ex. units in node properties. - - Having a dedicated base class for custom props would help avoid issues like forgetting to run `self.sync_prop` on every goddamn update method in every goddamn socket. -[ ] Dedicated way of handling node-specific operators without all the boilerplate. - -## Field Data -[ ] Directly dealing with field data, instead of having field manipulations be baked into viz node(s). -[ ] Yee Cell Data as Attributes on By-Cell Point Cloud w/GeoNodes Integrations -- In effect, when we have xarray data defined based on Yee Cells ex. Poynting vector coordinates, let's import this to Blender as a simple point cloud centered at each cell and grant each an attribute corresponding to the data. -- What we can then do is use vanilla GeoNodes to ex. read the vector attribute, and draw small arrow meshes (maybe resampled which auto-interpolates the field values) from each point, thus effectively visualizing . vector fields and many other fun things. -- Of course, this is no good for volume cell data - but we can just overlay the raw volume cell data as we please. We can also, if we're sneaky, deal with our volume data as points as far as we can, and then finally do a "points to volume" type deal to make it sufficiently "fluffy/cloudy". -- I wonder if we could use the Attribute node in the shader editor to project interpolated values from points, onto a ex. plane mesh, in a way that would also be visualizable in the viewport. - -## Tidy3D Features -[ ] Symmetry for Performance -- [ ] Implement -[ ] Dispersive Model Fitting -[ ] Scattering Matrix Calculator -[ ] Resonance Finder -[ ] Adjoint Optimization -[ ] Design Space Exploration / Parameterization - -## Preview Semantics -[ ] Node tree header toggle that toggles a modal operator on and off, which constantly checks the context of the selected nodes, and tries to `bl_select` them (which in turn, should cause the node base class to `bl_select` shit inside). -- Shouldn't survive a file save; always startup with this thing off. -[ ] Custom gizmos attached to preview toggles! -- There is a WIP for GN-driven gizmos: -- Probably best to wait for that, then just add gizmos to existing driven GN trees, as opposed to unholy OGL spaghetti. -[ ] Node-ManagedObj Selection binding -- BL to Node: - - Trigger: The post-depsgraph handler seems appropriate. - - Input: Read the object location (origin), using a unit system. - - Output: Write the input socket value. - - Condition: Input socket is unlinked. (If it's linked, then lock the object's position. Use sync_link_added() for that) -- Node to BL: - - Trigger: "Report" event on an input socket that the managed object declares reliance on. - - Input: The input socket value (linked or unlinked) - - Output: The object location (origin), using a unit system. - -## Parametric Geometry UX -[ ] Consider allowing a mesh attribute (set in ex. geometry node) to specify the name of a medium. -- This allows assembling complex multi-medium structures in one geonodes tree. -- This should result in the spawning of several Medium input sockets in the GeoNodes structure node, named as the attributes are. -- The GeoNodes structure node should then output as array-like TriMeshes, for which mediums are correctly defined. - -## Alternative Engines -[ ] Heat Solver -[ ] MEEP integration () -- The main boost would be if we could setup a MEEP simulation entirely from a td.Simulation object. diff --git a/LICENSE_header.txt b/LICENSE_header.txt index 575f9c4..a5b0040 100644 --- a/LICENSE_header.txt +++ b/LICENSE_header.txt @@ -1,5 +1,5 @@ -blender_maxwell -Copyright (C) 2024 blender_maxwell Project Contributors +oscillode +Copyright (C) 2024 oscillode Project Contributors This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by diff --git a/TODO.md b/TODO.md deleted file mode 100644 index e69de29..0000000 diff --git a/src/blender_maxwell/__init__.py b/oscillode/__init__.py similarity index 92% rename from src/blender_maxwell/__init__.py rename to oscillode/__init__.py index a0f6b7e..6bf2928 100644 --- a/src/blender_maxwell/__init__.py +++ b/oscillode/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/assets/__init__.py b/oscillode/assets/__init__.py similarity index 55% rename from src/blender_maxwell/assets/__init__.py rename to oscillode/assets/__init__.py index 05f1f86..617a250 100644 --- a/src/blender_maxwell/assets/__init__.py +++ b/oscillode/assets/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/assets/assets.blend b/oscillode/assets/assets.blend similarity index 100% rename from src/blender_maxwell/assets/assets.blend rename to oscillode/assets/assets.blend diff --git a/src/blender_maxwell/assets/blender_assets.cats.txt b/oscillode/assets/blender_assets.cats.txt similarity index 100% rename from src/blender_maxwell/assets/blender_assets.cats.txt rename to oscillode/assets/blender_assets.cats.txt diff --git a/src/blender_maxwell/assets/examples/sio_waveguide.blend b/oscillode/assets/examples/sio_waveguide.blend similarity index 100% rename from src/blender_maxwell/assets/examples/sio_waveguide.blend rename to oscillode/assets/examples/sio_waveguide.blend diff --git a/src/blender_maxwell/assets/geonodes.py b/oscillode/assets/geonodes.py similarity index 96% rename from src/blender_maxwell/assets/geonodes.py rename to oscillode/assets/geonodes.py index 420c845..c9c7ae2 100644 --- a/src/blender_maxwell/assets/geonodes.py +++ b/oscillode/assets/geonodes.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/assets/internal/monitor/_monitor_eh_field.blend b/oscillode/assets/internal/monitor/_monitor_eh_field.blend similarity index 100% rename from src/blender_maxwell/assets/internal/monitor/_monitor_eh_field.blend rename to oscillode/assets/internal/monitor/_monitor_eh_field.blend diff --git a/src/blender_maxwell/assets/internal/monitor/_monitor_permittivity.blend b/oscillode/assets/internal/monitor/_monitor_permittivity.blend similarity index 100% rename from src/blender_maxwell/assets/internal/monitor/_monitor_permittivity.blend rename to oscillode/assets/internal/monitor/_monitor_permittivity.blend diff --git a/src/blender_maxwell/assets/internal/monitor/_monitor_power_flux.blend b/oscillode/assets/internal/monitor/_monitor_power_flux.blend similarity index 100% rename from src/blender_maxwell/assets/internal/monitor/_monitor_power_flux.blend rename to oscillode/assets/internal/monitor/_monitor_power_flux.blend diff --git a/src/blender_maxwell/assets/internal/simulation/_simulation_sim_domain.blend b/oscillode/assets/internal/simulation/_simulation_sim_domain.blend similarity index 100% rename from src/blender_maxwell/assets/internal/simulation/_simulation_sim_domain.blend rename to oscillode/assets/internal/simulation/_simulation_sim_domain.blend diff --git a/src/blender_maxwell/assets/internal/source/_source_gaussian_beam.blend b/oscillode/assets/internal/source/_source_gaussian_beam.blend similarity index 100% rename from src/blender_maxwell/assets/internal/source/_source_gaussian_beam.blend rename to oscillode/assets/internal/source/_source_gaussian_beam.blend diff --git a/src/blender_maxwell/assets/internal/source/_source_plane_wave.blend b/oscillode/assets/internal/source/_source_plane_wave.blend similarity index 100% rename from src/blender_maxwell/assets/internal/source/_source_plane_wave.blend rename to oscillode/assets/internal/source/_source_plane_wave.blend diff --git a/src/blender_maxwell/assets/internal/source/_source_point_dipole.blend b/oscillode/assets/internal/source/_source_point_dipole.blend similarity index 100% rename from src/blender_maxwell/assets/internal/source/_source_point_dipole.blend rename to oscillode/assets/internal/source/_source_point_dipole.blend diff --git a/src/blender_maxwell/assets/internal/structure/_structure_primitive_box.blend b/oscillode/assets/internal/structure/_structure_primitive_box.blend similarity index 100% rename from src/blender_maxwell/assets/internal/structure/_structure_primitive_box.blend rename to oscillode/assets/internal/structure/_structure_primitive_box.blend diff --git a/src/blender_maxwell/assets/internal/structure/_structure_primitive_cylinder.blend b/oscillode/assets/internal/structure/_structure_primitive_cylinder.blend similarity index 100% rename from src/blender_maxwell/assets/internal/structure/_structure_primitive_cylinder.blend rename to oscillode/assets/internal/structure/_structure_primitive_cylinder.blend diff --git a/src/blender_maxwell/assets/internal/structure/_structure_primitive_ring.blend b/oscillode/assets/internal/structure/_structure_primitive_ring.blend similarity index 100% rename from src/blender_maxwell/assets/internal/structure/_structure_primitive_ring.blend rename to oscillode/assets/internal/structure/_structure_primitive_ring.blend diff --git a/src/blender_maxwell/assets/internal/structure/_structure_primitive_sphere.blend b/oscillode/assets/internal/structure/_structure_primitive_sphere.blend similarity index 100% rename from src/blender_maxwell/assets/internal/structure/_structure_primitive_sphere.blend rename to oscillode/assets/internal/structure/_structure_primitive_sphere.blend diff --git a/src/blender_maxwell/assets/starter.blend b/oscillode/assets/starter.blend similarity index 100% rename from src/blender_maxwell/assets/starter.blend rename to oscillode/assets/starter.blend diff --git a/src/blender_maxwell/assets/structures/arrays/array_ring.blend b/oscillode/assets/structures/arrays/array_ring.blend similarity index 100% rename from src/blender_maxwell/assets/structures/arrays/array_ring.blend rename to oscillode/assets/structures/arrays/array_ring.blend diff --git a/src/blender_maxwell/assets/structures/primitives/box.blend b/oscillode/assets/structures/primitives/box.blend similarity index 100% rename from src/blender_maxwell/assets/structures/primitives/box.blend rename to oscillode/assets/structures/primitives/box.blend diff --git a/src/blender_maxwell/assets/structures/primitives/ring.blend b/oscillode/assets/structures/primitives/ring.blend similarity index 100% rename from src/blender_maxwell/assets/structures/primitives/ring.blend rename to oscillode/assets/structures/primitives/ring.blend diff --git a/src/blender_maxwell/assets/structures/primitives/sphere.blend b/oscillode/assets/structures/primitives/sphere.blend similarity index 100% rename from src/blender_maxwell/assets/structures/primitives/sphere.blend rename to oscillode/assets/structures/primitives/sphere.blend diff --git a/src/blender_maxwell/assets/structures/template.blend b/oscillode/assets/structures/template.blend similarity index 100% rename from src/blender_maxwell/assets/structures/template.blend rename to oscillode/assets/structures/template.blend diff --git a/oscillode/blender_manifest.toml b/oscillode/blender_manifest.toml new file mode 100644 index 0000000..400fb99 --- /dev/null +++ b/oscillode/blender_manifest.toml @@ -0,0 +1,62 @@ +# https://docs.blender.org/manual/en/4.2/extensions/getting_started.html + +schema_version = "1.0.0" + +# Basics +id = "oscillode" +version = "0.2.0" +name = "Oscillode" +tagline = "Nodes for oscillating Maxwell sim and analysis" +maintainer = "Sofus Albert Høgsbro Rose " + +# Blender Compatibility +type = "add-on" +blender_version_min = "4.2.0" +blender_version_max = "4.3.0" + +# OS/Arch Compatibility +platforms = ["linux-x86_64"] +## wheels = ?? + +# Permissions +# * "files" (for access of any filesystem operations) +# * "network" (for internet access) +# * "clipboard" (to read and/or write the system clipboard) +# * "camera" (to capture photos and videos) +# * "microphone" (to capture audio) +permissions = ["files", "network"] + +# Addon Tags +## https://docs.blender.org/manual/en/dev/extensions/tags.html +tags = ["Node", "Scene", "Import-Export"] + +# License / Copyright (use "SPDX: prefix) +## https://spdx.org/licenses/ +license = [ + "SPDX:AGPL-3.0-or-later", +] +copyright = [ + "2024 Oscillode Contributors", +] + +# Support +website = "https://oscillode.io" + +# Optional list of supported platforms. If omitted, the extension will be available in all operating systems. +# platforms = ["windows-amd64", "macos-arm64", "linux-x86_64"] +# Other supported platforms: "windows-arm64", "macos-x86_64" + +# Optional: bundle 3rd party Python modules. +# https://docs.blender.org/manual/en/dev/extensions/python_wheels.html +# wheels = [ +# "./wheels/hexdump-3.3-py3-none-any.whl", +# "./wheels/jsmin-3.0.1-py3-none-any.whl" +# ] + +# Optional: build setting. +# https://docs.blender.org/manual/en/dev/extensions/command_line_arguments.html#command-line-args-extension-build +# [build] +# paths_exclude_pattern = [ +# "/.git/" +# "__pycache__/" +# ] diff --git a/src/blender_maxwell/contracts/__init__.py b/oscillode/contracts/__init__.py similarity index 69% rename from src/blender_maxwell/contracts/__init__.py rename to oscillode/contracts/__init__.py index 9a51d72..c8eff91 100644 --- a/src/blender_maxwell/contracts/__init__.py +++ b/oscillode/contracts/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/contracts/addon.py b/oscillode/contracts/addon.py similarity index 83% rename from src/blender_maxwell/contracts/addon.py rename to oscillode/contracts/addon.py index e987285..0fd4254 100644 --- a/src/blender_maxwell/contracts/addon.py +++ b/oscillode/contracts/addon.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/contracts/bl.py b/oscillode/contracts/bl.py similarity index 83% rename from src/blender_maxwell/contracts/bl.py rename to oscillode/contracts/bl.py index 3b65696..ddca3a7 100644 --- a/src/blender_maxwell/contracts/bl.py +++ b/oscillode/contracts/bl.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/contracts/bl_types.py b/oscillode/contracts/bl_types.py similarity index 57% rename from src/blender_maxwell/contracts/bl_types.py rename to oscillode/contracts/bl_types.py index 466276a..3e47760 100644 --- a/src/blender_maxwell/contracts/bl_types.py +++ b/oscillode/contracts/bl_types.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/contracts/operator_types.py b/oscillode/contracts/operator_types.py similarity index 73% rename from src/blender_maxwell/contracts/operator_types.py rename to oscillode/contracts/operator_types.py index 80ddc73..546153d 100644 --- a/src/blender_maxwell/contracts/operator_types.py +++ b/oscillode/contracts/operator_types.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/contracts/panel_types.py b/oscillode/contracts/panel_types.py similarity index 61% rename from src/blender_maxwell/contracts/panel_types.py rename to oscillode/contracts/panel_types.py index 8cb78bf..137ae65 100644 --- a/src/blender_maxwell/contracts/panel_types.py +++ b/oscillode/contracts/panel_types.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/__init__.py b/oscillode/node_trees/__init__.py similarity index 53% rename from src/blender_maxwell/node_trees/__init__.py rename to oscillode/node_trees/__init__.py index 9ebb483..d1bf154 100644 --- a/src/blender_maxwell/node_trees/__init__.py +++ b/oscillode/node_trees/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/__init__.py similarity index 55% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/__init__.py index 2a885a3..b817dc6 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/bl_socket_map.py b/oscillode/node_trees/maxwell_sim_nodes/bl_socket_map.py similarity index 80% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/bl_socket_map.py rename to oscillode/node_trees/maxwell_sim_nodes/bl_socket_map.py index ee62c9e..959731e 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/bl_socket_map.py +++ b/oscillode/node_trees/maxwell_sim_nodes/bl_socket_map.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/categories.py b/oscillode/node_trees/maxwell_sim_nodes/categories.py similarity index 81% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/categories.py rename to oscillode/node_trees/maxwell_sim_nodes/categories.py index 9b40020..eeb7f29 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/categories.py +++ b/oscillode/node_trees/maxwell_sim_nodes/categories.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/__init__.py similarity index 79% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/__init__.py index b33a39c..23b228a 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/bl_socket_types.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/bl_socket_types.py similarity index 95% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/bl_socket_types.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/bl_socket_types.py index e174a07..d8b0784 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/bl_socket_types.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/bl_socket_types.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/category_labels.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/category_labels.py similarity index 73% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/category_labels.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/category_labels.py index c9e6f1e..7f6dfc0 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/category_labels.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/category_labels.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/category_types.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/category_types.py similarity index 78% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/category_types.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/category_types.py index e63aaf0..4302d7b 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/category_types.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/category_types.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_events.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_events.py similarity index 79% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_events.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/flow_events.py index 083873f..5425d0c 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_events.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_events.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/__init__.py similarity index 62% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/__init__.py index 619fdb7..a68e20e 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/array.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/array.py similarity index 91% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/array.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/array.py index 3e14daf..042124a 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/array.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/array.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/capabilities.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/capabilities.py similarity index 81% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/capabilities.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/capabilities.py index 800b4d4..6e0fcb3 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/capabilities.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/capabilities.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/expr_info.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/expr_info.py similarity index 60% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/expr_info.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/expr_info.py index c588fab..167d578 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/expr_info.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/expr_info.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/flow_kinds.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/flow_kinds.py similarity index 90% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/flow_kinds.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/flow_kinds.py index dfdeef4..d6d6ee9 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/flow_kinds.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/flow_kinds.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/info.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/info.py similarity index 96% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/info.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/info.py index 93f4343..a63d80d 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/info.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/info.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/lazy_func.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/lazy_func.py similarity index 97% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/lazy_func.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/lazy_func.py index e6fa541..23cf9c4 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/lazy_func.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/lazy_func.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/lazy_range.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/lazy_range.py similarity index 97% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/lazy_range.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/lazy_range.py index 53a2208..a186118 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/lazy_range.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/lazy_range.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/params.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/params.py similarity index 95% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/params.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/params.py index 2cab0e1..909a7f8 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/params.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/params.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/previews.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/previews.py similarity index 89% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/previews.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/previews.py index 92b76e3..b11763d 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/previews.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/previews.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/value.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/value.py similarity index 52% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/value.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/value.py index 272e337..3dcaebf 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_kinds/value.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_kinds/value.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_signals.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_signals.py similarity index 83% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_signals.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/flow_signals.py index 63915c3..9a93522 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/flow_signals.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/flow_signals.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/icons.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/icons.py similarity index 55% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/icons.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/icons.py index 160875d..2a789e0 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/icons.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/icons.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/mobj_types.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/mobj_types.py similarity index 59% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/mobj_types.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/mobj_types.py index 2b1db09..0e0495a 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/mobj_types.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/mobj_types.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/node_types.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/node_types.py similarity index 83% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/node_types.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/node_types.py index 68c7075..e21addb 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/node_types.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/node_types.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/sim_types.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/sim_types.py similarity index 96% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/sim_types.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/sim_types.py index a8bf2bf..a2c7474 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/sim_types.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/sim_types.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/socket_colors.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/socket_colors.py similarity index 78% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/socket_colors.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/socket_colors.py index 9ff9234..ed10300 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/socket_colors.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/socket_colors.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/socket_types.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/socket_types.py similarity index 71% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/socket_types.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/socket_types.py index bcd7bbf..88bf47d 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/socket_types.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/socket_types.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/tree_types.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/tree_types.py similarity index 56% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/tree_types.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/tree_types.py index f09d240..b192aac 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/tree_types.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/tree_types.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/unit_systems.py b/oscillode/node_trees/maxwell_sim_nodes/contracts/unit_systems.py similarity index 80% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/unit_systems.py rename to oscillode/node_trees/maxwell_sim_nodes/contracts/unit_systems.py index dcef706..e16944f 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/contracts/unit_systems.py +++ b/oscillode/node_trees/maxwell_sim_nodes/contracts/unit_systems.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/managed_objs/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/managed_objs/__init__.py similarity index 65% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/managed_objs/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/managed_objs/__init__.py index 5ec172b..b09060c 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/managed_objs/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/managed_objs/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/managed_objs/base.py b/oscillode/node_trees/maxwell_sim_nodes/managed_objs/base.py similarity index 83% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/managed_objs/base.py rename to oscillode/node_trees/maxwell_sim_nodes/managed_objs/base.py index f3fd0dd..dc27246 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/managed_objs/base.py +++ b/oscillode/node_trees/maxwell_sim_nodes/managed_objs/base.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_collection.py b/oscillode/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_collection.py similarity index 72% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_collection.py rename to oscillode/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_collection.py index f69a66c..5f2e2bd 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_collection.py +++ b/oscillode/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_collection.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/oscillode/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_empty.py b/oscillode/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_empty.py new file mode 100644 index 0000000..a220f4a --- /dev/null +++ b/oscillode/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_empty.py @@ -0,0 +1,32 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +# blender_maxwell +# Copyright (C) 2024 blender_maxwell Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_image.py b/oscillode/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_image.py similarity index 92% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_image.py rename to oscillode/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_image.py index d7502e7..baac2a0 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_image.py +++ b/oscillode/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_image.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_mesh.py b/oscillode/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_mesh.py similarity index 90% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_mesh.py rename to oscillode/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_mesh.py index d259e25..7e708e4 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_mesh.py +++ b/oscillode/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_mesh.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_modifier.py b/oscillode/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_modifier.py similarity index 91% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_modifier.py rename to oscillode/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_modifier.py index ffa5cd8..442adcf 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_modifier.py +++ b/oscillode/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_modifier.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_text.py b/oscillode/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_text.py similarity index 87% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_text.py rename to oscillode/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_text.py index c999ce2..d18d5a4 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_text.py +++ b/oscillode/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_text.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/math_system/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/math_system/__init__.py similarity index 58% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/math_system/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/math_system/__init__.py index 04c6341..34b242b 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/math_system/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/math_system/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/math_system/filter.py b/oscillode/node_trees/maxwell_sim_nodes/math_system/filter.py similarity index 92% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/math_system/filter.py rename to oscillode/node_trees/maxwell_sim_nodes/math_system/filter.py index 363746e..2d902bb 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/math_system/filter.py +++ b/oscillode/node_trees/maxwell_sim_nodes/math_system/filter.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/math_system/map.py b/oscillode/node_trees/maxwell_sim_nodes/math_system/map.py similarity index 95% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/math_system/map.py rename to oscillode/node_trees/maxwell_sim_nodes/math_system/map.py index 2054a35..b5ae56a 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/math_system/map.py +++ b/oscillode/node_trees/maxwell_sim_nodes/math_system/map.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/math_system/operate.py b/oscillode/node_trees/maxwell_sim_nodes/math_system/operate.py similarity index 96% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/math_system/operate.py rename to oscillode/node_trees/maxwell_sim_nodes/math_system/operate.py index a9d91f8..55d9a82 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/math_system/operate.py +++ b/oscillode/node_trees/maxwell_sim_nodes/math_system/operate.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/math_system/reduce.py b/oscillode/node_trees/maxwell_sim_nodes/math_system/reduce.py similarity index 91% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/math_system/reduce.py rename to oscillode/node_trees/maxwell_sim_nodes/math_system/reduce.py index 49459df..97954a8 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/math_system/reduce.py +++ b/oscillode/node_trees/maxwell_sim_nodes/math_system/reduce.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/math_system/transform.py b/oscillode/node_trees/maxwell_sim_nodes/math_system/transform.py similarity index 93% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/math_system/transform.py rename to oscillode/node_trees/maxwell_sim_nodes/math_system/transform.py index 58bc095..05c21d7 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/math_system/transform.py +++ b/oscillode/node_trees/maxwell_sim_nodes/math_system/transform.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/node_tree.py b/oscillode/node_trees/maxwell_sim_nodes/node_tree.py similarity index 96% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/node_tree.py rename to oscillode/node_trees/maxwell_sim_nodes/node_tree.py index af9327c..135d6e3 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/node_tree.py +++ b/oscillode/node_trees/maxwell_sim_nodes/node_tree.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/__init__.py similarity index 65% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/__init__.py index a99787d..c2b1496 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/__init__.py similarity index 56% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/__init__.py index 3ca9736..848cb21 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/extract_data.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/extract_data.py similarity index 97% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/extract_data.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/extract_data.py index a682daa..9b2037b 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/extract_data.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/extract_data.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/math/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/math/__init__.py similarity index 60% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/math/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/math/__init__.py index 7f20a58..313e346 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/math/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/math/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/math/filter_math.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/math/filter_math.py similarity index 94% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/math/filter_math.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/math/filter_math.py index d2fccdc..21beeb1 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/math/filter_math.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/math/filter_math.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/math/map_math.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/math/map_math.py similarity index 92% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/math/map_math.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/math/map_math.py index d184fbe..1298bac 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/math/map_math.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/math/map_math.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/math/operate_math.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/math/operate_math.py similarity index 90% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/math/operate_math.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/math/operate_math.py index 1ebbfac..ed52d66 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/math/operate_math.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/math/operate_math.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/math/reduce_math.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/math/reduce_math.py similarity index 91% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/math/reduce_math.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/math/reduce_math.py index 0800d57..7576da0 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/math/reduce_math.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/math/reduce_math.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/math/transform_math.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/math/transform_math.py similarity index 95% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/math/transform_math.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/math/transform_math.py index fe03c46..75157c2 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/math/transform_math.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/math/transform_math.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/viz.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/viz.py similarity index 94% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/viz.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/viz.py index 87fb726..8219b6a 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/analysis/viz.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/analysis/viz.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/base.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/base.py similarity index 98% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/base.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/base.py index 839e8e1..6a28b02 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/base.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/base.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/events.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/events.py similarity index 97% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/events.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/events.py index 354125d..4b07df6 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/events.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/events.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/__init__.py similarity index 59% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/__init__.py index 611fb26..79b9969 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/constants/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/constants/__init__.py similarity index 60% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/constants/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/constants/__init__.py index 502529a..d2952b8 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/constants/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/constants/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/constants/blender_constant.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/constants/blender_constant.py similarity index 71% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/constants/blender_constant.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/constants/blender_constant.py index 9b5d23f..5c4e4fd 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/constants/blender_constant.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/constants/blender_constant.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/constants/expr_constant.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/constants/expr_constant.py similarity index 78% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/constants/expr_constant.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/constants/expr_constant.py index cdb11cc..ae35483 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/constants/expr_constant.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/constants/expr_constant.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/constants/scientific_constant.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/constants/scientific_constant.py similarity index 90% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/constants/scientific_constant.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/constants/scientific_constant.py index 7da78a4..3ce6b4e 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/constants/scientific_constant.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/constants/scientific_constant.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/constants/symbol_constant.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/constants/symbol_constant.py similarity index 94% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/constants/symbol_constant.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/constants/symbol_constant.py index 7bc086f..b23445a 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/constants/symbol_constant.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/constants/symbol_constant.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/file_importers/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/file_importers/__init__.py similarity index 57% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/file_importers/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/file_importers/__init__.py index 1925b49..b7de9d5 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/file_importers/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/file_importers/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/file_importers/data_file_importer.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/file_importers/data_file_importer.py similarity index 92% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/file_importers/data_file_importer.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/file_importers/data_file_importer.py index 71085f3..b099cfb 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/file_importers/data_file_importer.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/file_importers/data_file_importer.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/file_importers/tidy_3d_file_importer.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/file_importers/tidy_3d_file_importer.py similarity index 87% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/file_importers/tidy_3d_file_importer.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/file_importers/tidy_3d_file_importer.py index efd486a..2dc5a32 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/file_importers/tidy_3d_file_importer.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/file_importers/tidy_3d_file_importer.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/scene.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/scene.py similarity index 84% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/scene.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/scene.py index 8b6fc43..b7cbc48 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/scene.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/scene.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/unit_system.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/unit_system.py similarity index 68% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/unit_system.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/unit_system.py index ab18ed1..5965693 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/unit_system.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/unit_system.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/web_importers/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/web_importers/__init__.py similarity index 54% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/web_importers/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/web_importers/__init__.py index a58446a..7e6adb7 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/web_importers/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/web_importers/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/web_importers/tidy3d_web_importer.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/web_importers/tidy3d_web_importer.py similarity index 89% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/web_importers/tidy3d_web_importer.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/web_importers/tidy3d_web_importer.py index 8550a58..291e952 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/inputs/web_importers/tidy3d_web_importer.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/inputs/web_importers/tidy3d_web_importer.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/__init__.py similarity index 71% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/__init__.py index 7b07c8e..c1263ab 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/anisotropic_medium.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/anisotropic_medium.py similarity index 53% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/anisotropic_medium.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/anisotropic_medium.py index 5b7d824..879ed83 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/anisotropic_medium.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/anisotropic_medium.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/debye_medium.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/debye_medium.py similarity index 53% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/debye_medium.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/debye_medium.py index 5b7d824..879ed83 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/debye_medium.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/debye_medium.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/drude_lorentz_medium.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/drude_lorentz_medium.py similarity index 76% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/drude_lorentz_medium.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/drude_lorentz_medium.py index f8055e7..b3bade3 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/drude_lorentz_medium.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/drude_lorentz_medium.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/drude_medium.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/drude_medium.py similarity index 53% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/drude_medium.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/drude_medium.py index 5b7d824..879ed83 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/drude_medium.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/drude_medium.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/isotropic_medium.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/isotropic_medium.py similarity index 53% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/isotropic_medium.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/isotropic_medium.py index 5b7d824..879ed83 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/isotropic_medium.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/isotropic_medium.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/library_medium.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/library_medium.py similarity index 93% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/library_medium.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/library_medium.py index 466b005..4d44732 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/library_medium.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/library_medium.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/__init__.py similarity index 62% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/__init__.py index 0ab0759..c2d5d13 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/add_non_linearity.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/add_non_linearity.py similarity index 88% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/add_non_linearity.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/add_non_linearity.py index a6419c0..b436d83 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/add_non_linearity.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/add_non_linearity.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/chi_3_susceptibility_non_linearity.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/chi_3_susceptibility_non_linearity.py similarity index 84% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/chi_3_susceptibility_non_linearity.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/chi_3_susceptibility_non_linearity.py index 18fd2a7..e9e2ada 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/chi_3_susceptibility_non_linearity.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/chi_3_susceptibility_non_linearity.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/kerr_non_linearity.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/kerr_non_linearity.py similarity index 84% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/kerr_non_linearity.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/kerr_non_linearity.py index 3045ef1..827fb48 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/kerr_non_linearity.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/kerr_non_linearity.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/two_photon_absorption_non_linearity.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/two_photon_absorption_non_linearity.py similarity index 53% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/two_photon_absorption_non_linearity.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/two_photon_absorption_non_linearity.py index 5b7d824..879ed83 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/two_photon_absorption_non_linearity.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/non_linearities/two_photon_absorption_non_linearity.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/pec_medium.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/pec_medium.py similarity index 53% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/pec_medium.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/pec_medium.py index 5b7d824..879ed83 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/pec_medium.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/pec_medium.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/pole_residue_medium.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/pole_residue_medium.py similarity index 92% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/pole_residue_medium.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/pole_residue_medium.py index bc7fb46..0798b17 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/pole_residue_medium.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/pole_residue_medium.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/sellmeier_medium.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/sellmeier_medium.py similarity index 53% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/sellmeier_medium.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/sellmeier_medium.py index 5b7d824..879ed83 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/sellmeier_medium.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/sellmeier_medium.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/triple_sellmeier_medium.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/triple_sellmeier_medium.py similarity index 79% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/triple_sellmeier_medium.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/triple_sellmeier_medium.py index bc5875c..770c593 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/mediums/triple_sellmeier_medium.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/mediums/triple_sellmeier_medium.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/monitors/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/monitors/__init__.py similarity index 61% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/monitors/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/monitors/__init__.py index e2b690c..4817039 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/monitors/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/monitors/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/monitors/diffraction_monitor.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/monitors/diffraction_monitor.py similarity index 53% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/monitors/diffraction_monitor.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/monitors/diffraction_monitor.py index 5b7d824..879ed83 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/monitors/diffraction_monitor.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/monitors/diffraction_monitor.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/monitors/eh_field_monitor.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/monitors/eh_field_monitor.py similarity index 91% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/monitors/eh_field_monitor.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/monitors/eh_field_monitor.py index 0bf9bb9..b675e9e 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/monitors/eh_field_monitor.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/monitors/eh_field_monitor.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/monitors/field_power_flux_monitor.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/monitors/field_power_flux_monitor.py similarity index 93% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/monitors/field_power_flux_monitor.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/monitors/field_power_flux_monitor.py index ca59062..88bbc48 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/monitors/field_power_flux_monitor.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/monitors/field_power_flux_monitor.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/monitors/permittivity_monitor.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/monitors/permittivity_monitor.py similarity index 88% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/monitors/permittivity_monitor.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/monitors/permittivity_monitor.py index 9fbc911..3621da4 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/monitors/permittivity_monitor.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/monitors/permittivity_monitor.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/outputs/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/outputs/__init__.py similarity index 57% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/outputs/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/outputs/__init__.py index eb46f18..095d7a7 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/outputs/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/outputs/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/outputs/file_exporters/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/outputs/file_exporters/__init__.py similarity index 57% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/outputs/file_exporters/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/outputs/file_exporters/__init__.py index aac3301..d317969 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/outputs/file_exporters/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/outputs/file_exporters/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/outputs/file_exporters/data_file_exporter.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/outputs/file_exporters/data_file_exporter.py similarity index 91% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/outputs/file_exporters/data_file_exporter.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/outputs/file_exporters/data_file_exporter.py index 963186b..687c58a 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/outputs/file_exporters/data_file_exporter.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/outputs/file_exporters/data_file_exporter.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/outputs/file_exporters/json_file_exporter.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/outputs/file_exporters/json_file_exporter.py similarity index 81% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/outputs/file_exporters/json_file_exporter.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/outputs/file_exporters/json_file_exporter.py index c4d9c26..455d62a 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/outputs/file_exporters/json_file_exporter.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/outputs/file_exporters/json_file_exporter.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/outputs/viewer.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/outputs/viewer.py similarity index 93% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/outputs/viewer.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/outputs/viewer.py index 9d51cbe..52987f5 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/outputs/viewer.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/outputs/viewer.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/outputs/web_exporters/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/outputs/web_exporters/__init__.py similarity index 54% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/outputs/web_exporters/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/outputs/web_exporters/__init__.py index ff3d1ad..91db61b 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/outputs/web_exporters/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/outputs/web_exporters/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/outputs/web_exporters/tidy3d_web_exporter.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/outputs/web_exporters/tidy3d_web_exporter.py similarity index 95% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/outputs/web_exporters/tidy3d_web_exporter.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/outputs/web_exporters/tidy3d_web_exporter.py index 5496c12..7ae1744 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/outputs/web_exporters/tidy3d_web_exporter.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/outputs/web_exporters/tidy3d_web_exporter.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/presets.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/presets.py similarity index 56% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/presets.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/presets.py index deb91a3..26c3175 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/presets.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/presets.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/__init__.py similarity index 62% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/__init__.py index 1d58108..8ce965e 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/bound_cond_faces/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/bound_cond_faces/__init__.py similarity index 58% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/bound_cond_faces/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/bound_cond_faces/__init__.py index c87a505..9393f92 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/bound_cond_faces/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/bound_cond_faces/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/bound_cond_faces/absorbing_bound_cond.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/bound_cond_faces/absorbing_bound_cond.py similarity index 91% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/bound_cond_faces/absorbing_bound_cond.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/bound_cond_faces/absorbing_bound_cond.py index b2887ec..7140b8c 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/bound_cond_faces/absorbing_bound_cond.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/bound_cond_faces/absorbing_bound_cond.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/bound_cond_faces/bloch_bound_cond.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/bound_cond_faces/bloch_bound_cond.py similarity index 95% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/bound_cond_faces/bloch_bound_cond.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/bound_cond_faces/bloch_bound_cond.py index 8bae791..d0f7fa9 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/bound_cond_faces/bloch_bound_cond.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/bound_cond_faces/bloch_bound_cond.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/bound_cond_faces/pml_bound_cond.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/bound_cond_faces/pml_bound_cond.py similarity index 94% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/bound_cond_faces/pml_bound_cond.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/bound_cond_faces/pml_bound_cond.py index d016f05..17a60d3 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/bound_cond_faces/pml_bound_cond.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/bound_cond_faces/pml_bound_cond.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/bound_conds.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/bound_conds.py similarity index 93% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/bound_conds.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/bound_conds.py index f2cf9c3..41ade55 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/bound_conds.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/bound_conds.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/fdtd_sim.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/fdtd_sim.py similarity index 96% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/fdtd_sim.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/fdtd_sim.py index ba17f60..a9ab1cc 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/fdtd_sim.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/fdtd_sim.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/sim_domain.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/sim_domain.py similarity index 89% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/sim_domain.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/sim_domain.py index e6659c3..f492681 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/sim_domain.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/sim_domain.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid.py similarity index 86% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid.py index 6603d7c..35cd314 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/__init__.py similarity index 61% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/__init__.py index a868f16..b996026 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/array_sim_grid_axis.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/array_sim_grid_axis.py similarity index 53% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/array_sim_grid_axis.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/array_sim_grid_axis.py index 5b7d824..879ed83 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/array_sim_grid_axis.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/array_sim_grid_axis.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/automatic_sim_grid_axis.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/automatic_sim_grid_axis.py similarity index 83% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/automatic_sim_grid_axis.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/automatic_sim_grid_axis.py index 163c074..d453456 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/automatic_sim_grid_axis.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/automatic_sim_grid_axis.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/manual_sim_grid_axis.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/manual_sim_grid_axis.py similarity index 53% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/manual_sim_grid_axis.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/manual_sim_grid_axis.py index 5b7d824..879ed83 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/manual_sim_grid_axis.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/manual_sim_grid_axis.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/uniform_sim_grid_axis.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/uniform_sim_grid_axis.py similarity index 82% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/uniform_sim_grid_axis.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/uniform_sim_grid_axis.py index 3df430a..324b64c 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/uniform_sim_grid_axis.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/simulations/sim_grid_axes/uniform_sim_grid_axis.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/solvers/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/solvers/__init__.py similarity index 57% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/solvers/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/solvers/__init__.py index 29a213f..61e496b 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/solvers/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/solvers/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/solvers/eme_solver.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/solvers/eme_solver.py similarity index 51% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/solvers/eme_solver.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/solvers/eme_solver.py index eb0c936..e7a70c0 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/solvers/eme_solver.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/solvers/eme_solver.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/solvers/fdtd_solver.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/solvers/fdtd_solver.py similarity index 92% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/solvers/fdtd_solver.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/solvers/fdtd_solver.py index 4df3805..6e1035b 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/solvers/fdtd_solver.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/solvers/fdtd_solver.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/solvers/mode_solver.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/solvers/mode_solver.py similarity index 93% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/solvers/mode_solver.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/solvers/mode_solver.py index af81037..1d8077f 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/solvers/mode_solver.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/solvers/mode_solver.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/sources/__init__.py similarity index 65% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/sources/__init__.py index cb007d4..afd6bb9 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/sources/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/astigmatic_gaussian_beam_source.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/sources/astigmatic_gaussian_beam_source.py similarity index 53% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/astigmatic_gaussian_beam_source.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/sources/astigmatic_gaussian_beam_source.py index 5b7d824..879ed83 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/astigmatic_gaussian_beam_source.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/sources/astigmatic_gaussian_beam_source.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/eh_equivalence_source.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/sources/eh_equivalence_source.py similarity index 53% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/eh_equivalence_source.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/sources/eh_equivalence_source.py index 5b7d824..879ed83 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/eh_equivalence_source.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/sources/eh_equivalence_source.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/eh_source.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/sources/eh_source.py similarity index 53% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/eh_source.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/sources/eh_source.py index 5b7d824..879ed83 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/eh_source.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/sources/eh_source.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/gaussian_beam_source.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/sources/gaussian_beam_source.py similarity index 93% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/gaussian_beam_source.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/sources/gaussian_beam_source.py index 3f2076d..a6914d8 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/gaussian_beam_source.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/sources/gaussian_beam_source.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/mode_source.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/sources/mode_source.py similarity index 83% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/mode_source.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/sources/mode_source.py index 870d1a0..208cbba 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/mode_source.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/sources/mode_source.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/plane_wave_source.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/sources/plane_wave_source.py similarity index 91% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/plane_wave_source.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/sources/plane_wave_source.py index a541ccc..ef2120b 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/plane_wave_source.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/sources/plane_wave_source.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/point_dipole_source.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/sources/point_dipole_source.py similarity index 88% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/point_dipole_source.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/sources/point_dipole_source.py index 1c6f8cd..c9db0a1 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/point_dipole_source.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/sources/point_dipole_source.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/temporal_shape.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/sources/temporal_shape.py similarity index 93% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/temporal_shape.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/sources/temporal_shape.py index c5ae22a..c3786b0 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/temporal_shape.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/sources/temporal_shape.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/tfsf_source.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/sources/tfsf_source.py similarity index 53% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/tfsf_source.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/sources/tfsf_source.py index 5b7d824..879ed83 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/tfsf_source.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/sources/tfsf_source.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/uniform_current_source.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/sources/uniform_current_source.py similarity index 53% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/uniform_current_source.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/sources/uniform_current_source.py index 5b7d824..879ed83 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/sources/uniform_current_source.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/sources/uniform_current_source.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/structures/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/structures/__init__.py similarity index 58% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/structures/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/structures/__init__.py index 96268e9..926a405 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/structures/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/structures/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/structures/geonodes_structure.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/structures/geonodes_structure.py similarity index 91% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/structures/geonodes_structure.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/structures/geonodes_structure.py index 0f099c8..f1f2aea 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/structures/geonodes_structure.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/structures/geonodes_structure.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/structures/object_structure.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/structures/object_structure.py similarity index 77% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/structures/object_structure.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/structures/object_structure.py index d4d89d7..3691da5 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/structures/object_structure.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/structures/object_structure.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/structures/primitives/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/structures/primitives/__init__.py similarity index 58% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/structures/primitives/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/structures/primitives/__init__.py index 3c648d3..4bc7811 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/structures/primitives/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/structures/primitives/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/structures/primitives/box_structure.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/structures/primitives/box_structure.py similarity index 87% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/structures/primitives/box_structure.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/structures/primitives/box_structure.py index 094acd8..ae06947 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/structures/primitives/box_structure.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/structures/primitives/box_structure.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/structures/primitives/cylinder_structure.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/structures/primitives/cylinder_structure.py similarity index 88% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/structures/primitives/cylinder_structure.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/structures/primitives/cylinder_structure.py index 99a6de1..861c3a8 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/structures/primitives/cylinder_structure.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/structures/primitives/cylinder_structure.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/structures/primitives/sphere_structure.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/structures/primitives/sphere_structure.py similarity index 87% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/structures/primitives/sphere_structure.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/structures/primitives/sphere_structure.py index de6f102..228bed7 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/structures/primitives/sphere_structure.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/structures/primitives/sphere_structure.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/structures/scripted_structure.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/structures/scripted_structure.py similarity index 53% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/structures/scripted_structure.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/structures/scripted_structure.py index 5b7d824..879ed83 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/structures/scripted_structure.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/structures/scripted_structure.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/utilities/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/utilities/__init__.py similarity index 57% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/utilities/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/utilities/__init__.py index 563e9d7..eb7c3c6 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/utilities/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/utilities/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/utilities/combine.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/utilities/combine.py similarity index 92% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/utilities/combine.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/utilities/combine.py index d2b8fcc..7a4e2e2 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/utilities/combine.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/utilities/combine.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/utilities/view_text.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/utilities/view_text.py similarity index 81% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/utilities/view_text.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/utilities/view_text.py index b38b578..3864d1e 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/utilities/view_text.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/utilities/view_text.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/utilities/wave_constant.py b/oscillode/node_trees/maxwell_sim_nodes/nodes/utilities/wave_constant.py similarity index 93% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/utilities/wave_constant.py rename to oscillode/node_trees/maxwell_sim_nodes/nodes/utilities/wave_constant.py index ab22095..9b19a00 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/nodes/utilities/wave_constant.py +++ b/oscillode/node_trees/maxwell_sim_nodes/nodes/utilities/wave_constant.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/__init__.py similarity index 73% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/__init__.py index b25376e..ef919c5 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/base.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/base.py similarity index 98% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/base.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/base.py index 9505c39..0e6dc14 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/base.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/base.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/basic/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/basic/__init__.py similarity index 60% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/basic/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/basic/__init__.py index 56d9fd6..ea4993f 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/basic/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/basic/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/basic/any.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/basic/any.py similarity index 67% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/basic/any.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/basic/any.py index 72eb220..15e3868 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/basic/any.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/basic/any.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/basic/bool.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/basic/bool.py similarity index 75% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/basic/bool.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/basic/bool.py index df108f9..78617f1 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/basic/bool.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/basic/bool.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/basic/file_path.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/basic/file_path.py similarity index 73% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/basic/file_path.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/basic/file_path.py index e6a2e5f..e971662 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/basic/file_path.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/basic/file_path.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/basic/string.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/basic/string.py similarity index 73% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/basic/string.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/basic/string.py index cb30675..298e3de 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/basic/string.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/basic/string.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/blender/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/blender/__init__.py similarity index 65% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/blender/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/blender/__init__.py index 8964358..32177f4 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/blender/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/blender/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/blender/collection.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/blender/collection.py similarity index 73% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/blender/collection.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/blender/collection.py index b5f6745..f04b0f7 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/blender/collection.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/blender/collection.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/blender/geonodes.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/blender/geonodes.py similarity index 79% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/blender/geonodes.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/blender/geonodes.py index b812e99..d1e1e9b 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/blender/geonodes.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/blender/geonodes.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/blender/image.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/blender/image.py similarity index 72% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/blender/image.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/blender/image.py index 1d6b100..71376e3 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/blender/image.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/blender/image.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/blender/material.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/blender/material.py similarity index 72% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/blender/material.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/blender/material.py index b31e716..233f4e4 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/blender/material.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/blender/material.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/blender/object.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/blender/object.py similarity index 73% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/blender/object.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/blender/object.py index c2f53fe..3ec0e22 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/blender/object.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/blender/object.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/blender/text.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/blender/text.py similarity index 72% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/blender/text.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/blender/text.py index 7ea4264..5ffcf29 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/blender/text.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/blender/text.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/expr.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/expr.py similarity index 98% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/expr.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/expr.py index 0889283..7cd9095 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/expr.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/expr.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/__init__.py similarity index 76% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/__init__.py index 76cf5a2..56fc13c 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/bound_cond.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/bound_cond.py similarity index 83% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/bound_cond.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/bound_cond.py index dc24404..45804a8 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/bound_cond.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/bound_cond.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/bound_conds.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/bound_conds.py similarity index 87% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/bound_conds.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/bound_conds.py index 1445ee3..91fc5bf 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/bound_conds.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/bound_conds.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/fdtd_sim.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/fdtd_sim.py similarity index 65% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/fdtd_sim.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/fdtd_sim.py index d4d0801..3c685da 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/fdtd_sim.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/fdtd_sim.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/fdtd_sim_data.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/fdtd_sim_data.py similarity index 64% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/fdtd_sim_data.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/fdtd_sim_data.py index d69b074..b14e027 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/fdtd_sim_data.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/fdtd_sim_data.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/medium.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/medium.py similarity index 81% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/medium.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/medium.py index 7dea86c..8d0d4ae 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/medium.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/medium.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/medium_non_linearity.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/medium_non_linearity.py similarity index 65% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/medium_non_linearity.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/medium_non_linearity.py index 7b76df5..c2a9c47 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/medium_non_linearity.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/medium_non_linearity.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/mode.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/mode.py similarity index 65% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/mode.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/mode.py index 657b8b1..bef1e0b 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/mode.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/mode.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/monitor.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/monitor.py similarity index 71% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/monitor.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/monitor.py index 2f1565b..b84b3d7 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/monitor.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/monitor.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/monitor_data.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/monitor_data.py similarity index 64% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/monitor_data.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/monitor_data.py index 479f229..816b49c 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/monitor_data.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/monitor_data.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/sim_domain.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/sim_domain.py similarity index 63% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/sim_domain.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/sim_domain.py index 9cf2068..f8bb9aa 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/sim_domain.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/sim_domain.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/sim_grid.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/sim_grid.py similarity index 76% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/sim_grid.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/sim_grid.py index 7d34081..8e3198e 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/sim_grid.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/sim_grid.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/sim_grid_axis.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/sim_grid_axis.py similarity index 64% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/sim_grid_axis.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/sim_grid_axis.py index 7c90423..ec4397a 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/sim_grid_axis.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/sim_grid_axis.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/source.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/source.py similarity index 71% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/source.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/source.py index 59c22cf..0de6faa 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/source.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/source.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/structure.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/structure.py similarity index 65% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/structure.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/structure.py index 29cc1ad..521dbb8 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/structure.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/structure.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/temporal_shape.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/temporal_shape.py similarity index 64% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/temporal_shape.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/temporal_shape.py index a705952..de0db12 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/maxwell/temporal_shape.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/maxwell/temporal_shape.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/physical/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/physical/__init__.py similarity index 55% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/physical/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/physical/__init__.py index 82f6244..130919d 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/physical/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/physical/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/physical/pol.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/physical/pol.py similarity index 90% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/physical/pol.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/physical/pol.py index a39fcbf..610301c 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/physical/pol.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/physical/pol.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/physical/unit_system.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/physical/unit_system.py similarity index 93% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/physical/unit_system.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/physical/unit_system.py index 2537d90..b1b8cb0 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/physical/unit_system.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/physical/unit_system.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/scan_socket_defs.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/scan_socket_defs.py similarity index 63% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/scan_socket_defs.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/scan_socket_defs.py index bc0e37f..fe14d9f 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/scan_socket_defs.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/scan_socket_defs.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/tidy3d/__init__.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/tidy3d/__init__.py similarity index 54% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/tidy3d/__init__.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/tidy3d/__init__.py index e5854a4..8d8a9d3 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/tidy3d/__init__.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/tidy3d/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/tidy3d/cloud_task.py b/oscillode/node_trees/maxwell_sim_nodes/sockets/tidy3d/cloud_task.py similarity index 93% rename from src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/tidy3d/cloud_task.py rename to oscillode/node_trees/maxwell_sim_nodes/sockets/tidy3d/cloud_task.py index 11ee1d2..65d1f57 100644 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/sockets/tidy3d/cloud_task.py +++ b/oscillode/node_trees/maxwell_sim_nodes/sockets/tidy3d/cloud_task.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/nodeps/__init__.py b/oscillode/nodeps/__init__.py similarity index 51% rename from src/blender_maxwell/nodeps/__init__.py rename to oscillode/nodeps/__init__.py index 533f92e..557f9c3 100644 --- a/src/blender_maxwell/nodeps/__init__.py +++ b/oscillode/nodeps/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/nodeps/operators/__init__.py b/oscillode/nodeps/operators/__init__.py similarity index 58% rename from src/blender_maxwell/nodeps/operators/__init__.py rename to oscillode/nodeps/operators/__init__.py index ff82412..b4349af 100644 --- a/src/blender_maxwell/nodeps/operators/__init__.py +++ b/oscillode/nodeps/operators/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/nodeps/operators/install_deps.py b/oscillode/nodeps/operators/install_deps.py similarity index 85% rename from src/blender_maxwell/nodeps/operators/install_deps.py rename to oscillode/nodeps/operators/install_deps.py index a345cdd..64450c7 100644 --- a/src/blender_maxwell/nodeps/operators/install_deps.py +++ b/oscillode/nodeps/operators/install_deps.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/nodeps/operators/manage_pydeps.py b/oscillode/nodeps/operators/manage_pydeps.py similarity index 85% rename from src/blender_maxwell/nodeps/operators/manage_pydeps.py rename to oscillode/nodeps/operators/manage_pydeps.py index b807d91..2a21f2a 100644 --- a/src/blender_maxwell/nodeps/operators/manage_pydeps.py +++ b/oscillode/nodeps/operators/manage_pydeps.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/nodeps/operators/uninstall_deps.py b/oscillode/nodeps/operators/uninstall_deps.py similarity index 85% rename from src/blender_maxwell/nodeps/operators/uninstall_deps.py rename to oscillode/nodeps/operators/uninstall_deps.py index eff5fe6..25cfbcf 100644 --- a/src/blender_maxwell/nodeps/operators/uninstall_deps.py +++ b/oscillode/nodeps/operators/uninstall_deps.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/nodeps/utils/__init__.py b/oscillode/nodeps/utils/__init__.py similarity index 51% rename from src/blender_maxwell/nodeps/utils/__init__.py rename to oscillode/nodeps/utils/__init__.py index f6713ee..2ddbd19 100644 --- a/src/blender_maxwell/nodeps/utils/__init__.py +++ b/oscillode/nodeps/utils/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/nodeps/utils/blender_type_enum.py b/oscillode/nodeps/utils/blender_type_enum.py similarity index 78% rename from src/blender_maxwell/nodeps/utils/blender_type_enum.py rename to oscillode/nodeps/utils/blender_type_enum.py index 5d4f202..ee3b4e1 100644 --- a/src/blender_maxwell/nodeps/utils/blender_type_enum.py +++ b/oscillode/nodeps/utils/blender_type_enum.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/nodeps/utils/pip_process.py b/oscillode/nodeps/utils/pip_process.py similarity index 82% rename from src/blender_maxwell/nodeps/utils/pip_process.py rename to oscillode/nodeps/utils/pip_process.py index 5b51e94..6d71360 100644 --- a/src/blender_maxwell/nodeps/utils/pip_process.py +++ b/oscillode/nodeps/utils/pip_process.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/nodeps/utils/pydeps.py b/oscillode/nodeps/utils/pydeps.py similarity index 91% rename from src/blender_maxwell/nodeps/utils/pydeps.py rename to oscillode/nodeps/utils/pydeps.py index dc14ce2..11330e4 100644 --- a/src/blender_maxwell/nodeps/utils/pydeps.py +++ b/oscillode/nodeps/utils/pydeps.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/nodeps/utils/simple_logger.py b/oscillode/nodeps/utils/simple_logger.py similarity index 91% rename from src/blender_maxwell/nodeps/utils/simple_logger.py rename to oscillode/nodeps/utils/simple_logger.py index 6aaddaf..fdecd5f 100644 --- a/src/blender_maxwell/nodeps/utils/simple_logger.py +++ b/oscillode/nodeps/utils/simple_logger.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/operators/__init__.py b/oscillode/operators/__init__.py similarity index 54% rename from src/blender_maxwell/operators/__init__.py rename to oscillode/operators/__init__.py index 124e004..d367c42 100644 --- a/src/blender_maxwell/operators/__init__.py +++ b/oscillode/operators/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/oscillode/operators/bl_append.py b/oscillode/operators/bl_append.py new file mode 100644 index 0000000..a220f4a --- /dev/null +++ b/oscillode/operators/bl_append.py @@ -0,0 +1,32 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +# blender_maxwell +# Copyright (C) 2024 blender_maxwell Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + diff --git a/src/blender_maxwell/operators/connect_viewer.py b/oscillode/operators/connect_viewer.py similarity index 76% rename from src/blender_maxwell/operators/connect_viewer.py rename to oscillode/operators/connect_viewer.py index d2280f4..13b7ca6 100644 --- a/src/blender_maxwell/operators/connect_viewer.py +++ b/oscillode/operators/connect_viewer.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/preferences.py b/oscillode/preferences.py similarity index 93% rename from src/blender_maxwell/preferences.py rename to oscillode/preferences.py index 7d9793c..758d4f9 100644 --- a/src/blender_maxwell/preferences.py +++ b/oscillode/preferences.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/registration.py b/oscillode/registration.py similarity index 90% rename from src/blender_maxwell/registration.py rename to oscillode/registration.py index a22ed62..e9b6b68 100644 --- a/src/blender_maxwell/registration.py +++ b/oscillode/registration.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/services/__init__.py b/oscillode/services/__init__.py similarity index 51% rename from src/blender_maxwell/services/__init__.py rename to oscillode/services/__init__.py index 8b8e4ad..0738d53 100644 --- a/src/blender_maxwell/services/__init__.py +++ b/oscillode/services/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/services/tdcloud.py b/oscillode/services/tdcloud.py similarity index 95% rename from src/blender_maxwell/services/tdcloud.py rename to oscillode/services/tdcloud.py index 8965be9..d4250c2 100644 --- a/src/blender_maxwell/services/tdcloud.py +++ b/oscillode/services/tdcloud.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/__init__.py b/oscillode/utils/__init__.py similarity index 59% rename from src/blender_maxwell/utils/__init__.py rename to oscillode/utils/__init__.py index e1e2d51..bf85173 100644 --- a/src/blender_maxwell/utils/__init__.py +++ b/oscillode/utils/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/bl_cache/__init__.py b/oscillode/utils/bl_cache/__init__.py similarity index 64% rename from src/blender_maxwell/utils/bl_cache/__init__.py rename to oscillode/utils/bl_cache/__init__.py index 0a8120a..3098f43 100644 --- a/src/blender_maxwell/utils/bl_cache/__init__.py +++ b/oscillode/utils/bl_cache/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/bl_cache/bl_field.py b/oscillode/utils/bl_cache/bl_field.py similarity index 96% rename from src/blender_maxwell/utils/bl_cache/bl_field.py rename to oscillode/utils/bl_cache/bl_field.py index 81bd77a..ab3c781 100644 --- a/src/blender_maxwell/utils/bl_cache/bl_field.py +++ b/oscillode/utils/bl_cache/bl_field.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/bl_cache/bl_prop.py b/oscillode/utils/bl_cache/bl_prop.py similarity index 92% rename from src/blender_maxwell/utils/bl_cache/bl_prop.py rename to oscillode/utils/bl_cache/bl_prop.py index 754817d..5ff202c 100644 --- a/src/blender_maxwell/utils/bl_cache/bl_prop.py +++ b/oscillode/utils/bl_cache/bl_prop.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/bl_cache/bl_prop_type.py b/oscillode/utils/bl_cache/bl_prop_type.py similarity index 97% rename from src/blender_maxwell/utils/bl_cache/bl_prop_type.py rename to oscillode/utils/bl_cache/bl_prop_type.py index 578105c..96b52e5 100644 --- a/src/blender_maxwell/utils/bl_cache/bl_prop_type.py +++ b/oscillode/utils/bl_cache/bl_prop_type.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/bl_cache/cached_bl_property.py b/oscillode/utils/bl_cache/cached_bl_property.py similarity index 93% rename from src/blender_maxwell/utils/bl_cache/cached_bl_property.py rename to oscillode/utils/bl_cache/cached_bl_property.py index 5ee55b4..5c78807 100644 --- a/src/blender_maxwell/utils/bl_cache/cached_bl_property.py +++ b/oscillode/utils/bl_cache/cached_bl_property.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/bl_cache/managed_cache.py b/oscillode/utils/bl_cache/managed_cache.py similarity index 88% rename from src/blender_maxwell/utils/bl_cache/managed_cache.py rename to oscillode/utils/bl_cache/managed_cache.py index c7f5fbf..06d5742 100644 --- a/src/blender_maxwell/utils/bl_cache/managed_cache.py +++ b/oscillode/utils/bl_cache/managed_cache.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/bl_cache/signal.py b/oscillode/utils/bl_cache/signal.py similarity index 76% rename from src/blender_maxwell/utils/bl_cache/signal.py rename to oscillode/utils/bl_cache/signal.py index a1ebda3..b7f06b9 100644 --- a/src/blender_maxwell/utils/bl_cache/signal.py +++ b/oscillode/utils/bl_cache/signal.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/bl_instance.py b/oscillode/utils/bl_instance.py similarity index 95% rename from src/blender_maxwell/utils/bl_instance.py rename to oscillode/utils/bl_instance.py index 1a0b1b6..7fb0b69 100644 --- a/src/blender_maxwell/utils/bl_instance.py +++ b/oscillode/utils/bl_instance.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/frozendict.py b/oscillode/utils/frozendict.py similarity index 74% rename from src/blender_maxwell/utils/frozendict.py rename to oscillode/utils/frozendict.py index a707fc6..8b9a561 100644 --- a/src/blender_maxwell/utils/frozendict.py +++ b/oscillode/utils/frozendict.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/image_ops.py b/oscillode/utils/image_ops.py similarity index 91% rename from src/blender_maxwell/utils/image_ops.py rename to oscillode/utils/image_ops.py index e28980a..2d13a6c 100644 --- a/src/blender_maxwell/utils/image_ops.py +++ b/oscillode/utils/image_ops.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/jaxarray.py b/oscillode/utils/jaxarray.py similarity index 85% rename from src/blender_maxwell/utils/jaxarray.py rename to oscillode/utils/jaxarray.py index 4790c3e..daf124e 100644 --- a/src/blender_maxwell/utils/jaxarray.py +++ b/oscillode/utils/jaxarray.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/keyed_cache.py b/oscillode/utils/keyed_cache.py similarity index 86% rename from src/blender_maxwell/utils/keyed_cache.py rename to oscillode/utils/keyed_cache.py index bd9c3db..dfcb7ae 100644 --- a/src/blender_maxwell/utils/keyed_cache.py +++ b/oscillode/utils/keyed_cache.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/logger.py b/oscillode/utils/logger.py similarity index 74% rename from src/blender_maxwell/utils/logger.py rename to oscillode/utils/logger.py index bab0ffe..1982ba1 100644 --- a/src/blender_maxwell/utils/logger.py +++ b/oscillode/utils/logger.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/lru_method.py b/oscillode/utils/lru_method.py similarity index 63% rename from src/blender_maxwell/utils/lru_method.py rename to oscillode/utils/lru_method.py index 7743340..64ba4e3 100644 --- a/src/blender_maxwell/utils/lru_method.py +++ b/oscillode/utils/lru_method.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/sci_constants.py b/oscillode/utils/sci_constants.py similarity index 87% rename from src/blender_maxwell/utils/sci_constants.py rename to oscillode/utils/sci_constants.py index 935e24a..21a819f 100644 --- a/src/blender_maxwell/utils/sci_constants.py +++ b/oscillode/utils/sci_constants.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/serialize.py b/oscillode/utils/serialize.py similarity index 92% rename from src/blender_maxwell/utils/serialize.py rename to oscillode/utils/serialize.py index 30e34be..3f3f586 100644 --- a/src/blender_maxwell/utils/serialize.py +++ b/oscillode/utils/serialize.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/sim_symbols/__init__.py b/oscillode/utils/sim_symbols/__init__.py similarity index 71% rename from src/blender_maxwell/utils/sim_symbols/__init__.py rename to oscillode/utils/sim_symbols/__init__.py index 411c0f4..bab9de8 100644 --- a/src/blender_maxwell/utils/sim_symbols/__init__.py +++ b/oscillode/utils/sim_symbols/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/sim_symbols/common.py b/oscillode/utils/sim_symbols/common.py similarity index 92% rename from src/blender_maxwell/utils/sim_symbols/common.py rename to oscillode/utils/sim_symbols/common.py index ff29df4..638e9b7 100644 --- a/src/blender_maxwell/utils/sim_symbols/common.py +++ b/oscillode/utils/sim_symbols/common.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/sim_symbols/name.py b/oscillode/utils/sim_symbols/name.py similarity index 86% rename from src/blender_maxwell/utils/sim_symbols/name.py rename to oscillode/utils/sim_symbols/name.py index 57d50fd..eb48694 100644 --- a/src/blender_maxwell/utils/sim_symbols/name.py +++ b/oscillode/utils/sim_symbols/name.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/sim_symbols/sim_symbol.py b/oscillode/utils/sim_symbols/sim_symbol.py similarity index 97% rename from src/blender_maxwell/utils/sim_symbols/sim_symbol.py rename to oscillode/utils/sim_symbols/sim_symbol.py index 7f8787e..4293851 100644 --- a/src/blender_maxwell/utils/sim_symbols/sim_symbol.py +++ b/oscillode/utils/sim_symbols/sim_symbol.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/sim_symbols/utils.py b/oscillode/utils/sim_symbols/utils.py similarity index 69% rename from src/blender_maxwell/utils/sim_symbols/utils.py rename to oscillode/utils/sim_symbols/utils.py index a08300c..daca41b 100644 --- a/src/blender_maxwell/utils/sim_symbols/utils.py +++ b/oscillode/utils/sim_symbols/utils.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/staticproperty.py b/oscillode/utils/staticproperty.py similarity index 65% rename from src/blender_maxwell/utils/staticproperty.py rename to oscillode/utils/staticproperty.py index 8f34634..493b28a 100644 --- a/src/blender_maxwell/utils/staticproperty.py +++ b/oscillode/utils/staticproperty.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/sympy_extra/__init__.py b/oscillode/utils/sympy_extra/__init__.py similarity index 83% rename from src/blender_maxwell/utils/sympy_extra/__init__.py rename to oscillode/utils/sympy_extra/__init__.py index 187864c..c5c051d 100644 --- a/src/blender_maxwell/utils/sympy_extra/__init__.py +++ b/oscillode/utils/sympy_extra/__init__.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/sympy_extra/math_type.py b/oscillode/utils/sympy_extra/math_type.py similarity index 94% rename from src/blender_maxwell/utils/sympy_extra/math_type.py rename to oscillode/utils/sympy_extra/math_type.py index 91495d6..46e850a 100644 --- a/src/blender_maxwell/utils/sympy_extra/math_type.py +++ b/oscillode/utils/sympy_extra/math_type.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/sympy_extra/number_size.py b/oscillode/utils/sympy_extra/number_size.py similarity index 81% rename from src/blender_maxwell/utils/sympy_extra/number_size.py rename to oscillode/utils/sympy_extra/number_size.py index 14bf34d..73d8fc0 100644 --- a/src/blender_maxwell/utils/sympy_extra/number_size.py +++ b/oscillode/utils/sympy_extra/number_size.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/sympy_extra/parse_cast.py b/oscillode/utils/sympy_extra/parse_cast.py similarity index 84% rename from src/blender_maxwell/utils/sympy_extra/parse_cast.py rename to oscillode/utils/sympy_extra/parse_cast.py index 37672f9..6ccb870 100644 --- a/src/blender_maxwell/utils/sympy_extra/parse_cast.py +++ b/oscillode/utils/sympy_extra/parse_cast.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/sympy_extra/physical_type.py b/oscillode/utils/sympy_extra/physical_type.py similarity index 96% rename from src/blender_maxwell/utils/sympy_extra/physical_type.py rename to oscillode/utils/sympy_extra/physical_type.py index 758f0d2..33b5f3d 100644 --- a/src/blender_maxwell/utils/sympy_extra/physical_type.py +++ b/oscillode/utils/sympy_extra/physical_type.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/sympy_extra/sympy_expr.py b/oscillode/utils/sympy_extra/sympy_expr.py similarity index 93% rename from src/blender_maxwell/utils/sympy_extra/sympy_expr.py rename to oscillode/utils/sympy_extra/sympy_expr.py index b518dd2..b304664 100644 --- a/src/blender_maxwell/utils/sympy_extra/sympy_expr.py +++ b/oscillode/utils/sympy_extra/sympy_expr.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/sympy_extra/sympy_sets.py b/oscillode/utils/sympy_extra/sympy_sets.py similarity index 98% rename from src/blender_maxwell/utils/sympy_extra/sympy_sets.py rename to oscillode/utils/sympy_extra/sympy_sets.py index 9d354d4..656d480 100644 --- a/src/blender_maxwell/utils/sympy_extra/sympy_sets.py +++ b/oscillode/utils/sympy_extra/sympy_sets.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/sympy_extra/sympy_type.py b/oscillode/utils/sympy_extra/sympy_type.py similarity index 56% rename from src/blender_maxwell/utils/sympy_extra/sympy_type.py rename to oscillode/utils/sympy_extra/sympy_type.py index ecb736e..af0466f 100644 --- a/src/blender_maxwell/utils/sympy_extra/sympy_type.py +++ b/oscillode/utils/sympy_extra/sympy_type.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/sympy_extra/unit_analysis.py b/oscillode/utils/sympy_extra/unit_analysis.py similarity index 94% rename from src/blender_maxwell/utils/sympy_extra/unit_analysis.py rename to oscillode/utils/sympy_extra/unit_analysis.py index c7c9f73..12d25bc 100644 --- a/src/blender_maxwell/utils/sympy_extra/unit_analysis.py +++ b/oscillode/utils/sympy_extra/unit_analysis.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/sympy_extra/unit_system_analysis.py b/oscillode/utils/sympy_extra/unit_system_analysis.py similarity index 82% rename from src/blender_maxwell/utils/sympy_extra/unit_system_analysis.py rename to oscillode/utils/sympy_extra/unit_system_analysis.py index eb7c8f5..ae2d693 100644 --- a/src/blender_maxwell/utils/sympy_extra/unit_system_analysis.py +++ b/oscillode/utils/sympy_extra/unit_system_analysis.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/sympy_extra/unit_systems.py b/oscillode/utils/sympy_extra/unit_systems.py similarity index 78% rename from src/blender_maxwell/utils/sympy_extra/unit_systems.py rename to oscillode/utils/sympy_extra/unit_systems.py index a9b983f..29982cc 100644 --- a/src/blender_maxwell/utils/sympy_extra/unit_systems.py +++ b/oscillode/utils/sympy_extra/unit_systems.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/utils/sympy_extra/units.py b/oscillode/utils/sympy_extra/units.py similarity index 80% rename from src/blender_maxwell/utils/sympy_extra/units.py rename to oscillode/utils/sympy_extra/units.py index 9ffd4cf..734fc9d 100644 --- a/src/blender_maxwell/utils/sympy_extra/units.py +++ b/oscillode/utils/sympy_extra/units.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/pyproject-rye.toml b/pyproject-rye.toml new file mode 100644 index 0000000..019731e --- /dev/null +++ b/pyproject-rye.toml @@ -0,0 +1,180 @@ +[project] +name = "blender_maxwell" +version = "0.1.0" +description = "Real-time design and visualization of Maxwell simulations in Blender 3D, with deep Tidy3D integration. " +authors = [ + { name = "Sofus Albert Høgsbro Rose", email = "blender-maxwell@sofusrose.com" } +] +dependencies = [ + "tidy3d==2.7.0rc2", + "pydantic>=2.7.1", + "sympy==1.12", + "scipy==1.12.*", + "trimesh==4.2.*", + "networkx==3.2.*", + "rich>=13.7.1", + "rtree==1.2.*", + "jax[cpu]==0.4.26", + "msgspec[toml]==0.18.6", + "numba==0.59.1", + "jaxtyping==0.2.28", + "polars>=0.20.26", + "seaborn[stats]>=0.13.2", + "frozendict>=2.4.4", + "pydantic-tensor>=0.2.0", + # Pin Blender 4.1.0-Compatible Versions + ## The dependency resolver will report if anything is wonky. + "urllib3==1.26.8", + #"requests==2.27.1", ## Conflict with dev-dep commitizen + "numpy==1.24.3", + "idna==3.3", + #"charset-normalizer==2.0.10", ## Conflict with dev-dep commitizen + "certifi==2021.10.8", + "pip>=24.2", +] +## When it comes to dev-dep conflicts: +## -> It's okay to leave Blender-pinned deps out of prod; Blender still has them. +## -> In edge cases, other deps might grab newer versions and Blender will complain. +## -> Let's wait and see if this is more than a theoretical issue. +readme = "README.md" +requires-python = "~= 3.11" +license = { text = "AGPL-3.0-or-later" } + +#################### +# - Tooling: Rye +#################### +[tool.rye] +managed = true +virtual = true +dev-dependencies = [ + "ruff>=0.4.3", + "fake-bpy-module-4-0>=20231118", + "pre-commit>=3.7.0", + "commitizen>=3.25.0", + ## Requires charset-normalizer>=2.1.0 + # Required by Commitizen + ## -> It's okay to have different dev/prod versions in our use case. + "charset-normalizer==2.1.*", + ## Manually scanned CHANGELOG; seems compatible. +] + +[tool.rye.scripts] +dev = "python ./src/scripts/dev.py" +pack = "python ./src/scripts/pack.py" + + +#################### +# - Tooling: Ruff +#################### +[tool.ruff] +target-version = "py311" +line-length = 88 +pycodestyle.max-doc-length = 120 + +[tool.ruff.lint] +task-tags = ["TODO"] +select = [ + "E", # pycodestyle ## General Purpose + "F", # pyflakes ## General Purpose + "PL", # Pylint ## General Purpose + + ## Code Quality + "TCH", # flake8-type-checking ## Type Checking Block Validator + "C90", # mccabe ## Avoid Too-Complex Functions + "ERA", # eradicate ## Ban Commented Code + "TRY", # tryceratops ## Exception Handling Style + "B", # flake8-bugbear ## Opinionated, Probable-Bug Patterns + "N", # pep8-naming + "D", # pydocstyle + "SIM", # flake8-simplify ## Sanity-Check for Code Simplification + "SLF", # flake8-self ## Ban Private Member Access + "RUF", # Ruff-specific rules ## Extra Good-To-Have Rules + + ## Style + "I", # isort ## Force import Sorting + "UP", # pyupgrade ## Enforce Upgrade to Newer Python Syntaxes + "COM", # flake8-commas ## Enforce Trailing Commas + "Q", # flake8-quotes ## Finally - Quoting Style! + "PTH", # flake8-use-pathlib ## Enforce pathlib usage + "A", # flake8-builtins ## Prevent Builtin Shadowing + "C4", # flake9-comprehensions ## Check Compehension Appropriateness + "DTZ", # flake8-datetimez ## Ban naive Datetime Creation + "EM", # flake8-errmsg ## Check Exception String Formatting + "ISC", # flake8-implicit-str-concat ## Enforce Good String Literal Concat + "G", # flake8-logging-format ## Enforce Good Logging Practices + "INP", # flake8-no-pep420 ## Ban PEP420; Enforce __init__.py. + "PIE", # flake8-pie ## Misc Opinionated Checks + "T20", # flake8-print ## Ban print() + "RSE", # flake8-raise ## Check Niche Exception Raising Pattern + "RET", # flake8-return ## Enforce Good Returning + "ARG", # flake8-unused-arguments ## Ban Unused Arguments + + # Specific + "PT", # flake8-pytest-style ## pytest-Specific Checks +] +ignore = [ + "COM812", # Conflicts w/Formatter + "ISC001", # Conflicts w/Formatter + "Q000", # Conflicts w/Formatter + "Q001", # Conflicts w/Formatter + "Q002", # Conflicts w/Formatter + "Q003", # Conflicts w/Formatter + "D206", # Conflicts w/Formatter + "B008", # FastAPI uses this for Depends(), Security(), etc. . + "E701", # class foo(Parent): pass or if simple: return are perfectly elegant + "ERA001", # 'Commented-out code' seems to be just about anything to ruff + "F722", # jaxtyping uses type annotations that ruff sees as "syntax error" + "N806", # Sometimes we like using types w/uppercase in functions, sue me + "RUF001", # We use a lot of unicode, yes, on purpose! + + # Line Length - Controversy Incoming + ## Hot Take: Let the Formatter Worry about Line Length + ## - Yes dear reader, I'm with you. Soft wrap can go too far. + ## - ...but also, sometimes there are real good reasons not to split. + ## - Ex. I think 'one sentence per line' docstrings are a valid thing. + ## - Overlong lines tend to be be a code smell anyway + ## - We'll see if my hot takes survive the week :) + "E501", # Let Formatter Worry about Line Length +] + +#################### +# - Tooling: Ruff Sublinters +#################### +[tool.ruff.lint.flake8-bugbear] +extend-immutable-calls = [] + +[tool.ruff.lint.pycodestyle] +ignore-overlong-task-comments = true + +[tool.ruff.lint.pydocstyle] +convention = "google" + +[tool.ruff.lint.pylint] +max-args = 6 + +#################### +# - Tooling: Ruff Formatter +#################### +[tool.ruff.format] +quote-style = "single" +indent-style = "tab" +docstring-code-format = false + +#################### +# - Tooling: Commits +#################### +[tool.commitizen] +# Specification +name = "cz_conventional_commits" +version_scheme = "semver2" +version_provider = "pep621" +tag_format = "v$version" + +# Version Bumping +retry_after_failure = true +major_version_zero = true +update_changelog_on_bump = true + +# Annotations / Signature +gpg_sign = true +annotated_tag = true diff --git a/pyproject.toml b/pyproject.toml index d17fda7..038f34a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,40 +1,29 @@ [project] -name = "blender_maxwell" -version = "0.1.0" +name = "oscillode" +version = "0.2.0" description = "Real-time design and visualization of Maxwell simulations in Blender 3D, with deep Tidy3D integration. " authors = [ - { name = "Sofus Albert Høgsbro Rose", email = "blender-maxwell@sofusrose.com" } + { name = "Sofus Albert Høgsbro Rose", email = "oscillode@sofusrose.com" } ] dependencies = [ - "tidy3d==2.7.0rc2", - "pydantic>=2.7.1", - "sympy==1.12", - "scipy==1.12.*", - "trimesh==4.2.*", - "networkx==3.2.*", - "rich>=13.7.1", - "rtree==1.2.*", - "jax[cpu]==0.4.26", - "msgspec[toml]==0.18.6", - "numba==0.59.1", - "jaxtyping==0.2.28", - # Pin Blender 4.1.0-Compatible Versions - ## The dependency resolver will report if anything is wonky. - "urllib3==1.26.8", - #"requests==2.27.1", ## Conflict with dev-dep commitizen - "numpy==1.24.3", - "idna==3.3", - #"charset-normalizer==2.0.10", ## Conflict with dev-dep commitizen - "certifi==2021.10.8", - "polars>=0.20.26", - "seaborn[stats]>=0.13.2", - "frozendict>=2.4.4", - "pydantic-tensor>=0.2.0", + "tidy3d==2.7.*", + "pydantic==2.9.*", + "sympy==1.13.*", + "scipy==1.13.*", + "trimesh==4.4.*", + "networkx==3.3.*", + "rich>=13.8.*", + "rtree==1.3.*", + "jax[cpu]==0.4.33", + "msgspec[toml]==0.18.*", + "numba==0.60.*", + "jaxtyping==0.2.*", + "polars==1.8.*", + "seaborn[stats]>=0.13.*", + "frozendict>=2.4.*", + "pydantic-tensor>=0.2", + "pip>=24.2", ] -## When it comes to dev-dep conflicts: -## -> It's okay to leave Blender-pinned deps out of prod; Blender still has them. -## -> In edge cases, other deps might grab newer versions and Blender will complain. -## -> Let's wait and see if this is more than a theoretical issue. readme = "README.md" requires-python = "~= 3.11" license = { text = "AGPL-3.0-or-later" } @@ -42,24 +31,20 @@ license = { text = "AGPL-3.0-or-later" } #################### # - Tooling: Rye #################### -[tool.rye] +[tool.uv] managed = true -virtual = true dev-dependencies = [ "ruff>=0.4.3", "fake-bpy-module-4-0>=20231118", "pre-commit>=3.7.0", - "commitizen>=3.25.0", + "commitizen>=3.25.0", ## Requires charset-normalizer>=2.1.0 # Required by Commitizen ## -> It's okay to have different dev/prod versions in our use case. - "charset-normalizer==2.1.*", + #"charset-normalizer==2.1.*", ## Manually scanned CHANGELOG; seems compatible. ] - -[tool.rye.scripts] -dev = "python ./src/scripts/dev.py" -pack = "python ./src/scripts/pack.py" +package = false #################### diff --git a/requirements-dev.lock b/requirements-dev.lock deleted file mode 100644 index 62df942..0000000 --- a/requirements-dev.lock +++ /dev/null @@ -1,287 +0,0 @@ -# generated by rye -# use `rye lock` or `rye sync` to update this lockfile -# -# last locked with the following flags: -# pre: false -# features: [] -# all-features: false -# with-sources: false -# generate-hashes: false -# universal: false - -absl-py==2.1.0 - # via chex - # via optax - # via orbax-checkpoint -annotated-types==0.6.0 - # via pydantic -argcomplete==3.3.0 - # via commitizen -boto3==1.34.123 - # via tidy3d -botocore==1.34.123 - # via boto3 - # via s3transfer -certifi==2021.10.8 - # via requests -cfgv==3.4.0 - # via pre-commit -charset-normalizer==2.1.1 - # via commitizen - # via requests -chex==0.1.86 - # via optax -click==8.1.7 - # via dask - # via tidy3d -cloudpickle==3.0.0 - # via dask -colorama==0.4.6 - # via commitizen -commitizen==3.25.0 -contourpy==1.2.0 - # via matplotlib -cycler==0.12.1 - # via matplotlib -dask==2023.10.1 - # via tidy3d -decli==0.6.2 - # via commitizen -distlib==0.3.8 - # via virtualenv -etils==1.9.1 - # via orbax-checkpoint -fake-bpy-module-4-0==20231118 -filelock==3.14.0 - # via virtualenv -flax==0.8.4 - # via tidy3d -fonttools==4.49.0 - # via matplotlib -frozendict==2.4.4 -fsspec==2024.2.0 - # via dask - # via etils -h5netcdf==1.0.2 - # via tidy3d -h5py==3.10.0 - # via h5netcdf - # via tidy3d -identify==2.5.36 - # via pre-commit -idna==3.3 - # via requests -importlib-metadata==6.11.0 - # via commitizen - # via dask - # via tidy3d -importlib-resources==6.4.0 - # via etils -jax==0.4.26 - # via chex - # via flax - # via optax - # via orbax-checkpoint -jaxlib==0.4.26 - # via chex - # via jax - # via optax - # via orbax-checkpoint -jaxtyping==0.2.28 -jinja2==3.1.3 - # via commitizen -jmespath==1.0.1 - # via boto3 - # via botocore -joblib==1.4.2 - # via tidy3d -kiwisolver==1.4.5 - # via matplotlib -llvmlite==0.42.0 - # via numba -locket==1.0.0 - # via partd -markdown-it-py==3.0.0 - # via rich -markupsafe==2.1.5 - # via jinja2 -matplotlib==3.8.3 - # via seaborn - # via tidy3d -mdurl==0.1.2 - # via markdown-it-py -ml-dtypes==0.4.0 - # via jax - # via jaxlib - # via tensorstore -mpmath==1.3.0 - # via sympy -msgpack==1.0.8 - # via flax - # via orbax-checkpoint -msgspec==0.18.6 -nest-asyncio==1.6.0 - # via orbax-checkpoint -networkx==3.2 -nodeenv==1.8.0 - # via pre-commit -numba==0.59.1 -numpy==1.24.3 - # via chex - # via contourpy - # via flax - # via h5py - # via jax - # via jaxlib - # via jaxtyping - # via matplotlib - # via ml-dtypes - # via numba - # via opt-einsum - # via optax - # via orbax-checkpoint - # via pandas - # via patsy - # via pydantic-tensor - # via scipy - # via seaborn - # via shapely - # via statsmodels - # via tensorstore - # via tidy3d - # via trimesh - # via xarray -opt-einsum==3.3.0 - # via jax -optax==0.2.2 - # via flax -orbax-checkpoint==0.5.15 - # via flax -packaging==24.0 - # via commitizen - # via dask - # via h5netcdf - # via matplotlib - # via statsmodels - # via xarray -pandas==2.2.1 - # via seaborn - # via statsmodels - # via tidy3d - # via xarray -partd==1.4.1 - # via dask -patsy==0.5.6 - # via statsmodels -pillow==10.2.0 - # via matplotlib -platformdirs==4.2.1 - # via virtualenv -polars==0.20.26 -pre-commit==3.7.0 -prompt-toolkit==3.0.36 - # via questionary -protobuf==5.27.1 - # via orbax-checkpoint -pydantic==2.7.1 - # via pydantic-tensor - # via tidy3d -pydantic-core==2.18.2 - # via pydantic -pydantic-tensor==0.2.0 -pygments==2.17.2 - # via rich -pyjwt==2.8.0 - # via tidy3d -pyparsing==3.1.2 - # via matplotlib -pyroots==0.5.0 - # via tidy3d -python-dateutil==2.9.0.post0 - # via botocore - # via matplotlib - # via pandas -pytz==2024.1 - # via pandas -pyyaml==6.0.1 - # via commitizen - # via dask - # via flax - # via orbax-checkpoint - # via pre-commit - # via responses - # via tidy3d -questionary==2.0.1 - # via commitizen -requests==2.31.0 - # via responses - # via tidy3d -responses==0.23.1 - # via tidy3d -rich==13.7.1 - # via flax - # via tidy3d -rtree==1.2.0 -ruff==0.4.3 -s3transfer==0.10.1 - # via boto3 -scipy==1.12.0 - # via jax - # via jaxlib - # via seaborn - # via statsmodels - # via tidy3d -seaborn==0.13.2 -setuptools==69.5.1 - # via nodeenv -shapely==2.0.3 - # via tidy3d -six==1.16.0 - # via patsy - # via python-dateutil -statsmodels==0.14.2 - # via seaborn -sympy==1.12 -tensorstore==0.1.61 - # via flax - # via orbax-checkpoint -termcolor==2.4.0 - # via commitizen -tidy3d==2.7.0rc2 -toml==0.10.2 - # via tidy3d -tomli-w==1.0.0 - # via msgspec -tomlkit==0.12.4 - # via commitizen -toolz==0.12.1 - # via chex - # via dask - # via partd -trimesh==4.2.0 -typeguard==2.13.3 - # via jaxtyping -types-pyyaml==6.0.12.20240311 - # via responses -typing-extensions==4.10.0 - # via chex - # via etils - # via flax - # via orbax-checkpoint - # via pydantic - # via pydantic-core -tzdata==2024.1 - # via pandas -urllib3==1.26.8 - # via botocore - # via requests - # via responses -virtualenv==20.26.1 - # via pre-commit -wcwidth==0.2.13 - # via prompt-toolkit -xarray==2024.2.0 - # via tidy3d -zipp==3.18.0 - # via etils - # via importlib-metadata diff --git a/requirements.lock b/requirements.lock deleted file mode 100644 index 166be05..0000000 --- a/requirements.lock +++ /dev/null @@ -1,242 +0,0 @@ -# generated by rye -# use `rye lock` or `rye sync` to update this lockfile -# -# last locked with the following flags: -# pre: false -# features: [] -# all-features: false -# with-sources: false -# generate-hashes: false -# universal: false - -absl-py==2.1.0 - # via chex - # via optax - # via orbax-checkpoint -annotated-types==0.6.0 - # via pydantic -boto3==1.34.123 - # via tidy3d -botocore==1.34.123 - # via boto3 - # via s3transfer -certifi==2021.10.8 - # via requests -charset-normalizer==2.0.10 - # via requests -chex==0.1.86 - # via optax -click==8.1.7 - # via dask - # via tidy3d -cloudpickle==3.0.0 - # via dask -contourpy==1.2.0 - # via matplotlib -cycler==0.12.1 - # via matplotlib -dask==2023.10.1 - # via tidy3d -etils==1.9.1 - # via orbax-checkpoint -flax==0.8.4 - # via tidy3d -fonttools==4.49.0 - # via matplotlib -frozendict==2.4.4 -fsspec==2024.2.0 - # via dask - # via etils -h5netcdf==1.0.2 - # via tidy3d -h5py==3.10.0 - # via h5netcdf - # via tidy3d -idna==3.3 - # via requests -importlib-metadata==6.11.0 - # via dask - # via tidy3d -importlib-resources==6.4.0 - # via etils -jax==0.4.26 - # via chex - # via flax - # via optax - # via orbax-checkpoint -jaxlib==0.4.26 - # via chex - # via jax - # via optax - # via orbax-checkpoint -jaxtyping==0.2.28 -jmespath==1.0.1 - # via boto3 - # via botocore -joblib==1.4.2 - # via tidy3d -kiwisolver==1.4.5 - # via matplotlib -llvmlite==0.42.0 - # via numba -locket==1.0.0 - # via partd -markdown-it-py==3.0.0 - # via rich -matplotlib==3.8.3 - # via seaborn - # via tidy3d -mdurl==0.1.2 - # via markdown-it-py -ml-dtypes==0.4.0 - # via jax - # via jaxlib - # via tensorstore -mpmath==1.3.0 - # via sympy -msgpack==1.0.8 - # via flax - # via orbax-checkpoint -msgspec==0.18.6 -nest-asyncio==1.6.0 - # via orbax-checkpoint -networkx==3.2 -numba==0.59.1 -numpy==1.24.3 - # via chex - # via contourpy - # via flax - # via h5py - # via jax - # via jaxlib - # via jaxtyping - # via matplotlib - # via ml-dtypes - # via numba - # via opt-einsum - # via optax - # via orbax-checkpoint - # via pandas - # via patsy - # via pydantic-tensor - # via scipy - # via seaborn - # via shapely - # via statsmodels - # via tensorstore - # via tidy3d - # via trimesh - # via xarray -opt-einsum==3.3.0 - # via jax -optax==0.2.2 - # via flax -orbax-checkpoint==0.5.15 - # via flax -packaging==24.0 - # via dask - # via h5netcdf - # via matplotlib - # via statsmodels - # via xarray -pandas==2.2.1 - # via seaborn - # via statsmodels - # via tidy3d - # via xarray -partd==1.4.1 - # via dask -patsy==0.5.6 - # via statsmodels -pillow==10.2.0 - # via matplotlib -polars==0.20.26 -protobuf==5.27.1 - # via orbax-checkpoint -pydantic==2.7.1 - # via pydantic-tensor - # via tidy3d -pydantic-core==2.18.2 - # via pydantic -pydantic-tensor==0.2.0 -pygments==2.17.2 - # via rich -pyjwt==2.8.0 - # via tidy3d -pyparsing==3.1.2 - # via matplotlib -pyroots==0.5.0 - # via tidy3d -python-dateutil==2.9.0.post0 - # via botocore - # via matplotlib - # via pandas -pytz==2024.1 - # via pandas -pyyaml==6.0.1 - # via dask - # via flax - # via orbax-checkpoint - # via responses - # via tidy3d -requests==2.32.3 - # via responses - # via tidy3d -responses==0.23.1 - # via tidy3d -rich==13.7.1 - # via flax - # via tidy3d -rtree==1.2.0 -s3transfer==0.10.1 - # via boto3 -scipy==1.12.0 - # via jax - # via jaxlib - # via seaborn - # via statsmodels - # via tidy3d -seaborn==0.13.2 -shapely==2.0.3 - # via tidy3d -six==1.16.0 - # via patsy - # via python-dateutil -statsmodels==0.14.2 - # via seaborn -sympy==1.12 -tensorstore==0.1.61 - # via flax - # via orbax-checkpoint -tidy3d==2.7.0rc2 -toml==0.10.2 - # via tidy3d -tomli-w==1.0.0 - # via msgspec -toolz==0.12.1 - # via chex - # via dask - # via partd -trimesh==4.2.0 -typeguard==2.13.3 - # via jaxtyping -types-pyyaml==6.0.12.20240311 - # via responses -typing-extensions==4.10.0 - # via chex - # via etils - # via flax - # via orbax-checkpoint - # via pydantic - # via pydantic-core -tzdata==2024.1 - # via pandas -urllib3==1.26.8 - # via botocore - # via requests - # via responses -xarray==2024.2.0 - # via tidy3d -zipp==3.18.0 - # via etils - # via importlib-metadata diff --git a/src/scripts/bl_delete_addon.py b/scripts/bl_delete_addon.py similarity index 80% rename from src/scripts/bl_delete_addon.py rename to scripts/bl_delete_addon.py index 0e08249..992c397 100644 --- a/src/scripts/bl_delete_addon.py +++ b/scripts/bl_delete_addon.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/scripts/bl_install_addon.py b/scripts/bl_install_addon.py similarity index 81% rename from src/scripts/bl_install_addon.py rename to scripts/bl_install_addon.py index 42199d5..b4a8d17 100644 --- a/src/scripts/bl_install_addon.py +++ b/scripts/bl_install_addon.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/scripts/dev.py b/scripts/dev.py similarity index 79% rename from src/scripts/dev.py rename to scripts/dev.py index 919b815..1befbd7 100644 --- a/src/scripts/dev.py +++ b/scripts/dev.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/scripts/get-wheels.py b/scripts/get-wheels.py new file mode 100644 index 0000000..ea005a8 --- /dev/null +++ b/scripts/get-wheels.py @@ -0,0 +1,46 @@ +#!/bin/python + +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +import sys +import subprocess + +import info + +WHEEL_DOWNLOADS_PATH = info.PATH_BUILD / 'downloads' + +if __name__ == '__main__': + WHEEL_DOWNLOADS_PATH.mkdir(exist_ok=True) + subprocess.check_call( + [ + sys.executable, + '-m', + 'pip', + 'download', + '--requirement', + str(info.PATH_BUILD / 'requirements.txt'), + '--dest', + str(WHEEL_DOWNLOADS_PATH), + '--require-hashes', + '--only-binary', + ':all:', + '--python-version', + '3.11', + '--platform', + 'win_amd64', + ] + ) diff --git a/src/scripts/info.py b/scripts/info.py similarity index 78% rename from src/scripts/info.py rename to scripts/info.py index cdb62f7..5e0a336 100644 --- a/src/scripts/info.py +++ b/scripts/info.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/scripts/pack.py b/scripts/pack.py similarity index 84% rename from src/scripts/pack.py rename to scripts/pack.py index 16f1986..377ab9b 100644 --- a/src/scripts/pack.py +++ b/scripts/pack.py @@ -1,3 +1,19 @@ +# oscillode +# Copyright (C) 2024 oscillode Project Contributors +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + # blender_maxwell # Copyright (C) 2024 blender_maxwell Project Contributors # diff --git a/src/blender_maxwell/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_empty.py b/src/blender_maxwell/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_empty.py deleted file mode 100644 index c7fbcab..0000000 --- a/src/blender_maxwell/node_trees/maxwell_sim_nodes/managed_objs/managed_bl_empty.py +++ /dev/null @@ -1,16 +0,0 @@ -# blender_maxwell -# Copyright (C) 2024 blender_maxwell Project Contributors -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . - diff --git a/src/blender_maxwell/operators/bl_append.py b/src/blender_maxwell/operators/bl_append.py deleted file mode 100644 index c7fbcab..0000000 --- a/src/blender_maxwell/operators/bl_append.py +++ /dev/null @@ -1,16 +0,0 @@ -# blender_maxwell -# Copyright (C) 2024 blender_maxwell Project Contributors -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . - diff --git a/src/ienv/addons/addon_1/__init__.py b/src/ienv/addons/addon_1/__init__.py deleted file mode 100644 index 0b83f6d..0000000 --- a/src/ienv/addons/addon_1/__init__.py +++ /dev/null @@ -1,23 +0,0 @@ -# blender_maxwell -# Copyright (C) 2024 blender_maxwell Project Contributors -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . - -import numpy as np - -print('Imported Addon 1 w/np.__file__:', np.__file__) - - -def np_file_addon_1(): - return np.__file__ diff --git a/src/ienv/addons/addon_2/__init__.py b/src/ienv/addons/addon_2/__init__.py deleted file mode 100644 index 2a69228..0000000 --- a/src/ienv/addons/addon_2/__init__.py +++ /dev/null @@ -1,23 +0,0 @@ -# blender_maxwell -# Copyright (C) 2024 blender_maxwell Project Contributors -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . - -import numpy as np - -print('Imported Addon 2 w/np.__file__:', np.__file__) - - -def np_file_addon_2(): - return np.__file__ diff --git a/src/ienv/ienv.py b/src/ienv/ienv.py deleted file mode 100644 index 8246be2..0000000 --- a/src/ienv/ienv.py +++ /dev/null @@ -1,758 +0,0 @@ -# blender_maxwell -# Copyright (C) 2024 blender_maxwell Project Contributors -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . - -"""Interpreter-integrated ENVironments - like 'venv', but in one same Python process! - -Ever wanted to **robustly** use two subpackages, with their own dependencies, in the same process? -Now you can, by letting the package be an 'ienv'! - -The cost is your soul, of course. -Well, a lightly customized `builtins.__import__`, but isn't that the same kind of deal? - - -# Example -Let's presume you've setup your project structure something like this: - -``` -main.py <-- Run this (`ienv` must be importable). - -children/ -.. child1/ <-- This is an IEnv -.. child1/.ienv-deps -.. child1/__init__.py - -.. child2/ <-- This is also an IEnv -.. child2/.ienv-deps -.. child2/__init__.py -``` - -Say you want to run the following `main.py`, which prints out the `__file__` attribute of `numpy` imported in each: -``` -from children import child1 -from children import child2 - -print('Addon 1 Function: np.__file__:', addon_1.np_file_addon_1()) -print('Addon 2 Function: np.__file__:', addon_2.np_file_addon_2()) -``` - -However, your boss says that: -- `child1` **must** use `numpy==1.24.4` -- `child2` **must** use `numpy==1.26.1` - -Generally, this would be impossible. -But that's where IEnv comes in. - -### Installing `ienv.py` -It's the usual story: As long as `main.py` can `import ienv`, you're set. - -Some ideas: -- A `venv`: This is the recommended setup. -- The same folder as `main.py`: If you run `python ./main.py`, then you're set. -- Any `sys.path` Folder: The general case. - -`ienv.py` has no dependencies, so it should be perfectly portable to all kinds of weird setups. - -### Installing Dependencies to the IEnvs -Let's quickly install numpy on each. -- `python -m pip install --target child1/.ienv numpy==1.24.4`. -- `python -m pip install --target child2/.ienv numpy==1.26.1`. - -**Make sure to use the same `python` as you'll be running `main.py` with.** - -_You could also do this from within `main.py`, with the help of `subprocess.run`._ - -### Run `main.py` -To run the main.py, we just need to add a little snippet above everything else: - -``` -import ienv -from pathlib import Path - -ienv_base_path = Path(__file__).resolve().parent / 'children' -ienv.init(ienv_base_path) - -... -``` - -Now, when you run `main.py`, you should see a very pro - - - -# IEnv Semantics -**An "IEnv" is a Python package with its own dependencies.** -What's special is that **IEnvs can share a process without sharing dependencies**. - -This all happens without the code in the IEnv having to do anything special. - -## Classification -To be classified as an IEnv, a Python module: -- **MUST** be a valid Python package, with an `__init__.py`. -- **CANNOT** be the entrypoint of the program. -- **MUST** be imported from a context where `ienv.init()` has been run. -- **MUST** be a subfolder of the `ienv_base_path` passed as an argument to the latest run of `ienv.init()`. -- **MUST** have a subfolder named `.ienv-deps`, which only contains Python modules (incl. packages). - -## General Behavior -From any module in IEnv (or the IEnv itself), `import` will now work slightly differently: -- `import` will prioritize searching `.ienv-deps` (and can be configured to reject other sources). -- If a module is found in `.ienv-deps`, the `sys.modules` module name will have an IEnv-specific prefix. -- `import` will always check `sys.modules` using the IEnv-prefixed name. - -It's just as important what `ienv` **DOES NOT** do: -- All `stdlib` imports are passed through to the builtin `__import__`. -- The user may also specify modules to always pass through. -- The performance properties of `sys.modules` are completely preserved, even within IEnvs. - - -# Gotchas -There are some **gotchas** you must make peace with if you want to use IEnvs. - -## No Dynamic imports -**Dynamic imports are not guaranteed available after `ienv.free()` has run.** -Don't use them! - -Note that: -- They're generally a bad idea anyway, as **the import semantics of dynamic contexts cannot be statically known**. -- If your program never runs `ienv.free()`, then dynamic imports will work just fine. - -## Not Portable -**`pip install`ed packages can never be presumed portable across operating systems**. -As a result, IEnvs are not generally copy-pasteable to other folders or operating systems. - -Note that: -- If you're certain that no dependencies will break by being moved from their install dir, then the IEnv can be moved. -- If, also, all dependencies are cross-platform, then the IEnv can be copied to other platforms. - -Python modules, being very dynamic, may have undefined behavior in response to being moved. -""" - -import builtins -import dataclasses -import enum -import functools -import importlib -import importlib.abc -import importlib.machinery -import importlib.util ## This should already make you concerned :) -import os -import re -import sys -import types -import typing as typ -from pathlib import Path - -builtins__import = __import__ - -#################### -# - Types -#################### -ValidDirName: typ.TypeAlias = str -PathLikeStr: typ.TypeAlias = str -ModuleNamePrefix: typ.TypeAlias = str -ModuleName: typ.TypeAlias = str -AbsoluteModuleName: typ.TypeAlias = str -IEnvName: typ.TypeAlias = str - -#################### -# - IEnv Constants -#################### -_USE_CPYTHON_MODULE_SUFFIX_PRECEDENCE: bool = False - -_IENV_PREFIX: ModuleNamePrefix = '_ienv_' -_IENV_DEPS_DIRNAME: ValidDirName = '.ienv-deps' -IENV_BASE_PATH: Path | None = None -ALWAYS_PASSTHROUGH: set[ModuleName] | None = None - - -#################### -# - IEnv Analysis Functions -#################### -@functools.cache -def is_in_ienv(caller_path_str: PathLikeStr) -> bool: - return IENV_BASE_PATH in Path(caller_path_str).parents - - -@functools.cache -def compute_ienv_name(caller_path: Path) -> IEnvName: - if not is_in_ienv(os.fspath(caller_path)): ## Reuse @cache by stringifying Path - msg = f'Attempted to import an IEnv, but caller ({caller_path}) is not in the IENV_BASE_PATH ({IENV_BASE_PATH})' - raise ImportError(msg) - - return caller_path.relative_to(IENV_BASE_PATH).parts[0] - - -@functools.cache -def compute_ienv_path(ienv_name: IEnvName) -> Path: - return IENV_BASE_PATH / ienv_name - - -@functools.cache -def compute_ienv_deps_path(ienv_name: IEnvName) -> Path: - return IENV_BASE_PATH / ienv_name / _IENV_DEPS_DIRNAME - - -@functools.cache -def compute_ienv_module_prefix(ienv_name: IEnvName) -> ModuleNamePrefix: - return _IENV_PREFIX + f'{ienv_name}__' - - -@functools.cache -def match_ienv_module_name(ienv_module_name: AbsoluteModuleName) -> re.Match | None: - return re.match(r'^_ienv_(?P[a-z0-9\_-]+)__', ienv_module_name) - - -#################### -# - IEnv __import__ -#################### -def import_ienv( - name: str, - _globals: dict[str, typ.Any] | None = None, - _locals: dict[str, typ.Any] | None = None, - fromlist: tuple[str, ...] = (), - level: int = 0, -) -> types.ModuleType: - """Imports an `ienv`, using the same context provided to `__import__`. - - # Semantics - This function is designed to be called from a replaced `builtins.__import__`. - Thus, its semantics are identical to `__import__`, but differs in exactly two subtle ways. - - **Namespaced `sys.modules` Lookup** - - Usually, `import name` will lookup 'name' in `sys.modules`. - - Now, `import name` will lookup '_ienv___' in `sys.modules`. - - **Namespaced `sys.modules` Assignment** - - Usually, `import name` -> `sys.modules['name']`. - - Now, `import name` -> `sys.modules['_ienv___']` - - ## Relationship to `sys.meta_path` Finder - Strictly speaking, the second one (**Assignment**) is performed by a complementary `sys.meta_path` finder. - However, this finder only triggers when `builtins.__import__` is called with a specially-prefixed name. - This function automates the preparation of this specially-prefixed name. - - Arguments: - name: The name of the module to import. - _globals: The `globals()` dictionary from where `import` was called. - This is used to decide which module to import and return. - _locals: The `globals()` dictionary from where `import` was called. - As with `builtins.__import__`, it must be defined, but it is not used. - It is included here (and passed on) to match these semantics. - fromlist: Names to guarantee available in the returned module. - For each `attr in fromlist`, it must be possible to call `mod.attr` on the returned module `mod`. - level: The amount of module nesting. - Always `>= 0`. - `level=0` denotes an absolute import, ex. `import name`. - `level>0` denotes a relative import, ex. `from ... import name`. - For more details, see the source code. - - Returns: - An imported module, referring to the same object an an IEnv-namespaced `sys.modules` entry. - - Raises: - ImportError: Cannot be called from any module not within an IEnv path. - """ - # Scan Caller for Context - ## _globals contains all information for how to import. - caller_package: str | None = _globals.get('__package__') - - # Compute IEnv Name - ## From Caller __file__ - if '__file__' in _globals: - ienv_name = compute_ienv_name(Path(_globals['__file__'])) - - ## From Caller __name__ - ### This makes dynamic imports from IEnv modules also IEnv-namespaced. - elif ( - '__name__' in _globals - and _globals['__name__'].startswith(_IENV_PREFIX) - and (_match := match_ienv_module_name(_globals['__name__'].split('.')[0])) - ): - ienv_name = _match['ienv_name'] - - ## Caller Invalid - else: - msg = 'An IEnv import was attempted where neither __file__ nor __name__ are present in the caller globals()' - raise RuntimeError(msg) - - # Compute IEnv Module Prefix - ienv_module_prefix = compute_ienv_module_prefix(ienv_name) - - # Compute Absolute Module Name - ## '.' is folder separator. - ## Top-level module is in a sys.path-searchable folder. - importing_submodule = False - if level == 0: - # Absolute Name is Top-Level Module - ## -> 'import module.var1' (only imports module) - if '.' in name and len(fromlist) == 0: - abs_import_name = name.split('.')[0] - - # INVALID: Top-Level Relative Import - ## -> 'import .' (invalid syntax) - elif name == '': - msg = f'Caller attempted a top-level relative import (caller package={caller_package})' - raise ImportError(msg) - - # Absolute Name is Name (any of the following) - ## len(fromlist) == 0 -> 'import module' - ## len(fromlist) > 0 -> 'from module import var1, ...' - ## len(fromlist) > 0 -> 'from module1.module2 import var1, ...' - else: - abs_import_name = name - - elif level > 0: - if caller_package is None: - msg = 'Caller attempted a relative import, but has no __package__' - raise ImportError(msg) - - # Absolute Name is Current Package - ## -> 'from . import var1, ...' - if name == '' and len(fromlist) > 0: - abs_import_name = caller_package - - # INVALID: - ## -> 'from .' (invalid syntax) - elif name == '' and len(fromlist) == 0: - msg = 'Caller attempted to import nothing from current package ({caller_package})' - raise ImportError(msg) - - # Absolute Name is Package and Module - ## -> 'from ...spam.ham import var1, ...' - elif name == '' and len(fromlist) > 0: - abs_import_name = '.'.join([caller_package, name]) - - # Absolute Name is Module - ## -> 'from spam import var1, ...' - elif len(fromlist) > 0: - abs_import_name = name - importing_submodule = True - - # INVALID: Top-Level Module is Relative - ## -> 'import .module.var1' - elif '.' in name and len(fromlist) == 0: - msg = f'Caller attempted to import its own package ({caller_package})' - raise ImportError(msg) - - # Compute (Absolute) Module Name w/wo IEnv-Specific Prefix - ## Imported with Non-IEnv-Prefixed Name - if importing_submodule: - print(abs_import_name) - # print(sys.modules) - if not abs_import_name.startswith(ienv_module_prefix) and not importing_submodule: - # module_name = abs_import_name - ienv_module_name = ienv_module_prefix + abs_import_name - - ## Imported with IEnv-Prefixed Name - else: - # module_name = abs_import_name.removeprefix(ienv_module_prefix) - ienv_module_name = abs_import_name - - # Lookup IEnv-Prefixed (Absolute) Module Name in sys.modules - ## This preserves the caching behavior of __import__. - ## This snippet is the ONLY reason to override __import__. - if (_module := sys.modules.get(ienv_module_name)) is not None: - return _module - - # Import IEnv-Prefixed (Absolute) Module Name - ## The builtin __import__ statement will use 'sys.meta_path' to import the module. - ## We've injected a custom "Finder" into 'sys.meta_path'. - ## Our custom "Finder" will ensure that 'sys.modules' is filled with 'ienv_module_name'. - return builtins__import( - ienv_module_name, - globals=_globals, - locals=_locals, - fromlist=fromlist, - level=level, - ) - - -#################### -# - __import__ Replacement -#################### -def _import( - name, - globals=None, # noqa: A002 - locals=None, # noqa: A002 - fromlist=(), - level=0, -) -> types.ModuleType: - if ( - ## Never Hijack stdlib Imports - name not in sys.stdlib_module_names - ## Never Hijack "Special" Imports - and name not in ALWAYS_PASSTHROUGH - ## Only Hijack if Caller has Globals - and globals is not None - ## Hijack if Caller in IEnv (determined by __file__ or __name__) - and ( - # Detect that Caller is in IEnv by __file__ - '__file__' in globals - and is_in_ienv(globals['__file__']) - # Detect that Caller is in IEnv by __package__ == __name__ - ## __init__.py may not have __file__; this is how we detect that. - # or ( - # '__file__' not in globals - # and '__package__' in globals - # and '__name__' in globals - # and globals['__name__'] == globals['__package__'] - # and globals['__name__'].startswith(_IENV_PREFIX) - # ) - or ( - '__file__' not in globals - and '__path__' in globals - and len(globals['__path__']) > 0 - and is_in_ienv(globals['__path__'][0]) - ) - ) - ): - return import_ienv( - name, _globals=globals, _locals=locals, fromlist=fromlist, level=level - ) - - return builtins__import( - name, globals=globals, locals=locals, fromlist=fromlist, level=level - ) - - -# _ArrayFunctionDispatcher -#################### -# - IEnv Module Info -#################### -class ModuleType(enum.StrEnum): - Source = enum.auto() ## File w/Python Code (.py) - Bytecode = enum.auto() ## File w/Python Bytecode (.pyc) - Extension = enum.auto() ## Compiled Extension Module (.so/.dll) - Package = enum.auto() ## Folder w/__init__.py - Namespace = enum.auto() ## Folder w/o _-init__.py - Builtin = enum.auto() ## stdlib Modules (compiled into the Python interpreter) - Frozen = enum.auto() ## Compiled into Python interpreter - - -# ModuleType to Loader Mapping -## Almost identical call signatures: -## - SourceFileLoader: (fullname, path) -## - SourcelessFileLoader: (fullname, path) -## - ExtensionFileLoader: (fullname, path) -## - BuiltinImporter: () -## - Frozen: () -_MODULE_LOADERS: dict[ModuleType, importlib.abc.Loader] = { - ModuleType.Source: importlib.machinery.SourceFileLoader, - ModuleType.Bytecode: importlib.machinery.SourcelessFileLoader, - ModuleType.Extension: importlib.machinery.ExtensionFileLoader, - ModuleType.Package: importlib.machinery.SourceFileLoader, ## Load __init__.py - ModuleType.Namespace: None, - ModuleType.Builtin: importlib.machinery.BuiltinImporter, - ModuleType.Frozen: importlib.machinery.FrozenImporter, -} - - -@dataclasses.dataclass(frozen=True, kw_only=True) -class IEnvModuleInfo: - """Information about a module that can be depended on by an IEnv. - - Based on the IEnv-specific name of the module, information about the IEnv that depends on this module can be computed. - Such information is available as computed properties. - - This module is always associated with a subpath of `ienv_deps_path`. - In particular, the module always has a ModuleType of one of: - - ModuleType.Source - - ModuleType.Bytecode - - ModuleType.Extension - - ModuleType.Package - - ModuleType.Namespace - - """ - - ienv_module_name: AbsoluteModuleName - - #################### - # - IEnv Info wrt. Module - #################### - @functools.cached_property - def ienv_name(self) -> IEnvName: - if match := match_ienv_module_name(self.ienv_module_name): - return match['ienv_name'] - - msg = f'Parsing IEnv Name from Module "{self.ienv_module_name}" failed; is the module prefixed with "{_IENV_PREFIX}"?' - raise RuntimeError(msg) - - @property - def ienv_prefix(self) -> ModuleNamePrefix: - return compute_ienv_module_prefix(self.ienv_name) - - @property - def ienv_deps_path(self) -> Path: - return compute_ienv_deps_path(self.ienv_name) - - #################### - # - Module Info - #################### - @functools.cached_property - def module_name(self) -> AbsoluteModuleName: - return self.ienv_module_name.removeprefix(self.ienv_prefix) - - @functools.cached_property - def module_path(self) -> Path: - """Computes the path to this module, guaranteeing that it is either a directory or a file. - - When the module is a file, all supported module suffixes are tested. - If no files with a supported module suffix match an existing file, then an `ImportError` is thrown. - - If more than one file exists at the path with a supported module suffix, we're left with a question of "module suffix precedence". - There are two philosophies about how to deal with this: - - SystemError (default): Since the Python language doesn't specify which file to load, the choice is ambiguous, and the program cannot continue. We should therefore throw an explicit SystemError to encourage users to complain about the lack of specification. **May break some libraries** (but maybe they shouldn't work to begin with) - - CPython Precedence: Since Python has a de-facto implementation, we should fallback to its behavior. In `importlib/_bootstrap_external.py` we can clearly see, in `_get_supported_file_loaders()`, that the precedence goes (highest to lowest): **Extensions, source, bytecode**. - - Use the module-level `_USE_CPYTHON_MODULE_SUFFIX_PRECEDENCE` global variable to select which behavior you prefer. - **Note that "CPython Precedence" will NOT try to match CPython's precedence within each category of suffix.** - - Returns: - The path to the module itself - - Raises: - ImportError: The computed path isn't a directory, and NO file exists at the path with a supported module suffix. - SystemError: The computed path isn't a directory, >1 file could potentially be imported, and CPython module suffix precedence is not in use. - """ - # Load the Module Path w/o Extension - module_path_noext = self.ienv_deps_path / Path(*self.module_name.split('.')) - - # Is Directory: Directories Don't Have FILE Extensions! - if module_path_noext.is_dir(): - return module_path_noext - - module_path_candidates = [ - module_path_candidate - for module_suffix in importlib.machinery.all_suffixes() - if ( - module_path_candidate := module_path_noext.with_suffix(module_suffix) - ).is_file() - ] - if len(module_path_candidates) == 1: - return module_path_candidates[0] - if len(module_path_candidates) == 0: - msg = f'Computed module base path {module_path_noext} for {self.ienv_module_name} does not have a file with a valid module extension' - raise ImportError(msg) - - # >1 Module Path Candidates - ## We can choose to approximate CPython's module suffix precedence. - ## Or, we throw an error, since module choice is ambiguous. - if _USE_CPYTHON_MODULE_SUFFIX_PRECEDENCE: - module_path_candidates.sort( - key=lambda el: ( - 3 * int(el.suffix in importlib.machinery.EXTENSION_SUFFIXES) - + 2 * int(el.suffix in importlib.machinery.SOURCE_SUFFIXES) - + 1 * int(el.suffix in importlib.machinery.BYTECODE_SUFFIXES) - ) - ) - return module_path_candidates[0] - - msg = f'Computed module base path {module_path_noext} for {self.ienv_module_name} does not have ONE, unambiguous file from which to load a module; it has {len(module_path_candidates)}' - raise SystemError(msg) - - @functools.cached_property - def module_type(self) -> ModuleType: - """Computes the type of this module. - - Raises: - ValueError: If the suffix of the module path doesn't indicate a valid Python module. - RuntimeError: If the module path couldn't matched to a module type, or the module path is no longer a directory or file. - `self.module_path` should guarantee that the module path is either a directory or a file. - """ - # Module Path is Directory: Package or Namespace - if self.module_path.is_dir(): - # Module is Package - if (self.module_path / '__init__.py').is_file(): - return ModuleType.Package - - # Module is Namespace - return ModuleType.Namespace - - if self.module_path.is_file(): - module_file_extension = ''.join(self.module_path.suffixes) - if module_file_extension not in importlib.machinery.all_suffixes(): - msg = f"The file {self.module_path} has a suffix {module_file_extension} which the current Python process doesn't recognize as a valid Python module extension. Is the file extension compatible with the current OS?" - raise ValueError(msg) - - # Module is Source File - if module_file_extension in importlib.machinery.SOURCE_SUFFIXES: - return ModuleType.Source - - # Module is Bytecode - if module_file_extension in importlib.machinery.BYTECODE_SUFFIXES: - return ModuleType.Bytecode - - # Module is Compiled Extension - if module_file_extension in importlib.machinery.EXTENSION_SUFFIXES: - return ModuleType.Extension - - msg = f'Module {self.module_path} refers to a valid module file in this context, but the suffix {module_file_extension} could not be matched to a known module type. Please contact the author of IEnv' - raise RuntimeError(msg) - - msg = f"Computed module path {self.module_path} is neither a directory or a file. This shouldn't happen; most likely, the path was changed by another process" - raise RuntimeError(msg) - - #################### - # - IEnv Module Spec/Loader - #################### - @functools.cached_property - def module_source_path(self) -> Path: - if self.module_type == ModuleType.Package: - return self.module_path / '__init__.py' - if self.module_type == ModuleType.Namespace: - return None - - return self.module_path - - @property - def module_loader(self) -> Path: - """Selects an appropriate loader for this module.""" - return _MODULE_LOADERS[self.module_type]( - self.ienv_module_name, os.fspath(self.module_source_path) - ) - - @property - def module_spec(self) -> importlib.machinery.ModuleSpec: - """Construct a ModuleSpec with appropriate attributes. - - We select module attributes via the ModuleSpec constructor, according to the following understanding of Python's import semantics. - - ModuleSpec -> __spec__ - Controls the entire import process of a module. - Its attributes set the module attributes. - When __spec__.parent is undefined, __package__ is used. - __main__ has a special __spec__, which might be None. - name -> __name__ - Identifies the module in sys.modules. - loader -> __loader__ - Actually loads the module on import. - origin -> __file__ - Path to the file from which this module is loaded. - If the module isn't loaded from a file, this is None. - MUST be 'None' for Namespace modules. - NEVER defined for Builtin/Frozen modules. - MAY be left undefined for domain-specific reasons. - submodule_search_locations -> __path__ - ONLY set for package modules (and may be empty). - (The DEFINITION of a package is "a module with __path__") - In this context, namespace packages are "packages". - loader_state - Module-specific data provided to the loader. - Unused. - cached -> __cached__ - MAY be defined IF __file__ is defined. - Path to a compiled version of __file__. - Doesn't have to point to a path that exists. - MAY be set without __file__, but this is atypical. - Can be set to None if compiled code isn't used. - parent -> __package__ - For __init__.py, this is the same as 'name' - For top-level modules, this is ''. - Else, this is the absolute path to the module's parent package. - When __package__ is undefined, __spec__.parent is used. - has_location - When True, 'origin' is a loadable location. - When False, it is not. - Note, this is merely a hint given to the Loader. - is_package - Following InspectLoader.is-package, namespace packages are not "packages". - """ - spec = importlib.machinery.ModuleSpec( - self.ienv_module_name, ## __name__ - self.module_loader, ## __loader__ - origin=os.fspath(self.module_source_path), - loader_state=None, - is_package=self.module_type == ModuleType.Package, - ) - spec.submodule_search_locations = ( - [os.fspath(self.module_path)] - if self.module_type in {ModuleType.Package, ModuleType.Namespace} - else None - ) - spec.cached = None - print(spec) - print('SEARCH', spec.submodule_search_locations) - # print(spec.loader.name) - # print(spec.loader.path) - return spec - - -#################### -# - sys.meta_path Finder -#################### -class IEnvMetaPathFinder(importlib.abc.MetaPathFinder): - @staticmethod - def find_spec( - fullname: str, - path: str | None, # noqa: ARG004 - target: types.ModuleType | None = None, # noqa: ARG004 - ) -> importlib.machinery.ModuleSpec | None: - """When the import 'fullname' has the IEnv prefix, load the module from the IEnv deps path.""" - if fullname.startswith(_IENV_PREFIX): - mod_info = IEnvModuleInfo(ienv_module_name=fullname) - return mod_info.module_spec - - # Pass to Next MetaPathFinder - return None - - -#################### -# - Initialization -#################### -def init( - ienv_base_path: Path, - always_passthrough: set[ModuleName] = frozenset(), -): - """Initialize IEnv handling.""" - global IENV_BASE_PATH, ALWAYS_PASSTHROUGH # noqa: PLW0603 - IENV_BASE_PATH = ienv_base_path - ALWAYS_PASSTHROUGH = always_passthrough - - is_in_ienv.cache_clear() - compute_ienv_name.cache_clear() - compute_ienv_deps_path.cache_clear() - ## compute_ienv_module_prefix uses no globals - - # Modify Builtins - ## You can always get the original back via 'ienv.builtins__import()' - builtins.__import__ = _import - - # Add MetaPathFinder - ## You can always get the original back via 'ienv.builtins__import()' - sys.meta_path.insert(0, IEnvMetaPathFinder) - - -def free(): - """Cease IEnv handling, affecting only **new** ienv-dependent imports. - - Nothing is deleted from `sys.modules`. - As a result, if `import name` was IEnv-dependent, then: - - Variables referring to an IEnv-dependent module will still work. - - `sys.modules[ienv_prefix + 'name']` will still refer to the IEnv-dependent module. - - Any stored IEnv-dependent `name`, ex. in a variable or a callback, will still refer to the IEnv-dependent module. - - There are a few gotchas (_Don't Do This_): - - Dynamic ienv-dependent imports **will not work**. - - `import _ienv_ienvname__name` will **only** work if `sys.modules` still caches that name. - """ - global IENV_BASE_PATH, ALWAYS_PASSTHROUGH # noqa: PLW0603 - IENV_BASE_PATH = None - ALWAYS_PASSTHROUGH = None - - # Modify Builtins - builtins.__import__ = builtins__import - - # Remove MetaPathFinder - sys.meta_path.remove(IEnvMetaPathFinder) diff --git a/src/ienv/main.py b/src/ienv/main.py deleted file mode 100644 index b36374d..0000000 --- a/src/ienv/main.py +++ /dev/null @@ -1,39 +0,0 @@ -# blender_maxwell -# Copyright (C) 2024 blender_maxwell Project Contributors -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU Affero General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU Affero General Public License for more details. -# -# You should have received a copy of the GNU Affero General Public License -# along with this program. If not, see . - -from pathlib import Path - -import ienv -import rich.traceback - -rich.traceback.install(show_locals=True) - -if __name__ == '__main__': - # Modify Import Machinery - ienv_base_path: Path = Path(__file__).resolve().parent / 'addons' - ienv.init(ienv_base_path, always_passthrough={'rich'}) - - # Addon-Specific Imports Now Work - print('Importing Addon 1') - from addons import addon_1 - - print('Importing Addon 2') - from addons import addon_2 - - # Test Addons - print() - print('Addon 1 Function: np.__file__:', addon_1.np_file_addon_1()) - print('Addon 2 Function: np.__file__:', addon_2.np_file_addon_2()) diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..3d55642 --- /dev/null +++ b/uv.lock @@ -0,0 +1,1621 @@ +version = 1 +requires-python = ">=3.11, <4" +resolution-markers = [ + "python_full_version < '3.12'", + "python_full_version == '3.12.*'", + "python_full_version >= '3.13'", +] + +[[package]] +name = "annotated-types" +version = "0.7.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89", size = 16081 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", size = 13643 }, +] + +[[package]] +name = "argcomplete" +version = "3.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/75/33/a3d23a2e9ac78f9eaf1fce7490fee430d43ca7d42c65adabbb36a2b28ff6/argcomplete-3.5.0.tar.gz", hash = "sha256:4349400469dccfb7950bb60334a680c58d88699bff6159df61251878dc6bf74b", size = 82237 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/41/e8/ba56bcc0d48170c0fc5a7f389488eddce47f98ed976a24ae62db402f33ae/argcomplete-3.5.0-py3-none-any.whl", hash = "sha256:d4bcf3ff544f51e16e54228a7ac7f486ed70ebf2ecfe49a63a91171c76bf029b", size = 43475 }, +] + +[[package]] +name = "autograd" +version = "1.6.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "future" }, + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/03/9d00fbea21fd702970f157a6b79caa1a947b08c1c518296fe94cb7d549f0/autograd-1.6.2.tar.gz", hash = "sha256:8731e08a0c4e389d8695a40072ada4512641c113b6cace8f4cfbe8eb7e9aedeb", size = 62149 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/81/70/d5c7c2a458b8be96495c8b1634c2155beab58cbe864b7a9a5c06c2e52520/autograd-1.6.2-py3-none-any.whl", hash = "sha256:208dde2a938e63b4f8f5049b1985505139e529068b0d26f8cd7771fd3eb145d5", size = 49252 }, +] + +[[package]] +name = "boto3" +version = "1.35.27" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "botocore" }, + { name = "jmespath" }, + { name = "s3transfer" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/01/0b/068d62d2ace3f34a5771c37817c55de2ee74f73c696d4c815b271b66cf12/boto3-1.35.27.tar.gz", hash = "sha256:10d0fe15670b83a3f26572ab20d9152a064cee4c54b5ea9a1eeb1f0c3b807a7b", size = 110975 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8a/37/d3526ee8b30c1d71912ba250e8f800f87320efebf29611aaff21dac3c570/boto3-1.35.27-py3-none-any.whl", hash = "sha256:3da139ca038032e92086e26d23833b557f0c257520162bfd3d6f580bf8032c86", size = 139141 }, +] + +[[package]] +name = "botocore" +version = "1.35.27" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jmespath" }, + { name = "python-dateutil" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/b8/ffe0d717da12ff6028466b28d79b0d8f53d64ad7ddd33326fd55860d29ee/botocore-1.35.27.tar.gz", hash = "sha256:f68875c26cd57a9d22c0f7a981ecb1636d7ce4d0e35797e04765b53e7bfed3e7", size = 12775198 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f0/98/6288e7ccef3b64f3c074233bfc20332a0b7f88e6d3e4dccec4cff6f0f19f/botocore-1.35.27-py3-none-any.whl", hash = "sha256:c299c70b5330a8634e032883ce8a72c2c6d9fdbc985d8191199cb86b92e7cbbd", size = 12560469 }, +] + +[[package]] +name = "certifi" +version = "2024.8.30" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/ee/9b19140fe824b367c04c5e1b369942dd754c4c5462d5674002f75c4dedc1/certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9", size = 168507 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/90/3c9ff0512038035f59d279fddeb79f5f1eccd8859f06d6163c58798b9487/certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8", size = 167321 }, +] + +[[package]] +name = "cfgv" +version = "3.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/11/74/539e56497d9bd1d484fd863dd69cbbfa653cd2aa27abfe35653494d85e94/cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560", size = 7114 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c5/55/51844dd50c4fc7a33b653bfaba4c2456f06955289ca770a5dbd5fd267374/cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9", size = 7249 }, +] + +[[package]] +name = "charset-normalizer" +version = "3.3.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/63/09/c1bc53dab74b1816a00d8d030de5bf98f724c52c1635e07681d312f20be8/charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5", size = 104809 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/68/77/02839016f6fbbf808e8b38601df6e0e66c17bbab76dff4613f7511413597/charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db", size = 191647 }, + { url = "https://files.pythonhosted.org/packages/3e/33/21a875a61057165e92227466e54ee076b73af1e21fe1b31f1e292251aa1e/charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96", size = 121434 }, + { url = "https://files.pythonhosted.org/packages/dd/51/68b61b90b24ca35495956b718f35a9756ef7d3dd4b3c1508056fa98d1a1b/charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e", size = 118979 }, + { url = "https://files.pythonhosted.org/packages/e4/a6/7ee57823d46331ddc37dd00749c95b0edec2c79b15fc0d6e6efb532e89ac/charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f", size = 136582 }, + { url = "https://files.pythonhosted.org/packages/74/f1/0d9fe69ac441467b737ba7f48c68241487df2f4522dd7246d9426e7c690e/charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574", size = 146645 }, + { url = "https://files.pythonhosted.org/packages/05/31/e1f51c76db7be1d4aef220d29fbfa5dbb4a99165d9833dcbf166753b6dc0/charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4", size = 139398 }, + { url = "https://files.pythonhosted.org/packages/40/26/f35951c45070edc957ba40a5b1db3cf60a9dbb1b350c2d5bef03e01e61de/charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8", size = 140273 }, + { url = "https://files.pythonhosted.org/packages/07/07/7e554f2bbce3295e191f7e653ff15d55309a9ca40d0362fcdab36f01063c/charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc", size = 142577 }, + { url = "https://files.pythonhosted.org/packages/d8/b5/eb705c313100defa57da79277d9207dc8d8e45931035862fa64b625bfead/charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae", size = 137747 }, + { url = "https://files.pythonhosted.org/packages/19/28/573147271fd041d351b438a5665be8223f1dd92f273713cb882ddafe214c/charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887", size = 143375 }, + { url = "https://files.pythonhosted.org/packages/cf/7c/f3b682fa053cc21373c9a839e6beba7705857075686a05c72e0f8c4980ca/charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae", size = 148474 }, + { url = "https://files.pythonhosted.org/packages/1e/49/7ab74d4ac537ece3bc3334ee08645e231f39f7d6df6347b29a74b0537103/charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce", size = 140232 }, + { url = "https://files.pythonhosted.org/packages/2d/dc/9dacba68c9ac0ae781d40e1a0c0058e26302ea0660e574ddf6797a0347f7/charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f", size = 140859 }, + { url = "https://files.pythonhosted.org/packages/6c/c2/4a583f800c0708dd22096298e49f887b49d9746d0e78bfc1d7e29816614c/charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab", size = 92509 }, + { url = "https://files.pythonhosted.org/packages/57/ec/80c8d48ac8b1741d5b963797b7c0c869335619e13d4744ca2f67fc11c6fc/charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77", size = 99870 }, + { url = "https://files.pythonhosted.org/packages/d1/b2/fcedc8255ec42afee97f9e6f0145c734bbe104aac28300214593eb326f1d/charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8", size = 192892 }, + { url = "https://files.pythonhosted.org/packages/2e/7d/2259318c202f3d17f3fe6438149b3b9e706d1070fe3fcbb28049730bb25c/charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b", size = 122213 }, + { url = "https://files.pythonhosted.org/packages/3a/52/9f9d17c3b54dc238de384c4cb5a2ef0e27985b42a0e5cc8e8a31d918d48d/charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6", size = 119404 }, + { url = "https://files.pythonhosted.org/packages/99/b0/9c365f6d79a9f0f3c379ddb40a256a67aa69c59609608fe7feb6235896e1/charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a", size = 137275 }, + { url = "https://files.pythonhosted.org/packages/91/33/749df346e93d7a30cdcb90cbfdd41a06026317bfbfb62cd68307c1a3c543/charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389", size = 147518 }, + { url = "https://files.pythonhosted.org/packages/72/1a/641d5c9f59e6af4c7b53da463d07600a695b9824e20849cb6eea8a627761/charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa", size = 140182 }, + { url = "https://files.pythonhosted.org/packages/ee/fb/14d30eb4956408ee3ae09ad34299131fb383c47df355ddb428a7331cfa1e/charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b", size = 141869 }, + { url = "https://files.pythonhosted.org/packages/df/3e/a06b18788ca2eb6695c9b22325b6fde7dde0f1d1838b1792a0076f58fe9d/charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed", size = 144042 }, + { url = "https://files.pythonhosted.org/packages/45/59/3d27019d3b447a88fe7e7d004a1e04be220227760264cc41b405e863891b/charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26", size = 138275 }, + { url = "https://files.pythonhosted.org/packages/7b/ef/5eb105530b4da8ae37d506ccfa25057961b7b63d581def6f99165ea89c7e/charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d", size = 144819 }, + { url = "https://files.pythonhosted.org/packages/a2/51/e5023f937d7f307c948ed3e5c29c4b7a3e42ed2ee0b8cdf8f3a706089bf0/charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068", size = 149415 }, + { url = "https://files.pythonhosted.org/packages/24/9d/2e3ef673dfd5be0154b20363c5cdcc5606f35666544381bee15af3778239/charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143", size = 141212 }, + { url = "https://files.pythonhosted.org/packages/5b/ae/ce2c12fcac59cb3860b2e2d76dc405253a4475436b1861d95fe75bdea520/charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4", size = 142167 }, + { url = "https://files.pythonhosted.org/packages/ed/3a/a448bf035dce5da359daf9ae8a16b8a39623cc395a2ffb1620aa1bce62b0/charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7", size = 93041 }, + { url = "https://files.pythonhosted.org/packages/b6/7c/8debebb4f90174074b827c63242c23851bdf00a532489fba57fef3416e40/charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001", size = 100397 }, + { url = "https://files.pythonhosted.org/packages/28/76/e6222113b83e3622caa4bb41032d0b1bf785250607392e1b778aca0b8a7d/charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc", size = 48543 }, +] + +[[package]] +name = "click" +version = "8.1.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "platform_system == 'Windows'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/96/d3/f04c7bfcf5c1862a2a5b845c6b2b360488cf47af55dfa79c98f6a6bf98b5/click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de", size = 336121 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/00/2e/d53fa4befbf2cfa713304affc7ca780ce4fc1fd8710527771b58311a3229/click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28", size = 97941 }, +] + +[[package]] +name = "cloudpickle" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c8/72/42a6570fc61b1f8913529728ad314c7cf5961540728dcad22c33fb2db6b6/cloudpickle-3.0.0.tar.gz", hash = "sha256:996d9a482c6fb4f33c1a35335cf8afd065d2a56e973270364840712d9131a882", size = 21231 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/96/43/dae06432d0c4b1dc9e9149ad37b4ca8384cf6eb7700cd9215b177b914f0a/cloudpickle-3.0.0-py3-none-any.whl", hash = "sha256:246ee7d0c295602a036e86369c77fecda4ab17b506496730f2f576d9016fd9c7", size = 20088 }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 } +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 = "commitizen" +version = "3.29.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "argcomplete" }, + { name = "charset-normalizer" }, + { name = "colorama" }, + { name = "decli" }, + { name = "jinja2" }, + { name = "packaging" }, + { name = "pyyaml" }, + { name = "questionary" }, + { name = "termcolor" }, + { name = "tomlkit" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7b/7b/9bd4792a523b4a5b7262d64a2ae9f63bea27469eeecaa0dabf737f40c143/commitizen-3.29.0.tar.gz", hash = "sha256:586b30c1976850d244b836cd4730771097ba362c9c1684d1f8c379176c2ea532", size = 50124 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2f/49/24f735aa25f76d8aff88b3a990a60c5dd3abcb386599f116007c61adf977/commitizen-3.29.0-py3-none-any.whl", hash = "sha256:0c6c479dbee6d19292315c6fca3782cf5c1f7f1638bc4bb5ab4cfb67f4e11894", size = 70783 }, +] + +[[package]] +name = "contourpy" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f5/f6/31a8f28b4a2a4fa0e01085e542f3081ab0588eff8e589d39d775172c9792/contourpy-1.3.0.tar.gz", hash = "sha256:7ffa0db17717a8ffb127efd0c95a4362d996b892c2904db72428d5b52e1938a4", size = 13464370 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/1f/9375917786cb39270b0ee6634536c0e22abf225825602688990d8f5c6c19/contourpy-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0fa4c02abe6c446ba70d96ece336e621efa4aecae43eaa9b030ae5fb92b309ad", size = 266356 }, + { url = "https://files.pythonhosted.org/packages/05/46/9256dd162ea52790c127cb58cfc3b9e3413a6e3478917d1f811d420772ec/contourpy-1.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:834e0cfe17ba12f79963861e0f908556b2cedd52e1f75e6578801febcc6a9f49", size = 250915 }, + { url = "https://files.pythonhosted.org/packages/e1/5d/3056c167fa4486900dfbd7e26a2fdc2338dc58eee36d490a0ed3ddda5ded/contourpy-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dbc4c3217eee163fa3984fd1567632b48d6dfd29216da3ded3d7b844a8014a66", size = 310443 }, + { url = "https://files.pythonhosted.org/packages/ca/c2/1a612e475492e07f11c8e267ea5ec1ce0d89971be496c195e27afa97e14a/contourpy-1.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4865cd1d419e0c7a7bf6de1777b185eebdc51470800a9f42b9e9decf17762081", size = 348548 }, + { url = "https://files.pythonhosted.org/packages/45/cf/2c2fc6bb5874158277b4faf136847f0689e1b1a1f640a36d76d52e78907c/contourpy-1.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:303c252947ab4b14c08afeb52375b26781ccd6a5ccd81abcdfc1fafd14cf93c1", size = 319118 }, + { url = "https://files.pythonhosted.org/packages/03/33/003065374f38894cdf1040cef474ad0546368eea7e3a51d48b8a423961f8/contourpy-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:637f674226be46f6ba372fd29d9523dd977a291f66ab2a74fbeb5530bb3f445d", size = 323162 }, + { url = "https://files.pythonhosted.org/packages/42/80/e637326e85e4105a802e42959f56cff2cd39a6b5ef68d5d9aee3ea5f0e4c/contourpy-1.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:76a896b2f195b57db25d6b44e7e03f221d32fe318d03ede41f8b4d9ba1bff53c", size = 1265396 }, + { url = "https://files.pythonhosted.org/packages/7c/3b/8cbd6416ca1bbc0202b50f9c13b2e0b922b64be888f9d9ee88e6cfabfb51/contourpy-1.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e1fd23e9d01591bab45546c089ae89d926917a66dceb3abcf01f6105d927e2cb", size = 1324297 }, + { url = "https://files.pythonhosted.org/packages/4d/2c/021a7afaa52fe891f25535506cc861c30c3c4e5a1c1ce94215e04b293e72/contourpy-1.3.0-cp311-cp311-win32.whl", hash = "sha256:d402880b84df3bec6eab53cd0cf802cae6a2ef9537e70cf75e91618a3801c20c", size = 171808 }, + { url = "https://files.pythonhosted.org/packages/8d/2f/804f02ff30a7fae21f98198828d0857439ec4c91a96e20cf2d6c49372966/contourpy-1.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:6cb6cc968059db9c62cb35fbf70248f40994dfcd7aa10444bbf8b3faeb7c2d67", size = 217181 }, + { url = "https://files.pythonhosted.org/packages/c9/92/8e0bbfe6b70c0e2d3d81272b58c98ac69ff1a4329f18c73bd64824d8b12e/contourpy-1.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:570ef7cf892f0afbe5b2ee410c507ce12e15a5fa91017a0009f79f7d93a1268f", size = 267838 }, + { url = "https://files.pythonhosted.org/packages/e3/04/33351c5d5108460a8ce6d512307690b023f0cfcad5899499f5c83b9d63b1/contourpy-1.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:da84c537cb8b97d153e9fb208c221c45605f73147bd4cadd23bdae915042aad6", size = 251549 }, + { url = "https://files.pythonhosted.org/packages/51/3d/aa0fe6ae67e3ef9f178389e4caaaa68daf2f9024092aa3c6032e3d174670/contourpy-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0be4d8425bfa755e0fd76ee1e019636ccc7c29f77a7c86b4328a9eb6a26d0639", size = 303177 }, + { url = "https://files.pythonhosted.org/packages/56/c3/c85a7e3e0cab635575d3b657f9535443a6f5d20fac1a1911eaa4bbe1aceb/contourpy-1.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c0da700bf58f6e0b65312d0a5e695179a71d0163957fa381bb3c1f72972537c", size = 341735 }, + { url = "https://files.pythonhosted.org/packages/dd/8d/20f7a211a7be966a53f474bc90b1a8202e9844b3f1ef85f3ae45a77151ee/contourpy-1.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eb8b141bb00fa977d9122636b16aa67d37fd40a3d8b52dd837e536d64b9a4d06", size = 314679 }, + { url = "https://files.pythonhosted.org/packages/6e/be/524e377567defac0e21a46e2a529652d165fed130a0d8a863219303cee18/contourpy-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3634b5385c6716c258d0419c46d05c8aa7dc8cb70326c9a4fb66b69ad2b52e09", size = 320549 }, + { url = "https://files.pythonhosted.org/packages/0f/96/fdb2552a172942d888915f3a6663812e9bc3d359d53dafd4289a0fb462f0/contourpy-1.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0dce35502151b6bd35027ac39ba6e5a44be13a68f55735c3612c568cac3805fd", size = 1263068 }, + { url = "https://files.pythonhosted.org/packages/2a/25/632eab595e3140adfa92f1322bf8915f68c932bac468e89eae9974cf1c00/contourpy-1.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:aea348f053c645100612b333adc5983d87be69acdc6d77d3169c090d3b01dc35", size = 1322833 }, + { url = "https://files.pythonhosted.org/packages/73/e3/69738782e315a1d26d29d71a550dbbe3eb6c653b028b150f70c1a5f4f229/contourpy-1.3.0-cp312-cp312-win32.whl", hash = "sha256:90f73a5116ad1ba7174341ef3ea5c3150ddf20b024b98fb0c3b29034752c8aeb", size = 172681 }, + { url = "https://files.pythonhosted.org/packages/0c/89/9830ba00d88e43d15e53d64931e66b8792b46eb25e2050a88fec4a0df3d5/contourpy-1.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:b11b39aea6be6764f84360fce6c82211a9db32a7c7de8fa6dd5397cf1d079c3b", size = 218283 }, + { url = "https://files.pythonhosted.org/packages/53/a1/d20415febfb2267af2d7f06338e82171824d08614084714fb2c1dac9901f/contourpy-1.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:3e1c7fa44aaae40a2247e2e8e0627f4bea3dd257014764aa644f319a5f8600e3", size = 267879 }, + { url = "https://files.pythonhosted.org/packages/aa/45/5a28a3570ff6218d8bdfc291a272a20d2648104815f01f0177d103d985e1/contourpy-1.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:364174c2a76057feef647c802652f00953b575723062560498dc7930fc9b1cb7", size = 251573 }, + { url = "https://files.pythonhosted.org/packages/39/1c/d3f51540108e3affa84f095c8b04f0aa833bb797bc8baa218a952a98117d/contourpy-1.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:32b238b3b3b649e09ce9aaf51f0c261d38644bdfa35cbaf7b263457850957a84", size = 303184 }, + { url = "https://files.pythonhosted.org/packages/00/56/1348a44fb6c3a558c1a3a0cd23d329d604c99d81bf5a4b58c6b71aab328f/contourpy-1.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d51fca85f9f7ad0b65b4b9fe800406d0d77017d7270d31ec3fb1cc07358fdea0", size = 340262 }, + { url = "https://files.pythonhosted.org/packages/2b/23/00d665ba67e1bb666152131da07e0f24c95c3632d7722caa97fb61470eca/contourpy-1.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:732896af21716b29ab3e988d4ce14bc5133733b85956316fb0c56355f398099b", size = 313806 }, + { url = "https://files.pythonhosted.org/packages/5a/42/3cf40f7040bb8362aea19af9a5fb7b32ce420f645dd1590edcee2c657cd5/contourpy-1.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d73f659398a0904e125280836ae6f88ba9b178b2fed6884f3b1f95b989d2c8da", size = 319710 }, + { url = "https://files.pythonhosted.org/packages/05/32/f3bfa3fc083b25e1a7ae09197f897476ee68e7386e10404bdf9aac7391f0/contourpy-1.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c6c7c2408b7048082932cf4e641fa3b8ca848259212f51c8c59c45aa7ac18f14", size = 1264107 }, + { url = "https://files.pythonhosted.org/packages/1c/1e/1019d34473a736664f2439542b890b2dc4c6245f5c0d8cdfc0ccc2cab80c/contourpy-1.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f317576606de89da6b7e0861cf6061f6146ead3528acabff9236458a6ba467f8", size = 1322458 }, + { url = "https://files.pythonhosted.org/packages/22/85/4f8bfd83972cf8909a4d36d16b177f7b8bdd942178ea4bf877d4a380a91c/contourpy-1.3.0-cp313-cp313-win32.whl", hash = "sha256:31cd3a85dbdf1fc002280c65caa7e2b5f65e4a973fcdf70dd2fdcb9868069294", size = 172643 }, + { url = "https://files.pythonhosted.org/packages/cc/4a/fb3c83c1baba64ba90443626c228ca14f19a87c51975d3b1de308dd2cf08/contourpy-1.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:4553c421929ec95fb07b3aaca0fae668b2eb5a5203d1217ca7c34c063c53d087", size = 218301 }, + { url = "https://files.pythonhosted.org/packages/76/65/702f4064f397821fea0cb493f7d3bc95a5d703e20954dce7d6d39bacf378/contourpy-1.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:345af746d7766821d05d72cb8f3845dfd08dd137101a2cb9b24de277d716def8", size = 278972 }, + { url = "https://files.pythonhosted.org/packages/80/85/21f5bba56dba75c10a45ec00ad3b8190dbac7fd9a8a8c46c6116c933e9cf/contourpy-1.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3bb3808858a9dc68f6f03d319acd5f1b8a337e6cdda197f02f4b8ff67ad2057b", size = 263375 }, + { url = "https://files.pythonhosted.org/packages/0a/64/084c86ab71d43149f91ab3a4054ccf18565f0a8af36abfa92b1467813ed6/contourpy-1.3.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:420d39daa61aab1221567b42eecb01112908b2cab7f1b4106a52caaec8d36973", size = 307188 }, + { url = "https://files.pythonhosted.org/packages/3d/ff/d61a4c288dc42da0084b8d9dc2aa219a850767165d7d9a9c364ff530b509/contourpy-1.3.0-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4d63ee447261e963af02642ffcb864e5a2ee4cbfd78080657a9880b8b1868e18", size = 345644 }, + { url = "https://files.pythonhosted.org/packages/ca/aa/00d2313d35ec03f188e8f0786c2fc61f589306e02fdc158233697546fd58/contourpy-1.3.0-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:167d6c890815e1dac9536dca00828b445d5d0df4d6a8c6adb4a7ec3166812fa8", size = 317141 }, + { url = "https://files.pythonhosted.org/packages/8d/6a/b5242c8cb32d87f6abf4f5e3044ca397cb1a76712e3fa2424772e3ff495f/contourpy-1.3.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:710a26b3dc80c0e4febf04555de66f5fd17e9cf7170a7b08000601a10570bda6", size = 323469 }, + { url = "https://files.pythonhosted.org/packages/6f/a6/73e929d43028a9079aca4bde107494864d54f0d72d9db508a51ff0878593/contourpy-1.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:75ee7cb1a14c617f34a51d11fa7524173e56551646828353c4af859c56b766e2", size = 1260894 }, + { url = "https://files.pythonhosted.org/packages/2b/1e/1e726ba66eddf21c940821df8cf1a7d15cb165f0682d62161eaa5e93dae1/contourpy-1.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:33c92cdae89ec5135d036e7218e69b0bb2851206077251f04a6c4e0e21f03927", size = 1314829 }, +] + +[[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 = "dask" +version = "2024.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "cloudpickle" }, + { name = "fsspec" }, + { name = "importlib-metadata", marker = "python_full_version < '3.12'" }, + { name = "packaging" }, + { name = "partd" }, + { name = "pyyaml" }, + { name = "toolz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/95/87/fb3194f41431b7b27eea595a5ad21bdcad2adc7ee67bbde4630e65b53e8c/dask-2024.9.0.tar.gz", hash = "sha256:bfbe5b6c3b7937426539be27029800178ce63cea4da8d7e7de836a98384aa1d6", size = 10147596 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bd/d2/1940b6362cf7785bcd63c152ce59a59e9413153e077cfba9192cb97eb1fd/dask-2024.9.0-py3-none-any.whl", hash = "sha256:ceede9cfd418178a01ec3d11a0cde3f46678bd4a292ba84b57bbb401ce3f1cb8", size = 1257299 }, +] + +[[package]] +name = "decli" +version = "0.6.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3d/a0/a4658f93ecb589f479037b164dc13c68d108b50bf6594e54c820749f97ac/decli-0.6.2.tar.gz", hash = "sha256:36f71eb55fd0093895efb4f416ec32b7f6e00147dda448e3365cf73ceab42d6f", size = 7424 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bf/70/3ea48dc9e958d7d66c44c9944809181f1ca79aaef25703c023b5092d34ff/decli-0.6.2-py3-none-any.whl", hash = "sha256:2fc84106ce9a8f523ed501ca543bdb7e416c064917c12a59ebdc7f311a97b7ed", size = 7854 }, +] + +[[package]] +name = "distlib" +version = "0.3.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c4/91/e2df406fb4efacdf46871c25cde65d3c6ee5e173b7e5a4547a47bae91920/distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64", size = 609931 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8e/41/9307e4f5f9976bc8b7fea0b66367734e8faf3ec84bc0d412d8cfabbb66cd/distlib-0.3.8-py2.py3-none-any.whl", hash = "sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784", size = 468850 }, +] + +[[package]] +name = "fake-bpy-module-4-0" +version = "20240604" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f0/f4/b996342217daec3db18ee60c64ced9e0871ad51ca596bd7c6662687fcdea/fake_bpy_module_4_0-20240604.tar.gz", hash = "sha256:1b11e8c69c5952710f3547401f7a2b2343f4328ed5925df23fb9bf9b6dd83c13", size = 841347 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6f/78/de406749fd585dbb6e9fe8f120ea4ff5bcc6a1eafef9b479578ac37f9fb1/fake_bpy_module_4.0-20240604-py3-none-any.whl", hash = "sha256:764c32e1fca23b1a58eb2f6db57e945cc18ac3ed5317e6d5088f2d1097a8d8ea", size = 1066475 }, +] + +[[package]] +name = "filelock" +version = "3.16.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9d/db/3ef5bb276dae18d6ec2124224403d1d67bccdbefc17af4cc8f553e341ab1/filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435", size = 18037 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b9/f8/feced7779d755758a52d1f6635d990b8d98dc0a29fa568bbe0625f18fdf3/filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0", size = 16163 }, +] + +[[package]] +name = "fonttools" +version = "4.54.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/11/1d/70b58e342e129f9c0ce030029fb4b2b0670084bbbfe1121d008f6a1e361c/fonttools-4.54.1.tar.gz", hash = "sha256:957f669d4922f92c171ba01bef7f29410668db09f6c02111e22b2bce446f3285", size = 3463867 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/aa/2c/8b5d82fe2d9c7f260fb73121418f5e07d4e38c329ea3886a5b0e55586113/fonttools-4.54.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5419771b64248484299fa77689d4f3aeed643ea6630b2ea750eeab219588ba20", size = 2768112 }, + { url = "https://files.pythonhosted.org/packages/37/2e/f94118b92f7b6a9ec93840101b64bfdd09f295b266133857e8e852a5c35c/fonttools-4.54.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:301540e89cf4ce89d462eb23a89464fef50915255ece765d10eee8b2bf9d75b2", size = 2254739 }, + { url = "https://files.pythonhosted.org/packages/45/4b/8a32f56a13e78256192f77d6b65583c43538c7955f5420887bb574b91ddf/fonttools-4.54.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76ae5091547e74e7efecc3cbf8e75200bc92daaeb88e5433c5e3e95ea8ce5aa7", size = 4879772 }, + { url = "https://files.pythonhosted.org/packages/96/13/748b7f7239893ff0796de11074b0ad8aa4c3da2d9f4d79a128b0b16147f3/fonttools-4.54.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:82834962b3d7c5ca98cb56001c33cf20eb110ecf442725dc5fdf36d16ed1ab07", size = 4927686 }, + { url = "https://files.pythonhosted.org/packages/7c/82/91bc5a378b4a0593fa90ea706f68ce7e9e871c6873e0d91e134d107758db/fonttools-4.54.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d26732ae002cc3d2ecab04897bb02ae3f11f06dd7575d1df46acd2f7c012a8d8", size = 4890789 }, + { url = "https://files.pythonhosted.org/packages/ea/ca/82be5d4f8b78405cdb3f7f3f1316af5e8db93216121f19da9f684a35beee/fonttools-4.54.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:58974b4987b2a71ee08ade1e7f47f410c367cdfc5a94fabd599c88165f56213a", size = 5061351 }, + { url = "https://files.pythonhosted.org/packages/da/2f/fd6e1b01c80c473c3ac52492dcf8d26cdf5f4a89b4f30875ecfbda55e7ff/fonttools-4.54.1-cp311-cp311-win32.whl", hash = "sha256:ab774fa225238986218a463f3fe151e04d8c25d7de09df7f0f5fce27b1243dbc", size = 2166210 }, + { url = "https://files.pythonhosted.org/packages/63/f1/3a081cd047d83b5966cb0d7ef3fea929ee6eddeb94d8fbfdb2a19bd60cc7/fonttools-4.54.1-cp311-cp311-win_amd64.whl", hash = "sha256:07e005dc454eee1cc60105d6a29593459a06321c21897f769a281ff2d08939f6", size = 2211946 }, + { url = "https://files.pythonhosted.org/packages/27/b6/f9d365932dcefefdcc794985f8846471e60932070c557e0f66ed195fccec/fonttools-4.54.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:54471032f7cb5fca694b5f1a0aaeba4af6e10ae989df408e0216f7fd6cdc405d", size = 2761873 }, + { url = "https://files.pythonhosted.org/packages/67/9d/cfbfe36e5061a8f68b154454ba2304eb01f40d4ba9b63e41d9058909baed/fonttools-4.54.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8fa92cb248e573daab8d032919623cc309c005086d743afb014c836636166f08", size = 2251828 }, + { url = "https://files.pythonhosted.org/packages/90/41/5573e074739efd9227dd23647724f01f6f07ad062fe09d02e91c5549dcf7/fonttools-4.54.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a911591200114969befa7f2cb74ac148bce5a91df5645443371aba6d222e263", size = 4792544 }, + { url = "https://files.pythonhosted.org/packages/08/07/aa85cc62abcc940b25d14b542cf585eebf4830032a7f6a1395d696bb3231/fonttools-4.54.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93d458c8a6a354dc8b48fc78d66d2a8a90b941f7fec30e94c7ad9982b1fa6bab", size = 4875892 }, + { url = "https://files.pythonhosted.org/packages/47/23/c5726c2615446c498a976bed21c35a242a97eee39930a2655d616ca885cc/fonttools-4.54.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5eb2474a7c5be8a5331146758debb2669bf5635c021aee00fd7c353558fc659d", size = 4769822 }, + { url = "https://files.pythonhosted.org/packages/8f/7b/87f7f7d35e0732ac67422dfa6f05e2b568fb6ca2dcd7f3e4f500293cfd75/fonttools-4.54.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c9c563351ddc230725c4bdf7d9e1e92cbe6ae8553942bd1fb2b2ff0884e8b714", size = 5029455 }, + { url = "https://files.pythonhosted.org/packages/e0/09/241aa498587889576838aa73c78d22b70ce06970807a5475d372baa7ccb7/fonttools-4.54.1-cp312-cp312-win32.whl", hash = "sha256:fdb062893fd6d47b527d39346e0c5578b7957dcea6d6a3b6794569370013d9ac", size = 2154411 }, + { url = "https://files.pythonhosted.org/packages/b9/0a/a57caaff3bc880779317cb157e5b49dc47fad54effe027016abd355b0651/fonttools-4.54.1-cp312-cp312-win_amd64.whl", hash = "sha256:e4564cf40cebcb53f3dc825e85910bf54835e8a8b6880d59e5159f0f325e637e", size = 2200412 }, + { url = "https://files.pythonhosted.org/packages/05/3d/cc515cae84a11d696f2cb7c139a90997b15f02e2e97ec09a5d79302cbcd7/fonttools-4.54.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6e37561751b017cf5c40fce0d90fd9e8274716de327ec4ffb0df957160be3bff", size = 2749174 }, + { url = "https://files.pythonhosted.org/packages/03/03/05d4b22d1a674d066380657f60bbc0eda2d206446912e676d1a33a206878/fonttools-4.54.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:357cacb988a18aace66e5e55fe1247f2ee706e01debc4b1a20d77400354cddeb", size = 2246267 }, + { url = "https://files.pythonhosted.org/packages/52/c3/bb6086adb675e8b0963a7dbb7769e7118c95b687dd318cd660aefd4b4c8c/fonttools-4.54.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8e953cc0bddc2beaf3a3c3b5dd9ab7554677da72dfaf46951e193c9653e515a", size = 4855090 }, + { url = "https://files.pythonhosted.org/packages/80/a1/d7192b6a104e3f9ea8e5b1c3463a6240399f0fa826a782eff636cbe0495a/fonttools-4.54.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:58d29b9a294573d8319f16f2f79e42428ba9b6480442fa1836e4eb89c4d9d61c", size = 5005449 }, + { url = "https://files.pythonhosted.org/packages/5a/6c/ecfd5c6cd8c9006e85b128d073af26bb263e8aa47506374cb14b25bcf65f/fonttools-4.54.1-cp313-cp313-win32.whl", hash = "sha256:9ef1b167e22709b46bf8168368b7b5d3efeaaa746c6d39661c1b4405b6352e58", size = 2152496 }, + { url = "https://files.pythonhosted.org/packages/63/da/f7a1d837de419e3d4cccbd0dbf53c7399f610f65ceb9bcbf2480f3ae7950/fonttools-4.54.1-cp313-cp313-win_amd64.whl", hash = "sha256:262705b1663f18c04250bd1242b0515d3bbae177bee7752be67c979b7d47f43d", size = 2197257 }, + { url = "https://files.pythonhosted.org/packages/57/5e/de2e6e51cb6894f2f2bc2641f6c845561361b622e96df3cca04df77222c9/fonttools-4.54.1-py3-none-any.whl", hash = "sha256:37cddd62d83dc4f72f7c3f3c2bcf2697e89a30efb152079896544a93907733bd", size = 1096920 }, +] + +[[package]] +name = "frozendict" +version = "2.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ae/38/00b0e401eeb1382b13d774522de6f30b5418a313cc0edbcb12e814eea7cd/frozendict-2.4.4.tar.gz", hash = "sha256:3f7c031b26e4ee6a3f786ceb5e3abf1181c4ade92dce1f847da26ea2c96008c7", size = 315923 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/71/3656c00606e75e81f11721e6a1c973c3e03da8c7d8b665d20f78245384c6/frozendict-2.4.4-py311-none-any.whl", hash = "sha256:705efca8d74d3facbb6ace80ab3afdd28eb8a237bfb4063ed89996b024bc443d", size = 16021 }, + { url = "https://files.pythonhosted.org/packages/d5/a6/6c61e137d71b1452f200f31788fdb6f9e54465967fd15de3870dd4249b96/frozendict-2.4.4-py312-none-any.whl", hash = "sha256:d9647563e76adb05b7cde2172403123380871360a114f546b4ae1704510801e5", size = 16020 }, +] + +[[package]] +name = "fsspec" +version = "2024.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/62/7c/12b0943011daaaa9c35c2a2e22e5eb929ac90002f08f1259d69aedad84de/fsspec-2024.9.0.tar.gz", hash = "sha256:4b0afb90c2f21832df142f292649035d80b421f60a9e1c027802e5a0da2b04e8", size = 286206 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/a0/6aaea0c2fbea2f89bfd5db25fb1e3481896a423002ebe4e55288907a97a3/fsspec-2024.9.0-py3-none-any.whl", hash = "sha256:a0947d552d8a6efa72cc2c730b12c41d043509156966cca4fb157b0f2a0c574b", size = 179253 }, +] + +[[package]] +name = "future" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a7/b2/4140c69c6a66432916b26158687e821ba631a4c9273c474343badf84d3ba/future-1.0.0.tar.gz", hash = "sha256:bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05", size = 1228490 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/71/ae30dadffc90b9006d77af76b393cb9dfbfc9629f339fc1574a1c52e6806/future-1.0.0-py3-none-any.whl", hash = "sha256:929292d34f5872e70396626ef385ec22355a1fae8ad29e1a734c3e43f9fbc216", size = 491326 }, +] + +[[package]] +name = "h5netcdf" +version = "1.0.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "h5py" }, + { name = "packaging" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5f/3c/71308369d52c5ab3395793a8e19220ee7586549ccd6b4ffca15b1a20a9bc/h5netcdf-1.0.2.tar.gz", hash = "sha256:8808a1e095f0122b4fb408cc98c60adf399bd57fef48d1ca7cdf4cda1d0a6b4a", size = 53421 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/81/569ab60d33e51482192a278ee3457704805470d8fe0d757237cf02f01c53/h5netcdf-1.0.2-py2.py3-none-any.whl", hash = "sha256:4a4c277e18a906ab66e78ae2d95d27de4eec3519b87871adfd137974265bc250", size = 24711 }, +] + +[[package]] +name = "h5py" +version = "3.11.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/52/8f/e557819155a282da36fb21f8de4730cfd10a964b52b3ae8d20157ac1c668/h5py-3.11.0.tar.gz", hash = "sha256:7b7e8f78072a2edec87c9836f25f34203fd492a4475709a18b417a33cfb21fa9", size = 406519 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/52/38bb74cc4362738cc7ef819503fc54d70f0c3a7378519ccb0ac309389122/h5py-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bbd732a08187a9e2a6ecf9e8af713f1d68256ee0f7c8b652a32795670fb481ba", size = 3489913 }, + { url = "https://files.pythonhosted.org/packages/f0/af/dfbea0c69fe725e9e77259d42f4e14eb582eb094200aaf697feb36f513d8/h5py-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75bd7b3d93fbeee40860fd70cdc88df4464e06b70a5ad9ce1446f5f32eb84007", size = 2946912 }, + { url = "https://files.pythonhosted.org/packages/af/26/f231ee425c8df93c1abbead3d90ea4a5ff3d6aa49e0edfd3b4c017e74844/h5py-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52c416f8eb0daae39dabe71415cb531f95dce2d81e1f61a74537a50c63b28ab3", size = 5420165 }, + { url = "https://files.pythonhosted.org/packages/d8/5e/b7b83cfe60504cc4d24746aed04353af7ea8ec104e597e5ae71b8d0390cb/h5py-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:083e0329ae534a264940d6513f47f5ada617da536d8dccbafc3026aefc33c90e", size = 2979079 }, + { url = "https://files.pythonhosted.org/packages/58/a9/2655d4b8355d0ee783dc89dd40b5f0780e6f54a4c9b60721dc235fd6c457/h5py-3.11.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a76cae64080210389a571c7d13c94a1a6cf8cb75153044fd1f822a962c97aeab", size = 3466468 }, + { url = "https://files.pythonhosted.org/packages/9d/3f/cf80ef55e0a9b18aae96c763fbd275c54d0723e0f2cc54f954f87cc5c69a/h5py-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f3736fe21da2b7d8a13fe8fe415f1272d2a1ccdeff4849c1421d2fb30fd533bc", size = 2943214 }, + { url = "https://files.pythonhosted.org/packages/db/7e/fedac8bb8c4729409e2dec5e4136a289116d701d54f69ce73c5617afc5f0/h5py-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa6ae84a14103e8dc19266ef4c3e5d7c00b68f21d07f2966f0ca7bdb6c2761fb", size = 5378375 }, + { url = "https://files.pythonhosted.org/packages/2b/b2/0ee327933ffa37af1fc7915df7fc067e6009adcd8445d55ad07a9bec11b5/h5py-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:21dbdc5343f53b2e25404673c4f00a3335aef25521bd5fa8c707ec3833934892", size = 2970991 }, +] + +[[package]] +name = "identify" +version = "2.6.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/29/bb/25024dbcc93516c492b75919e76f389bac754a3e4248682fba32b250c880/identify-2.6.1.tar.gz", hash = "sha256:91478c5fb7c3aac5ff7bf9b4344f803843dc586832d5f110d672b19aa1984c98", size = 99097 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7d/0c/4ef72754c050979fdcc06c744715ae70ea37e734816bb6514f79df77a42f/identify-2.6.1-py2.py3-none-any.whl", hash = "sha256:53863bcac7caf8d2ed85bd20312ea5dcfc22226800f6d6881f232d861db5a8f0", size = 98972 }, +] + +[[package]] +name = "idna" +version = "3.10" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f1/70/7703c29685631f5a7590aa73f1f1d3fa9a380e654b86af429e0934a32f7d/idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9", size = 190490 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 }, +] + +[[package]] +name = "importlib-metadata" +version = "8.5.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "zipp" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cd/12/33e59336dca5be0c398a7482335911a33aa0e20776128f038019f1a95f1b/importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7", size = 55304 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/d9/a1e041c5e7caa9a05c925f4bdbdfb7f006d1f74996af53467bc394c97be7/importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b", size = 26514 }, +] + +[[package]] +name = "jax" +version = "0.4.33" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jaxlib" }, + { name = "ml-dtypes", version = "0.4.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.13'" }, + { name = "ml-dtypes", version = "0.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.13'" }, + { name = "numpy" }, + { name = "opt-einsum" }, + { name = "scipy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/1e/6d/28ee23b050da63072b041763c570ba15e20469dd489b1ca9a8e73925549a/jax-0.4.33.tar.gz", hash = "sha256:f0d788692fc0179653066c9e1c64e57311b8c15a389837fd7baf328abefcbb92", size = 1803440 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/49/48/0e32458ab7e02d75f423fe8c2ab10d7fa1aba9b314391d2659e68891912b/jax-0.4.33-py3-none-any.whl", hash = "sha256:5f33e30b49060ebc990b1f8d75f89d15b9fec263f6fff34ef1af1d01996d314f", size = 2097870 }, +] + +[[package]] +name = "jaxlib" +version = "0.4.33" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "ml-dtypes", version = "0.4.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.13'" }, + { name = "ml-dtypes", version = "0.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.13'" }, + { name = "numpy" }, + { name = "scipy" }, +] +wheels = [ + { url = "https://files.pythonhosted.org/packages/15/21/c657651108285cba48d99a01c42b03b0103be96e3b7ddb05019e73159177/jaxlib-0.4.33-cp311-cp311-macosx_10_14_x86_64.whl", hash = "sha256:6ee2f8692a5ea32acc63bbcc7390312f553614c22348c7366f08995e8764d839", size = 85806297 }, + { url = "https://files.pythonhosted.org/packages/5c/62/46adb511c1c3f3cf25c4066027c91c308d529e1aa71e3982e8a3a97e1a76/jaxlib-0.4.33-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:82c29635ddc51ba91671ab2be042f4701339df176e792eb6adf50ccabd723606", size = 66039432 }, + { url = "https://files.pythonhosted.org/packages/88/94/9a26058d4915f68602d010c5a11db42a46c1b4436b4b6a175126ec4ffc1b/jaxlib-0.4.33-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:9e6e933033cdfaebd018cdb5bfaf735bc164020316fe3ecff6c4b0dcf63f0f95", size = 68354205 }, + { url = "https://files.pythonhosted.org/packages/59/92/26f421354886d530ebf4e012addb7733c8ee10b5b5e2a3e01284944cc6bd/jaxlib-0.4.33-cp311-cp311-manylinux2014_x86_64.whl", hash = "sha256:400f401498675fd42dcaf0b855f325691951b250d619a8cbc5955f947e2494aa", size = 85067346 }, + { url = "https://files.pythonhosted.org/packages/12/64/7890a65a521a139fc6b8449925614b7d4ca4d426c79838cae1e37348d4ea/jaxlib-0.4.33-cp311-cp311-win_amd64.whl", hash = "sha256:95fedfb5f10f8bdfa57d81dd09933e78ba297719b40192357685b3aaa4287fef", size = 54328736 }, + { url = "https://files.pythonhosted.org/packages/fb/a8/a522bb2ec8f26070c5b65e55f04f41fddf37af1f7412a6bd33f795aa257e/jaxlib-0.4.33-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:43c63e094948f0486505035b55a685b03ddde61705ce585f84b8c1438da20da0", size = 85849486 }, + { url = "https://files.pythonhosted.org/packages/23/1d/4329aff41757925f4c5015db71b4697248053657b36208c2fb4f288de32a/jaxlib-0.4.33-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3e14b4b50a19370312875541509a7ddc1ef8fc0bd95cff9508db9725038e8297", size = 66057329 }, + { url = "https://files.pythonhosted.org/packages/b2/23/caaedeba3a0a3c468200a20f9311f57bad56c2c5fb70e45191bc46172109/jaxlib-0.4.33-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:4af6ee4070650ff120a92ff8454e70e0ef993434f3f3767a0e898cc484b836e2", size = 68364585 }, + { url = "https://files.pythonhosted.org/packages/c3/03/d2bfd28e57cde716dd3729c980d450a2acd5711d50cbb9e54b23b54bc2f5/jaxlib-0.4.33-cp312-cp312-manylinux2014_x86_64.whl", hash = "sha256:054aa0f122725e000b8f8815b1794067ef2ff821588b62e1fab2a1280847f5c6", size = 85108222 }, + { url = "https://files.pythonhosted.org/packages/e5/04/fc2e5c522408cd42e96ad152666e2136076983fdf7ff68a69d79e433ecec/jaxlib-0.4.33-cp312-cp312-win_amd64.whl", hash = "sha256:94e8d7bdd0506e1471d36d5da1e5838711fbd2ce18dffe7b694cad6b56e64e8c", size = 54366302 }, +] + +[[package]] +name = "jaxtyping" +version = "0.2.34" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typeguard" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/32/cb/580f3ec30b9e52b79c0288c033a1f0a90378f3b820707a2e8894c076481b/jaxtyping-0.2.34.tar.gz", hash = "sha256:eed9a3458ec8726c84ea5457ebde53c964f65d2c22c0ec40d0555ae3fed5bbaf", size = 32688 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/56/ae/220537f80eb82ae43a299de31edb2a91a28b8c5fb8046e9ff853ec7763cd/jaxtyping-0.2.34-py3-none-any.whl", hash = "sha256:2f81fb6d1586e497a6ea2d28c06dcab37b108a096cbb36ea3fe4fa2e1c1f32e5", size = 42426 }, +] + +[[package]] +name = "jinja2" +version = "3.1.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ed/55/39036716d19cab0747a5020fc7e907f362fbf48c984b14e62127f7e68e5d/jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369", size = 240245 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/80/3a54838c3fb461f6fec263ebf3a3a41771bd05190238de3486aae8540c36/jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d", size = 133271 }, +] + +[[package]] +name = "jmespath" +version = "1.0.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/00/2a/e867e8531cf3e36b41201936b7fa7ba7b5702dbef42922193f05c8976cd6/jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe", size = 25843 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/31/b4/b9b800c45527aadd64d5b442f9b932b00648617eb5d63d2c7a6587b7cafc/jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980", size = 20256 }, +] + +[[package]] +name = "joblib" +version = "1.4.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/64/33/60135848598c076ce4b231e1b1895170f45fbcaeaa2c9d5e38b04db70c35/joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e", size = 2116621 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/91/29/df4b9b42f2be0b623cbd5e2140cafcaa2bef0759a00b7b70104dcfe2fb51/joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6", size = 301817 }, +] + +[[package]] +name = "kiwisolver" +version = "1.4.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/85/4d/2255e1c76304cbd60b48cee302b66d1dde4468dc5b1160e4b7cb43778f2a/kiwisolver-1.4.7.tar.gz", hash = "sha256:9893ff81bd7107f7b685d3017cc6583daadb4fc26e4a888350df530e41980a60", size = 97286 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/44/77429fa0a58f941d6e1c58da9efe08597d2e86bf2b2cce6626834f49d07b/kiwisolver-1.4.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d2b0e12a42fb4e72d509fc994713d099cbb15ebf1103545e8a45f14da2dfca54", size = 122442 }, + { url = "https://files.pythonhosted.org/packages/e5/20/8c75caed8f2462d63c7fd65e16c832b8f76cda331ac9e615e914ee80bac9/kiwisolver-1.4.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2a8781ac3edc42ea4b90bc23e7d37b665d89423818e26eb6df90698aa2287c95", size = 65762 }, + { url = "https://files.pythonhosted.org/packages/f4/98/fe010f15dc7230f45bc4cf367b012d651367fd203caaa992fd1f5963560e/kiwisolver-1.4.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:46707a10836894b559e04b0fd143e343945c97fd170d69a2d26d640b4e297935", size = 64319 }, + { url = "https://files.pythonhosted.org/packages/8b/1b/b5d618f4e58c0675654c1e5051bcf42c776703edb21c02b8c74135541f60/kiwisolver-1.4.7-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ef97b8df011141c9b0f6caf23b29379f87dd13183c978a30a3c546d2c47314cb", size = 1334260 }, + { url = "https://files.pythonhosted.org/packages/b8/01/946852b13057a162a8c32c4c8d2e9ed79f0bb5d86569a40c0b5fb103e373/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab58c12a2cd0fc769089e6d38466c46d7f76aced0a1f54c77652446733d2d02", size = 1426589 }, + { url = "https://files.pythonhosted.org/packages/70/d1/c9f96df26b459e15cf8a965304e6e6f4eb291e0f7a9460b4ad97b047561e/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:803b8e1459341c1bb56d1c5c010406d5edec8a0713a0945851290a7930679b51", size = 1541080 }, + { url = "https://files.pythonhosted.org/packages/d3/73/2686990eb8b02d05f3de759d6a23a4ee7d491e659007dd4c075fede4b5d0/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f9a9e8a507420fe35992ee9ecb302dab68550dedc0da9e2880dd88071c5fb052", size = 1470049 }, + { url = "https://files.pythonhosted.org/packages/a7/4b/2db7af3ed3af7c35f388d5f53c28e155cd402a55432d800c543dc6deb731/kiwisolver-1.4.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18077b53dc3bb490e330669a99920c5e6a496889ae8c63b58fbc57c3d7f33a18", size = 1426376 }, + { url = "https://files.pythonhosted.org/packages/05/83/2857317d04ea46dc5d115f0df7e676997bbd968ced8e2bd6f7f19cfc8d7f/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6af936f79086a89b3680a280c47ea90b4df7047b5bdf3aa5c524bbedddb9e545", size = 2222231 }, + { url = "https://files.pythonhosted.org/packages/0d/b5/866f86f5897cd4ab6d25d22e403404766a123f138bd6a02ecb2cdde52c18/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3abc5b19d24af4b77d1598a585b8a719beb8569a71568b66f4ebe1fb0449460b", size = 2368634 }, + { url = "https://files.pythonhosted.org/packages/c1/ee/73de8385403faba55f782a41260210528fe3273d0cddcf6d51648202d6d0/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:933d4de052939d90afbe6e9d5273ae05fb836cc86c15b686edd4b3560cc0ee36", size = 2329024 }, + { url = "https://files.pythonhosted.org/packages/a1/e7/cd101d8cd2cdfaa42dc06c433df17c8303d31129c9fdd16c0ea37672af91/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:65e720d2ab2b53f1f72fb5da5fb477455905ce2c88aaa671ff0a447c2c80e8e3", size = 2468484 }, + { url = "https://files.pythonhosted.org/packages/e1/72/84f09d45a10bc57a40bb58b81b99d8f22b58b2040c912b7eb97ebf625bf2/kiwisolver-1.4.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:3bf1ed55088f214ba6427484c59553123fdd9b218a42bbc8c6496d6754b1e523", size = 2284078 }, + { url = "https://files.pythonhosted.org/packages/d2/d4/71828f32b956612dc36efd7be1788980cb1e66bfb3706e6dec9acad9b4f9/kiwisolver-1.4.7-cp311-cp311-win32.whl", hash = "sha256:4c00336b9dd5ad96d0a558fd18a8b6f711b7449acce4c157e7343ba92dd0cf3d", size = 46645 }, + { url = "https://files.pythonhosted.org/packages/a1/65/d43e9a20aabcf2e798ad1aff6c143ae3a42cf506754bcb6a7ed8259c8425/kiwisolver-1.4.7-cp311-cp311-win_amd64.whl", hash = "sha256:929e294c1ac1e9f615c62a4e4313ca1823ba37326c164ec720a803287c4c499b", size = 56022 }, + { url = "https://files.pythonhosted.org/packages/35/b3/9f75a2e06f1b4ca00b2b192bc2b739334127d27f1d0625627ff8479302ba/kiwisolver-1.4.7-cp311-cp311-win_arm64.whl", hash = "sha256:e33e8fbd440c917106b237ef1a2f1449dfbb9b6f6e1ce17c94cd6a1e0d438376", size = 48536 }, + { url = "https://files.pythonhosted.org/packages/97/9c/0a11c714cf8b6ef91001c8212c4ef207f772dd84540104952c45c1f0a249/kiwisolver-1.4.7-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:5360cc32706dab3931f738d3079652d20982511f7c0ac5711483e6eab08efff2", size = 121808 }, + { url = "https://files.pythonhosted.org/packages/f2/d8/0fe8c5f5d35878ddd135f44f2af0e4e1d379e1c7b0716f97cdcb88d4fd27/kiwisolver-1.4.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:942216596dc64ddb25adb215c3c783215b23626f8d84e8eff8d6d45c3f29f75a", size = 65531 }, + { url = "https://files.pythonhosted.org/packages/80/c5/57fa58276dfdfa612241d640a64ca2f76adc6ffcebdbd135b4ef60095098/kiwisolver-1.4.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:48b571ecd8bae15702e4f22d3ff6a0f13e54d3d00cd25216d5e7f658242065ee", size = 63894 }, + { url = "https://files.pythonhosted.org/packages/8b/e9/26d3edd4c4ad1c5b891d8747a4f81b1b0aba9fb9721de6600a4adc09773b/kiwisolver-1.4.7-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ad42ba922c67c5f219097b28fae965e10045ddf145d2928bfac2eb2e17673640", size = 1369296 }, + { url = "https://files.pythonhosted.org/packages/b6/67/3f4850b5e6cffb75ec40577ddf54f7b82b15269cc5097ff2e968ee32ea7d/kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:612a10bdae23404a72941a0fc8fa2660c6ea1217c4ce0dbcab8a8f6543ea9e7f", size = 1461450 }, + { url = "https://files.pythonhosted.org/packages/52/be/86cbb9c9a315e98a8dc6b1d23c43cffd91d97d49318854f9c37b0e41cd68/kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e838bba3a3bac0fe06d849d29772eb1afb9745a59710762e4ba3f4cb8424483", size = 1579168 }, + { url = "https://files.pythonhosted.org/packages/0f/00/65061acf64bd5fd34c1f4ae53f20b43b0a017a541f242a60b135b9d1e301/kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:22f499f6157236c19f4bbbd472fa55b063db77a16cd74d49afe28992dff8c258", size = 1507308 }, + { url = "https://files.pythonhosted.org/packages/21/e4/c0b6746fd2eb62fe702118b3ca0cb384ce95e1261cfada58ff693aeec08a/kiwisolver-1.4.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693902d433cf585133699972b6d7c42a8b9f8f826ebcaf0132ff55200afc599e", size = 1464186 }, + { url = "https://files.pythonhosted.org/packages/0a/0f/529d0a9fffb4d514f2782c829b0b4b371f7f441d61aa55f1de1c614c4ef3/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4e77f2126c3e0b0d055f44513ed349038ac180371ed9b52fe96a32aa071a5107", size = 2247877 }, + { url = "https://files.pythonhosted.org/packages/d1/e1/66603ad779258843036d45adcbe1af0d1a889a07af4635f8b4ec7dccda35/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:657a05857bda581c3656bfc3b20e353c232e9193eb167766ad2dc58b56504948", size = 2404204 }, + { url = "https://files.pythonhosted.org/packages/8d/61/de5fb1ca7ad1f9ab7970e340a5b833d735df24689047de6ae71ab9d8d0e7/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:4bfa75a048c056a411f9705856abfc872558e33c055d80af6a380e3658766038", size = 2352461 }, + { url = "https://files.pythonhosted.org/packages/ba/d2/0edc00a852e369827f7e05fd008275f550353f1f9bcd55db9363d779fc63/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:34ea1de54beef1c104422d210c47c7d2a4999bdecf42c7b5718fbe59a4cac383", size = 2501358 }, + { url = "https://files.pythonhosted.org/packages/84/15/adc15a483506aec6986c01fb7f237c3aec4d9ed4ac10b756e98a76835933/kiwisolver-1.4.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:90da3b5f694b85231cf93586dad5e90e2d71b9428f9aad96952c99055582f520", size = 2314119 }, + { url = "https://files.pythonhosted.org/packages/36/08/3a5bb2c53c89660863a5aa1ee236912269f2af8762af04a2e11df851d7b2/kiwisolver-1.4.7-cp312-cp312-win32.whl", hash = "sha256:18e0cca3e008e17fe9b164b55735a325140a5a35faad8de92dd80265cd5eb80b", size = 46367 }, + { url = "https://files.pythonhosted.org/packages/19/93/c05f0a6d825c643779fc3c70876bff1ac221f0e31e6f701f0e9578690d70/kiwisolver-1.4.7-cp312-cp312-win_amd64.whl", hash = "sha256:58cb20602b18f86f83a5c87d3ee1c766a79c0d452f8def86d925e6c60fbf7bfb", size = 55884 }, + { url = "https://files.pythonhosted.org/packages/d2/f9/3828d8f21b6de4279f0667fb50a9f5215e6fe57d5ec0d61905914f5b6099/kiwisolver-1.4.7-cp312-cp312-win_arm64.whl", hash = "sha256:f5a8b53bdc0b3961f8b6125e198617c40aeed638b387913bf1ce78afb1b0be2a", size = 48528 }, + { url = "https://files.pythonhosted.org/packages/c4/06/7da99b04259b0f18b557a4effd1b9c901a747f7fdd84cf834ccf520cb0b2/kiwisolver-1.4.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:2e6039dcbe79a8e0f044f1c39db1986a1b8071051efba3ee4d74f5b365f5226e", size = 121913 }, + { url = "https://files.pythonhosted.org/packages/97/f5/b8a370d1aa593c17882af0a6f6755aaecd643640c0ed72dcfd2eafc388b9/kiwisolver-1.4.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a1ecf0ac1c518487d9d23b1cd7139a6a65bc460cd101ab01f1be82ecf09794b6", size = 65627 }, + { url = "https://files.pythonhosted.org/packages/2a/fc/6c0374f7503522539e2d4d1b497f5ebad3f8ed07ab51aed2af988dd0fb65/kiwisolver-1.4.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7ab9ccab2b5bd5702ab0803676a580fffa2aa178c2badc5557a84cc943fcf750", size = 63888 }, + { url = "https://files.pythonhosted.org/packages/bf/3e/0b7172793d0f41cae5c923492da89a2ffcd1adf764c16159ca047463ebd3/kiwisolver-1.4.7-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f816dd2277f8d63d79f9c8473a79fe54047bc0467754962840782c575522224d", size = 1369145 }, + { url = "https://files.pythonhosted.org/packages/77/92/47d050d6f6aced2d634258123f2688fbfef8ded3c5baf2c79d94d91f1f58/kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf8bcc23ceb5a1b624572a1623b9f79d2c3b337c8c455405ef231933a10da379", size = 1461448 }, + { url = "https://files.pythonhosted.org/packages/9c/1b/8f80b18e20b3b294546a1adb41701e79ae21915f4175f311a90d042301cf/kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dea0bf229319828467d7fca8c7c189780aa9ff679c94539eed7532ebe33ed37c", size = 1578750 }, + { url = "https://files.pythonhosted.org/packages/a4/fe/fe8e72f3be0a844f257cadd72689c0848c6d5c51bc1d60429e2d14ad776e/kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c06a4c7cf15ec739ce0e5971b26c93638730090add60e183530d70848ebdd34", size = 1507175 }, + { url = "https://files.pythonhosted.org/packages/39/fa/cdc0b6105d90eadc3bee525fecc9179e2b41e1ce0293caaf49cb631a6aaf/kiwisolver-1.4.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:913983ad2deb14e66d83c28b632fd35ba2b825031f2fa4ca29675e665dfecbe1", size = 1463963 }, + { url = "https://files.pythonhosted.org/packages/6e/5c/0c03c4e542720c6177d4f408e56d1c8315899db72d46261a4e15b8b33a41/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5337ec7809bcd0f424c6b705ecf97941c46279cf5ed92311782c7c9c2026f07f", size = 2248220 }, + { url = "https://files.pythonhosted.org/packages/3d/ee/55ef86d5a574f4e767df7da3a3a7ff4954c996e12d4fbe9c408170cd7dcc/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4c26ed10c4f6fa6ddb329a5120ba3b6db349ca192ae211e882970bfc9d91420b", size = 2404463 }, + { url = "https://files.pythonhosted.org/packages/0f/6d/73ad36170b4bff4825dc588acf4f3e6319cb97cd1fb3eb04d9faa6b6f212/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c619b101e6de2222c1fcb0531e1b17bbffbe54294bfba43ea0d411d428618c27", size = 2352842 }, + { url = "https://files.pythonhosted.org/packages/0b/16/fa531ff9199d3b6473bb4d0f47416cdb08d556c03b8bc1cccf04e756b56d/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:073a36c8273647592ea332e816e75ef8da5c303236ec0167196793eb1e34657a", size = 2501635 }, + { url = "https://files.pythonhosted.org/packages/78/7e/aa9422e78419db0cbe75fb86d8e72b433818f2e62e2e394992d23d23a583/kiwisolver-1.4.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3ce6b2b0231bda412463e152fc18335ba32faf4e8c23a754ad50ffa70e4091ee", size = 2314556 }, + { url = "https://files.pythonhosted.org/packages/a8/b2/15f7f556df0a6e5b3772a1e076a9d9f6c538ce5f05bd590eca8106508e06/kiwisolver-1.4.7-cp313-cp313-win32.whl", hash = "sha256:f4c9aee212bc89d4e13f58be11a56cc8036cabad119259d12ace14b34476fd07", size = 46364 }, + { url = "https://files.pythonhosted.org/packages/0b/db/32e897e43a330eee8e4770bfd2737a9584b23e33587a0812b8e20aac38f7/kiwisolver-1.4.7-cp313-cp313-win_amd64.whl", hash = "sha256:8a3ec5aa8e38fc4c8af308917ce12c536f1c88452ce554027e55b22cbbfbff76", size = 55887 }, + { url = "https://files.pythonhosted.org/packages/c8/a4/df2bdca5270ca85fd25253049eb6708d4127be2ed0e5c2650217450b59e9/kiwisolver-1.4.7-cp313-cp313-win_arm64.whl", hash = "sha256:76c8094ac20ec259471ac53e774623eb62e6e1f56cd8690c67ce6ce4fcb05650", size = 48530 }, +] + +[[package]] +name = "llvmlite" +version = "0.43.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/9f/3d/f513755f285db51ab363a53e898b85562e950f79a2e6767a364530c2f645/llvmlite-0.43.0.tar.gz", hash = "sha256:ae2b5b5c3ef67354824fb75517c8db5fbe93bc02cd9671f3c62271626bc041d5", size = 157069 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/95/8c/de3276d773ab6ce3ad676df5fab5aac19696b2956319d65d7dd88fb10f19/llvmlite-0.43.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3e8d0618cb9bfe40ac38a9633f2493d4d4e9fcc2f438d39a4e854f39cc0f5f98", size = 31064409 }, + { url = "https://files.pythonhosted.org/packages/ee/e1/38deed89ced4cf378c61e232265cfe933ccde56ae83c901aa68b477d14b1/llvmlite-0.43.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e0a9a1a39d4bf3517f2af9d23d479b4175ead205c592ceeb8b89af48a327ea57", size = 28793149 }, + { url = "https://files.pythonhosted.org/packages/2f/b2/4429433eb2dc8379e2cb582502dca074c23837f8fd009907f78a24de4c25/llvmlite-0.43.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1da416ab53e4f7f3bc8d4eeba36d801cc1894b9fbfbf2022b29b6bad34a7df2", size = 42857277 }, + { url = "https://files.pythonhosted.org/packages/6b/99/5d00a7d671b1ba1751fc9f19d3b36f3300774c6eebe2bcdb5f6191763eb4/llvmlite-0.43.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:977525a1e5f4059316b183fb4fd34fa858c9eade31f165427a3977c95e3ee749", size = 43871781 }, + { url = "https://files.pythonhosted.org/packages/20/ab/ed5ed3688c6ba4f0b8d789da19fd8e30a9cf7fc5852effe311bc5aefe73e/llvmlite-0.43.0-cp311-cp311-win_amd64.whl", hash = "sha256:d5bd550001d26450bd90777736c69d68c487d17bf371438f975229b2b8241a91", size = 28107433 }, + { url = "https://files.pythonhosted.org/packages/0b/67/9443509e5d2b6d8587bae3ede5598fa8bd586b1c7701696663ea8af15b5b/llvmlite-0.43.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f99b600aa7f65235a5a05d0b9a9f31150c390f31261f2a0ba678e26823ec38f7", size = 31064409 }, + { url = "https://files.pythonhosted.org/packages/a2/9c/24139d3712d2d352e300c39c0e00d167472c08b3bd350c3c33d72c88ff8d/llvmlite-0.43.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:35d80d61d0cda2d767f72de99450766250560399edc309da16937b93d3b676e7", size = 28793145 }, + { url = "https://files.pythonhosted.org/packages/bf/f1/4c205a48488e574ee9f6505d50e84370a978c90f08dab41a42d8f2c576b6/llvmlite-0.43.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eccce86bba940bae0d8d48ed925f21dbb813519169246e2ab292b5092aba121f", size = 42857276 }, + { url = "https://files.pythonhosted.org/packages/00/5f/323c4d56e8401c50185fd0e875fcf06b71bf825a863699be1eb10aa2a9cb/llvmlite-0.43.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df6509e1507ca0760787a199d19439cc887bfd82226f5af746d6977bd9f66844", size = 43871781 }, + { url = "https://files.pythonhosted.org/packages/c6/94/dea10e263655ce78d777e78d904903faae39d1fc440762be4a9dc46bed49/llvmlite-0.43.0-cp312-cp312-win_amd64.whl", hash = "sha256:7a2872ee80dcf6b5dbdc838763d26554c2a18aa833d31a2635bff16aafefb9c9", size = 28107442 }, +] + +[[package]] +name = "locket" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/2f/83/97b29fe05cb6ae28d2dbd30b81e2e402a3eed5f460c26e9eaa5895ceacf5/locket-1.0.0.tar.gz", hash = "sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632", size = 4350 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/db/bc/83e112abc66cd466c6b83f99118035867cecd41802f8d044638aa78a106e/locket-1.0.0-py2.py3-none-any.whl", hash = "sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3", size = 4398 }, +] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/38/71/3b932df36c1a044d397a1f92d1cf91ee0a503d91e470cbd670aa66b07ed0/markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb", size = 74596 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/42/d7/1ec15b46af6af88f19b8e5ffea08fa375d433c998b8a7639e76935c14f1f/markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1", size = 87528 }, +] + +[[package]] +name = "markupsafe" +version = "2.1.5" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/87/5b/aae44c6655f3801e81aa3eef09dbbf012431987ba564d7231722f68df02d/MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b", size = 19384 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/e7/291e55127bb2ae67c64d66cef01432b5933859dfb7d6949daa721b89d0b3/MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f", size = 18219 }, + { url = "https://files.pythonhosted.org/packages/6b/cb/aed7a284c00dfa7c0682d14df85ad4955a350a21d2e3b06d8240497359bf/MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2", size = 14098 }, + { url = "https://files.pythonhosted.org/packages/1c/cf/35fe557e53709e93feb65575c93927942087e9b97213eabc3fe9d5b25a55/MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced", size = 29014 }, + { url = "https://files.pythonhosted.org/packages/97/18/c30da5e7a0e7f4603abfc6780574131221d9148f323752c2755d48abad30/MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5", size = 28220 }, + { url = "https://files.pythonhosted.org/packages/0c/40/2e73e7d532d030b1e41180807a80d564eda53babaf04d65e15c1cf897e40/MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c", size = 27756 }, + { url = "https://files.pythonhosted.org/packages/18/46/5dca760547e8c59c5311b332f70605d24c99d1303dd9a6e1fc3ed0d73561/MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f", size = 33988 }, + { url = "https://files.pythonhosted.org/packages/6d/c5/27febe918ac36397919cd4a67d5579cbbfa8da027fa1238af6285bb368ea/MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a", size = 32718 }, + { url = "https://files.pythonhosted.org/packages/f8/81/56e567126a2c2bc2684d6391332e357589a96a76cb9f8e5052d85cb0ead8/MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f", size = 33317 }, + { url = "https://files.pythonhosted.org/packages/00/0b/23f4b2470accb53285c613a3ab9ec19dc944eaf53592cb6d9e2af8aa24cc/MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906", size = 16670 }, + { url = "https://files.pythonhosted.org/packages/b7/a2/c78a06a9ec6d04b3445a949615c4c7ed86a0b2eb68e44e7541b9d57067cc/MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617", size = 17224 }, + { url = "https://files.pythonhosted.org/packages/53/bd/583bf3e4c8d6a321938c13f49d44024dbe5ed63e0a7ba127e454a66da974/MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1", size = 18215 }, + { url = "https://files.pythonhosted.org/packages/48/d6/e7cd795fc710292c3af3a06d80868ce4b02bfbbf370b7cee11d282815a2a/MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4", size = 14069 }, + { url = "https://files.pythonhosted.org/packages/51/b5/5d8ec796e2a08fc814a2c7d2584b55f889a55cf17dd1a90f2beb70744e5c/MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee", size = 29452 }, + { url = "https://files.pythonhosted.org/packages/0a/0d/2454f072fae3b5a137c119abf15465d1771319dfe9e4acbb31722a0fff91/MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5", size = 28462 }, + { url = "https://files.pythonhosted.org/packages/2d/75/fd6cb2e68780f72d47e6671840ca517bda5ef663d30ada7616b0462ad1e3/MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b", size = 27869 }, + { url = "https://files.pythonhosted.org/packages/b0/81/147c477391c2750e8fc7705829f7351cf1cd3be64406edcf900dc633feb2/MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a", size = 33906 }, + { url = "https://files.pythonhosted.org/packages/8b/ff/9a52b71839d7a256b563e85d11050e307121000dcebc97df120176b3ad93/MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f", size = 32296 }, + { url = "https://files.pythonhosted.org/packages/88/07/2dc76aa51b481eb96a4c3198894f38b480490e834479611a4053fbf08623/MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169", size = 33038 }, + { url = "https://files.pythonhosted.org/packages/96/0c/620c1fb3661858c0e37eb3cbffd8c6f732a67cd97296f725789679801b31/MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad", size = 16572 }, + { url = "https://files.pythonhosted.org/packages/3f/14/c3554d512d5f9100a95e737502f4a2323a1959f6d0d01e0d0997b35f7b10/MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb", size = 17127 }, +] + +[[package]] +name = "matplotlib" +version = "3.9.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "contourpy" }, + { name = "cycler" }, + { name = "fonttools" }, + { name = "kiwisolver" }, + { name = "numpy" }, + { name = "packaging" }, + { name = "pillow" }, + { name = "pyparsing" }, + { name = "python-dateutil" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/9e/d8/3d7f706c69e024d4287c1110d74f7dabac91d9843b99eadc90de9efc8869/matplotlib-3.9.2.tar.gz", hash = "sha256:96ab43906269ca64a6366934106fa01534454a69e471b7bf3d79083981aaab92", size = 36088381 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/77/c2/f9d7fe80a8fcce9bb128d1381c6fe41a8d286d7e18395e273002e8e0fa34/matplotlib-3.9.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d8dd059447824eec055e829258ab092b56bb0579fc3164fa09c64f3acd478772", size = 7902925 }, + { url = "https://files.pythonhosted.org/packages/28/ba/8be09886eb56ac04a218a1dc3fa728a5c4cac60b019b4f1687885166da00/matplotlib-3.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c797dac8bb9c7a3fd3382b16fe8f215b4cf0f22adccea36f1545a6d7be310b41", size = 7773193 }, + { url = "https://files.pythonhosted.org/packages/e6/9a/5991972a560db3ab621312a7ca5efec339ae2122f25901c0846865c4b72f/matplotlib-3.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d719465db13267bcef19ea8954a971db03b9f48b4647e3860e4bc8e6ed86610f", size = 8202378 }, + { url = "https://files.pythonhosted.org/packages/01/75/6c7ce560e95714a10fcbb3367d1304975a1a3e620f72af28921b796403f3/matplotlib-3.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8912ef7c2362f7193b5819d17dae8629b34a95c58603d781329712ada83f9447", size = 8314361 }, + { url = "https://files.pythonhosted.org/packages/6e/49/dc7384c6c092958e0b75e754efbd9e52500154939c3d715789cee9fb8a53/matplotlib-3.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7741f26a58a240f43bee74965c4882b6c93df3e7eb3de160126d8c8f53a6ae6e", size = 9091428 }, + { url = "https://files.pythonhosted.org/packages/8b/ce/15b0bb2fb29b3d46211d8ca740b96b5232499fc49200b58b8d571292c9a6/matplotlib-3.9.2-cp311-cp311-win_amd64.whl", hash = "sha256:ae82a14dab96fbfad7965403c643cafe6515e386de723e498cf3eeb1e0b70cc7", size = 7829377 }, + { url = "https://files.pythonhosted.org/packages/82/de/54f7f38ce6de79cb77d513bb3eaa4e0b1031e9fd6022214f47943fa53a88/matplotlib-3.9.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:ac43031375a65c3196bee99f6001e7fa5bdfb00ddf43379d3c0609bdca042df9", size = 7892511 }, + { url = "https://files.pythonhosted.org/packages/35/3e/5713b84a02b24b2a4bd4d6673bfc03017e6654e1d8793ece783b7ed4d484/matplotlib-3.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:be0fc24a5e4531ae4d8e858a1a548c1fe33b176bb13eff7f9d0d38ce5112a27d", size = 7769370 }, + { url = "https://files.pythonhosted.org/packages/5b/bd/c404502aa1824456d2862dd6b9b0c1917761a51a32f7f83ff8cf94b6d117/matplotlib-3.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf81de2926c2db243c9b2cbc3917619a0fc85796c6ba4e58f541df814bbf83c7", size = 8193260 }, + { url = "https://files.pythonhosted.org/packages/27/75/de5b9cd67648051cae40039da0c8cbc497a0d99acb1a1f3d087cd66d27b7/matplotlib-3.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6ee45bc4245533111ced13f1f2cace1e7f89d1c793390392a80c139d6cf0e6c", size = 8306310 }, + { url = "https://files.pythonhosted.org/packages/de/e3/2976e4e54d7ee76eaf54b7639fdc10a223d05c2bdded7045233e9871e469/matplotlib-3.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:306c8dfc73239f0e72ac50e5a9cf19cc4e8e331dd0c54f5e69ca8758550f1e1e", size = 9086717 }, + { url = "https://files.pythonhosted.org/packages/d2/92/c2b9464a0562feb6ae780bdc152364810862e07ef5e6affa2b7686028db2/matplotlib-3.9.2-cp312-cp312-win_amd64.whl", hash = "sha256:5413401594cfaff0052f9d8b1aafc6d305b4bd7c4331dccd18f561ff7e1d3bd3", size = 7832805 }, + { url = "https://files.pythonhosted.org/packages/5c/7f/8932eac316b32f464b8f9069f151294dcd892c8fbde61fe8bcd7ba7f7f7e/matplotlib-3.9.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:18128cc08f0d3cfff10b76baa2f296fc28c4607368a8402de61bb3f2eb33c7d9", size = 7893012 }, + { url = "https://files.pythonhosted.org/packages/90/89/9db9db3dd0ff3e2c49e452236dfe29e60b5586a88f8928ca1d153d0da8b5/matplotlib-3.9.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4876d7d40219e8ae8bb70f9263bcbe5714415acfdf781086601211335e24f8aa", size = 7769810 }, + { url = "https://files.pythonhosted.org/packages/67/26/d2661cdc2e1410b8929c5f12dfd521e4528abfed1b3c3d5a28ac48258b43/matplotlib-3.9.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d9f07a80deab4bb0b82858a9e9ad53d1382fd122be8cde11080f4e7dfedb38b", size = 8193779 }, + { url = "https://files.pythonhosted.org/packages/95/70/4839eaa672bf4eacc98ebc8d23633e02b6daf39e294e7433c4ab11a689be/matplotlib-3.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7c0410f181a531ec4e93bbc27692f2c71a15c2da16766f5ba9761e7ae518413", size = 8306260 }, + { url = "https://files.pythonhosted.org/packages/88/62/7b263b2cb2724b45d3a4f9c8c6137696cc3ef037d44383fb01ac2a9555c2/matplotlib-3.9.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:909645cce2dc28b735674ce0931a4ac94e12f5b13f6bb0b5a5e65e7cea2c192b", size = 9086073 }, + { url = "https://files.pythonhosted.org/packages/b0/6d/3572fe243c74112fef120f0bc86f5edd21f49b60e8322fc7f6a01fe945dd/matplotlib-3.9.2-cp313-cp313-win_amd64.whl", hash = "sha256:f32c7410c7f246838a77d6d1eff0c0f87f3cb0e7c4247aebea71a6d5a68cab49", size = 7833041 }, + { url = "https://files.pythonhosted.org/packages/03/8f/9d505be3eb2f40ec731674fb6b47d10cc3147bbd6a9ea7a08c8da55415c6/matplotlib-3.9.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:37e51dd1c2db16ede9cfd7b5cabdfc818b2c6397c83f8b10e0e797501c963a03", size = 7933657 }, + { url = "https://files.pythonhosted.org/packages/5d/68/44b458b9794bcff2a66921f8c9a8110a50a0bb099bd5f7cabb428a1dc765/matplotlib-3.9.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b82c5045cebcecd8496a4d694d43f9cc84aeeb49fe2133e036b207abe73f4d30", size = 7799276 }, + { url = "https://files.pythonhosted.org/packages/47/79/8486d4ddcaaf676314b5fb58e8fe19d1a6210a443a7c31fa72d4215fcb87/matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f053c40f94bc51bc03832a41b4f153d83f2062d88c72b5e79997072594e97e51", size = 8221027 }, + { url = "https://files.pythonhosted.org/packages/56/62/72a472181578c3d035dcda0d0fa2e259ba2c4cb91132588a348bb705b70d/matplotlib-3.9.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbe196377a8248972f5cede786d4c5508ed5f5ca4a1e09b44bda889958b33f8c", size = 8329097 }, + { url = "https://files.pythonhosted.org/packages/01/8a/760f7fce66b39f447ad160800619d0bd5d0936d2b4633587116534a4afe0/matplotlib-3.9.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5816b1e1fe8c192cbc013f8f3e3368ac56fbecf02fb41b8f8559303f24c5015e", size = 9093770 }, +] + +[[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 = "ml-dtypes" +version = "0.4.1" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.13'", +] +dependencies = [ + { name = "numpy", marker = "python_full_version >= '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fd/15/76f86faa0902836cc133939732f7611ace68cf54148487a99c539c272dc8/ml_dtypes-0.4.1.tar.gz", hash = "sha256:fad5f2de464fd09127e49b7fd1252b9006fb43d2edc1ff112d390c324af5ca7a", size = 692594 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/76/9835c8609c29f2214359e88f29255fc4aad4ea0f613fb48aa8815ceda1b6/ml_dtypes-0.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2d55b588116a7085d6e074cf0cdb1d6fa3875c059dddc4d2c94a4cc81c23e975", size = 397973 }, + { url = "https://files.pythonhosted.org/packages/7e/99/e68c56fac5de973007a10254b6e17a0362393724f40f66d5e4033f4962c2/ml_dtypes-0.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e138a9b7a48079c900ea969341a5754019a1ad17ae27ee330f7ebf43f23877f9", size = 2185134 }, + { url = "https://files.pythonhosted.org/packages/28/bc/6a2344338ea7b61cd7b46fb24ec459360a5a0903b57c55b156c1e46c644a/ml_dtypes-0.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:74c6cfb5cf78535b103fde9ea3ded8e9f16f75bc07789054edc7776abfb3d752", size = 2163661 }, + { url = "https://files.pythonhosted.org/packages/e8/d3/ddfd9878b223b3aa9a930c6100a99afca5cfab7ea703662e00323acb7568/ml_dtypes-0.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:274cc7193dd73b35fb26bef6c5d40ae3eb258359ee71cd82f6e96a8c948bdaa6", size = 126727 }, + { url = "https://files.pythonhosted.org/packages/ba/1a/99e924f12e4b62139fbac87419698c65f956d58de0dbfa7c028fa5b096aa/ml_dtypes-0.4.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:827d3ca2097085cf0355f8fdf092b888890bb1b1455f52801a2d7756f056f54b", size = 405077 }, + { url = "https://files.pythonhosted.org/packages/8f/8c/7b610bd500617854c8cc6ed7c8cfb9d48d6a5c21a1437a36a4b9bc8a3598/ml_dtypes-0.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:772426b08a6172a891274d581ce58ea2789cc8abc1c002a27223f314aaf894e7", size = 2181554 }, + { url = "https://files.pythonhosted.org/packages/c7/c6/f89620cecc0581dc1839e218c4315171312e46c62a62da6ace204bda91c0/ml_dtypes-0.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:126e7d679b8676d1a958f2651949fbfa182832c3cd08020d8facd94e4114f3e9", size = 2160488 }, + { url = "https://files.pythonhosted.org/packages/ae/11/a742d3c31b2cc8557a48efdde53427fd5f9caa2fa3c9c27d826e78a66f51/ml_dtypes-0.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:df0fb650d5c582a9e72bb5bd96cfebb2cdb889d89daff621c8fbc60295eba66c", size = 127462 }, +] + +[[package]] +name = "ml-dtypes" +version = "0.5.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.12'", + "python_full_version == '3.12.*'", +] +dependencies = [ + { name = "numpy", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ab/79/717c5e22ad25d63ce3acdfe8ff8d64bdedec18914256c59b838218708b16/ml_dtypes-0.5.0.tar.gz", hash = "sha256:3e7d3a380fe73a63c884f06136f8baa7a5249cc8e9fdec677997dd78549f8128", size = 699367 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fe/29/8968fd7ee026c0d04c553fb1ce1cd67f9da668cd567d62c0cdc995ce989e/ml_dtypes-0.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:60275f2b51b56834e840c4809fca840565f9bf8e9a73f6d8c94f5b5935701215", size = 736792 }, + { url = "https://files.pythonhosted.org/packages/19/93/14896596644dad2e041ac5ca7237e6233c484f7defa186ff88b18ee6110b/ml_dtypes-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76942f6aeb5c40766d5ea62386daa4148e6a54322aaf5b53eae9e7553240222f", size = 4392038 }, + { url = "https://files.pythonhosted.org/packages/89/65/ffdbf3489b0ba2213674ea347fad3a11747be64d2d23d888f9e5abe80a18/ml_dtypes-0.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2e7534392682c3098bc7341648c650864207169c654aed83143d7a19c67ae06f", size = 4499448 }, + { url = "https://files.pythonhosted.org/packages/bf/31/058b9bcf9a81abd51623985add78711a915e4b0f6045baa5f9a0b41eb039/ml_dtypes-0.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:dc74fd9995513d33eac63d64e436240f5494ec74d522a9f0920194942fc3d2d7", size = 211916 }, + { url = "https://files.pythonhosted.org/packages/1c/b7/a067839f6e435785f34b09d96938dccb3a5d9502037de243cb84a2eb3f23/ml_dtypes-0.5.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:d4b1a70a3e5219790d6b55b9507606fc4e02911d1497d16c18dd721eb7efe7d0", size = 750226 }, + { url = "https://files.pythonhosted.org/packages/31/75/bf571247bb3dbea73aa33ccae57ce322b9688003cfee2f68d303ab7b987b/ml_dtypes-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a988bac6572630e1e9c2edd9b1277b4eefd1c86209e52b0d061b775ac33902ff", size = 4420139 }, + { url = "https://files.pythonhosted.org/packages/6f/d3/1321715a95e856d4ef4fba24e4351cf5e4c89d459ad132a8cba5fe257d72/ml_dtypes-0.5.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a38df8df61194aeaae1ab7579075779b4ad32cd1cffd012c28be227fa7f2a70a", size = 4471130 }, + { url = "https://files.pythonhosted.org/packages/00/3a/40c40b78a7eb456837817bfa2c5bc442db59aefdf21c5ecb94700037813d/ml_dtypes-0.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:afa08343069874a30812871d639f9c02b4158ace065601406a493a8511180c02", size = 213187 }, + { url = "https://files.pythonhosted.org/packages/b3/4a/18f670a2703e771a6775fbc354208e597ff062a88efb0cecc220a282210b/ml_dtypes-0.5.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d3b3db9990c3840986a0e70524e122cfa32b91139c3653df76121ba7776e015f", size = 753345 }, + { url = "https://files.pythonhosted.org/packages/ed/c6/358d85e274e22d53def0c85f3cbe0933475fa3cf6922e9dca66eb25cb22f/ml_dtypes-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e04fde367b2fe901b1d47234426fe8819909bd1dd862a5adb630f27789c20599", size = 4424962 }, + { url = "https://files.pythonhosted.org/packages/4c/b4/d766586e24e7a073333c8eb8bd9275f3c6fe0569b509ae7b1699d4f00c74/ml_dtypes-0.5.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54415257f00eb44fbcc807454efac3356f75644f1cbfc2d4e5522a72ae1dacab", size = 4475201 }, + { url = "https://files.pythonhosted.org/packages/14/87/30323ad2e52f56262019a4493fe5f5e71067c5561ce7e2f9c75de520f5e8/ml_dtypes-0.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:cb5cc7b25acabd384f75bbd78892d0c724943f3e2e1986254665a1aa10982e07", size = 213195 }, +] + +[[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 = "msgspec" +version = "0.18.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5e/fb/42b1865063fddb14dbcbb6e74e0a366ecf1ba371c4948664dde0b0e10f95/msgspec-0.18.6.tar.gz", hash = "sha256:a59fc3b4fcdb972d09138cb516dbde600c99d07c38fd9372a6ef500d2d031b4e", size = 216757 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/15/20/278def3822dec807be1e2a734ba9547500ff06667be9dda00ab5d277d605/msgspec-0.18.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e77e56ffe2701e83a96e35770c6adb655ffc074d530018d1b584a8e635b4f36f", size = 200058 }, + { url = "https://files.pythonhosted.org/packages/25/8c/75bfafb040934dd3eb46234a2bd4d8fcc7b646f77440866f954b60e0886b/msgspec-0.18.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d5351afb216b743df4b6b147691523697ff3a2fc5f3d54f771e91219f5c23aaa", size = 189108 }, + { url = "https://files.pythonhosted.org/packages/0d/e6/5dd960a7678cbaf90dc910611a0e700775ee341876f029c3c987122afe84/msgspec-0.18.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3232fabacef86fe8323cecbe99abbc5c02f7698e3f5f2e248e3480b66a3596b", size = 208138 }, + { url = "https://files.pythonhosted.org/packages/6a/73/1b2f991dc26899d2f999c938cbc82c858b3cb7e3ccaad317b32760dbe1da/msgspec-0.18.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3b524df6ea9998bbc99ea6ee4d0276a101bcc1aa8d14887bb823914d9f60d07", size = 209538 }, + { url = "https://files.pythonhosted.org/packages/29/d4/2fb2d40b3bde566fd14bf02bf503eea20a912a02cdf7ff100629906c9094/msgspec-0.18.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:37f67c1d81272131895bb20d388dd8d341390acd0e192a55ab02d4d6468b434c", size = 213571 }, + { url = "https://files.pythonhosted.org/packages/59/5a/c2aeeefd78946713047637f0c422c0b8b31182eb9bbed0068e906cc8aca0/msgspec-0.18.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d0feb7a03d971c1c0353de1a8fe30bb6579c2dc5ccf29b5f7c7ab01172010492", size = 215785 }, + { url = "https://files.pythonhosted.org/packages/51/c6/0a8ae23c91ba1e6d58ddb089bba4ce8dad5815411b4a2bb40a5f15d2ab73/msgspec-0.18.6-cp311-cp311-win_amd64.whl", hash = "sha256:41cf758d3f40428c235c0f27bc6f322d43063bc32da7b9643e3f805c21ed57b4", size = 185877 }, + { url = "https://files.pythonhosted.org/packages/1d/b5/c8fbf1db814eb29eda402952374b594b2559419ba7ec6d0997a9e5687530/msgspec-0.18.6-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d86f5071fe33e19500920333c11e2267a31942d18fed4d9de5bc2fbab267d28c", size = 202109 }, + { url = "https://files.pythonhosted.org/packages/d7/9a/235d2dbab078a0b8e6f338205dc59be0b027ce000554ee6a9c41b19339e5/msgspec-0.18.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce13981bfa06f5eb126a3a5a38b1976bddb49a36e4f46d8e6edecf33ccf11df1", size = 190281 }, + { url = "https://files.pythonhosted.org/packages/0e/f2/f864ed36a8a62c26b57c3e08d212bd8f3d12a3ca3ef64600be5452aa3c82/msgspec-0.18.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e97dec6932ad5e3ee1e3c14718638ba333befc45e0661caa57033cd4cc489466", size = 210305 }, + { url = "https://files.pythonhosted.org/packages/73/16/dfef780ced7d690dd5497846ed242ef3e27e319d59d1ddaae816a4f2c15e/msgspec-0.18.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad237100393f637b297926cae1868b0d500f764ccd2f0623a380e2bcfb2809ca", size = 212510 }, + { url = "https://files.pythonhosted.org/packages/c1/90/f5b3a788c4b3d92190e3345d1afa3dd107d5f16b8194e1f61b72582ee9bd/msgspec-0.18.6-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:db1d8626748fa5d29bbd15da58b2d73af25b10aa98abf85aab8028119188ed57", size = 214844 }, + { url = "https://files.pythonhosted.org/packages/ce/0b/d4cc1b09f8dfcc6cc4cc9739c13a86e093fe70257b941ea9feb15df22996/msgspec-0.18.6-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:d70cb3d00d9f4de14d0b31d38dfe60c88ae16f3182988246a9861259c6722af6", size = 217113 }, + { url = "https://files.pythonhosted.org/packages/3f/76/30d8f152299f65c85c46a2cbeaf95ad1d18516b5ce730acdaef696d4cfe6/msgspec-0.18.6-cp312-cp312-win_amd64.whl", hash = "sha256:1003c20bfe9c6114cc16ea5db9c5466e49fae3d7f5e2e59cb70693190ad34da0", size = 187184 }, +] + +[package.optional-dependencies] +toml = [ + { name = "tomli-w" }, +] + +[[package]] +name = "networkx" +version = "3.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/04/e6/b164f94c869d6b2c605b5128b7b0cfe912795a87fc90e78533920001f3ec/networkx-3.3.tar.gz", hash = "sha256:0c127d8b2f4865f59ae9cb8aafcd60b5c70f3241ebd66f7defad7c4ab90126c9", size = 2126579 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/e9/5f72929373e1a0e8d142a130f3f97e6ff920070f87f91c4e13e40e0fba5a/networkx-3.3-py3-none-any.whl", hash = "sha256:28575580c6ebdaf4505b22c6256a2b9de86b316dc63ba9e93abde3d78dfdbcf2", size = 1702396 }, +] + +[[package]] +name = "nodeenv" +version = "1.9.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/43/16/fc88b08840de0e0a72a2f9d8c6bae36be573e475a6326ae854bcc549fc45/nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f", size = 47437 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d2/1d/1b658dbd2b9fa9c4c9f32accbfc0205d532c8c6194dc0f2a4c0428e7128a/nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9", size = 22314 }, +] + +[[package]] +name = "numba" +version = "0.60.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "llvmlite" }, + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3c/93/2849300a9184775ba274aba6f82f303343669b0592b7bb0849ea713dabb0/numba-0.60.0.tar.gz", hash = "sha256:5df6158e5584eece5fc83294b949fd30b9f1125df7708862205217e068aabf16", size = 2702171 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/ad/df18d492a8f00d29a30db307904b9b296e37507034eedb523876f3a2e13e/numba-0.60.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a17b70fc9e380ee29c42717e8cc0bfaa5556c416d94f9aa96ba13acb41bdece8", size = 2647254 }, + { url = "https://files.pythonhosted.org/packages/9a/51/a4dc2c01ce7a850b8e56ff6d5381d047a5daea83d12bad08aa071d34b2ee/numba-0.60.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3fb02b344a2a80efa6f677aa5c40cd5dd452e1b35f8d1c2af0dfd9ada9978e4b", size = 2649970 }, + { url = "https://files.pythonhosted.org/packages/f9/4c/8889ac94c0b33dca80bed11564b8c6d9ea14d7f094e674c58e5c5b05859b/numba-0.60.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5f4fde652ea604ea3c86508a3fb31556a6157b2c76c8b51b1d45eb40c8598703", size = 3412492 }, + { url = "https://files.pythonhosted.org/packages/57/03/2b4245b05b71c0cee667e6a0b51606dfa7f4157c9093d71c6b208385a611/numba-0.60.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4142d7ac0210cc86432b818338a2bc368dc773a2f5cf1e32ff7c5b378bd63ee8", size = 3705018 }, + { url = "https://files.pythonhosted.org/packages/79/89/2d924ca60dbf949f18a6fec223a2445f5f428d9a5f97a6b29c2122319015/numba-0.60.0-cp311-cp311-win_amd64.whl", hash = "sha256:cac02c041e9b5bc8cf8f2034ff6f0dbafccd1ae9590dc146b3a02a45e53af4e2", size = 2686920 }, + { url = "https://files.pythonhosted.org/packages/eb/5c/b5ec752c475e78a6c3676b67c514220dbde2725896bbb0b6ec6ea54b2738/numba-0.60.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d7da4098db31182fc5ffe4bc42c6f24cd7d1cb8a14b59fd755bfee32e34b8404", size = 2647866 }, + { url = "https://files.pythonhosted.org/packages/65/42/39559664b2e7c15689a638c2a38b3b74c6e69a04e2b3019b9f7742479188/numba-0.60.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:38d6ea4c1f56417076ecf8fc327c831ae793282e0ff51080c5094cb726507b1c", size = 2650208 }, + { url = "https://files.pythonhosted.org/packages/67/88/c4459ccc05674ef02119abf2888ccd3e2fed12a323f52255f4982fc95876/numba-0.60.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:62908d29fb6a3229c242e981ca27e32a6e606cc253fc9e8faeb0e48760de241e", size = 3466946 }, + { url = "https://files.pythonhosted.org/packages/8b/41/ac11cf33524def12aa5bd698226ae196a1185831c05ed29dc0c56eaa308b/numba-0.60.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0ebaa91538e996f708f1ab30ef4d3ddc344b64b5227b67a57aa74f401bb68b9d", size = 3761463 }, + { url = "https://files.pythonhosted.org/packages/ca/bd/0fe29fcd1b6a8de479a4ed25c6e56470e467e3611c079d55869ceef2b6d1/numba-0.60.0-cp312-cp312-win_amd64.whl", hash = "sha256:f75262e8fe7fa96db1dca93d53a194a38c46da28b112b8a4aca168f0df860347", size = 2707588 }, +] + +[[package]] +name = "numpy" +version = "1.26.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/65/6e/09db70a523a96d25e115e71cc56a6f9031e7b8cd166c1ac8438307c14058/numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010", size = 15786129 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/57/baae43d14fe163fa0e4c47f307b6b2511ab8d7d30177c491960504252053/numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71", size = 20630554 }, + { url = "https://files.pythonhosted.org/packages/1a/2e/151484f49fd03944c4a3ad9c418ed193cfd02724e138ac8a9505d056c582/numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef", size = 13997127 }, + { url = "https://files.pythonhosted.org/packages/79/ae/7e5b85136806f9dadf4878bf73cf223fe5c2636818ba3ab1c585d0403164/numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e", size = 14222994 }, + { url = "https://files.pythonhosted.org/packages/3a/d0/edc009c27b406c4f9cbc79274d6e46d634d139075492ad055e3d68445925/numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5", size = 18252005 }, + { url = "https://files.pythonhosted.org/packages/09/bf/2b1aaf8f525f2923ff6cfcf134ae5e750e279ac65ebf386c75a0cf6da06a/numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a", size = 13885297 }, + { url = "https://files.pythonhosted.org/packages/df/a0/4e0f14d847cfc2a633a1c8621d00724f3206cfeddeb66d35698c4e2cf3d2/numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a", size = 18093567 }, + { url = "https://files.pythonhosted.org/packages/d2/b7/a734c733286e10a7f1a8ad1ae8c90f2d33bf604a96548e0a4a3a6739b468/numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20", size = 5968812 }, + { url = "https://files.pythonhosted.org/packages/3f/6b/5610004206cf7f8e7ad91c5a85a8c71b2f2f8051a0c0c4d5916b76d6cbb2/numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2", size = 15811913 }, + { url = "https://files.pythonhosted.org/packages/95/12/8f2020a8e8b8383ac0177dc9570aad031a3beb12e38847f7129bacd96228/numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218", size = 20335901 }, + { url = "https://files.pythonhosted.org/packages/75/5b/ca6c8bd14007e5ca171c7c03102d17b4f4e0ceb53957e8c44343a9546dcc/numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b", size = 13685868 }, + { url = "https://files.pythonhosted.org/packages/79/f8/97f10e6755e2a7d027ca783f63044d5b1bc1ae7acb12afe6a9b4286eac17/numpy-1.26.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9fad7dcb1aac3c7f0584a5a8133e3a43eeb2fe127f47e3632d43d677c66c102b", size = 13925109 }, + { url = "https://files.pythonhosted.org/packages/0f/50/de23fde84e45f5c4fda2488c759b69990fd4512387a8632860f3ac9cd225/numpy-1.26.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675d61ffbfa78604709862923189bad94014bef562cc35cf61d3a07bba02a7ed", size = 17950613 }, + { url = "https://files.pythonhosted.org/packages/4c/0c/9c603826b6465e82591e05ca230dfc13376da512b25ccd0894709b054ed0/numpy-1.26.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:ab47dbe5cc8210f55aa58e4805fe224dac469cde56b9f731a4c098b91917159a", size = 13572172 }, + { url = "https://files.pythonhosted.org/packages/76/8c/2ba3902e1a0fc1c74962ea9bb33a534bb05984ad7ff9515bf8d07527cadd/numpy-1.26.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1dda2e7b4ec9dd512f84935c5f126c8bd8b9f2fc001e9f54af255e8c5f16b0e0", size = 17786643 }, + { url = "https://files.pythonhosted.org/packages/28/4a/46d9e65106879492374999e76eb85f87b15328e06bd1550668f79f7b18c6/numpy-1.26.4-cp312-cp312-win32.whl", hash = "sha256:50193e430acfc1346175fcbdaa28ffec49947a06918b7b92130744e81e640110", size = 5677803 }, + { url = "https://files.pythonhosted.org/packages/16/2e/86f24451c2d530c88daf997cb8d6ac622c1d40d19f5a031ed68a4b73a374/numpy-1.26.4-cp312-cp312-win_amd64.whl", hash = "sha256:08beddf13648eb95f8d867350f6a018a4be2e5ad54c8d8caed89ebca558b2818", size = 15517754 }, +] + +[[package]] +name = "opt-einsum" +version = "3.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7d/bf/9257e53a0e7715bc1127e15063e831f076723c6cd60985333a1c18878fb8/opt_einsum-3.3.0.tar.gz", hash = "sha256:59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549", size = 73951 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/19/404708a7e54ad2798907210462fd950c3442ea51acc8790f3da48d2bee8b/opt_einsum-3.3.0-py3-none-any.whl", hash = "sha256:2455e59e3947d3c275477df7f5205b30635e266fe6dc300e3d9f9646bfcea147", size = 65486 }, +] + +[[package]] +name = "oscillode" +version = "0.2.0" +source = { virtual = "." } +dependencies = [ + { name = "frozendict" }, + { name = "jax" }, + { name = "jaxtyping" }, + { name = "msgspec", extra = ["toml"] }, + { name = "networkx" }, + { name = "numba" }, + { name = "pip" }, + { name = "polars" }, + { name = "pydantic" }, + { name = "pydantic-tensor" }, + { name = "rich" }, + { name = "rtree" }, + { name = "scipy" }, + { name = "seaborn", extra = ["stats"] }, + { name = "sympy" }, + { name = "tidy3d" }, + { name = "trimesh" }, +] + +[package.dev-dependencies] +dev = [ + { name = "commitizen" }, + { name = "fake-bpy-module-4-0" }, + { name = "pre-commit" }, + { name = "ruff" }, +] + +[package.metadata] +requires-dist = [ + { name = "frozendict", specifier = ">=2.4" }, + { name = "jax", extras = ["cpu"], specifier = "==0.4.33" }, + { name = "jaxtyping", specifier = "==0.2.*" }, + { name = "msgspec", extras = ["toml"], specifier = "==0.18.*" }, + { name = "networkx", specifier = "==3.3.*" }, + { name = "numba", specifier = "==0.60.*" }, + { name = "pip", specifier = ">=24.2" }, + { name = "polars", specifier = "==1.8.*" }, + { name = "pydantic", specifier = "==2.9.*" }, + { name = "pydantic-tensor", specifier = ">=0.2" }, + { name = "rich", specifier = ">=13.8" }, + { name = "rtree", specifier = "==1.3.*" }, + { name = "scipy", specifier = "==1.13.*" }, + { name = "seaborn", extras = ["stats"], specifier = ">=0.13" }, + { name = "sympy", specifier = "==1.13.*" }, + { name = "tidy3d", specifier = "==2.7.*" }, + { name = "trimesh", specifier = "==4.4.*" }, +] + +[package.metadata.requires-dev] +dev = [ + { name = "commitizen", specifier = ">=3.25.0" }, + { name = "fake-bpy-module-4-0", specifier = ">=20231118" }, + { name = "pre-commit", specifier = ">=3.7.0" }, + { name = "ruff", specifier = ">=0.4.3" }, +] + +[[package]] +name = "packaging" +version = "24.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/51/65/50db4dda066951078f0a96cf12f4b9ada6e4b811516bf0262c0f4f7064d4/packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002", size = 148788 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/08/aa/cc0199a5f0ad350994d660967a8efb233fe0416e4639146c089643407ce6/packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124", size = 53985 }, +] + +[[package]] +name = "pandas" +version = "2.2.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "python-dateutil" }, + { name = "pytz" }, + { name = "tzdata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/59/2afa81b9fb300c90531803c0fd43ff4548074fa3e8d0f747ef63b3b5e77a/pandas-2.2.1.tar.gz", hash = "sha256:0ab90f87093c13f3e8fa45b48ba9f39181046e8f3317d3aadb2fffbb1b978572", size = 4395256 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f1/8b/617792ad1feef330e87d7459584a1f91aa8aea373d8b168ac5d24fddd808/pandas-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f821213d48f4ab353d20ebc24e4faf94ba40d76680642fb7ce2ea31a3ad94f9b", size = 12564385 }, + { url = "https://files.pythonhosted.org/packages/a5/78/1d859bfb619c067e3353ed079248ae9532c105c4e018fa9a776d04b34572/pandas-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c70e00c2d894cb230e5c15e4b1e1e6b2b478e09cf27cc593a11ef955b9ecc81a", size = 11303028 }, + { url = "https://files.pythonhosted.org/packages/91/bf/8c57707e440f944ba2cf3d6f6ae6c29883fac20fbe5d2ad485229149f273/pandas-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e97fbb5387c69209f134893abc788a6486dbf2f9e511070ca05eed4b930b1b02", size = 15594865 }, + { url = "https://files.pythonhosted.org/packages/d4/47/1ccf9f62d2674d3ca3e95452c5f9dd114234d1535dec77c96528bf6a31fc/pandas-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:101d0eb9c5361aa0146f500773395a03839a5e6ecde4d4b6ced88b7e5a1a6403", size = 13034628 }, + { url = "https://files.pythonhosted.org/packages/e3/da/9522ba4b32b20a344c37a970d7835d261df1427d943e02d48820253833ee/pandas-2.2.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7d2ed41c319c9fb4fd454fe25372028dfa417aacb9790f68171b2e3f06eae8cd", size = 16243608 }, + { url = "https://files.pythonhosted.org/packages/e0/c3/da6ffa0d3d510c378f6e46496cf7f84f35e15836d0de4e9880f40247eb60/pandas-2.2.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:af5d3c00557d657c8773ef9ee702c61dd13b9d7426794c9dfeb1dc4a0bf0ebc7", size = 13884355 }, + { url = "https://files.pythonhosted.org/packages/61/11/1812ef6cbd7433ad240f72161ce5f84c4c450cede4db080365d371d29117/pandas-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:06cf591dbaefb6da9de8472535b185cba556d0ce2e6ed28e21d919704fef1a9e", size = 11602637 }, + { url = "https://files.pythonhosted.org/packages/ed/b9/660353ce2b1bd5b6e0f5c992836d91909c0da1ccb59c16565ad0a37e839d/pandas-2.2.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:88ecb5c01bb9ca927ebc4098136038519aa5d66b44671861ffab754cae75102c", size = 12493183 }, + { url = "https://files.pythonhosted.org/packages/19/4e/6a7f400d4b65f82e37eefa7dbbe3e6f0a4fa542ca7ebb68c787eeebdc497/pandas-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:04f6ec3baec203c13e3f8b139fb0f9f86cd8c0b94603ae3ae8ce9a422e9f5bee", size = 11335860 }, + { url = "https://files.pythonhosted.org/packages/d7/2b/3e00e92a6b430313da68b15e925c6dba05f672d716cf3b02bcd3d0381974/pandas-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a935a90a76c44fe170d01e90a3594beef9e9a6220021acfb26053d01426f7dc2", size = 15189183 }, + { url = "https://files.pythonhosted.org/packages/78/f4/19f1dda9ab1eaa38301e445925f92b303d415d4c4115e56c0d62774421f7/pandas-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c391f594aae2fd9f679d419e9a4d5ba4bce5bb13f6a989195656e7dc4b95c8f0", size = 12742656 }, + { url = "https://files.pythonhosted.org/packages/6f/cd/8b84912b5bfab19b1fcea2f732d2e3a2d134d558f141e9dffa5dbfd9d23b/pandas-2.2.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9d1265545f579edf3f8f0cb6f89f234f5e44ba725a34d86535b1a1d38decbccc", size = 15861331 }, + { url = "https://files.pythonhosted.org/packages/11/e7/65bf50aff86da6554cdffdcd87ced857c79a29dfaf1d85fdf97955d76d02/pandas-2.2.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:11940e9e3056576ac3244baef2fedade891977bcc1cb7e5cc8f8cc7d603edc89", size = 13410754 }, + { url = "https://files.pythonhosted.org/packages/71/00/6beaeeba7f075d15ea167a5caa039b861e58ff2f58a5b659abb9b544c8f6/pandas-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:4acf681325ee1c7f950d058b05a820441075b0dd9a2adf5c4835b9bc056bf4fb", size = 11478767 }, +] + +[[package]] +name = "partd" +version = "1.4.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "locket" }, + { name = "toolz" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b2/3a/3f06f34820a31257ddcabdfafc2672c5816be79c7e353b02c1f318daa7d4/partd-1.4.2.tar.gz", hash = "sha256:d022c33afbdc8405c226621b015e8067888173d85f7f5ecebb3cafed9a20f02c", size = 21029 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/71/e7/40fb618334dcdf7c5a316c0e7343c5cd82d3d866edc100d98e29bc945ecd/partd-1.4.2-py3-none-any.whl", hash = "sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f", size = 18905 }, +] + +[[package]] +name = "patsy" +version = "0.5.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c6/18/12e76e52d589c4a812a2f1fb2406b486c226b7ac263ac8ef4b5f4bb04058/patsy-0.5.6.tar.gz", hash = "sha256:95c6d47a7222535f84bff7f63d7303f2e297747a598db89cf5c67f0c0c7d2cdb", size = 398011 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/43/f3/1d311a09c34f14f5973bb0bb0dc3a6e007e1eda90b5492d082689936ca51/patsy-0.5.6-py2.py3-none-any.whl", hash = "sha256:19056886fd8fa71863fa32f0eb090267f21fb74be00f19f5c70b2e9d76c883c6", size = 233945 }, +] + +[[package]] +name = "pillow" +version = "10.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/cd/74/ad3d526f3bf7b6d3f408b73fde271ec69dfac8b81341a318ce825f2b3812/pillow-10.4.0.tar.gz", hash = "sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06", size = 46555059 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a7/62/c9449f9c3043c37f73e7487ec4ef0c03eb9c9afc91a92b977a67b3c0bbc5/pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c", size = 3509265 }, + { url = "https://files.pythonhosted.org/packages/f4/5f/491dafc7bbf5a3cc1845dc0430872e8096eb9e2b6f8161509d124594ec2d/pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be", size = 3375655 }, + { url = "https://files.pythonhosted.org/packages/73/d5/c4011a76f4207a3c151134cd22a1415741e42fa5ddecec7c0182887deb3d/pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3", size = 4340304 }, + { url = "https://files.pythonhosted.org/packages/ac/10/c67e20445a707f7a610699bba4fe050583b688d8cd2d202572b257f46600/pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6", size = 4452804 }, + { url = "https://files.pythonhosted.org/packages/a9/83/6523837906d1da2b269dee787e31df3b0acb12e3d08f024965a3e7f64665/pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe", size = 4365126 }, + { url = "https://files.pythonhosted.org/packages/ba/e5/8c68ff608a4203085158cff5cc2a3c534ec384536d9438c405ed6370d080/pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319", size = 4533541 }, + { url = "https://files.pythonhosted.org/packages/f4/7c/01b8dbdca5bc6785573f4cee96e2358b0918b7b2c7b60d8b6f3abf87a070/pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d", size = 4471616 }, + { url = "https://files.pythonhosted.org/packages/c8/57/2899b82394a35a0fbfd352e290945440e3b3785655a03365c0ca8279f351/pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696", size = 4600802 }, + { url = "https://files.pythonhosted.org/packages/4d/d7/a44f193d4c26e58ee5d2d9db3d4854b2cfb5b5e08d360a5e03fe987c0086/pillow-10.4.0-cp311-cp311-win32.whl", hash = "sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496", size = 2235213 }, + { url = "https://files.pythonhosted.org/packages/c1/d0/5866318eec2b801cdb8c82abf190c8343d8a1cd8bf5a0c17444a6f268291/pillow-10.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91", size = 2554498 }, + { url = "https://files.pythonhosted.org/packages/d4/c8/310ac16ac2b97e902d9eb438688de0d961660a87703ad1561fd3dfbd2aa0/pillow-10.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22", size = 2243219 }, + { url = "https://files.pythonhosted.org/packages/05/cb/0353013dc30c02a8be34eb91d25e4e4cf594b59e5a55ea1128fde1e5f8ea/pillow-10.4.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94", size = 3509350 }, + { url = "https://files.pythonhosted.org/packages/e7/cf/5c558a0f247e0bf9cec92bff9b46ae6474dd736f6d906315e60e4075f737/pillow-10.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597", size = 3374980 }, + { url = "https://files.pythonhosted.org/packages/84/48/6e394b86369a4eb68b8a1382c78dc092245af517385c086c5094e3b34428/pillow-10.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80", size = 4343799 }, + { url = "https://files.pythonhosted.org/packages/3b/f3/a8c6c11fa84b59b9df0cd5694492da8c039a24cd159f0f6918690105c3be/pillow-10.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca", size = 4459973 }, + { url = "https://files.pythonhosted.org/packages/7d/1b/c14b4197b80150fb64453585247e6fb2e1d93761fa0fa9cf63b102fde822/pillow-10.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef", size = 4370054 }, + { url = "https://files.pythonhosted.org/packages/55/77/40daddf677897a923d5d33329acd52a2144d54a9644f2a5422c028c6bf2d/pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a", size = 4539484 }, + { url = "https://files.pythonhosted.org/packages/40/54/90de3e4256b1207300fb2b1d7168dd912a2fb4b2401e439ba23c2b2cabde/pillow-10.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b", size = 4477375 }, + { url = "https://files.pythonhosted.org/packages/13/24/1bfba52f44193860918ff7c93d03d95e3f8748ca1de3ceaf11157a14cf16/pillow-10.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9", size = 4608773 }, + { url = "https://files.pythonhosted.org/packages/55/04/5e6de6e6120451ec0c24516c41dbaf80cce1b6451f96561235ef2429da2e/pillow-10.4.0-cp312-cp312-win32.whl", hash = "sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42", size = 2235690 }, + { url = "https://files.pythonhosted.org/packages/74/0a/d4ce3c44bca8635bd29a2eab5aa181b654a734a29b263ca8efe013beea98/pillow-10.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a", size = 2554951 }, + { url = "https://files.pythonhosted.org/packages/b5/ca/184349ee40f2e92439be9b3502ae6cfc43ac4b50bc4fc6b3de7957563894/pillow-10.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9", size = 2243427 }, + { url = "https://files.pythonhosted.org/packages/c3/00/706cebe7c2c12a6318aabe5d354836f54adff7156fd9e1bd6c89f4ba0e98/pillow-10.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3", size = 3525685 }, + { url = "https://files.pythonhosted.org/packages/cf/76/f658cbfa49405e5ecbfb9ba42d07074ad9792031267e782d409fd8fe7c69/pillow-10.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb", size = 3374883 }, + { url = "https://files.pythonhosted.org/packages/46/2b/99c28c4379a85e65378211971c0b430d9c7234b1ec4d59b2668f6299e011/pillow-10.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70", size = 4339837 }, + { url = "https://files.pythonhosted.org/packages/f1/74/b1ec314f624c0c43711fdf0d8076f82d9d802afd58f1d62c2a86878e8615/pillow-10.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be", size = 4455562 }, + { url = "https://files.pythonhosted.org/packages/4a/2a/4b04157cb7b9c74372fa867096a1607e6fedad93a44deeff553ccd307868/pillow-10.4.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0", size = 4366761 }, + { url = "https://files.pythonhosted.org/packages/ac/7b/8f1d815c1a6a268fe90481232c98dd0e5fa8c75e341a75f060037bd5ceae/pillow-10.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc", size = 4536767 }, + { url = "https://files.pythonhosted.org/packages/e5/77/05fa64d1f45d12c22c314e7b97398ffb28ef2813a485465017b7978b3ce7/pillow-10.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a", size = 4477989 }, + { url = "https://files.pythonhosted.org/packages/12/63/b0397cfc2caae05c3fb2f4ed1b4fc4fc878f0243510a7a6034ca59726494/pillow-10.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309", size = 4610255 }, + { url = "https://files.pythonhosted.org/packages/7b/f9/cfaa5082ca9bc4a6de66ffe1c12c2d90bf09c309a5f52b27759a596900e7/pillow-10.4.0-cp313-cp313-win32.whl", hash = "sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060", size = 2235603 }, + { url = "https://files.pythonhosted.org/packages/01/6a/30ff0eef6e0c0e71e55ded56a38d4859bf9d3634a94a88743897b5f96936/pillow-10.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea", size = 2554972 }, + { url = "https://files.pythonhosted.org/packages/48/2c/2e0a52890f269435eee38b21c8218e102c621fe8d8df8b9dd06fabf879ba/pillow-10.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d", size = 2243375 }, +] + +[[package]] +name = "pip" +version = "24.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/4d/87/fb90046e096a03aeab235e139436b3fe804cdd447ed2093b0d70eba3f7f8/pip-24.2.tar.gz", hash = "sha256:5b5e490b5e9cb275c879595064adce9ebd31b854e3e803740b72f9ccf34a45b8", size = 1922041 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d4/55/90db48d85f7689ec6f81c0db0622d704306c5284850383c090e6c7195a5c/pip-24.2-py3-none-any.whl", hash = "sha256:2cd581cf58ab7fcfca4ce8efa6dcacd0de5bf8d0a3eb9ec927e07405f4d9e2a2", size = 1815170 }, +] + +[[package]] +name = "platformdirs" +version = "4.3.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/13/fc/128cc9cb8f03208bdbf93d3aa862e16d376844a14f9a0ce5cf4507372de4/platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907", size = 21302 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3c/a6/bc1012356d8ece4d66dd75c4b9fc6c1f6650ddd5991e421177d9f8f671be/platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb", size = 18439 }, +] + +[[package]] +name = "polars" +version = "1.8.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3d/75/2196c26fe049ecce55a0fa87b22ab3d9477bc9bab38116ed04854fc65ecb/polars-1.8.2.tar.gz", hash = "sha256:42f69277d5be2833b0b826af5e75dcf430222d65c9633872856e176a0bed27a0", size = 4010537 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b5/8b/6829e22a0f4c6e754c2e2b5d81025ab14d7b214018119762f52bad7325aa/polars-1.8.2-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:114be1ebfb051b794fb9e1f15999430c79cc0824595e237d3f45632be3e56d73", size = 31165933 }, + { url = "https://files.pythonhosted.org/packages/8f/cd/5d6b837f42c1b6d87012beca940a075e450a352ab717a649000c2ec57d71/polars-1.8.2-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:e4fc36cfe48972d4c5be21a7cb119d6378fb7af0bb3eeb61456b66a1f43228e3", size = 27488552 }, + { url = "https://files.pythonhosted.org/packages/a7/f3/c317b1bc6759d1ec343c25d5ebd376a07a2e1fd2bd04fdc07ce6b2a855c4/polars-1.8.2-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67c1e448d6e38697650b22dd359f13c40b567c0b66686c8602e4367400e87801", size = 32548666 }, + { url = "https://files.pythonhosted.org/packages/1d/df/5ccf44218728caecda9f555879b40fe4ab34ff629c81b9117a1107437fdc/polars-1.8.2-cp38-abi3-manylinux_2_24_aarch64.whl", hash = "sha256:570ee86b033dc5a6dbe2cb0df48522301642f304dda3da48f53d7488899a2206", size = 29187225 }, + { url = "https://files.pythonhosted.org/packages/9c/45/77e4fda23368907c06bf70fc722de28d442c5087bbc8a60c29b8396750ea/polars-1.8.2-cp38-abi3-win_amd64.whl", hash = "sha256:ce1a1c1e2150ffcc44a5f1c461d738e1dcd95abbd0f210af0271c7ac0c9f7ef9", size = 32394690 }, +] + +[[package]] +name = "pre-commit" +version = "3.8.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cfgv" }, + { name = "identify" }, + { name = "nodeenv" }, + { name = "pyyaml" }, + { name = "virtualenv" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/64/10/97ee2fa54dff1e9da9badbc5e35d0bbaef0776271ea5907eccf64140f72f/pre_commit-3.8.0.tar.gz", hash = "sha256:8bb6494d4a20423842e198980c9ecf9f96607a07ea29549e180eef9ae80fe7af", size = 177815 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/07/92/caae8c86e94681b42c246f0bca35c059a2f0529e5b92619f6aba4cf7e7b6/pre_commit-3.8.0-py2.py3-none-any.whl", hash = "sha256:9a90a53bf82fdd8778d58085faf8d83df56e40dfe18f45b19446e26bf1b3a63f", size = 204643 }, +] + +[[package]] +name = "prompt-toolkit" +version = "3.0.36" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "wcwidth" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fb/93/180be2342f89f16543ec4eb3f25083b5b84eba5378f68efff05409fb39a9/prompt_toolkit-3.0.36.tar.gz", hash = "sha256:3e163f254bef5a03b146397d7c1963bd3e2812f0964bb9a24e6ec761fd28db63", size = 423863 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/eb/37/791f1a6edd13c61cac85282368aa68cb0f3f164440fdf60032f2cc6ca34e/prompt_toolkit-3.0.36-py3-none-any.whl", hash = "sha256:aa64ad242a462c5ff0363a7b9cfe696c20d55d9fc60c11fd8e632d064804d305", size = 386414 }, +] + +[[package]] +name = "pydantic" +version = "2.9.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-types" }, + { name = "pydantic-core" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/a9/b7/d9e3f12af310e1120c21603644a1cd86f59060e040ec5c3a80b8f05fae30/pydantic-2.9.2.tar.gz", hash = "sha256:d155cef71265d1e9807ed1c32b4c8deec042a44a50a4188b25ac67ecd81a9c0f", size = 769917 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/df/e4/ba44652d562cbf0bf320e0f3810206149c8a4e99cdbf66da82e97ab53a15/pydantic-2.9.2-py3-none-any.whl", hash = "sha256:f048cec7b26778210e28a0459867920654d48e5e62db0958433636cde4254f12", size = 434928 }, +] + +[[package]] +name = "pydantic-core" +version = "2.23.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e2/aa/6b6a9b9f8537b872f552ddd46dd3da230367754b6f707b8e1e963f515ea3/pydantic_core-2.23.4.tar.gz", hash = "sha256:2584f7cf844ac4d970fba483a717dbe10c1c1c96a969bf65d61ffe94df1b2863", size = 402156 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/5d/30/890a583cd3f2be27ecf32b479d5d615710bb926d92da03e3f7838ff3e58b/pydantic_core-2.23.4-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:77733e3892bb0a7fa797826361ce8a9184d25c8dffaec60b7ffe928153680ba8", size = 1865160 }, + { url = "https://files.pythonhosted.org/packages/1d/9a/b634442e1253bc6889c87afe8bb59447f106ee042140bd57680b3b113ec7/pydantic_core-2.23.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1b84d168f6c48fabd1f2027a3d1bdfe62f92cade1fb273a5d68e621da0e44e6d", size = 1776777 }, + { url = "https://files.pythonhosted.org/packages/75/9a/7816295124a6b08c24c96f9ce73085032d8bcbaf7e5a781cd41aa910c891/pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df49e7a0861a8c36d089c1ed57d308623d60416dab2647a4a17fe050ba85de0e", size = 1799244 }, + { url = "https://files.pythonhosted.org/packages/a9/8f/89c1405176903e567c5f99ec53387449e62f1121894aa9fc2c4fdc51a59b/pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ff02b6d461a6de369f07ec15e465a88895f3223eb75073ffea56b84d9331f607", size = 1805307 }, + { url = "https://files.pythonhosted.org/packages/d5/a5/1a194447d0da1ef492e3470680c66048fef56fc1f1a25cafbea4bc1d1c48/pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:996a38a83508c54c78a5f41456b0103c30508fed9abcad0a59b876d7398f25fd", size = 2000663 }, + { url = "https://files.pythonhosted.org/packages/13/a5/1df8541651de4455e7d587cf556201b4f7997191e110bca3b589218745a5/pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d97683ddee4723ae8c95d1eddac7c192e8c552da0c73a925a89fa8649bf13eea", size = 2655941 }, + { url = "https://files.pythonhosted.org/packages/44/31/a3899b5ce02c4316865e390107f145089876dff7e1dfc770a231d836aed8/pydantic_core-2.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:216f9b2d7713eb98cb83c80b9c794de1f6b7e3145eef40400c62e86cee5f4e1e", size = 2052105 }, + { url = "https://files.pythonhosted.org/packages/1b/aa/98e190f8745d5ec831f6d5449344c48c0627ac5fed4e5340a44b74878f8e/pydantic_core-2.23.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6f783e0ec4803c787bcea93e13e9932edab72068f68ecffdf86a99fd5918878b", size = 1919967 }, + { url = "https://files.pythonhosted.org/packages/ae/35/b6e00b6abb2acfee3e8f85558c02a0822e9a8b2f2d812ea8b9079b118ba0/pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d0776dea117cf5272382634bd2a5c1b6eb16767c223c6a5317cd3e2a757c61a0", size = 1964291 }, + { url = "https://files.pythonhosted.org/packages/13/46/7bee6d32b69191cd649bbbd2361af79c472d72cb29bb2024f0b6e350ba06/pydantic_core-2.23.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d5f7a395a8cf1621939692dba2a6b6a830efa6b3cee787d82c7de1ad2930de64", size = 2109666 }, + { url = "https://files.pythonhosted.org/packages/39/ef/7b34f1b122a81b68ed0a7d0e564da9ccdc9a2924c8d6c6b5b11fa3a56970/pydantic_core-2.23.4-cp311-none-win32.whl", hash = "sha256:74b9127ffea03643e998e0c5ad9bd3811d3dac8c676e47db17b0ee7c3c3bf35f", size = 1732940 }, + { url = "https://files.pythonhosted.org/packages/2f/76/37b7e76c645843ff46c1d73e046207311ef298d3f7b2f7d8f6ac60113071/pydantic_core-2.23.4-cp311-none-win_amd64.whl", hash = "sha256:98d134c954828488b153d88ba1f34e14259284f256180ce659e8d83e9c05eaa3", size = 1916804 }, + { url = "https://files.pythonhosted.org/packages/74/7b/8e315f80666194b354966ec84b7d567da77ad927ed6323db4006cf915f3f/pydantic_core-2.23.4-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:f3e0da4ebaef65158d4dfd7d3678aad692f7666877df0002b8a522cdf088f231", size = 1856459 }, + { url = "https://files.pythonhosted.org/packages/14/de/866bdce10ed808323d437612aca1ec9971b981e1c52e5e42ad9b8e17a6f6/pydantic_core-2.23.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f69a8e0b033b747bb3e36a44e7732f0c99f7edd5cea723d45bc0d6e95377ffee", size = 1770007 }, + { url = "https://files.pythonhosted.org/packages/dc/69/8edd5c3cd48bb833a3f7ef9b81d7666ccddd3c9a635225214e044b6e8281/pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723314c1d51722ab28bfcd5240d858512ffd3116449c557a1336cbe3919beb87", size = 1790245 }, + { url = "https://files.pythonhosted.org/packages/80/33/9c24334e3af796ce80d2274940aae38dd4e5676298b4398eff103a79e02d/pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bb2802e667b7051a1bebbfe93684841cc9351004e2badbd6411bf357ab8d5ac8", size = 1801260 }, + { url = "https://files.pythonhosted.org/packages/a5/6f/e9567fd90104b79b101ca9d120219644d3314962caa7948dd8b965e9f83e/pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d18ca8148bebe1b0a382a27a8ee60350091a6ddaf475fa05ef50dc35b5df6327", size = 1996872 }, + { url = "https://files.pythonhosted.org/packages/2d/ad/b5f0fe9e6cfee915dd144edbd10b6e9c9c9c9d7a56b69256d124b8ac682e/pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33e3d65a85a2a4a0dc3b092b938a4062b1a05f3a9abde65ea93b233bca0e03f2", size = 2661617 }, + { url = "https://files.pythonhosted.org/packages/06/c8/7d4b708f8d05a5cbfda3243aad468052c6e99de7d0937c9146c24d9f12e9/pydantic_core-2.23.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:128585782e5bfa515c590ccee4b727fb76925dd04a98864182b22e89a4e6ed36", size = 2071831 }, + { url = "https://files.pythonhosted.org/packages/89/4d/3079d00c47f22c9a9a8220db088b309ad6e600a73d7a69473e3a8e5e3ea3/pydantic_core-2.23.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:68665f4c17edcceecc112dfed5dbe6f92261fb9d6054b47d01bf6371a6196126", size = 1917453 }, + { url = "https://files.pythonhosted.org/packages/e9/88/9df5b7ce880a4703fcc2d76c8c2d8eb9f861f79d0c56f4b8f5f2607ccec8/pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:20152074317d9bed6b7a95ade3b7d6054845d70584216160860425f4fbd5ee9e", size = 1968793 }, + { url = "https://files.pythonhosted.org/packages/e3/b9/41f7efe80f6ce2ed3ee3c2dcfe10ab7adc1172f778cc9659509a79518c43/pydantic_core-2.23.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:9261d3ce84fa1d38ed649c3638feefeae23d32ba9182963e465d58d62203bd24", size = 2116872 }, + { url = "https://files.pythonhosted.org/packages/63/08/b59b7a92e03dd25554b0436554bf23e7c29abae7cce4b1c459cd92746811/pydantic_core-2.23.4-cp312-none-win32.whl", hash = "sha256:4ba762ed58e8d68657fc1281e9bb72e1c3e79cc5d464be146e260c541ec12d84", size = 1738535 }, + { url = "https://files.pythonhosted.org/packages/88/8d/479293e4d39ab409747926eec4329de5b7129beaedc3786eca070605d07f/pydantic_core-2.23.4-cp312-none-win_amd64.whl", hash = "sha256:97df63000f4fea395b2824da80e169731088656d1818a11b95f3b173747b6cd9", size = 1917992 }, + { url = "https://files.pythonhosted.org/packages/ad/ef/16ee2df472bf0e419b6bc68c05bf0145c49247a1095e85cee1463c6a44a1/pydantic_core-2.23.4-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7530e201d10d7d14abce4fb54cfe5b94a0aefc87da539d0346a484ead376c3cc", size = 1856143 }, + { url = "https://files.pythonhosted.org/packages/da/fa/bc3dbb83605669a34a93308e297ab22be82dfb9dcf88c6cf4b4f264e0a42/pydantic_core-2.23.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:df933278128ea1cd77772673c73954e53a1c95a4fdf41eef97c2b779271bd0bd", size = 1770063 }, + { url = "https://files.pythonhosted.org/packages/4e/48/e813f3bbd257a712303ebdf55c8dc46f9589ec74b384c9f652597df3288d/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0cb3da3fd1b6a5d0279a01877713dbda118a2a4fc6f0d821a57da2e464793f05", size = 1790013 }, + { url = "https://files.pythonhosted.org/packages/b4/e0/56eda3a37929a1d297fcab1966db8c339023bcca0b64c5a84896db3fcc5c/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c6dcb030aefb668a2b7009c85b27f90e51e6a3b4d5c9bc4c57631292015b0d", size = 1801077 }, + { url = "https://files.pythonhosted.org/packages/04/be/5e49376769bfbf82486da6c5c1683b891809365c20d7c7e52792ce4c71f3/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:696dd8d674d6ce621ab9d45b205df149399e4bb9aa34102c970b721554828510", size = 1996782 }, + { url = "https://files.pythonhosted.org/packages/bc/24/e3ee6c04f1d58cc15f37bcc62f32c7478ff55142b7b3e6d42ea374ea427c/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2971bb5ffe72cc0f555c13e19b23c85b654dd2a8f7ab493c262071377bfce9f6", size = 2661375 }, + { url = "https://files.pythonhosted.org/packages/c1/f8/11a9006de4e89d016b8de74ebb1db727dc100608bb1e6bbe9d56a3cbbcce/pydantic_core-2.23.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8394d940e5d400d04cad4f75c0598665cbb81aecefaca82ca85bd28264af7f9b", size = 2071635 }, + { url = "https://files.pythonhosted.org/packages/7c/45/bdce5779b59f468bdf262a5bc9eecbae87f271c51aef628d8c073b4b4b4c/pydantic_core-2.23.4-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0dff76e0602ca7d4cdaacc1ac4c005e0ce0dcfe095d5b5259163a80d3a10d327", size = 1916994 }, + { url = "https://files.pythonhosted.org/packages/d8/fa/c648308fe711ee1f88192cad6026ab4f925396d1293e8356de7e55be89b5/pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7d32706badfe136888bdea71c0def994644e09fff0bfe47441deaed8e96fdbc6", size = 1968877 }, + { url = "https://files.pythonhosted.org/packages/16/16/b805c74b35607d24d37103007f899abc4880923b04929547ae68d478b7f4/pydantic_core-2.23.4-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ed541d70698978a20eb63d8c5d72f2cc6d7079d9d90f6b50bad07826f1320f5f", size = 2116814 }, + { url = "https://files.pythonhosted.org/packages/d1/58/5305e723d9fcdf1c5a655e6a4cc2a07128bf644ff4b1d98daf7a9dbf57da/pydantic_core-2.23.4-cp313-none-win32.whl", hash = "sha256:3d5639516376dce1940ea36edf408c554475369f5da2abd45d44621cb616f769", size = 1738360 }, + { url = "https://files.pythonhosted.org/packages/a5/ae/e14b0ff8b3f48e02394d8acd911376b7b66e164535687ef7dc24ea03072f/pydantic_core-2.23.4-cp313-none-win_amd64.whl", hash = "sha256:5a1504ad17ba4210df3a045132a7baeeba5a200e930f57512ee02909fc5c4cb5", size = 1919411 }, +] + +[[package]] +name = "pydantic-tensor" +version = "0.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "pydantic" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/dc/e0/12cad7e7b0b6cf96a7ef2db4adf4b9fec8142dff94cb8ca3f08bafd847af/pydantic_tensor-0.2.0.tar.gz", hash = "sha256:2ded2f5f344aed56a894beca13898a8a5de16b99ca8acc5412abb6d6ca38fd3c", size = 14236 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8e/63/d24eab7e8ecaca07440d40c10676d5af157df7fba0503e04d170bd8d0b0a/pydantic_tensor-0.2.0-py3-none-any.whl", hash = "sha256:b78274dcf555d098e4d9946d4feff4324022d8f9868feb716ee8435c7232f601", size = 16341 }, +] + +[[package]] +name = "pygments" +version = "2.18.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8e/62/8336eff65bcbc8e4cb5d05b55faf041285951b6e80f33e2bff2024788f31/pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199", size = 4891905 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f7/3f/01c8b82017c199075f8f788d0d906b9ffbbc5a47dc9918a945e13d5a2bda/pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a", size = 1205513 }, +] + +[[package]] +name = "pyjwt" +version = "2.9.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/fb/68/ce067f09fca4abeca8771fe667d89cc347d1e99da3e093112ac329c6020e/pyjwt-2.9.0.tar.gz", hash = "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c", size = 78825 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/79/84/0fdf9b18ba31d69877bd39c9cd6052b47f3761e9910c15de788e519f079f/PyJWT-2.9.0-py3-none-any.whl", hash = "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850", size = 22344 }, +] + +[[package]] +name = "pyparsing" +version = "3.1.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/83/08/13f3bce01b2061f2bbd582c9df82723de943784cf719a35ac886c652043a/pyparsing-3.1.4.tar.gz", hash = "sha256:f86ec8d1a83f11977c9a6ea7598e8c27fc5cddfa5b07ea2241edbbde1d7bc032", size = 900231 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e5/0c/0e3c05b1c87bb6a1c76d281b0f35e78d2d80ac91b5f8f524cebf77f51049/pyparsing-3.1.4-py3-none-any.whl", hash = "sha256:a6a7ee4235a3f944aa1fa2249307708f893fe5717dc603503c6c7969c070fb7c", size = 104100 }, +] + +[[package]] +name = "pyroots" +version = "0.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c6/f0/b08fb6588d1f39af384910eca3029a10d0df73a6fa81f4106e172e4e9274/pyroots-0.5.0.tar.gz", hash = "sha256:76f3c55c20d8c2a88e1baaef912854206a0dd8fbcc2715ee6ed0a646860c2cf0", size = 14002 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bc/36/887abb4891f67ea0cf458f4af80f7aba29fd7df2d2723373a493a3a7152c/pyroots-0.5.0-py2.py3-none-any.whl", hash = "sha256:830cf8248ee9d4ded2d2da94137f84ff5112b399d2bcf2a48e824e2213a5769f", size = 17977 }, +] + +[[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 = "pytz" +version = "2024.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3a/31/3c70bf7603cc2dca0f19bdc53b4537a797747a58875b552c8c413d963a3f/pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a", size = 319692 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/11/c3/005fcca25ce078d2cc29fd559379817424e94885510568bc1bc53d7d5846/pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725", size = 508002 }, +] + +[[package]] +name = "pyyaml" +version = "6.0.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f8/aa/7af4e81f7acba21a4c6be026da38fd2b872ca46226673c89a758ebdc4fd2/PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774", size = 184612 }, + { url = "https://files.pythonhosted.org/packages/8b/62/b9faa998fd185f65c1371643678e4d58254add437edb764a08c5a98fb986/PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee", size = 172040 }, + { url = "https://files.pythonhosted.org/packages/ad/0c/c804f5f922a9a6563bab712d8dcc70251e8af811fce4524d57c2c0fd49a4/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c", size = 736829 }, + { url = "https://files.pythonhosted.org/packages/51/16/6af8d6a6b210c8e54f1406a6b9481febf9c64a3109c541567e35a49aa2e7/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317", size = 764167 }, + { url = "https://files.pythonhosted.org/packages/75/e4/2c27590dfc9992f73aabbeb9241ae20220bd9452df27483b6e56d3975cc5/PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85", size = 762952 }, + { url = "https://files.pythonhosted.org/packages/9b/97/ecc1abf4a823f5ac61941a9c00fe501b02ac3ab0e373c3857f7d4b83e2b6/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4", size = 735301 }, + { url = "https://files.pythonhosted.org/packages/45/73/0f49dacd6e82c9430e46f4a027baa4ca205e8b0a9dce1397f44edc23559d/PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e", size = 756638 }, + { url = "https://files.pythonhosted.org/packages/22/5f/956f0f9fc65223a58fbc14459bf34b4cc48dec52e00535c79b8db361aabd/PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5", size = 143850 }, + { url = "https://files.pythonhosted.org/packages/ed/23/8da0bbe2ab9dcdd11f4f4557ccaf95c10b9811b13ecced089d43ce59c3c8/PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44", size = 161980 }, + { url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873 }, + { url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302 }, + { url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154 }, + { url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223 }, + { url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542 }, + { url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164 }, + { url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611 }, + { url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591 }, + { url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338 }, + { url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309 }, + { url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679 }, + { url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428 }, + { url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361 }, + { url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523 }, + { url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660 }, + { url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597 }, + { url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527 }, + { 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 = "questionary" +version = "2.0.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "prompt-toolkit" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/84/d0/d73525aeba800df7030ac187d09c59dc40df1c878b4fab8669bdc805535d/questionary-2.0.1.tar.gz", hash = "sha256:bcce898bf3dbb446ff62830c86c5c6fb9a22a54146f0f5597d3da43b10d8fc8b", size = 24726 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/e7/2dd8f59d1d328773505f78b85405ddb1cfe74126425d076ce72e65540b8b/questionary-2.0.1-py3-none-any.whl", hash = "sha256:8ab9a01d0b91b68444dff7f6652c1e754105533f083cbe27597c8110ecc230a2", size = 34248 }, +] + +[[package]] +name = "requests" +version = "2.32.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/63/70/2bf7780ad2d390a8d301ad0b550f1581eadbd9a20f896afe06353c2a2913/requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760", size = 131218 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/9b/335f9764261e915ed497fcdeb11df5dfd6f7bf257d4a6a2a686d80da4d54/requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6", size = 64928 }, +] + +[[package]] +name = "responses" +version = "0.25.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyyaml" }, + { name = "requests" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/67/24/1d67c8974daa502e860b4a5b57ad6de0d7dbc0b1160ef7148189a24a40e1/responses-0.25.3.tar.gz", hash = "sha256:617b9247abd9ae28313d57a75880422d55ec63c29d33d629697590a034358dba", size = 77798 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/12/24/93293d0be0db9da1ed8dfc5e6af700fdd40e8f10a928704dd179db9f03c1/responses-0.25.3-py3-none-any.whl", hash = "sha256:521efcbc82081ab8daa588e08f7e8a64ce79b91c39f6e62199b19159bea7dbcb", size = 55238 }, +] + +[[package]] +name = "rich" +version = "13.8.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/92/76/40f084cb7db51c9d1fa29a7120717892aeda9a7711f6225692c957a93535/rich-13.8.1.tar.gz", hash = "sha256:8260cda28e3db6bf04d2d1ef4dbc03ba80a824c88b0e7668a0f23126a424844a", size = 222080 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b0/11/dadb85e2bd6b1f1ae56669c3e1f0410797f9605d752d68fb47b77f525b31/rich-13.8.1-py3-none-any.whl", hash = "sha256:1760a3c0848469b97b558fc61c85233e3dafb69c7a071b4d60c38099d3cd4c06", size = 241608 }, +] + +[[package]] +name = "rtree" +version = "1.3.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6e/79/44fdc619e87bd7b5388f76418719bd8b99de5565475f74a2e0d82b401062/rtree-1.3.0.tar.gz", hash = "sha256:b36e9dd2dc60ffe3d02e367242d2c26f7281b00e1aaf0c39590442edaaadd916", size = 48190 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/06/cc/1b494bde9c99a5cf27e980bf36ef99e76abac6316736231007c04e3a7b28/Rtree-1.3.0-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:80879d9db282a2273ca3a0d896c84583940e9777477727a277624ebfd424c517", size = 475526 }, + { url = "https://files.pythonhosted.org/packages/dd/5b/085d6fad9d45c0cc2acbea5b78c3a2d7f1e7ccc7c05929633461a6a741d8/Rtree-1.3.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:4328e9e421797c347e6eb08efbbade962fe3664ebd60c1dffe82c40911b1e125", size = 432890 }, + { url = "https://files.pythonhosted.org/packages/12/70/f0553ffb163c47a62c09e4bdc5e0c7fb3392a03cd5a3dbde965aa6a85052/Rtree-1.3.0-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:037130d3ce1fc029de81941ec416ba5546f66228380ba19bb41f2ea1294e8423", size = 500384 }, + { url = "https://files.pythonhosted.org/packages/4e/92/3c972e534ce0508214b9ed0cfeba03d1e26d193e8fa624131b5324b91b25/Rtree-1.3.0-py3-none-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:864a05d0c3b7ce6c5e34378b7ab630057603b79179368bc50624258bdf2ff631", size = 569246 }, + { url = "https://files.pythonhosted.org/packages/70/db/6c8bc20061572c33766ade296071d0127e7365d4d3ff54a6c2c075de637b/Rtree-1.3.0-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ec2ed6d1635753dab966e68f592a9c4896f3f4ec6ad2b09b776d592eacd883a9", size = 543195 }, + { url = "https://files.pythonhosted.org/packages/71/2c/5d04fa6010f2d4d4b38078efdc6f371430f499ef2cf7eeced3d18f57daaa/Rtree-1.3.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:b4485fb3e5c5e85b94a95f0a930a3848e040d2699cfb012940ba5b0130f1e09a", size = 1416562 }, + { url = "https://files.pythonhosted.org/packages/b6/63/0a2bee2940a8ba116d845ac8b360e49c315a57aeb4aa92ea12a4cb84eb4f/Rtree-1.3.0-py3-none-musllinux_1_2_i686.whl", hash = "sha256:7e2e9211f4fb404c06a08fd2cbebb03234214f73c51913bb371c3d9954e99cc9", size = 1630693 }, + { url = "https://files.pythonhosted.org/packages/10/8a/8a50fc8d58807ba5780485ecc502136aa814f6a08e1cce4f9c4f109ba2b4/Rtree-1.3.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:c021f4772b25cc24915da8073e553ded6fa8d0b317caa4202255ed26b2344c1c", size = 1506863 }, + { url = "https://files.pythonhosted.org/packages/85/d2/5bb7617faa3b23b51e2259f9d23e0b33f6ff0ed9811b0d05511e9b7ed84e/Rtree-1.3.0-py3-none-win_amd64.whl", hash = "sha256:97f835801d24c10bbf02381abe5e327345c8296ec711dde7658792376abafc66", size = 377458 }, +] + +[[package]] +name = "ruff" +version = "0.6.7" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8d/7c/3045a526c57cef4b5ec4d5d154692e31429749a49810a53e785de334c4f6/ruff-0.6.7.tar.gz", hash = "sha256:44e52129d82266fa59b587e2cd74def5637b730a69c4542525dfdecfaae38bd5", size = 3073785 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/c4/1c5c636f83f905c537785016e9cdd7a36df53c025a2d07940580ecb37bcf/ruff-0.6.7-py3-none-linux_armv6l.whl", hash = "sha256:08277b217534bfdcc2e1377f7f933e1c7957453e8a79764d004e44c40db923f2", size = 10336748 }, + { url = "https://files.pythonhosted.org/packages/84/d9/aa15a56be7ad796f4d7625362aff588f9fc013bbb7323a63571628a2cf2d/ruff-0.6.7-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:c6707a32e03b791f4448dc0dce24b636cbcdee4dd5607adc24e5ee73fd86c00a", size = 9958833 }, + { url = "https://files.pythonhosted.org/packages/27/25/5dd1c32bfc3ad3136c8ebe84312d1bdd2e6c908ac7f60692ec009b7050a8/ruff-0.6.7-py3-none-macosx_11_0_arm64.whl", hash = "sha256:533d66b7774ef224e7cf91506a7dafcc9e8ec7c059263ec46629e54e7b1f90ab", size = 9633369 }, + { url = "https://files.pythonhosted.org/packages/0e/3e/01b25484f3cb08fe6fddedf1f55f3f3c0af861a5b5f5082fbe60ab4b2596/ruff-0.6.7-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17a86aac6f915932d259f7bec79173e356165518859f94649d8c50b81ff087e9", size = 10637415 }, + { url = "https://files.pythonhosted.org/packages/8a/c9/5bb9b849e4777e0f961de43edf95d2af0ab34999a5feee957be096887876/ruff-0.6.7-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b3f8822defd260ae2460ea3832b24d37d203c3577f48b055590a426a722d50ef", size = 10097389 }, + { url = "https://files.pythonhosted.org/packages/52/cf/e08f1c290c7d848ddfb2ae811f24f445c18e1d3e50e01c38ffa7f5a50494/ruff-0.6.7-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9ba4efe5c6dbbb58be58dd83feedb83b5e95c00091bf09987b4baf510fee5c99", size = 10951440 }, + { url = "https://files.pythonhosted.org/packages/a2/2d/ca8aa0da5841913c302d8034c6de0ce56c401c685184d8dd23cfdd0003f9/ruff-0.6.7-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:525201b77f94d2b54868f0cbe5edc018e64c22563da6c5c2e5c107a4e85c1c0d", size = 11708900 }, + { url = "https://files.pythonhosted.org/packages/89/fc/9a83c57baee977c82392e19a328b52cebdaf61601af3d99498e278ef5104/ruff-0.6.7-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8854450839f339e1049fdbe15d875384242b8e85d5c6947bb2faad33c651020b", size = 11258892 }, + { url = "https://files.pythonhosted.org/packages/d3/a3/254cc7afef702c68ae9079290c2a1477ae0e81478589baf745026d8a4eb5/ruff-0.6.7-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2f0b62056246234d59cbf2ea66e84812dc9ec4540518e37553513392c171cb18", size = 12367932 }, + { url = "https://files.pythonhosted.org/packages/9f/55/53f10c1bd8c3b2ae79aed18e62b22c6346f9296aa0ec80489b8442bd06a9/ruff-0.6.7-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b1462fa56c832dc0cea5b4041cfc9c97813505d11cce74ebc6d1aae068de36b", size = 10838629 }, + { url = "https://files.pythonhosted.org/packages/84/72/fb335c2b25432c63d15383ecbd7bfc1915e68cdf8d086a08042052144255/ruff-0.6.7-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:02b083770e4cdb1495ed313f5694c62808e71764ec6ee5db84eedd82fd32d8f5", size = 10648824 }, + { url = "https://files.pythonhosted.org/packages/92/a8/d57e135a8ad99b6a0c6e2a5c590bcacdd57f44340174f4409c3893368610/ruff-0.6.7-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:0c05fd37013de36dfa883a3854fae57b3113aaa8abf5dea79202675991d48624", size = 10174368 }, + { url = "https://files.pythonhosted.org/packages/a7/6f/1a30a6e81dcf2fa9ff3f7011eb87fe76c12a3c6bba74db6a1977d763de1f/ruff-0.6.7-py3-none-musllinux_1_2_i686.whl", hash = "sha256:f49c9caa28d9bbfac4a637ae10327b3db00f47d038f3fbb2195c4d682e925b14", size = 10514383 }, + { url = "https://files.pythonhosted.org/packages/0b/25/df6f2575bc9fe43a6dedfd8dee12896f09a94303e2c828d5f85856bb69a0/ruff-0.6.7-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:a0e1655868164e114ba43a908fd2d64a271a23660195017c17691fb6355d59bb", size = 10902340 }, + { url = "https://files.pythonhosted.org/packages/68/62/f2c1031e2fb7b94f9bf0603744e73db4ef90081b0eb1b9639a6feefd52ea/ruff-0.6.7-py3-none-win32.whl", hash = "sha256:a939ca435b49f6966a7dd64b765c9df16f1faed0ca3b6f16acdf7731969deb35", size = 8448033 }, + { url = "https://files.pythonhosted.org/packages/97/80/193d1604a3f7d75eb1b2a7ce6bf0fdbdbc136889a65caacea6ffb29501b1/ruff-0.6.7-py3-none-win_amd64.whl", hash = "sha256:590445eec5653f36248584579c06252ad2e110a5d1f32db5420de35fb0e1c977", size = 9273543 }, + { url = "https://files.pythonhosted.org/packages/8e/a8/4abb5a9f58f51e4b1ea386be5ab2e547035bc1ee57200d1eca2f8909a33e/ruff-0.6.7-py3-none-win_arm64.whl", hash = "sha256:b28f0d5e2f771c1fe3c7a45d3f53916fc74a480698c4b5731f0bea61e52137c8", size = 8618044 }, +] + +[[package]] +name = "s3transfer" +version = "0.10.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "botocore" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cb/67/94c6730ee4c34505b14d94040e2f31edf144c230b6b49e971b4f25ff8fab/s3transfer-0.10.2.tar.gz", hash = "sha256:0711534e9356d3cc692fdde846b4a1e4b0cb6519971860796e6bc4c7aea00ef6", size = 144095 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3c/4a/b221409913760d26cf4498b7b1741d510c82d3ad38381984a3ddc135ec66/s3transfer-0.10.2-py3-none-any.whl", hash = "sha256:eca1c20de70a39daee580aef4986996620f365c4e0fda6a86100231d62f1bf69", size = 82716 }, +] + +[[package]] +name = "scipy" +version = "1.13.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ae/00/48c2f661e2816ccf2ecd77982f6605b2950afe60f60a52b4cbbc2504aa8f/scipy-1.13.1.tar.gz", hash = "sha256:095a87a0312b08dfd6a6155cbbd310a8c51800fc931b8c0b84003014b874ed3c", size = 57210720 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b4/15/4a4bb1b15bbd2cd2786c4f46e76b871b28799b67891f23f455323a0cdcfb/scipy-1.13.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:27e52b09c0d3a1d5b63e1105f24177e544a222b43611aaf5bc44d4a0979e32f9", size = 39333805 }, + { url = "https://files.pythonhosted.org/packages/ba/92/42476de1af309c27710004f5cdebc27bec62c204db42e05b23a302cb0c9a/scipy-1.13.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:54f430b00f0133e2224c3ba42b805bfd0086fe488835effa33fa291561932326", size = 30317687 }, + { url = "https://files.pythonhosted.org/packages/80/ba/8be64fe225360a4beb6840f3cbee494c107c0887f33350d0a47d55400b01/scipy-1.13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e89369d27f9e7b0884ae559a3a956e77c02114cc60a6058b4e5011572eea9299", size = 33694638 }, + { url = "https://files.pythonhosted.org/packages/36/07/035d22ff9795129c5a847c64cb43c1fa9188826b59344fee28a3ab02e283/scipy-1.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a78b4b3345f1b6f68a763c6e25c0c9a23a9fd0f39f5f3d200efe8feda560a5fa", size = 38569931 }, + { url = "https://files.pythonhosted.org/packages/d9/10/f9b43de37e5ed91facc0cfff31d45ed0104f359e4f9a68416cbf4e790241/scipy-1.13.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45484bee6d65633752c490404513b9ef02475b4284c4cfab0ef946def50b3f59", size = 38838145 }, + { url = "https://files.pythonhosted.org/packages/4a/48/4513a1a5623a23e95f94abd675ed91cfb19989c58e9f6f7d03990f6caf3d/scipy-1.13.1-cp311-cp311-win_amd64.whl", hash = "sha256:5713f62f781eebd8d597eb3f88b8bf9274e79eeabf63afb4a737abc6c84ad37b", size = 46196227 }, + { url = "https://files.pythonhosted.org/packages/f2/7b/fb6b46fbee30fc7051913068758414f2721003a89dd9a707ad49174e3843/scipy-1.13.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5d72782f39716b2b3509cd7c33cdc08c96f2f4d2b06d51e52fb45a19ca0c86a1", size = 39357301 }, + { url = "https://files.pythonhosted.org/packages/dc/5a/2043a3bde1443d94014aaa41e0b50c39d046dda8360abd3b2a1d3f79907d/scipy-1.13.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:017367484ce5498445aade74b1d5ab377acdc65e27095155e448c88497755a5d", size = 30363348 }, + { url = "https://files.pythonhosted.org/packages/e7/cb/26e4a47364bbfdb3b7fb3363be6d8a1c543bcd70a7753ab397350f5f189a/scipy-1.13.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:949ae67db5fa78a86e8fa644b9a6b07252f449dcf74247108c50e1d20d2b4627", size = 33406062 }, + { url = "https://files.pythonhosted.org/packages/88/ab/6ecdc526d509d33814835447bbbeedbebdec7cca46ef495a61b00a35b4bf/scipy-1.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de3ade0e53bc1f21358aa74ff4830235d716211d7d077e340c7349bc3542e884", size = 38218311 }, + { url = "https://files.pythonhosted.org/packages/0b/00/9f54554f0f8318100a71515122d8f4f503b1a2c4b4cfab3b4b68c0eb08fa/scipy-1.13.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2ac65fb503dad64218c228e2dc2d0a0193f7904747db43014645ae139c8fad16", size = 38442493 }, + { url = "https://files.pythonhosted.org/packages/3e/df/963384e90733e08eac978cd103c34df181d1fec424de383cdc443f418dd4/scipy-1.13.1-cp312-cp312-win_amd64.whl", hash = "sha256:cdd7dacfb95fea358916410ec61bbc20440f7860333aee6d882bb8046264e949", size = 45910955 }, +] + +[[package]] +name = "seaborn" +version = "0.13.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "matplotlib" }, + { name = "numpy" }, + { name = "pandas" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/86/59/a451d7420a77ab0b98f7affa3a1d78a313d2f7281a57afb1a34bae8ab412/seaborn-0.13.2.tar.gz", hash = "sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7", size = 1457696 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl", hash = "sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987", size = 294914 }, +] + +[package.optional-dependencies] +stats = [ + { name = "scipy" }, + { name = "statsmodels" }, +] + +[[package]] +name = "shapely" +version = "2.0.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4a/89/0d20bac88016be35ff7d3c0c2ae64b477908f1b1dfa540c5d69ac7af07fe/shapely-2.0.6.tar.gz", hash = "sha256:997f6159b1484059ec239cacaa53467fd8b5564dabe186cd84ac2944663b0bf6", size = 282361 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/37/15/269d8e1f7f658a37e61f7028683c546f520e4e7cedba1e32c77ff9d3a3c7/shapely-2.0.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5aeb0f51a9db176da9a30cb2f4329b6fbd1e26d359012bb0ac3d3c7781667a9e", size = 1449578 }, + { url = "https://files.pythonhosted.org/packages/37/63/e182e43081fffa0a2d970c480f2ef91647a6ab94098f61748c23c2a485f2/shapely-2.0.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:9a7a78b0d51257a367ee115f4d41ca4d46edbd0dd280f697a8092dd3989867b2", size = 1296792 }, + { url = "https://files.pythonhosted.org/packages/6e/5a/d019f69449329dcd517355444fdb9ddd58bec5e080b8bdba007e8e4c546d/shapely-2.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f32c23d2f43d54029f986479f7c1f6e09c6b3a19353a3833c2ffb226fb63a855", size = 2443997 }, + { url = "https://files.pythonhosted.org/packages/25/aa/53f145e5a610a49af9ac49f2f1be1ec8659ebd5c393d66ac94e57c83b00e/shapely-2.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3dc9fb0eb56498912025f5eb352b5126f04801ed0e8bdbd867d21bdbfd7cbd0", size = 2528334 }, + { url = "https://files.pythonhosted.org/packages/64/64/0c7b0a22b416d36f6296b92bb4219d82b53d0a7c47e16fd0a4c85f2f117c/shapely-2.0.6-cp311-cp311-win32.whl", hash = "sha256:d93b7e0e71c9f095e09454bf18dad5ea716fb6ced5df3cb044564a00723f339d", size = 1294669 }, + { url = "https://files.pythonhosted.org/packages/b1/5a/6a67d929c467a1973b6bb9f0b00159cc343b02bf9a8d26db1abd2f87aa23/shapely-2.0.6-cp311-cp311-win_amd64.whl", hash = "sha256:c02eb6bf4cfb9fe6568502e85bb2647921ee49171bcd2d4116c7b3109724ef9b", size = 1442032 }, + { url = "https://files.pythonhosted.org/packages/46/77/efd9f9d4b6a762f976f8b082f54c9be16f63050389500fb52e4f6cc07c1a/shapely-2.0.6-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cec9193519940e9d1b86a3b4f5af9eb6910197d24af02f247afbfb47bcb3fab0", size = 1450326 }, + { url = "https://files.pythonhosted.org/packages/68/53/5efa6e7a4036a94fe6276cf7bbb298afded51ca3396b03981ad680c8cc7d/shapely-2.0.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83b94a44ab04a90e88be69e7ddcc6f332da7c0a0ebb1156e1c4f568bbec983c3", size = 1298480 }, + { url = "https://files.pythonhosted.org/packages/88/a2/1be1db4fc262e536465a52d4f19d85834724fedf2299a1b9836bc82fe8fa/shapely-2.0.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:537c4b2716d22c92036d00b34aac9d3775e3691f80c7aa517c2c290351f42cd8", size = 2439311 }, + { url = "https://files.pythonhosted.org/packages/d5/7d/9a57e187cbf2fbbbdfd4044a4f9ce141c8d221f9963750d3b001f0ec080d/shapely-2.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98fea108334be345c283ce74bf064fa00cfdd718048a8af7343c59eb40f59726", size = 2524835 }, + { url = "https://files.pythonhosted.org/packages/6d/0a/f407509ab56825f39bf8cfce1fb410238da96cf096809c3e404e5bc71ea1/shapely-2.0.6-cp312-cp312-win32.whl", hash = "sha256:42fd4cd4834747e4990227e4cbafb02242c0cffe9ce7ef9971f53ac52d80d55f", size = 1295613 }, + { url = "https://files.pythonhosted.org/packages/7b/b3/857afd9dfbfc554f10d683ac412eac6fa260d1f4cd2967ecb655c57e831a/shapely-2.0.6-cp312-cp312-win_amd64.whl", hash = "sha256:665990c84aece05efb68a21b3523a6b2057e84a1afbef426ad287f0796ef8a48", size = 1442539 }, + { url = "https://files.pythonhosted.org/packages/34/e8/d164ef5b0eab86088cde06dee8415519ffd5bb0dd1bd9d021e640e64237c/shapely-2.0.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:42805ef90783ce689a4dde2b6b2f261e2c52609226a0438d882e3ced40bb3013", size = 1445344 }, + { url = "https://files.pythonhosted.org/packages/ce/e2/9fba7ac142f7831757a10852bfa465683724eadbc93d2d46f74a16f9af04/shapely-2.0.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6d2cb146191a47bd0cee8ff5f90b47547b82b6345c0d02dd8b25b88b68af62d7", size = 1296182 }, + { url = "https://files.pythonhosted.org/packages/cf/dc/790d4bda27d196cd56ec66975eaae3351c65614cafd0e16ddde39ec9fb92/shapely-2.0.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3fdef0a1794a8fe70dc1f514440aa34426cc0ae98d9a1027fb299d45741c381", size = 2423426 }, + { url = "https://files.pythonhosted.org/packages/af/b0/f8169f77eac7392d41e231911e0095eb1148b4d40c50ea9e34d999c89a7e/shapely-2.0.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c665a0301c645615a107ff7f52adafa2153beab51daf34587170d85e8ba6805", size = 2513249 }, + { url = "https://files.pythonhosted.org/packages/f6/1d/a8c0e9ab49ff2f8e4dedd71b0122eafb22a18ad7e9d256025e1f10c84704/shapely-2.0.6-cp313-cp313-win32.whl", hash = "sha256:0334bd51828f68cd54b87d80b3e7cee93f249d82ae55a0faf3ea21c9be7b323a", size = 1294848 }, + { url = "https://files.pythonhosted.org/packages/23/38/2bc32dd1e7e67a471d4c60971e66df0bdace88656c47a9a728ace0091075/shapely-2.0.6-cp313-cp313-win_amd64.whl", hash = "sha256:d37d070da9e0e0f0a530a621e17c0b8c3c9d04105655132a87cfff8bd77cc4c2", size = 1441371 }, +] + +[[package]] +name = "six" +version = "1.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/71/39/171f1c67cd00715f190ba0b100d606d440a28c93c7714febeca8b79af85e/six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", size = 34041 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254", size = 11053 }, +] + +[[package]] +name = "statsmodels" +version = "0.14.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "packaging" }, + { name = "pandas" }, + { name = "patsy" }, + { name = "scipy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/05/d0/cf49ceca73f459b9b848ca2ce2a884ac8823284bc8b78aec161417d7bd78/statsmodels-0.14.3.tar.gz", hash = "sha256:ecf3502643fa93aabe5f0bdf238efb59609517c4d60a811632d31fcdce86c2d2", size = 20354488 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1a/15/6e4a7d4b245d858b69ef3c6442912936e5520e6f5c2ab3fb5e5c68af1e0d/statsmodels-0.14.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e49a63757e12269ef02841f05906e91bdb70f5bc358cbaca97f171f4a4de09c4", size = 10219695 }, + { url = "https://files.pythonhosted.org/packages/ce/24/16f9ea64dcbbed15fa1c3eb6122fdf2be250503f3d950809b3fa6f6a1c4e/statsmodels-0.14.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:de4b989f0fea684f89bdf5ff641f9acb7acddfd712459f28365904a974afaeff", size = 9910887 }, + { url = "https://files.pythonhosted.org/packages/f9/b7/9c48b08b9f3dda940eb863ff093f0edcb3122a6c4b0ad98e79736c4b6afa/statsmodels-0.14.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45a5ae177e92348532bf2522f27feecd0589b88b243709b28e2b068631c9c181", size = 10422907 }, + { url = "https://files.pythonhosted.org/packages/cf/80/137dae43adbdfb8ae6a084063e79ab8012727b696d6fe9d1c8893c2899b6/statsmodels-0.14.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a736ac24da1388e444bb2b0d381a7307b29074b237acef040a793cfdd508e160", size = 10751368 }, + { url = "https://files.pythonhosted.org/packages/82/08/177ada7b055070f487c171cb42d142a0ead6c03f7015368c97f75f07f303/statsmodels-0.14.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ea8491b6a36fca738403037709e9469412a9d3e8a8e54db482c20e8dd70efa1f", size = 10957834 }, + { url = "https://files.pythonhosted.org/packages/06/d5/fd9356fe3827621e3b0b579c1a34c803596fe6a98032d30ff584da1af6cf/statsmodels-0.14.3-cp311-cp311-win_amd64.whl", hash = "sha256:efb946ced8243923eb78909834699be55442172cea3dc37158e3e1c5370e4189", size = 9851931 }, + { url = "https://files.pythonhosted.org/packages/39/2e/663d64a5475fd842a4476bdfdd1b9ce8b58b829fb34f6fbdca88496d59ee/statsmodels-0.14.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:9bf3690f71ebacff0c976c1584994174bc1bb72785b5a35645b385a00a5107e0", size = 10217800 }, + { url = "https://files.pythonhosted.org/packages/65/b0/20a9dc57d4507fd93524c5e03d4bdf01e3e61574bf689fd0810bd9dcf5eb/statsmodels-0.14.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:197bcb1aeaaa5c7e9ba4ad87c2369f9600c6cd69d6e2db829eb46d3d9fe534c9", size = 9910951 }, + { url = "https://files.pythonhosted.org/packages/5c/df/1b57f0ee16c0591baaa60fea73ed1e98b88b708fe52383c3fbb7359c2556/statsmodels-0.14.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:492b8fd867687f9539b1f7f111dafb2464e04f65fa834585c08725b8aa1a3d98", size = 10300523 }, + { url = "https://files.pythonhosted.org/packages/d5/24/cb8b04e66d15cd99a1ed138a8061a4a9a11f227a65df0c6ea8a02a02f106/statsmodels-0.14.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a849e78dcb3ed6416bb9043b9549415f1f8cd00426deb467ff4dfe0acbaaad8e", size = 10740616 }, + { url = "https://files.pythonhosted.org/packages/85/d9/dd717bc56404eaeb0153543c3480e4e42bff42c5a1123c8325e64fca687a/statsmodels-0.14.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8a82aa8a99a428f39a9ead1b03fbd2339e40908412371abe089239d21467fd5", size = 10878384 }, + { url = "https://files.pythonhosted.org/packages/33/35/46c3dcd04bb6813e766ad209ac35ab6fe30d3cb426a6ce47be0b8748a1f5/statsmodels-0.14.3-cp312-cp312-win_amd64.whl", hash = "sha256:5724e51a370227655679f1a487f429919f03de325d7b5702e919526353d0cb1d", size = 9822533 }, + { url = "https://files.pythonhosted.org/packages/07/d5/a812618eb88703cc2f237ece46def7f5f8872bb1e7113485d529a14c1a12/statsmodels-0.14.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:78f579f8416b91b971fb0f27e18c3dec6946b4471ac2456a98dbfd24c72d180c", size = 10185555 }, + { url = "https://files.pythonhosted.org/packages/e8/1d/84a3a7d505718bce9918bdb049767f49776a869780c937ca11fededa9d6e/statsmodels-0.14.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:eb84759e3c1a7b77cae4e7dfdc2ea09b1f1790446fd8476951680eb79e4a568d", size = 9878734 }, + { url = "https://files.pythonhosted.org/packages/fa/3f/f10484516ae33da0caf30c9f047ebbd3a056e2e7fe07681c6739ad731847/statsmodels-0.14.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e7681296373de33d775b01201c51e340d01afb70c6a5ac9b7c66a9e120564967", size = 10282122 }, + { url = "https://files.pythonhosted.org/packages/8a/5e/ee4082356fdf0113402b47fec8e5b6812a78f5f06fd3ab95e82950994e8e/statsmodels-0.14.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:988346db6319f0c12e6137df674e10ebf551adb42445e05eea2e1d900898f670", size = 10721833 }, + { url = "https://files.pythonhosted.org/packages/3f/67/32c676b23f871d5bbc0f0f04fabee92e48f4f420f37817c292231000b5fd/statsmodels-0.14.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c69b82b4f2a794199d1100ab4406f761516f71826856fa6bfc474a3189b77785", size = 10858096 }, + { url = "https://files.pythonhosted.org/packages/6e/e4/cfeec759e584414da32a2aff48f811282893cfe895f2be1876c6a968dc5d/statsmodels-0.14.3-cp313-cp313-win_amd64.whl", hash = "sha256:5114e5c0f10ce30616ef4a91dc24e66e1033c242589208e604d80a7931537f12", size = 9816226 }, +] + +[[package]] +name = "sympy" +version = "1.13.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mpmath" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/11/8a/5a7fd6284fa8caac23a26c9ddf9c30485a48169344b4bd3b0f02fef1890f/sympy-1.13.3.tar.gz", hash = "sha256:b27fd2c6530e0ab39e275fc9b683895367e51d5da91baa8d3d64db2565fec4d9", size = 7533196 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/99/ff/c87e0622b1dadea79d2fb0b25ade9ed98954c9033722eb707053d310d4f3/sympy-1.13.3-py3-none-any.whl", hash = "sha256:54612cf55a62755ee71824ce692986f23c88ffa77207b30c1368eda4a7060f73", size = 6189483 }, +] + +[[package]] +name = "termcolor" +version = "2.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/10/56/d7d66a84f96d804155f6ff2873d065368b25a07222a6fd51c4f24ef6d764/termcolor-2.4.0.tar.gz", hash = "sha256:aab9e56047c8ac41ed798fa36d892a37aca6b3e9159f3e0c24bc64a9b3ac7b7a", size = 12664 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/5f/8c716e47b3a50cbd7c146f45881e11d9414def768b7cd9c5e6650ec2a80a/termcolor-2.4.0-py3-none-any.whl", hash = "sha256:9297c0df9c99445c2412e832e882a7884038a25617c60cea2ad69488d4040d63", size = 7719 }, +] + +[[package]] +name = "tidy3d" +version = "2.7.4" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "autograd" }, + { name = "boto3" }, + { name = "click" }, + { name = "dask" }, + { name = "h5netcdf" }, + { name = "h5py" }, + { name = "importlib-metadata" }, + { name = "joblib" }, + { name = "matplotlib" }, + { name = "numpy" }, + { name = "pandas" }, + { name = "pydantic" }, + { name = "pyjwt" }, + { name = "pyroots" }, + { name = "pyyaml" }, + { name = "requests" }, + { name = "responses" }, + { name = "rich" }, + { name = "scipy" }, + { name = "shapely" }, + { name = "toml" }, + { name = "xarray" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/0c/5b/a840eaf519ab3b8a0cc5f02dda8847f8ed254ceb7a49f2b515c02ed5fd86/tidy3d-2.7.4.tar.gz", hash = "sha256:d5e84c3ce0e89e803b0baea0807bca9d81ecf83145184ca3b5058bba5403e04a", size = 905018 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6a/36/843117b4f17973afcb446ca45e294aa95dcee7fd36391eb0f2617b586de1/tidy3d-2.7.4-py3-none-any.whl", hash = "sha256:43a3f2931e10d47075625e23acb8d2b4e67a3834b50ed462332dbf62f42efce8", size = 1005110 }, +] + +[[package]] +name = "toml" +version = "0.10.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/be/ba/1f744cdc819428fc6b5084ec34d9b30660f6f9daaf70eead706e3203ec3c/toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f", size = 22253 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/44/6f/7120676b6d73228c96e17f1f794d8ab046fc910d781c8d151120c3f1569e/toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b", size = 16588 }, +] + +[[package]] +name = "tomli-w" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/49/05/6bf21838623186b91aedbda06248ad18f03487dc56fbc20e4db384abde6c/tomli_w-1.0.0.tar.gz", hash = "sha256:f463434305e0336248cac9c2dc8076b707d8a12d019dd349f5c1e382dd1ae1b9", size = 6531 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/bb/01/1da9c66ecb20f31ed5aa5316a957e0b1a5e786a0d9689616ece4ceaf1321/tomli_w-1.0.0-py3-none-any.whl", hash = "sha256:9f2a07e8be30a0729e533ec968016807069991ae2fd921a78d42f429ae5f4463", size = 5984 }, +] + +[[package]] +name = "tomlkit" +version = "0.13.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b1/09/a439bec5888f00a54b8b9f05fa94d7f901d6735ef4e55dcec9bc37b5d8fa/tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79", size = 192885 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/b6/a447b5e4ec71e13871be01ba81f5dfc9d0af7e473da256ff46bc0e24026f/tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde", size = 37955 }, +] + +[[package]] +name = "toolz" +version = "0.12.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3e/bf/5e12db234df984f6df3c7f12f1428aa680ba4e101f63f4b8b3f9e8d2e617/toolz-0.12.1.tar.gz", hash = "sha256:ecca342664893f177a13dac0e6b41cbd8ac25a358e5f215316d43e2100224f4d", size = 66550 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/8a/d82202c9f89eab30f9fc05380daae87d617e2ad11571ab23d7c13a29bb54/toolz-0.12.1-py3-none-any.whl", hash = "sha256:d22731364c07d72eea0a0ad45bafb2c2937ab6fd38a3507bf55eae8744aa7d85", size = 56121 }, +] + +[[package]] +name = "trimesh" +version = "4.4.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bd/93/34ed1037bc30f6d6283269aecca93f00a94ea04d5104d5b418375e5e4f9c/trimesh-4.4.9.tar.gz", hash = "sha256:e9f54cb4ef70f9db49446cad3845b7a8043fc7d62d9192b241741f3fb0d813ac", size = 785039 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d9/81/41f71d7a7c15a045297d9f80a6644b8ba3791b25da0f2d10b71391aa4282/trimesh-4.4.9-py3-none-any.whl", hash = "sha256:386ddbbb13502e9669deb0a91ea1140d3da1d65326e402c0a16cb737d8c3c704", size = 700147 }, +] + +[[package]] +name = "typeguard" +version = "2.13.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/3a/38/c61bfcf62a7b572b5e9363a802ff92559cb427ee963048e1442e3aef7490/typeguard-2.13.3.tar.gz", hash = "sha256:00edaa8da3a133674796cf5ea87d9f4b4c367d77476e185e80251cc13dfbb8c4", size = 40604 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/bb/d43e5c75054e53efce310e79d63df0ac3f25e34c926be5dffb7d283fb2a8/typeguard-2.13.3-py3-none-any.whl", hash = "sha256:5e3e3be01e887e7eafae5af63d1f36c849aaa94e3a0112097312aabfa16284f1", size = 17605 }, +] + +[[package]] +name = "typing-extensions" +version = "4.12.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/df/db/f35a00659bc03fec321ba8bce9420de607a1d37f8342eee1863174c69557/typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8", size = 85321 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", size = 37438 }, +] + +[[package]] +name = "tzdata" +version = "2024.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e1/34/943888654477a574a86a98e9896bae89c7aa15078ec29f490fef2f1e5384/tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc", size = 193282 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd", size = 346586 }, +] + +[[package]] +name = "urllib3" +version = "2.2.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/ed/63/22ba4ebfe7430b76388e7cd448d5478814d3032121827c12a2cc287e2260/urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9", size = 300677 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ce/d9/5f4c13cecde62396b0d3fe530a50ccea91e7dfc1ccf0e09c228841bb5ba8/urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac", size = 126338 }, +] + +[[package]] +name = "virtualenv" +version = "20.26.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "distlib" }, + { name = "filelock" }, + { name = "platformdirs" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bf/4c/66ce54c8736ff164e85117ca36b02a1e14c042a6963f85eeda82664fda4e/virtualenv-20.26.5.tar.gz", hash = "sha256:ce489cac131aa58f4b25e321d6d186171f78e6cb13fafbf32a840cee67733ff4", size = 9371932 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c6/1d/e1a44fdd6d30829ba21fc58b5d98a67e7aae8f4165f11d091e53aec12560/virtualenv-20.26.5-py3-none-any.whl", hash = "sha256:4f3ac17b81fba3ce3bd6f4ead2749a72da5929c01774948e243db9ba41df4ff6", size = 5999288 }, +] + +[[package]] +name = "wcwidth" +version = "0.2.13" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6c/63/53559446a878410fc5a5974feb13d31d78d752eb18aeba59c7fef1af7598/wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5", size = 101301 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859", size = 34166 }, +] + +[[package]] +name = "xarray" +version = "2024.9.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "packaging" }, + { name = "pandas" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/d9/d3/ae7a92c8448c40cd43f97fff93b1a57f87565b412fdc02eb14af5d4c3823/xarray-2024.9.0.tar.gz", hash = "sha256:e796a6b3eaec11da24f33e4bb14af41897011660a0516fa4037d3ae4bbd1d378", size = 3747432 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/28/3a6365e45721c7c9078968ed94b4a60076bc31d73b8519021a69b4995b63/xarray-2024.9.0-py3-none-any.whl", hash = "sha256:4fd534abdf12d5fa75dd566c56483d5081f77864462cf3d6ad53e13f9db48222", size = 1191607 }, +] + +[[package]] +name = "zipp" +version = "3.20.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/54/bf/5c0000c44ebc80123ecbdddba1f5dcd94a5ada602a9c225d84b5aaa55e86/zipp-3.20.2.tar.gz", hash = "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29", size = 24199 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/8b/5ba542fa83c90e09eac972fc9baca7a88e7e7ca4b221a89251954019308b/zipp-3.20.2-py3-none-any.whl", hash = "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350", size = 9200 }, +]