├── .github └── workflows │ └── publish.yml ├── .gitignore ├── .mergify.yml ├── LICENSE ├── README.md ├── flake.lock ├── flake.nix └── packages ├── beancount ├── default.nix ├── lock.aarch64-darwin.json └── lock.x86_64-linux.json ├── crabfit-api └── default.nix ├── crabfit-frontend ├── default.nix └── lock.json ├── gpt-engineer ├── .gitignore ├── default.nix ├── pdm.lock └── pyproject.toml ├── healthchecks ├── default.nix ├── lock.aarch64-darwin.json └── lock.x86_64-linux.json ├── home-assistant ├── default.nix ├── lock.aarch64-darwin.json ├── lock.x86_64-linux.json ├── package_constraints.txt ├── requirements.txt └── update-requirements.sh └── logchecker └── default.nix /.github/workflows/publish.yml: -------------------------------------------------------------------------------- 1 | name: "Publish a flake to flakestry" 2 | on: 3 | push: 4 | tags: 5 | - "v?[0-9]+.[0-9]+.[0-9]+" 6 | - "v?[0-9]+.[0-9]+" 7 | workflow_dispatch: 8 | inputs: 9 | tag: 10 | description: "The existing tag to publish" 11 | type: "string" 12 | required: true 13 | jobs: 14 | publish-flake: 15 | runs-on: ubuntu-latest 16 | permissions: 17 | id-token: "write" 18 | contents: "read" 19 | steps: 20 | - uses: flakestry/flakestry-publish@main 21 | with: 22 | version: "${{ inputs.tag || github.ref_name }}" 23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | result 2 | -------------------------------------------------------------------------------- /.mergify.yml: -------------------------------------------------------------------------------- 1 | queue_rules: 2 | - name: default 3 | merge_conditions: 4 | - check-success=buildbot/nix-eval 5 | defaults: 6 | actions: 7 | queue: 8 | allow_merging_configuration_change: true 9 | method: rebase 10 | pull_request_rules: 11 | - name: merge using the merge queue 12 | conditions: 13 | - base=main 14 | - label~=merge-queue|auto-merge|dependencies 15 | actions: 16 | queue: 17 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 DavHau 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [dreampkgs](https://github.com/nix-community/dreampkgs) 2 | is a collection of software packages managed with 3 | [dream2nix](https://github.com/nix-community/dream2nix), a framework for automated packaging. 4 | 5 | Both dream2nix and dreampkgs are unstable at this point. 6 | 7 | The goal of this repo is to test and improve dream2nix. 8 | 9 | For a list of CI jobs see here: 10 | [buildbot.nix-community.org: dreampkgs]( https://buildbot.nix-community.org/#/projects/2) 11 | To interact with the CLI, use nix 2.4+ with enabled experimental features nix-command + flakes. 12 | 13 | # Packaging workflow 14 | 15 | ### clone repo 16 | ```shell 17 | git clone https://github.com/nix-community/dreampkgs 18 | cd dreampkgs 19 | ``` 20 | 21 | ### list existing packages 22 | ```shell 23 | nix flake show 24 | ``` 25 | 26 | ### build a package 27 | ```shell 28 | nix build .#{package-name} 29 | ``` 30 | 31 | # Developing/Debugging dream2nix 32 | ## Use dreampkgs with a local checkout of dream2nix 33 | Temporarily override the dream2nix input of dreampkgs via: 34 | ```shell 35 | nix flake lock --override-input dream2nix path:///$HOME/path/to/dream2nix 36 | ``` 37 | This command needs to be re-executed after each change on dream2nix. 38 | -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- 1 | { 2 | "nodes": { 3 | "crab-fit": { 4 | "flake": false, 5 | "locked": { 6 | "lastModified": 1690982468, 7 | "narHash": "sha256-jy8BrJSHukRenPbZHw4nPx3cSi7E2GSg//WOXDh90mY=", 8 | "owner": "GRA0007", 9 | "repo": "crab.fit", 10 | "rev": "628f9eefc300bf1ed3d6cc3323332c2ed9b8a350", 11 | "type": "github" 12 | }, 13 | "original": { 14 | "owner": "GRA0007", 15 | "repo": "crab.fit", 16 | "type": "github" 17 | } 18 | }, 19 | "dream2nix": { 20 | "inputs": { 21 | "nixpkgs": "nixpkgs", 22 | "purescript-overlay": "purescript-overlay", 23 | "pyproject-nix": "pyproject-nix" 24 | }, 25 | "locked": { 26 | "lastModified": 1720881846, 27 | "narHash": "sha256-rIzRL9q4Jgay0bp4ljXo4iHIpxtn9hj7KWuLRmruqQI=", 28 | "owner": "nix-community", 29 | "repo": "dream2nix", 30 | "rev": "15d7ef5c34f0932b5241acaa4c305d62b87dee89", 31 | "type": "github" 32 | }, 33 | "original": { 34 | "owner": "nix-community", 35 | "repo": "dream2nix", 36 | "type": "github" 37 | } 38 | }, 39 | "logchecker": { 40 | "flake": false, 41 | "locked": { 42 | "lastModified": 1693771389, 43 | "narHash": "sha256-o0Pw/w+NKeL6haB+gObTK2xMJ78ZuOj7lmoJruaAuWQ=", 44 | "owner": "OPSnet", 45 | "repo": "Logchecker", 46 | "rev": "e71120ed6e39b69b69d6e30e0d2d4badef8fd1be", 47 | "type": "github" 48 | }, 49 | "original": { 50 | "owner": "OPSnet", 51 | "ref": "0.11.1", 52 | "repo": "Logchecker", 53 | "type": "github" 54 | } 55 | }, 56 | "nixpkgs": { 57 | "locked": { 58 | "lastModified": 1720181791, 59 | "narHash": "sha256-i4vJL12/AdyuQuviMMd1Hk2tsGt02hDNhA0Zj1m16N8=", 60 | "owner": "NixOS", 61 | "repo": "nixpkgs", 62 | "rev": "4284c2b73c8bce4b46a6adf23e16d9e2ec8da4bb", 63 | "type": "github" 64 | }, 65 | "original": { 66 | "owner": "NixOS", 67 | "ref": "nixpkgs-unstable", 68 | "repo": "nixpkgs", 69 | "type": "github" 70 | } 71 | }, 72 | "purescript-overlay": { 73 | "inputs": { 74 | "nixpkgs": [ 75 | "dream2nix", 76 | "nixpkgs" 77 | ], 78 | "slimlock": "slimlock" 79 | }, 80 | "locked": { 81 | "lastModified": 1696022621, 82 | "narHash": "sha256-eMjFmsj2G1E0Q5XiibUNgFjTiSz0GxIeSSzzVdoN730=", 83 | "owner": "thomashoneyman", 84 | "repo": "purescript-overlay", 85 | "rev": "047c7933abd6da8aa239904422e22d190ce55ead", 86 | "type": "github" 87 | }, 88 | "original": { 89 | "owner": "thomashoneyman", 90 | "repo": "purescript-overlay", 91 | "type": "github" 92 | } 93 | }, 94 | "pyproject-nix": { 95 | "flake": false, 96 | "locked": { 97 | "lastModified": 1702448246, 98 | "narHash": "sha256-hFg5s/hoJFv7tDpiGvEvXP0UfFvFEDgTdyHIjDVHu1I=", 99 | "owner": "davhau", 100 | "repo": "pyproject.nix", 101 | "rev": "5a06a2697b228c04dd2f35659b4b659ca74f7aeb", 102 | "type": "github" 103 | }, 104 | "original": { 105 | "owner": "davhau", 106 | "ref": "dream2nix", 107 | "repo": "pyproject.nix", 108 | "type": "github" 109 | } 110 | }, 111 | "root": { 112 | "inputs": { 113 | "crab-fit": "crab-fit", 114 | "dream2nix": "dream2nix", 115 | "logchecker": "logchecker", 116 | "nixpkgs": [ 117 | "dream2nix", 118 | "nixpkgs" 119 | ] 120 | } 121 | }, 122 | "slimlock": { 123 | "inputs": { 124 | "nixpkgs": [ 125 | "dream2nix", 126 | "purescript-overlay", 127 | "nixpkgs" 128 | ] 129 | }, 130 | "locked": { 131 | "lastModified": 1688610262, 132 | "narHash": "sha256-Wg0ViDotFWGWqKIQzyYCgayeH8s4U1OZcTiWTQYdAp4=", 133 | "owner": "thomashoneyman", 134 | "repo": "slimlock", 135 | "rev": "b5c6cdcaf636ebbebd0a1f32520929394493f1a6", 136 | "type": "github" 137 | }, 138 | "original": { 139 | "owner": "thomashoneyman", 140 | "repo": "slimlock", 141 | "type": "github" 142 | } 143 | } 144 | }, 145 | "root": "root", 146 | "version": 7 147 | } 148 | -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- 1 | { 2 | description = "A collection of software packages managed with dream2nix"; 3 | 4 | inputs = { 5 | dream2nix.url = "github:nix-community/dream2nix"; 6 | nixpkgs.follows = "dream2nix/nixpkgs"; 7 | crab-fit.url = "github:GRA0007/crab.fit"; 8 | crab-fit.flake = false; 9 | logchecker.url = "github:OPSnet/Logchecker/0.11.1"; 10 | logchecker.flake = false; 11 | }; 12 | 13 | outputs = inputs @ { 14 | self, 15 | dream2nix, 16 | nixpkgs, 17 | ... 18 | }: let 19 | eachSystem = nixpkgs.lib.genAttrs [ 20 | "x86_64-linux" 21 | "aarch64-darwin" 22 | ]; 23 | in { 24 | # all packages defined inside ./packages/ 25 | packages = eachSystem (system: dream2nix.lib.importPackages { 26 | projectRoot = ./.; 27 | # can be changed to ".git" or "flake.nix" to get rid of .project-root 28 | projectRootFile = "flake.nix"; 29 | packagesDir = ./packages; 30 | packageSets.nixpkgs = nixpkgs.legacyPackages.${system}; 31 | packageSets.dreampkgs = self.packages.${system}; 32 | specialArgs = {inherit inputs;}; 33 | }); 34 | checks = eachSystem (system: 35 | nixpkgs.lib.filterAttrs 36 | # hoome-assistant has too many paths for darwins sandbox 37 | # sandbox-exec: pattern serialization length 78580 exceeds maximum (65535) 38 | (n: p: !(system == "aarch64-darwin" && n == "home-assistant")) 39 | (builtins.mapAttrs 40 | (_: p: p // {inherit system;}) 41 | self.packages.${system})); 42 | }; 43 | } 44 | -------------------------------------------------------------------------------- /packages/beancount/default.nix: -------------------------------------------------------------------------------- 1 | { 2 | config, 3 | dream2nix, 4 | ... 5 | }: { 6 | imports = [ 7 | dream2nix.modules.dream2nix.pip 8 | ]; 9 | 10 | deps = {nixpkgs, ...}: { 11 | python = nixpkgs.python3; 12 | inherit (nixpkgs) 13 | gcc 14 | ninja; 15 | }; 16 | 17 | name = "beancount"; 18 | version = "3.0.0"; 19 | 20 | buildPythonPackage.pyproject = true; 21 | pip = { 22 | requirementsList = ["${config.name}==${config.version}"]; 23 | nativeBuildInputs = [ config.deps.gcc config.deps.ninja ]; 24 | buildDependencies.meson-python = true; 25 | pipFlags = [ "--no-binary" "beancount" ]; 26 | }; 27 | 28 | env.dontUseMesonConfigure = true; 29 | mkDerivation = with config.deps; { 30 | nativeBuildInputs = [ 31 | python.pkgs.meson-python 32 | python.pkgs.ninja 33 | ]; 34 | }; 35 | } 36 | -------------------------------------------------------------------------------- /packages/beancount/lock.aarch64-darwin.json: -------------------------------------------------------------------------------- 1 | { 2 | "fetchPipMetadata": { 3 | "sources": { 4 | "beancount": { 5 | "is_direct": false, 6 | "sha256": "cf6686869c7ea3eefc094ee13ed866bf5f7a2bb0c61e4d4f5df3e35f846cffdf", 7 | "type": "url", 8 | "url": "https://files.pythonhosted.org/packages/bb/0d/4bfa4e10c1dac42a8cf4bf43a7867b32b7779ff44272639b765a04b8553e/beancount-3.0.0.tar.gz", 9 | "version": "3.0.0" 10 | }, 11 | "click": { 12 | "is_direct": false, 13 | "sha256": "ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28", 14 | "type": "url", 15 | "url": "https://files.pythonhosted.org/packages/00/2e/d53fa4befbf2cfa713304affc7ca780ce4fc1fd8710527771b58311a3229/click-8.1.7-py3-none-any.whl", 16 | "version": "8.1.7" 17 | }, 18 | "python-dateutil": { 19 | "is_direct": false, 20 | "sha256": "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", 21 | "type": "url", 22 | "url": "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", 23 | "version": "2.9.0.post0" 24 | }, 25 | "regex": { 26 | "is_direct": false, 27 | "sha256": "a32b96f15c8ab2e7d27655969a23895eb799de3665fa94349f3b2fbfd547236f", 28 | "type": "url", 29 | "url": "https://files.pythonhosted.org/packages/c3/43/29ef9c42ae1e764a98510af1c610bf9f4b90a97a04fabe9396d6b73b0cc4/regex-2024.5.15-cp311-cp311-macosx_11_0_arm64.whl", 30 | "version": "2024.5.15" 31 | }, 32 | "six": { 33 | "is_direct": false, 34 | "sha256": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254", 35 | "type": "url", 36 | "url": "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", 37 | "version": "1.16.0" 38 | } 39 | }, 40 | "targets": { 41 | "default": { 42 | "beancount": [ 43 | "click", 44 | "python-dateutil", 45 | "regex" 46 | ], 47 | "click": [], 48 | "python-dateutil": [ 49 | "six" 50 | ], 51 | "regex": [], 52 | "six": [] 53 | } 54 | } 55 | }, 56 | "invalidationHash": "3acbb79cde3e776ef079758a63f84d1613cfea59de23868d891d968b7d570492" 57 | } -------------------------------------------------------------------------------- /packages/beancount/lock.x86_64-linux.json: -------------------------------------------------------------------------------- 1 | { 2 | "fetchPipMetadata": { 3 | "sources": { 4 | "beancount": { 5 | "is_direct": false, 6 | "sha256": "cf6686869c7ea3eefc094ee13ed866bf5f7a2bb0c61e4d4f5df3e35f846cffdf", 7 | "type": "url", 8 | "url": "https://files.pythonhosted.org/packages/bb/0d/4bfa4e10c1dac42a8cf4bf43a7867b32b7779ff44272639b765a04b8553e/beancount-3.0.0.tar.gz", 9 | "version": "3.0.0" 10 | }, 11 | "click": { 12 | "is_direct": false, 13 | "sha256": "ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28", 14 | "type": "url", 15 | "url": "https://files.pythonhosted.org/packages/00/2e/d53fa4befbf2cfa713304affc7ca780ce4fc1fd8710527771b58311a3229/click-8.1.7-py3-none-any.whl", 16 | "version": "8.1.7" 17 | }, 18 | "python-dateutil": { 19 | "is_direct": false, 20 | "sha256": "a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", 21 | "type": "url", 22 | "url": "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", 23 | "version": "2.9.0.post0" 24 | }, 25 | "regex": { 26 | "is_direct": false, 27 | "sha256": "3e507ff1e74373c4d3038195fdd2af30d297b4f0950eeda6f515ae3d84a1770f", 28 | "type": "url", 29 | "url": "https://files.pythonhosted.org/packages/39/29/8158a6e69e97b9c72fab0b46fe4d57c789d07ef91fe4afde23721e7cac61/regex-2024.5.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", 30 | "version": "2024.5.15" 31 | }, 32 | "six": { 33 | "is_direct": false, 34 | "sha256": "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254", 35 | "type": "url", 36 | "url": "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", 37 | "version": "1.16.0" 38 | } 39 | }, 40 | "targets": { 41 | "default": { 42 | "beancount": [ 43 | "click", 44 | "python-dateutil", 45 | "regex" 46 | ], 47 | "click": [], 48 | "python-dateutil": [ 49 | "six" 50 | ], 51 | "regex": [], 52 | "six": [] 53 | } 54 | } 55 | }, 56 | "invalidationHash": "3acbb79cde3e776ef079758a63f84d1613cfea59de23868d891d968b7d570492" 57 | } -------------------------------------------------------------------------------- /packages/crabfit-api/default.nix: -------------------------------------------------------------------------------- 1 | { 2 | lib, 3 | config, 4 | dream2nix, 5 | inputs, 6 | ... 7 | }: let 8 | source = inputs.crab-fit + "/api"; 9 | in { 10 | imports = [ 11 | dream2nix.modules.dream2nix.rust-cargo-lock 12 | dream2nix.modules.dream2nix.rust-crane 13 | ]; 14 | 15 | deps = {nixpkgs, dreanpkgs, ...}: { 16 | inherit (nixpkgs) 17 | fetchFromGitHub 18 | openssl 19 | pkg-config 20 | protobuf 21 | iconv 22 | ; 23 | inherit (nixpkgs.darwin.apple_sdk.frameworks) 24 | CoreFoundation 25 | Security 26 | System 27 | SystemConfiguration 28 | ; 29 | }; 30 | 31 | name = "crabfit-api"; 32 | version = "3.0.0"; 33 | 34 | env.PROTOC = "${config.deps.protobuf}/bin/protoc"; 35 | 36 | mkDerivation = { 37 | src = source; 38 | buildInputs = with config.deps; [ 39 | openssl 40 | ] ++ lib.optionals stdenv.isDarwin [ 41 | iconv CoreFoundation Security System SystemConfiguration 42 | ]; 43 | nativeBuildInputs = [ 44 | config.deps.pkg-config 45 | ]; 46 | }; 47 | 48 | rust-crane = { 49 | buildProfile = "dev"; 50 | buildFlags = ["--verbose"]; 51 | runTests = false; 52 | depsDrv = { 53 | env.PROTOC = "${config.deps.protobuf}/bin/protoc"; 54 | # options defined here will be applied to the dependencies derivation 55 | mkDerivation.preBuild = '' 56 | rm $TMPDIR/nix-vendor/google-cloud-0.2.1/build.rs 57 | ''; 58 | mkDerivation.buildInputs = with config.deps; [ 59 | openssl 60 | ] ++ lib.optionals stdenv.isDarwin [ 61 | iconv CoreFoundation Security System SystemConfiguration 62 | ]; 63 | mkDerivation.nativeBuildInputs = [ 64 | config.deps.pkg-config 65 | config.deps.protobuf 66 | ]; 67 | }; 68 | }; 69 | } 70 | -------------------------------------------------------------------------------- /packages/crabfit-frontend/default.nix: -------------------------------------------------------------------------------- 1 | { config 2 | , dream2nix 3 | , lib 4 | , inputs 5 | , ... 6 | }: { 7 | imports = [ 8 | dream2nix.modules.dream2nix.nodejs-package-json 9 | dream2nix.modules.dream2nix.nodejs-package-lock 10 | dream2nix.modules.dream2nix.nodejs-granular 11 | ]; 12 | 13 | deps = { nixpkgs, ... }: { 14 | inherit 15 | (nixpkgs) 16 | fetchFromGitHub 17 | ; 18 | npm = nixpkgs.nodejs.pkgs.npm.override (old: rec { 19 | version = "8.19.4"; 20 | src = builtins.fetchTarball { 21 | url = "https://registry.npmjs.org/npm/-/npm-${version}.tgz"; 22 | sha256 = "0xmvjkxgfavlbm8cj3jx66mlmc20f9kqzigjqripgj71j6b2m9by"; 23 | }; 24 | }); 25 | }; 26 | 27 | name = "crabfit-frontend"; 28 | version = (lib.substring 0 8 inputs.crab-fit.rev); 29 | 30 | nodejs-package-lock.source = (inputs.crab-fit + "/frontend"); 31 | 32 | nodejs-granular.buildScript = '' 33 | next build 34 | ''; 35 | 36 | mkDerivation = { 37 | src = config.nodejs-package-lock.source; 38 | postPatch = '' 39 | substituteInPlace src/app/layout.tsx \ 40 | --replace "import { Karla } from 'next/font/google'" "" \ 41 | --replace "const karla = Karla({ subsets: ['latin'] })" "" \ 42 | --replace "" "" 43 | ''; 44 | postInstall = '' 45 | makeWrapper $(realpath $out/lib/node_modules/.bin/next) $out/bin/crabfit-frontend \ 46 | --chdir $out/lib/node_modules/crabfit-frontend \ 47 | --add-flags start 48 | ''; 49 | }; 50 | } 51 | -------------------------------------------------------------------------------- /packages/gpt-engineer/.gitignore: -------------------------------------------------------------------------------- 1 | __pypackages__ 2 | .pdm-build 3 | .pdm-python 4 | -------------------------------------------------------------------------------- /packages/gpt-engineer/default.nix: -------------------------------------------------------------------------------- 1 | { 2 | config, 3 | dream2nix, 4 | lib, 5 | ... 6 | }: let 7 | gpt-engineer = 8 | (lib.head (lib.attrValues config.groups.default.packages.gpt-engineer)).public; 9 | in { 10 | imports = [ 11 | dream2nix.modules.dream2nix.WIP-python-pdm 12 | ]; 13 | 14 | deps = {nixpkgs, ...}: { 15 | python = nixpkgs.python311; 16 | }; 17 | 18 | pdm.lockfile = ./pdm.lock; 19 | pdm.pyproject = ./pyproject.toml; 20 | mkDerivation = { 21 | src = ./.; 22 | buildInputs = [ 23 | config.deps.python.pkgs.pdm-backend 24 | ]; 25 | postFixup = '' 26 | mkdir -p $out/bin 27 | for bin in $(ls ${gpt-engineer}/bin/); do 28 | ln -s ${gpt-engineer}/bin/$bin $out/bin/$bin 29 | done 30 | 31 | # wrap program to set NODE_OPTIONS=--openssl-legacy-provider 32 | wrapProgram $out/bin/gpte \ 33 | --prefix NODE_OPTIONS " " --openssl-legacy-provider 34 | ''; 35 | }; 36 | overrides.gpt-engineer = { 37 | buildPythonPackage.pyproject = true; 38 | mkDerivation.buildInputs = [ 39 | config.deps.python.pkgs.poetry-core 40 | ]; 41 | mkDerivation.propagatedBuildInputs = [ 42 | config.deps.python.pkgs.tkinter 43 | ]; 44 | }; 45 | } 46 | -------------------------------------------------------------------------------- /packages/gpt-engineer/pdm.lock: -------------------------------------------------------------------------------- 1 | # This file is @generated by PDM. 2 | # It is not intended for manual editing. 3 | 4 | [metadata] 5 | groups = ["default"] 6 | strategy = ["cross_platform"] 7 | lock_version = "4.4.1" 8 | content_hash = "sha256:3b087f74916a1f9f8d1c07283dbe01a2f994475894710238de03fbccb70eadbb" 9 | 10 | [[package]] 11 | name = "aiohttp" 12 | version = "3.9.3" 13 | requires_python = ">=3.8" 14 | summary = "Async http client/server framework (asyncio)" 15 | dependencies = [ 16 | "aiosignal>=1.1.2", 17 | "async-timeout<5.0,>=4.0; python_version < \"3.11\"", 18 | "attrs>=17.3.0", 19 | "frozenlist>=1.1.1", 20 | "multidict<7.0,>=4.5", 21 | "yarl<2.0,>=1.0", 22 | ] 23 | files = [ 24 | {file = "aiohttp-3.9.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:939677b61f9d72a4fa2a042a5eee2a99a24001a67c13da113b2e30396567db54"}, 25 | {file = "aiohttp-3.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1f5cd333fcf7590a18334c90f8c9147c837a6ec8a178e88d90a9b96ea03194cc"}, 26 | {file = "aiohttp-3.9.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:82e6aa28dd46374f72093eda8bcd142f7771ee1eb9d1e223ff0fa7177a96b4a5"}, 27 | {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f56455b0c2c7cc3b0c584815264461d07b177f903a04481dfc33e08a89f0c26b"}, 28 | {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bca77a198bb6e69795ef2f09a5f4c12758487f83f33d63acde5f0d4919815768"}, 29 | {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e083c285857b78ee21a96ba1eb1b5339733c3563f72980728ca2b08b53826ca5"}, 30 | {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab40e6251c3873d86ea9b30a1ac6d7478c09277b32e14745d0d3c6e76e3c7e29"}, 31 | {file = "aiohttp-3.9.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:df822ee7feaaeffb99c1a9e5e608800bd8eda6e5f18f5cfb0dc7eeb2eaa6bbec"}, 32 | {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:acef0899fea7492145d2bbaaaec7b345c87753168589cc7faf0afec9afe9b747"}, 33 | {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cd73265a9e5ea618014802ab01babf1940cecb90c9762d8b9e7d2cc1e1969ec6"}, 34 | {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:a78ed8a53a1221393d9637c01870248a6f4ea5b214a59a92a36f18151739452c"}, 35 | {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:6b0e029353361f1746bac2e4cc19b32f972ec03f0f943b390c4ab3371840aabf"}, 36 | {file = "aiohttp-3.9.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7cf5c9458e1e90e3c390c2639f1017a0379a99a94fdfad3a1fd966a2874bba52"}, 37 | {file = "aiohttp-3.9.3-cp310-cp310-win32.whl", hash = "sha256:3e59c23c52765951b69ec45ddbbc9403a8761ee6f57253250c6e1536cacc758b"}, 38 | {file = "aiohttp-3.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:055ce4f74b82551678291473f66dc9fb9048a50d8324278751926ff0ae7715e5"}, 39 | {file = "aiohttp-3.9.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6b88f9386ff1ad91ace19d2a1c0225896e28815ee09fc6a8932fded8cda97c3d"}, 40 | {file = "aiohttp-3.9.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c46956ed82961e31557b6857a5ca153c67e5476972e5f7190015018760938da2"}, 41 | {file = "aiohttp-3.9.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:07b837ef0d2f252f96009e9b8435ec1fef68ef8b1461933253d318748ec1acdc"}, 42 | {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad46e6f620574b3b4801c68255492e0159d1712271cc99d8bdf35f2043ec266"}, 43 | {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ed3e046ea7b14938112ccd53d91c1539af3e6679b222f9469981e3dac7ba1ce"}, 44 | {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:039df344b45ae0b34ac885ab5b53940b174530d4dd8a14ed8b0e2155b9dddccb"}, 45 | {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7943c414d3a8d9235f5f15c22ace69787c140c80b718dcd57caaade95f7cd93b"}, 46 | {file = "aiohttp-3.9.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:84871a243359bb42c12728f04d181a389718710129b36b6aad0fc4655a7647d4"}, 47 | {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5eafe2c065df5401ba06821b9a054d9cb2848867f3c59801b5d07a0be3a380ae"}, 48 | {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9d3c9b50f19704552f23b4eaea1fc082fdd82c63429a6506446cbd8737823da3"}, 49 | {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:f033d80bc6283092613882dfe40419c6a6a1527e04fc69350e87a9df02bbc283"}, 50 | {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:2c895a656dd7e061b2fd6bb77d971cc38f2afc277229ce7dd3552de8313a483e"}, 51 | {file = "aiohttp-3.9.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1f5a71d25cd8106eab05f8704cd9167b6e5187bcdf8f090a66c6d88b634802b4"}, 52 | {file = "aiohttp-3.9.3-cp311-cp311-win32.whl", hash = "sha256:50fca156d718f8ced687a373f9e140c1bb765ca16e3d6f4fe116e3df7c05b2c5"}, 53 | {file = "aiohttp-3.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:5fe9ce6c09668063b8447f85d43b8d1c4e5d3d7e92c63173e6180b2ac5d46dd8"}, 54 | {file = "aiohttp-3.9.3.tar.gz", hash = "sha256:90842933e5d1ff760fae6caca4b2b3edba53ba8f4b71e95dacf2818a2aca06f7"}, 55 | ] 56 | 57 | [[package]] 58 | name = "aiosignal" 59 | version = "1.3.1" 60 | requires_python = ">=3.7" 61 | summary = "aiosignal: a list of registered asynchronous callbacks" 62 | dependencies = [ 63 | "frozenlist>=1.1.0", 64 | ] 65 | files = [ 66 | {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, 67 | {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, 68 | ] 69 | 70 | [[package]] 71 | name = "annotated-types" 72 | version = "0.6.0" 73 | requires_python = ">=3.8" 74 | summary = "Reusable constraint types to use with typing.Annotated" 75 | files = [ 76 | {file = "annotated_types-0.6.0-py3-none-any.whl", hash = "sha256:0641064de18ba7a25dee8f96403ebc39113d0cb953a01429249d5c7564666a43"}, 77 | {file = "annotated_types-0.6.0.tar.gz", hash = "sha256:563339e807e53ffd9c267e99fc6d9ea23eb8443c08f112651963e24e22f84a5d"}, 78 | ] 79 | 80 | [[package]] 81 | name = "anyio" 82 | version = "4.3.0" 83 | requires_python = ">=3.8" 84 | summary = "High level compatibility layer for multiple asynchronous event loop implementations" 85 | dependencies = [ 86 | "exceptiongroup>=1.0.2; python_version < \"3.11\"", 87 | "idna>=2.8", 88 | "sniffio>=1.1", 89 | "typing-extensions>=4.1; python_version < \"3.11\"", 90 | ] 91 | files = [ 92 | {file = "anyio-4.3.0-py3-none-any.whl", hash = "sha256:048e05d0f6caeed70d731f3db756d35dcc1f35747c8c403364a8332c630441b8"}, 93 | {file = "anyio-4.3.0.tar.gz", hash = "sha256:f75253795a87df48568485fd18cdd2a3fa5c4f7c5be8e5e36637733fce06fed6"}, 94 | ] 95 | 96 | [[package]] 97 | name = "async-timeout" 98 | version = "4.0.3" 99 | requires_python = ">=3.7" 100 | summary = "Timeout context manager for asyncio programs" 101 | files = [ 102 | {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, 103 | {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, 104 | ] 105 | 106 | [[package]] 107 | name = "attrs" 108 | version = "23.2.0" 109 | requires_python = ">=3.7" 110 | summary = "Classes Without Boilerplate" 111 | files = [ 112 | {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, 113 | {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, 114 | ] 115 | 116 | [[package]] 117 | name = "backoff" 118 | version = "2.2.1" 119 | requires_python = ">=3.7,<4.0" 120 | summary = "Function decoration for backoff and retry" 121 | files = [ 122 | {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, 123 | {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, 124 | ] 125 | 126 | [[package]] 127 | name = "certifi" 128 | version = "2024.2.2" 129 | requires_python = ">=3.6" 130 | summary = "Python package for providing Mozilla's CA Bundle." 131 | files = [ 132 | {file = "certifi-2024.2.2-py3-none-any.whl", hash = "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"}, 133 | {file = "certifi-2024.2.2.tar.gz", hash = "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f"}, 134 | ] 135 | 136 | [[package]] 137 | name = "charset-normalizer" 138 | version = "3.3.2" 139 | requires_python = ">=3.7.0" 140 | summary = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." 141 | files = [ 142 | {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, 143 | {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, 144 | {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, 145 | {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, 146 | {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, 147 | {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, 148 | {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, 149 | {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, 150 | {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, 151 | {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, 152 | {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, 153 | {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, 154 | {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, 155 | {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, 156 | {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, 157 | {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, 158 | {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, 159 | {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, 160 | {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, 161 | {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, 162 | {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, 163 | {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, 164 | {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, 165 | {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, 166 | {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, 167 | {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, 168 | {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, 169 | {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, 170 | {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, 171 | {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, 172 | {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, 173 | {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, 174 | ] 175 | 176 | [[package]] 177 | name = "click" 178 | version = "8.1.7" 179 | requires_python = ">=3.7" 180 | summary = "Composable command line interface toolkit" 181 | dependencies = [ 182 | "colorama; platform_system == \"Windows\"", 183 | ] 184 | files = [ 185 | {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, 186 | {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, 187 | ] 188 | 189 | [[package]] 190 | name = "colorama" 191 | version = "0.4.6" 192 | requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" 193 | summary = "Cross-platform colored terminal text." 194 | files = [ 195 | {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, 196 | {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, 197 | ] 198 | 199 | [[package]] 200 | name = "dataclasses-json" 201 | version = "0.5.7" 202 | requires_python = ">=3.6" 203 | summary = "Easily serialize dataclasses to and from JSON" 204 | dependencies = [ 205 | "marshmallow-enum<2.0.0,>=1.5.1", 206 | "marshmallow<4.0.0,>=3.3.0", 207 | "typing-inspect>=0.4.0", 208 | ] 209 | files = [ 210 | {file = "dataclasses-json-0.5.7.tar.gz", hash = "sha256:c2c11bc8214fbf709ffc369d11446ff6945254a7f09128154a7620613d8fda90"}, 211 | {file = "dataclasses_json-0.5.7-py3-none-any.whl", hash = "sha256:bc285b5f892094c3a53d558858a88553dd6a61a11ab1a8128a0e554385dcc5dd"}, 212 | ] 213 | 214 | [[package]] 215 | name = "deprecation" 216 | version = "2.0.7" 217 | summary = "A library to handle automated deprecations" 218 | dependencies = [ 219 | "packaging", 220 | ] 221 | files = [ 222 | {file = "deprecation-2.0.7-py2.py3-none-any.whl", hash = "sha256:dc9b4f252b7aca8165ce2764a71da92a653b5ffbf7a389461d7a640f6536ecb2"}, 223 | {file = "deprecation-2.0.7.tar.gz", hash = "sha256:c0392f676a6146f0238db5744d73e786a43510d54033f80994ef2f4c9df192ed"}, 224 | ] 225 | 226 | [[package]] 227 | name = "distro" 228 | version = "1.9.0" 229 | requires_python = ">=3.6" 230 | summary = "Distro - an OS platform information API" 231 | files = [ 232 | {file = "distro-1.9.0-py3-none-any.whl", hash = "sha256:7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2"}, 233 | {file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"}, 234 | ] 235 | 236 | [[package]] 237 | name = "exceptiongroup" 238 | version = "1.2.0" 239 | requires_python = ">=3.7" 240 | summary = "Backport of PEP 654 (exception groups)" 241 | files = [ 242 | {file = "exceptiongroup-1.2.0-py3-none-any.whl", hash = "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14"}, 243 | {file = "exceptiongroup-1.2.0.tar.gz", hash = "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68"}, 244 | ] 245 | 246 | [[package]] 247 | name = "frozenlist" 248 | version = "1.4.1" 249 | requires_python = ">=3.8" 250 | summary = "A list-like structure which implements collections.abc.MutableSequence" 251 | files = [ 252 | {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, 253 | {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, 254 | {file = "frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776"}, 255 | {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a"}, 256 | {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad"}, 257 | {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c"}, 258 | {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe"}, 259 | {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a"}, 260 | {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98"}, 261 | {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75"}, 262 | {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5"}, 263 | {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950"}, 264 | {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc"}, 265 | {file = "frozenlist-1.4.1-cp310-cp310-win32.whl", hash = "sha256:a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1"}, 266 | {file = "frozenlist-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439"}, 267 | {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0"}, 268 | {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49"}, 269 | {file = "frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced"}, 270 | {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0"}, 271 | {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106"}, 272 | {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068"}, 273 | {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2"}, 274 | {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19"}, 275 | {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82"}, 276 | {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec"}, 277 | {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a"}, 278 | {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74"}, 279 | {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2"}, 280 | {file = "frozenlist-1.4.1-cp311-cp311-win32.whl", hash = "sha256:e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17"}, 281 | {file = "frozenlist-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825"}, 282 | {file = "frozenlist-1.4.1-py3-none-any.whl", hash = "sha256:04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7"}, 283 | {file = "frozenlist-1.4.1.tar.gz", hash = "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b"}, 284 | ] 285 | 286 | [[package]] 287 | name = "gpt-engineer" 288 | version = "0.2.8" 289 | requires_python = ">=3.10,<3.13" 290 | summary = "Specify what you want it to build, the AI asks for clarification, and then builds it." 291 | dependencies = [ 292 | "dataclasses-json==0.5.7", 293 | "langchain-openai", 294 | "langchain<1.0,>=0.1", 295 | "openai<2.0,>=1.0", 296 | "python-dotenv>=0.21.0", 297 | "rudder-sdk-python>=2.0.2", 298 | "tabulate==0.9.0", 299 | "termcolor==2.3.0", 300 | "tiktoken>=0.0.4", 301 | "toml>=0.10.2", 302 | "typer>=0.3.2", 303 | ] 304 | files = [ 305 | {file = "gpt_engineer-0.2.8.tar.gz", hash = "sha256:58d1aeff941be5620a1c17b3df80454771bcff81e780912892973d18175c6e91"}, 306 | ] 307 | 308 | [[package]] 309 | name = "greenlet" 310 | version = "3.0.3" 311 | requires_python = ">=3.7" 312 | summary = "Lightweight in-process concurrent programming" 313 | files = [ 314 | {file = "greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"}, 315 | {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881"}, 316 | {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dca1e2f3ca00b84a396bc1bce13dd21f680f035314d2379c4160c98153b2059b"}, 317 | {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ed7fb269f15dc662787f4119ec300ad0702fa1b19d2135a37c2c4de6fadfd4a"}, 318 | {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd4f49ae60e10adbc94b45c0b5e6a179acc1736cf7a90160b404076ee283cf83"}, 319 | {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:73a411ef564e0e097dbe7e866bb2dda0f027e072b04da387282b02c308807405"}, 320 | {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7f362975f2d179f9e26928c5b517524e89dd48530a0202570d55ad6ca5d8a56f"}, 321 | {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:649dde7de1a5eceb258f9cb00bdf50e978c9db1b996964cd80703614c86495eb"}, 322 | {file = "greenlet-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:68834da854554926fbedd38c76e60c4a2e3198c6fbed520b106a8986445caaf9"}, 323 | {file = "greenlet-3.0.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61"}, 324 | {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559"}, 325 | {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:afaff6cf5200befd5cec055b07d1c0a5a06c040fe5ad148abcd11ba6ab9b114e"}, 326 | {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33"}, 327 | {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2797aa5aedac23af156bbb5a6aa2cd3427ada2972c828244eb7d1b9255846379"}, 328 | {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7f009caad047246ed379e1c4dbcb8b020f0a390667ea74d2387be2998f58a22"}, 329 | {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c5e1536de2aad7bf62e27baf79225d0d64360d4168cf2e6becb91baf1ed074f3"}, 330 | {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:894393ce10ceac937e56ec00bb71c4c2f8209ad516e96033e4b3b1de270e200d"}, 331 | {file = "greenlet-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:1ea188d4f49089fc6fb283845ab18a2518d279c7cd9da1065d7a84e991748728"}, 332 | {file = "greenlet-3.0.3.tar.gz", hash = "sha256:43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491"}, 333 | ] 334 | 335 | [[package]] 336 | name = "h11" 337 | version = "0.14.0" 338 | requires_python = ">=3.7" 339 | summary = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" 340 | files = [ 341 | {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, 342 | {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, 343 | ] 344 | 345 | [[package]] 346 | name = "httpcore" 347 | version = "1.0.4" 348 | requires_python = ">=3.8" 349 | summary = "A minimal low-level HTTP client." 350 | dependencies = [ 351 | "certifi", 352 | "h11<0.15,>=0.13", 353 | ] 354 | files = [ 355 | {file = "httpcore-1.0.4-py3-none-any.whl", hash = "sha256:ac418c1db41bade2ad53ae2f3834a3a0f5ae76b56cf5aa497d2d033384fc7d73"}, 356 | {file = "httpcore-1.0.4.tar.gz", hash = "sha256:cb2839ccfcba0d2d3c1131d3c3e26dfc327326fbe7a5dc0dbfe9f6c9151bb022"}, 357 | ] 358 | 359 | [[package]] 360 | name = "httpx" 361 | version = "0.27.0" 362 | requires_python = ">=3.8" 363 | summary = "The next generation HTTP client." 364 | dependencies = [ 365 | "anyio", 366 | "certifi", 367 | "httpcore==1.*", 368 | "idna", 369 | "sniffio", 370 | ] 371 | files = [ 372 | {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, 373 | {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, 374 | ] 375 | 376 | [[package]] 377 | name = "idna" 378 | version = "3.6" 379 | requires_python = ">=3.5" 380 | summary = "Internationalized Domain Names in Applications (IDNA)" 381 | files = [ 382 | {file = "idna-3.6-py3-none-any.whl", hash = "sha256:c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f"}, 383 | {file = "idna-3.6.tar.gz", hash = "sha256:9ecdbbd083b06798ae1e86adcbfe8ab1479cf864e4ee30fe4e46a003d12491ca"}, 384 | ] 385 | 386 | [[package]] 387 | name = "jsonpatch" 388 | version = "1.33" 389 | requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" 390 | summary = "Apply JSON-Patches (RFC 6902) " 391 | dependencies = [ 392 | "jsonpointer>=1.9", 393 | ] 394 | files = [ 395 | {file = "jsonpatch-1.33-py2.py3-none-any.whl", hash = "sha256:0ae28c0cd062bbd8b8ecc26d7d164fbbea9652a1a3693f3b956c1eae5145dade"}, 396 | {file = "jsonpatch-1.33.tar.gz", hash = "sha256:9fcd4009c41e6d12348b4a0ff2563ba56a2923a7dfee731d004e212e1ee5030c"}, 397 | ] 398 | 399 | [[package]] 400 | name = "jsonpointer" 401 | version = "2.4" 402 | requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" 403 | summary = "Identify specific nodes in a JSON document (RFC 6901) " 404 | files = [ 405 | {file = "jsonpointer-2.4-py2.py3-none-any.whl", hash = "sha256:15d51bba20eea3165644553647711d150376234112651b4f1811022aecad7d7a"}, 406 | {file = "jsonpointer-2.4.tar.gz", hash = "sha256:585cee82b70211fa9e6043b7bb89db6e1aa49524340dde8ad6b63206ea689d88"}, 407 | ] 408 | 409 | [[package]] 410 | name = "langchain" 411 | version = "0.1.12" 412 | requires_python = ">=3.8.1,<4.0" 413 | summary = "Building applications with LLMs through composability" 414 | dependencies = [ 415 | "PyYAML>=5.3", 416 | "SQLAlchemy<3,>=1.4", 417 | "aiohttp<4.0.0,>=3.8.3", 418 | "async-timeout<5.0.0,>=4.0.0; python_version < \"3.11\"", 419 | "dataclasses-json<0.7,>=0.5.7", 420 | "jsonpatch<2.0,>=1.33", 421 | "langchain-community<0.1,>=0.0.28", 422 | "langchain-core<0.2.0,>=0.1.31", 423 | "langchain-text-splitters<0.1,>=0.0.1", 424 | "langsmith<0.2.0,>=0.1.17", 425 | "numpy<2,>=1", 426 | "pydantic<3,>=1", 427 | "requests<3,>=2", 428 | "tenacity<9.0.0,>=8.1.0", 429 | ] 430 | files = [ 431 | {file = "langchain-0.1.12-py3-none-any.whl", hash = "sha256:b4dd1760e2d035daefad08af60a209b96b729ee45492d34e3e127e553a471034"}, 432 | {file = "langchain-0.1.12.tar.gz", hash = "sha256:5f612761ba548b81748ed8dc70535e8de0531445415028a82de3fd8255bfa8a3"}, 433 | ] 434 | 435 | [[package]] 436 | name = "langchain-community" 437 | version = "0.0.28" 438 | requires_python = ">=3.8.1,<4.0" 439 | summary = "Community contributed LangChain integrations." 440 | dependencies = [ 441 | "PyYAML>=5.3", 442 | "SQLAlchemy<3,>=1.4", 443 | "aiohttp<4.0.0,>=3.8.3", 444 | "dataclasses-json<0.7,>=0.5.7", 445 | "langchain-core<0.2.0,>=0.1.31", 446 | "langsmith<0.2.0,>=0.1.0", 447 | "numpy<2,>=1", 448 | "requests<3,>=2", 449 | "tenacity<9.0.0,>=8.1.0", 450 | ] 451 | files = [ 452 | {file = "langchain_community-0.0.28-py3-none-any.whl", hash = "sha256:bdb015ac455ae68432ea104628717583dce041e1abdfcefe86e39f034f5e90b8"}, 453 | {file = "langchain_community-0.0.28.tar.gz", hash = "sha256:8664d243a90550fc5ddc137b712034e02c8d43afc8d4cc832ba5842b44c864ce"}, 454 | ] 455 | 456 | [[package]] 457 | name = "langchain-core" 458 | version = "0.1.32" 459 | requires_python = ">=3.8.1,<4.0" 460 | summary = "Building applications with LLMs through composability" 461 | dependencies = [ 462 | "PyYAML>=5.3", 463 | "anyio<5,>=3", 464 | "jsonpatch<2.0,>=1.33", 465 | "langsmith<0.2.0,>=0.1.0", 466 | "packaging<24.0,>=23.2", 467 | "pydantic<3,>=1", 468 | "requests<3,>=2", 469 | "tenacity<9.0.0,>=8.1.0", 470 | ] 471 | files = [ 472 | {file = "langchain_core-0.1.32-py3-none-any.whl", hash = "sha256:192aecdee6216af19b596ec18e7be3da0b9ecb9083eec263e02b68125737245d"}, 473 | {file = "langchain_core-0.1.32.tar.gz", hash = "sha256:d62683becbf20f51f12875791a042320f45eaa0c87a267d30bc03bc1a07f5ec2"}, 474 | ] 475 | 476 | [[package]] 477 | name = "langchain-openai" 478 | version = "0.0.8" 479 | requires_python = ">=3.8.1,<4.0" 480 | summary = "An integration package connecting OpenAI and LangChain" 481 | dependencies = [ 482 | "langchain-core<0.2.0,>=0.1.27", 483 | "openai<2.0.0,>=1.10.0", 484 | "tiktoken<1,>=0.5.2", 485 | ] 486 | files = [ 487 | {file = "langchain_openai-0.0.8-py3-none-any.whl", hash = "sha256:4862fc72cecbee0240aaa6df0234d5893dd30cd33ca23ac5cfdd86c11d2c44df"}, 488 | {file = "langchain_openai-0.0.8.tar.gz", hash = "sha256:b7aba7fcc52305e78b08197ebc54fc45cc06dbc40ba5b913bc48a22b30a4f5c9"}, 489 | ] 490 | 491 | [[package]] 492 | name = "langchain-text-splitters" 493 | version = "0.0.1" 494 | requires_python = ">=3.8.1,<4.0" 495 | summary = "LangChain text splitting utilities" 496 | dependencies = [ 497 | "langchain-core<0.2.0,>=0.1.28", 498 | ] 499 | files = [ 500 | {file = "langchain_text_splitters-0.0.1-py3-none-any.whl", hash = "sha256:f5b802f873f5ff6a8b9259ff34d53ed989666ef4e1582e6d1adb3b5520e3839a"}, 501 | {file = "langchain_text_splitters-0.0.1.tar.gz", hash = "sha256:ac459fa98799f5117ad5425a9330b21961321e30bc19a2a2f9f761ddadd62aa1"}, 502 | ] 503 | 504 | [[package]] 505 | name = "langsmith" 506 | version = "0.1.29" 507 | requires_python = ">=3.8.1,<4.0" 508 | summary = "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform." 509 | dependencies = [ 510 | "orjson<4.0.0,>=3.9.14", 511 | "pydantic<3,>=1", 512 | "requests<3,>=2", 513 | ] 514 | files = [ 515 | {file = "langsmith-0.1.29-py3-none-any.whl", hash = "sha256:5439f5bf25b00a43602aa1ddaba0a31d413ed920e7b20494070328f7e1ecbb86"}, 516 | {file = "langsmith-0.1.29.tar.gz", hash = "sha256:60ba0bd889c6a2683d123f66dc5043368eb2f103c4eb69e382abf7ce69a9f7d6"}, 517 | ] 518 | 519 | [[package]] 520 | name = "marshmallow" 521 | version = "3.21.1" 522 | requires_python = ">=3.8" 523 | summary = "A lightweight library for converting complex datatypes to and from native Python datatypes." 524 | dependencies = [ 525 | "packaging>=17.0", 526 | ] 527 | files = [ 528 | {file = "marshmallow-3.21.1-py3-none-any.whl", hash = "sha256:f085493f79efb0644f270a9bf2892843142d80d7174bbbd2f3713f2a589dc633"}, 529 | {file = "marshmallow-3.21.1.tar.gz", hash = "sha256:4e65e9e0d80fc9e609574b9983cf32579f305c718afb30d7233ab818571768c3"}, 530 | ] 531 | 532 | [[package]] 533 | name = "marshmallow-enum" 534 | version = "1.5.1" 535 | summary = "Enum field for Marshmallow" 536 | dependencies = [ 537 | "marshmallow>=2.0.0", 538 | ] 539 | files = [ 540 | {file = "marshmallow-enum-1.5.1.tar.gz", hash = "sha256:38e697e11f45a8e64b4a1e664000897c659b60aa57bfa18d44e226a9920b6e58"}, 541 | {file = "marshmallow_enum-1.5.1-py2.py3-none-any.whl", hash = "sha256:57161ab3dbfde4f57adeb12090f39592e992b9c86d206d02f6bd03ebec60f072"}, 542 | ] 543 | 544 | [[package]] 545 | name = "monotonic" 546 | version = "1.6" 547 | summary = "An implementation of time.monotonic() for Python 2 & < 3.3" 548 | files = [ 549 | {file = "monotonic-1.6-py2.py3-none-any.whl", hash = "sha256:68687e19a14f11f26d140dd5c86f3dba4bf5df58003000ed467e0e2a69bca96c"}, 550 | {file = "monotonic-1.6.tar.gz", hash = "sha256:3a55207bcfed53ddd5c5bae174524062935efed17792e9de2ad0205ce9ad63f7"}, 551 | ] 552 | 553 | [[package]] 554 | name = "multidict" 555 | version = "6.0.5" 556 | requires_python = ">=3.7" 557 | summary = "multidict implementation" 558 | files = [ 559 | {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"}, 560 | {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604"}, 561 | {file = "multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600"}, 562 | {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c"}, 563 | {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5"}, 564 | {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f"}, 565 | {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae"}, 566 | {file = "multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182"}, 567 | {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf"}, 568 | {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442"}, 569 | {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a"}, 570 | {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef"}, 571 | {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc"}, 572 | {file = "multidict-6.0.5-cp310-cp310-win32.whl", hash = "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319"}, 573 | {file = "multidict-6.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8"}, 574 | {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba"}, 575 | {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e"}, 576 | {file = "multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd"}, 577 | {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3"}, 578 | {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf"}, 579 | {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29"}, 580 | {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed"}, 581 | {file = "multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733"}, 582 | {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f"}, 583 | {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4"}, 584 | {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1"}, 585 | {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc"}, 586 | {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e"}, 587 | {file = "multidict-6.0.5-cp311-cp311-win32.whl", hash = "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c"}, 588 | {file = "multidict-6.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea"}, 589 | {file = "multidict-6.0.5-py3-none-any.whl", hash = "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7"}, 590 | {file = "multidict-6.0.5.tar.gz", hash = "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da"}, 591 | ] 592 | 593 | [[package]] 594 | name = "mypy-extensions" 595 | version = "1.0.0" 596 | requires_python = ">=3.5" 597 | summary = "Type system extensions for programs checked with the mypy type checker." 598 | files = [ 599 | {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, 600 | {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, 601 | ] 602 | 603 | [[package]] 604 | name = "numpy" 605 | version = "1.26.4" 606 | requires_python = ">=3.9" 607 | summary = "Fundamental package for array computing in Python" 608 | files = [ 609 | {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, 610 | {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, 611 | {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, 612 | {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, 613 | {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, 614 | {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, 615 | {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, 616 | {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, 617 | {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, 618 | {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, 619 | {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, 620 | {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, 621 | {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, 622 | {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, 623 | {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, 624 | {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, 625 | {file = "numpy-1.26.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:afedb719a9dcfc7eaf2287b839d8198e06dcd4cb5d276a3df279231138e83d30"}, 626 | {file = "numpy-1.26.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95a7476c59002f2f6c590b9b7b998306fba6a5aa646b1e22ddfeaf8f78c3a29c"}, 627 | {file = "numpy-1.26.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7e50d0a0cc3189f9cb0aeb3a6a6af18c16f59f004b866cd2be1c14b36134a4a0"}, 628 | {file = "numpy-1.26.4.tar.gz", hash = "sha256:2a02aba9ed12e4ac4eb3ea9421c420301a0c6460d9830d74a9df87efa4912010"}, 629 | ] 630 | 631 | [[package]] 632 | name = "openai" 633 | version = "1.14.1" 634 | requires_python = ">=3.7.1" 635 | summary = "The official Python library for the openai API" 636 | dependencies = [ 637 | "anyio<5,>=3.5.0", 638 | "distro<2,>=1.7.0", 639 | "httpx<1,>=0.23.0", 640 | "pydantic<3,>=1.9.0", 641 | "sniffio", 642 | "tqdm>4", 643 | "typing-extensions<5,>=4.7", 644 | ] 645 | files = [ 646 | {file = "openai-1.14.1-py3-none-any.whl", hash = "sha256:f9322b0bf3b82bbd06930fad535369a023f35a3a96d3ef0b827644a15d7aae97"}, 647 | {file = "openai-1.14.1.tar.gz", hash = "sha256:1fab5dd623cdc0c7c6e7da5d8d11fa6900f94191c2dfb6510d7eac33195fa175"}, 648 | ] 649 | 650 | [[package]] 651 | name = "orjson" 652 | version = "3.9.15" 653 | requires_python = ">=3.8" 654 | summary = "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy" 655 | files = [ 656 | {file = "orjson-3.9.15-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:d61f7ce4727a9fa7680cd6f3986b0e2c732639f46a5e0156e550e35258aa313a"}, 657 | {file = "orjson-3.9.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4feeb41882e8aa17634b589533baafdceb387e01e117b1ec65534ec724023d04"}, 658 | {file = "orjson-3.9.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fbbeb3c9b2edb5fd044b2a070f127a0ac456ffd079cb82746fc84af01ef021a4"}, 659 | {file = "orjson-3.9.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b66bcc5670e8a6b78f0313bcb74774c8291f6f8aeef10fe70e910b8040f3ab75"}, 660 | {file = "orjson-3.9.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2973474811db7b35c30248d1129c64fd2bdf40d57d84beed2a9a379a6f57d0ab"}, 661 | {file = "orjson-3.9.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fe41b6f72f52d3da4db524c8653e46243c8c92df826ab5ffaece2dba9cccd58"}, 662 | {file = "orjson-3.9.15-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4228aace81781cc9d05a3ec3a6d2673a1ad0d8725b4e915f1089803e9efd2b99"}, 663 | {file = "orjson-3.9.15-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:6f7b65bfaf69493c73423ce9db66cfe9138b2f9ef62897486417a8fcb0a92bfe"}, 664 | {file = "orjson-3.9.15-cp310-none-win32.whl", hash = "sha256:2d99e3c4c13a7b0fb3792cc04c2829c9db07838fb6973e578b85c1745e7d0ce7"}, 665 | {file = "orjson-3.9.15-cp310-none-win_amd64.whl", hash = "sha256:b725da33e6e58e4a5d27958568484aa766e825e93aa20c26c91168be58e08cbb"}, 666 | {file = "orjson-3.9.15-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl", hash = "sha256:c8e8fe01e435005d4421f183038fc70ca85d2c1e490f51fb972db92af6e047c2"}, 667 | {file = "orjson-3.9.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:87f1097acb569dde17f246faa268759a71a2cb8c96dd392cd25c668b104cad2f"}, 668 | {file = "orjson-3.9.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ff0f9913d82e1d1fadbd976424c316fbc4d9c525c81d047bbdd16bd27dd98cfc"}, 669 | {file = "orjson-3.9.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8055ec598605b0077e29652ccfe9372247474375e0e3f5775c91d9434e12d6b1"}, 670 | {file = "orjson-3.9.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6768a327ea1ba44c9114dba5fdda4a214bdb70129065cd0807eb5f010bfcbb5"}, 671 | {file = "orjson-3.9.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:12365576039b1a5a47df01aadb353b68223da413e2e7f98c02403061aad34bde"}, 672 | {file = "orjson-3.9.15-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:71c6b009d431b3839d7c14c3af86788b3cfac41e969e3e1c22f8a6ea13139404"}, 673 | {file = "orjson-3.9.15-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e18668f1bd39e69b7fed19fa7cd1cd110a121ec25439328b5c89934e6d30d357"}, 674 | {file = "orjson-3.9.15-cp311-none-win32.whl", hash = "sha256:62482873e0289cf7313461009bf62ac8b2e54bc6f00c6fabcde785709231a5d7"}, 675 | {file = "orjson-3.9.15-cp311-none-win_amd64.whl", hash = "sha256:b3d336ed75d17c7b1af233a6561cf421dee41d9204aa3cfcc6c9c65cd5bb69a8"}, 676 | {file = "orjson-3.9.15.tar.gz", hash = "sha256:95cae920959d772f30ab36d3b25f83bb0f3be671e986c72ce22f8fa700dae061"}, 677 | ] 678 | 679 | [[package]] 680 | name = "packaging" 681 | version = "23.2" 682 | requires_python = ">=3.7" 683 | summary = "Core utilities for Python packages" 684 | files = [ 685 | {file = "packaging-23.2-py3-none-any.whl", hash = "sha256:8c491190033a9af7e1d931d0b5dacc2ef47509b34dd0de67ed209b5203fc88c7"}, 686 | {file = "packaging-23.2.tar.gz", hash = "sha256:048fb0e9405036518eaaf48a55953c750c11e1a1b68e0dd1a9d62ed0c092cfc5"}, 687 | ] 688 | 689 | [[package]] 690 | name = "pydantic" 691 | version = "2.6.4" 692 | requires_python = ">=3.8" 693 | summary = "Data validation using Python type hints" 694 | dependencies = [ 695 | "annotated-types>=0.4.0", 696 | "pydantic-core==2.16.3", 697 | "typing-extensions>=4.6.1", 698 | ] 699 | files = [ 700 | {file = "pydantic-2.6.4-py3-none-any.whl", hash = "sha256:cc46fce86607580867bdc3361ad462bab9c222ef042d3da86f2fb333e1d916c5"}, 701 | {file = "pydantic-2.6.4.tar.gz", hash = "sha256:b1704e0847db01817624a6b86766967f552dd9dbf3afba4004409f908dcc84e6"}, 702 | ] 703 | 704 | [[package]] 705 | name = "pydantic-core" 706 | version = "2.16.3" 707 | requires_python = ">=3.8" 708 | summary = "" 709 | dependencies = [ 710 | "typing-extensions!=4.7.0,>=4.6.0", 711 | ] 712 | files = [ 713 | {file = "pydantic_core-2.16.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:75b81e678d1c1ede0785c7f46690621e4c6e63ccd9192af1f0bd9d504bbb6bf4"}, 714 | {file = "pydantic_core-2.16.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9c865a7ee6f93783bd5d781af5a4c43dadc37053a5b42f7d18dc019f8c9d2bd1"}, 715 | {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:162e498303d2b1c036b957a1278fa0899d02b2842f1ff901b6395104c5554a45"}, 716 | {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2f583bd01bbfbff4eaee0868e6fc607efdfcc2b03c1c766b06a707abbc856187"}, 717 | {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b926dd38db1519ed3043a4de50214e0d600d404099c3392f098a7f9d75029ff8"}, 718 | {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:716b542728d4c742353448765aa7cdaa519a7b82f9564130e2b3f6766018c9ec"}, 719 | {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc4ad7f7ee1a13d9cb49d8198cd7d7e3aa93e425f371a68235f784e99741561f"}, 720 | {file = "pydantic_core-2.16.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bd87f48924f360e5d1c5f770d6155ce0e7d83f7b4e10c2f9ec001c73cf475c99"}, 721 | {file = "pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0df446663464884297c793874573549229f9eca73b59360878f382a0fc085979"}, 722 | {file = "pydantic_core-2.16.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4df8a199d9f6afc5ae9a65f8f95ee52cae389a8c6b20163762bde0426275b7db"}, 723 | {file = "pydantic_core-2.16.3-cp310-none-win32.whl", hash = "sha256:456855f57b413f077dff513a5a28ed838dbbb15082ba00f80750377eed23d132"}, 724 | {file = "pydantic_core-2.16.3-cp310-none-win_amd64.whl", hash = "sha256:732da3243e1b8d3eab8c6ae23ae6a58548849d2e4a4e03a1924c8ddf71a387cb"}, 725 | {file = "pydantic_core-2.16.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:519ae0312616026bf4cedc0fe459e982734f3ca82ee8c7246c19b650b60a5ee4"}, 726 | {file = "pydantic_core-2.16.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b3992a322a5617ded0a9f23fd06dbc1e4bd7cf39bc4ccf344b10f80af58beacd"}, 727 | {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d62da299c6ecb04df729e4b5c52dc0d53f4f8430b4492b93aa8de1f541c4aac"}, 728 | {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2acca2be4bb2f2147ada8cac612f8a98fc09f41c89f87add7256ad27332c2fda"}, 729 | {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1b662180108c55dfbf1280d865b2d116633d436cfc0bba82323554873967b340"}, 730 | {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e7c6ed0dc9d8e65f24f5824291550139fe6f37fac03788d4580da0d33bc00c97"}, 731 | {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a6b1bb0827f56654b4437955555dc3aeeebeddc47c2d7ed575477f082622c49e"}, 732 | {file = "pydantic_core-2.16.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e56f8186d6210ac7ece503193ec84104da7ceb98f68ce18c07282fcc2452e76f"}, 733 | {file = "pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:936e5db01dd49476fa8f4383c259b8b1303d5dd5fb34c97de194560698cc2c5e"}, 734 | {file = "pydantic_core-2.16.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:33809aebac276089b78db106ee692bdc9044710e26f24a9a2eaa35a0f9fa70ba"}, 735 | {file = "pydantic_core-2.16.3-cp311-none-win32.whl", hash = "sha256:ded1c35f15c9dea16ead9bffcde9bb5c7c031bff076355dc58dcb1cb436c4721"}, 736 | {file = "pydantic_core-2.16.3-cp311-none-win_amd64.whl", hash = "sha256:d89ca19cdd0dd5f31606a9329e309d4fcbb3df860960acec32630297d61820df"}, 737 | {file = "pydantic_core-2.16.3-cp311-none-win_arm64.whl", hash = "sha256:6162f8d2dc27ba21027f261e4fa26f8bcb3cf9784b7f9499466a311ac284b5b9"}, 738 | {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:36fa178aacbc277bc6b62a2c3da95226520da4f4e9e206fdf076484363895d2c"}, 739 | {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:dcca5d2bf65c6fb591fff92da03f94cd4f315972f97c21975398bd4bd046854a"}, 740 | {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a72fb9963cba4cd5793854fd12f4cfee731e86df140f59ff52a49b3552db241"}, 741 | {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b60cc1a081f80a2105a59385b92d82278b15d80ebb3adb200542ae165cd7d183"}, 742 | {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:cbcc558401de90a746d02ef330c528f2e668c83350f045833543cd57ecead1ad"}, 743 | {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:fee427241c2d9fb7192b658190f9f5fd6dfe41e02f3c1489d2ec1e6a5ab1e04a"}, 744 | {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f4cb85f693044e0f71f394ff76c98ddc1bc0953e48c061725e540396d5c8a2e1"}, 745 | {file = "pydantic_core-2.16.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b29eeb887aa931c2fcef5aa515d9d176d25006794610c264ddc114c053bf96fe"}, 746 | {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a425479ee40ff021f8216c9d07a6a3b54b31c8267c6e17aa88b70d7ebd0e5e5b"}, 747 | {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:5c5cbc703168d1b7a838668998308018a2718c2130595e8e190220238addc96f"}, 748 | {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99b6add4c0b39a513d323d3b93bc173dac663c27b99860dd5bf491b240d26137"}, 749 | {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f76ee558751746d6a38f89d60b6228fa174e5172d143886af0f85aa306fd89"}, 750 | {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:00ee1c97b5364b84cb0bd82e9bbf645d5e2871fb8c58059d158412fee2d33d8a"}, 751 | {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:287073c66748f624be4cef893ef9174e3eb88fe0b8a78dc22e88eca4bc357ca6"}, 752 | {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:ed25e1835c00a332cb10c683cd39da96a719ab1dfc08427d476bce41b92531fc"}, 753 | {file = "pydantic_core-2.16.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:86b3d0033580bd6bbe07590152007275bd7af95f98eaa5bd36f3da219dcd93da"}, 754 | {file = "pydantic_core-2.16.3.tar.gz", hash = "sha256:1cac689f80a3abab2d3c0048b29eea5751114054f032a941a32de4c852c59cad"}, 755 | ] 756 | 757 | [[package]] 758 | name = "python-dateutil" 759 | version = "2.9.0.post0" 760 | requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" 761 | summary = "Extensions to the standard Python datetime module" 762 | dependencies = [ 763 | "six>=1.5", 764 | ] 765 | files = [ 766 | {file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, 767 | {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, 768 | ] 769 | 770 | [[package]] 771 | name = "python-dotenv" 772 | version = "0.21.1" 773 | requires_python = ">=3.7" 774 | summary = "Read key-value pairs from a .env file and set them as environment variables" 775 | files = [ 776 | {file = "python-dotenv-0.21.1.tar.gz", hash = "sha256:1c93de8f636cde3ce377292818d0e440b6e45a82f215c3744979151fa8151c49"}, 777 | {file = "python_dotenv-0.21.1-py3-none-any.whl", hash = "sha256:41e12e0318bebc859fcc4d97d4db8d20ad21721a6aa5047dd59f090391cb549a"}, 778 | ] 779 | 780 | [[package]] 781 | name = "pyyaml" 782 | version = "6.0.1" 783 | requires_python = ">=3.6" 784 | summary = "YAML parser and emitter for Python" 785 | files = [ 786 | {file = "PyYAML-6.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a"}, 787 | {file = "PyYAML-6.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f"}, 788 | {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, 789 | {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, 790 | {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, 791 | {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, 792 | {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, 793 | {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, 794 | {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, 795 | {file = "PyYAML-6.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab"}, 796 | {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, 797 | {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, 798 | {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, 799 | {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, 800 | {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, 801 | {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, 802 | {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, 803 | ] 804 | 805 | [[package]] 806 | name = "regex" 807 | version = "2023.12.25" 808 | requires_python = ">=3.7" 809 | summary = "Alternative regular expression module, to replace re." 810 | files = [ 811 | {file = "regex-2023.12.25-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0694219a1d54336fd0445ea382d49d36882415c0134ee1e8332afd1529f0baa5"}, 812 | {file = "regex-2023.12.25-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b014333bd0217ad3d54c143de9d4b9a3ca1c5a29a6d0d554952ea071cff0f1f8"}, 813 | {file = "regex-2023.12.25-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d865984b3f71f6d0af64d0d88f5733521698f6c16f445bb09ce746c92c97c586"}, 814 | {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e0eabac536b4cc7f57a5f3d095bfa557860ab912f25965e08fe1545e2ed8b4c"}, 815 | {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c25a8ad70e716f96e13a637802813f65d8a6760ef48672aa3502f4c24ea8b400"}, 816 | {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9b6d73353f777630626f403b0652055ebfe8ff142a44ec2cf18ae470395766e"}, 817 | {file = "regex-2023.12.25-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9cc99d6946d750eb75827cb53c4371b8b0fe89c733a94b1573c9dd16ea6c9e4"}, 818 | {file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88d1f7bef20c721359d8675f7d9f8e414ec5003d8f642fdfd8087777ff7f94b5"}, 819 | {file = "regex-2023.12.25-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cb3fe77aec8f1995611f966d0c656fdce398317f850d0e6e7aebdfe61f40e1cd"}, 820 | {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7aa47c2e9ea33a4a2a05f40fcd3ea36d73853a2aae7b4feab6fc85f8bf2c9704"}, 821 | {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:df26481f0c7a3f8739fecb3e81bc9da3fcfae34d6c094563b9d4670b047312e1"}, 822 | {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c40281f7d70baf6e0db0c2f7472b31609f5bc2748fe7275ea65a0b4601d9b392"}, 823 | {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:d94a1db462d5690ebf6ae86d11c5e420042b9898af5dcf278bd97d6bda065423"}, 824 | {file = "regex-2023.12.25-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ba1b30765a55acf15dce3f364e4928b80858fa8f979ad41f862358939bdd1f2f"}, 825 | {file = "regex-2023.12.25-cp310-cp310-win32.whl", hash = "sha256:150c39f5b964e4d7dba46a7962a088fbc91f06e606f023ce57bb347a3b2d4630"}, 826 | {file = "regex-2023.12.25-cp310-cp310-win_amd64.whl", hash = "sha256:09da66917262d9481c719599116c7dc0c321ffcec4b1f510c4f8a066f8768105"}, 827 | {file = "regex-2023.12.25-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1b9d811f72210fa9306aeb88385b8f8bcef0dfbf3873410413c00aa94c56c2b6"}, 828 | {file = "regex-2023.12.25-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d902a43085a308cef32c0d3aea962524b725403fd9373dea18110904003bac97"}, 829 | {file = "regex-2023.12.25-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d166eafc19f4718df38887b2bbe1467a4f74a9830e8605089ea7a30dd4da8887"}, 830 | {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7ad32824b7f02bb3c9f80306d405a1d9b7bb89362d68b3c5a9be53836caebdb"}, 831 | {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:636ba0a77de609d6510235b7f0e77ec494d2657108f777e8765efc060094c98c"}, 832 | {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0fda75704357805eb953a3ee15a2b240694a9a514548cd49b3c5124b4e2ad01b"}, 833 | {file = "regex-2023.12.25-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f72cbae7f6b01591f90814250e636065850c5926751af02bb48da94dfced7baa"}, 834 | {file = "regex-2023.12.25-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db2a0b1857f18b11e3b0e54ddfefc96af46b0896fb678c85f63fb8c37518b3e7"}, 835 | {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7502534e55c7c36c0978c91ba6f61703faf7ce733715ca48f499d3dbbd7657e0"}, 836 | {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e8c7e08bb566de4faaf11984af13f6bcf6a08f327b13631d41d62592681d24fe"}, 837 | {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:283fc8eed679758de38fe493b7d7d84a198b558942b03f017b1f94dda8efae80"}, 838 | {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f44dd4d68697559d007462b0a3a1d9acd61d97072b71f6d1968daef26bc744bd"}, 839 | {file = "regex-2023.12.25-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:67d3ccfc590e5e7197750fcb3a2915b416a53e2de847a728cfa60141054123d4"}, 840 | {file = "regex-2023.12.25-cp311-cp311-win32.whl", hash = "sha256:68191f80a9bad283432385961d9efe09d783bcd36ed35a60fb1ff3f1ec2efe87"}, 841 | {file = "regex-2023.12.25-cp311-cp311-win_amd64.whl", hash = "sha256:7d2af3f6b8419661a0c421584cfe8aaec1c0e435ce7e47ee2a97e344b98f794f"}, 842 | {file = "regex-2023.12.25.tar.gz", hash = "sha256:29171aa128da69afdf4bde412d5bedc335f2ca8fcfe4489038577d05f16181e5"}, 843 | ] 844 | 845 | [[package]] 846 | name = "requests" 847 | version = "2.31.0" 848 | requires_python = ">=3.7" 849 | summary = "Python HTTP for Humans." 850 | dependencies = [ 851 | "certifi>=2017.4.17", 852 | "charset-normalizer<4,>=2", 853 | "idna<4,>=2.5", 854 | "urllib3<3,>=1.21.1", 855 | ] 856 | files = [ 857 | {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, 858 | {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, 859 | ] 860 | 861 | [[package]] 862 | name = "rudder-sdk-python" 863 | version = "2.0.2" 864 | requires_python = ">=3.6.0" 865 | summary = "RudderStack is an open-source Segment alternative written in Go, built for the enterprise." 866 | dependencies = [ 867 | "backoff~=2.1", 868 | "deprecation~=2.0.6", 869 | "monotonic~=1.5", 870 | "python-dateutil~=2.2", 871 | "python-dotenv~=0.21.0", 872 | "requests~=2.7", 873 | ] 874 | files = [ 875 | {file = "rudder-sdk-python-2.0.2.tar.gz", hash = "sha256:4569bbe0183ea91bca7f23671f412bda03664b55b722d31454639d6409a421ea"}, 876 | {file = "rudder_sdk_python-2.0.2-py2.py3-none-any.whl", hash = "sha256:05d36d674ef043704e2b89623b8cfbef160c2a44f4c801b7c268c11dbc29c219"}, 877 | ] 878 | 879 | [[package]] 880 | name = "six" 881 | version = "1.16.0" 882 | requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" 883 | summary = "Python 2 and 3 compatibility utilities" 884 | files = [ 885 | {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, 886 | {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, 887 | ] 888 | 889 | [[package]] 890 | name = "sniffio" 891 | version = "1.3.1" 892 | requires_python = ">=3.7" 893 | summary = "Sniff out which async library your code is running under" 894 | files = [ 895 | {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, 896 | {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, 897 | ] 898 | 899 | [[package]] 900 | name = "sqlalchemy" 901 | version = "2.0.28" 902 | requires_python = ">=3.7" 903 | summary = "Database Abstraction Library" 904 | dependencies = [ 905 | "greenlet!=0.4.17; platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"AMD64\" or platform_machine == \"amd64\" or platform_machine == \"x86_64\" or platform_machine == \"ppc64le\" or platform_machine == \"aarch64\"", 906 | "typing-extensions>=4.6.0", 907 | ] 908 | files = [ 909 | {file = "SQLAlchemy-2.0.28-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e0b148ab0438f72ad21cb004ce3bdaafd28465c4276af66df3b9ecd2037bf252"}, 910 | {file = "SQLAlchemy-2.0.28-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:bbda76961eb8f27e6ad3c84d1dc56d5bc61ba8f02bd20fcf3450bd421c2fcc9c"}, 911 | {file = "SQLAlchemy-2.0.28-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feea693c452d85ea0015ebe3bb9cd15b6f49acc1a31c28b3c50f4db0f8fb1e71"}, 912 | {file = "SQLAlchemy-2.0.28-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5da98815f82dce0cb31fd1e873a0cb30934971d15b74e0d78cf21f9e1b05953f"}, 913 | {file = "SQLAlchemy-2.0.28-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4a5adf383c73f2d49ad15ff363a8748319ff84c371eed59ffd0127355d6ea1da"}, 914 | {file = "SQLAlchemy-2.0.28-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:56856b871146bfead25fbcaed098269d90b744eea5cb32a952df00d542cdd368"}, 915 | {file = "SQLAlchemy-2.0.28-cp310-cp310-win32.whl", hash = "sha256:943aa74a11f5806ab68278284a4ddd282d3fb348a0e96db9b42cb81bf731acdc"}, 916 | {file = "SQLAlchemy-2.0.28-cp310-cp310-win_amd64.whl", hash = "sha256:c6c4da4843e0dabde41b8f2e8147438330924114f541949e6318358a56d1875a"}, 917 | {file = "SQLAlchemy-2.0.28-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46a3d4e7a472bfff2d28db838669fc437964e8af8df8ee1e4548e92710929adc"}, 918 | {file = "SQLAlchemy-2.0.28-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0d3dd67b5d69794cfe82862c002512683b3db038b99002171f624712fa71aeaa"}, 919 | {file = "SQLAlchemy-2.0.28-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61e2e41656a673b777e2f0cbbe545323dbe0d32312f590b1bc09da1de6c2a02"}, 920 | {file = "SQLAlchemy-2.0.28-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0315d9125a38026227f559488fe7f7cee1bd2fbc19f9fd637739dc50bb6380b2"}, 921 | {file = "SQLAlchemy-2.0.28-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:af8ce2d31679006e7b747d30a89cd3ac1ec304c3d4c20973f0f4ad58e2d1c4c9"}, 922 | {file = "SQLAlchemy-2.0.28-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:81ba314a08c7ab701e621b7ad079c0c933c58cdef88593c59b90b996e8b58fa5"}, 923 | {file = "SQLAlchemy-2.0.28-cp311-cp311-win32.whl", hash = "sha256:1ee8bd6d68578e517943f5ebff3afbd93fc65f7ef8f23becab9fa8fb315afb1d"}, 924 | {file = "SQLAlchemy-2.0.28-cp311-cp311-win_amd64.whl", hash = "sha256:ad7acbe95bac70e4e687a4dc9ae3f7a2f467aa6597049eeb6d4a662ecd990bb6"}, 925 | {file = "SQLAlchemy-2.0.28-py3-none-any.whl", hash = "sha256:78bb7e8da0183a8301352d569900d9d3594c48ac21dc1c2ec6b3121ed8b6c986"}, 926 | {file = "SQLAlchemy-2.0.28.tar.gz", hash = "sha256:dd53b6c4e6d960600fd6532b79ee28e2da489322fcf6648738134587faf767b6"}, 927 | ] 928 | 929 | [[package]] 930 | name = "tabulate" 931 | version = "0.9.0" 932 | requires_python = ">=3.7" 933 | summary = "Pretty-print tabular data" 934 | files = [ 935 | {file = "tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}, 936 | {file = "tabulate-0.9.0.tar.gz", hash = "sha256:0095b12bf5966de529c0feb1fa08671671b3368eec77d7ef7ab114be2c068b3c"}, 937 | ] 938 | 939 | [[package]] 940 | name = "tenacity" 941 | version = "8.2.3" 942 | requires_python = ">=3.7" 943 | summary = "Retry code until it succeeds" 944 | files = [ 945 | {file = "tenacity-8.2.3-py3-none-any.whl", hash = "sha256:ce510e327a630c9e1beaf17d42e6ffacc88185044ad85cf74c0a8887c6a0f88c"}, 946 | {file = "tenacity-8.2.3.tar.gz", hash = "sha256:5398ef0d78e63f40007c1fb4c0bff96e1911394d2fa8d194f77619c05ff6cc8a"}, 947 | ] 948 | 949 | [[package]] 950 | name = "termcolor" 951 | version = "2.3.0" 952 | requires_python = ">=3.7" 953 | summary = "ANSI color formatting for output in terminal" 954 | files = [ 955 | {file = "termcolor-2.3.0-py3-none-any.whl", hash = "sha256:3afb05607b89aed0ffe25202399ee0867ad4d3cb4180d98aaf8eefa6a5f7d475"}, 956 | {file = "termcolor-2.3.0.tar.gz", hash = "sha256:b5b08f68937f138fe92f6c089b99f1e2da0ae56c52b78bf7075fd95420fd9a5a"}, 957 | ] 958 | 959 | [[package]] 960 | name = "tiktoken" 961 | version = "0.6.0" 962 | requires_python = ">=3.8" 963 | summary = "tiktoken is a fast BPE tokeniser for use with OpenAI's models" 964 | dependencies = [ 965 | "regex>=2022.1.18", 966 | "requests>=2.26.0", 967 | ] 968 | files = [ 969 | {file = "tiktoken-0.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:277de84ccd8fa12730a6b4067456e5cf72fef6300bea61d506c09e45658d41ac"}, 970 | {file = "tiktoken-0.6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9c44433f658064463650d61387623735641dcc4b6c999ca30bc0f8ba3fccaf5c"}, 971 | {file = "tiktoken-0.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afb9a2a866ae6eef1995ab656744287a5ac95acc7e0491c33fad54d053288ad3"}, 972 | {file = "tiktoken-0.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c62c05b3109fefca26fedb2820452a050074ad8e5ad9803f4652977778177d9f"}, 973 | {file = "tiktoken-0.6.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0ef917fad0bccda07bfbad835525bbed5f3ab97a8a3e66526e48cdc3e7beacf7"}, 974 | {file = "tiktoken-0.6.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e095131ab6092d0769a2fda85aa260c7c383072daec599ba9d8b149d2a3f4d8b"}, 975 | {file = "tiktoken-0.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:05b344c61779f815038292a19a0c6eb7098b63c8f865ff205abb9ea1b656030e"}, 976 | {file = "tiktoken-0.6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cefb9870fb55dca9e450e54dbf61f904aab9180ff6fe568b61f4db9564e78871"}, 977 | {file = "tiktoken-0.6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:702950d33d8cabc039845674107d2e6dcabbbb0990ef350f640661368df481bb"}, 978 | {file = "tiktoken-0.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8d49d076058f23254f2aff9af603863c5c5f9ab095bc896bceed04f8f0b013a"}, 979 | {file = "tiktoken-0.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:430bc4e650a2d23a789dc2cdca3b9e5e7eb3cd3935168d97d43518cbb1f9a911"}, 980 | {file = "tiktoken-0.6.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:293cb8669757301a3019a12d6770bd55bec38a4d3ee9978ddbe599d68976aca7"}, 981 | {file = "tiktoken-0.6.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7bd1a288b7903aadc054b0e16ea78e3171f70b670e7372432298c686ebf9dd47"}, 982 | {file = "tiktoken-0.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:ac76e000183e3b749634968a45c7169b351e99936ef46f0d2353cd0d46c3118d"}, 983 | {file = "tiktoken-0.6.0.tar.gz", hash = "sha256:ace62a4ede83c75b0374a2ddfa4b76903cf483e9cb06247f566be3bf14e6beed"}, 984 | ] 985 | 986 | [[package]] 987 | name = "toml" 988 | version = "0.10.2" 989 | requires_python = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" 990 | summary = "Python Library for Tom's Obvious, Minimal Language" 991 | files = [ 992 | {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, 993 | {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, 994 | ] 995 | 996 | [[package]] 997 | name = "tqdm" 998 | version = "4.66.2" 999 | requires_python = ">=3.7" 1000 | summary = "Fast, Extensible Progress Meter" 1001 | dependencies = [ 1002 | "colorama; platform_system == \"Windows\"", 1003 | ] 1004 | files = [ 1005 | {file = "tqdm-4.66.2-py3-none-any.whl", hash = "sha256:1ee4f8a893eb9bef51c6e35730cebf234d5d0b6bd112b0271e10ed7c24a02bd9"}, 1006 | {file = "tqdm-4.66.2.tar.gz", hash = "sha256:6cd52cdf0fef0e0f543299cfc96fec90d7b8a7e88745f411ec33eb44d5ed3531"}, 1007 | ] 1008 | 1009 | [[package]] 1010 | name = "typer" 1011 | version = "0.9.0" 1012 | requires_python = ">=3.6" 1013 | summary = "Typer, build great CLIs. Easy to code. Based on Python type hints." 1014 | dependencies = [ 1015 | "click<9.0.0,>=7.1.1", 1016 | "typing-extensions>=3.7.4.3", 1017 | ] 1018 | files = [ 1019 | {file = "typer-0.9.0-py3-none-any.whl", hash = "sha256:5d96d986a21493606a358cae4461bd8cdf83cbf33a5aa950ae629ca3b51467ee"}, 1020 | {file = "typer-0.9.0.tar.gz", hash = "sha256:50922fd79aea2f4751a8e0408ff10d2662bd0c8bbfa84755a699f3bada2978b2"}, 1021 | ] 1022 | 1023 | [[package]] 1024 | name = "typing-extensions" 1025 | version = "4.10.0" 1026 | requires_python = ">=3.8" 1027 | summary = "Backported and Experimental Type Hints for Python 3.8+" 1028 | files = [ 1029 | {file = "typing_extensions-4.10.0-py3-none-any.whl", hash = "sha256:69b1a937c3a517342112fb4c6df7e72fc39a38e7891a5730ed4985b5214b5475"}, 1030 | {file = "typing_extensions-4.10.0.tar.gz", hash = "sha256:b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb"}, 1031 | ] 1032 | 1033 | [[package]] 1034 | name = "typing-inspect" 1035 | version = "0.9.0" 1036 | summary = "Runtime inspection utilities for typing module." 1037 | dependencies = [ 1038 | "mypy-extensions>=0.3.0", 1039 | "typing-extensions>=3.7.4", 1040 | ] 1041 | files = [ 1042 | {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, 1043 | {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, 1044 | ] 1045 | 1046 | [[package]] 1047 | name = "urllib3" 1048 | version = "2.2.1" 1049 | requires_python = ">=3.8" 1050 | summary = "HTTP library with thread-safe connection pooling, file post, and more." 1051 | files = [ 1052 | {file = "urllib3-2.2.1-py3-none-any.whl", hash = "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"}, 1053 | {file = "urllib3-2.2.1.tar.gz", hash = "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19"}, 1054 | ] 1055 | 1056 | [[package]] 1057 | name = "yarl" 1058 | version = "1.9.4" 1059 | requires_python = ">=3.7" 1060 | summary = "Yet another URL library" 1061 | dependencies = [ 1062 | "idna>=2.0", 1063 | "multidict>=4.0", 1064 | ] 1065 | files = [ 1066 | {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, 1067 | {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, 1068 | {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, 1069 | {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, 1070 | {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, 1071 | {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, 1072 | {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, 1073 | {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, 1074 | {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, 1075 | {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, 1076 | {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, 1077 | {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, 1078 | {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, 1079 | {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, 1080 | {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, 1081 | {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, 1082 | {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, 1083 | {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, 1084 | {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, 1085 | {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, 1086 | {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, 1087 | {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, 1088 | {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, 1089 | {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, 1090 | {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, 1091 | {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, 1092 | {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, 1093 | {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, 1094 | {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, 1095 | {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, 1096 | {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, 1097 | {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, 1098 | ] 1099 | -------------------------------------------------------------------------------- /packages/gpt-engineer/pyproject.toml: -------------------------------------------------------------------------------- 1 | 2 | [project] 3 | name = "gpte" 4 | version = "0" 5 | description = "" 6 | dependencies = [ 7 | "gpt-engineer", 8 | ] 9 | requires-python = ">=3.10,<3.12" 10 | -------------------------------------------------------------------------------- /packages/healthchecks/default.nix: -------------------------------------------------------------------------------- 1 | { 2 | config, 3 | dream2nix, 4 | lib, 5 | ... 6 | }: { 7 | imports = [ 8 | dream2nix.modules.dream2nix.pip 9 | ]; 10 | 11 | deps = {nixpkgs, ...}: { 12 | python = nixpkgs.python3; 13 | inherit (nixpkgs) 14 | fetchFromGitHub 15 | postgresql 16 | curl openssl 17 | ; 18 | }; 19 | 20 | name = "healthchecks"; 21 | version = "3.3"; 22 | 23 | mkDerivation = { 24 | src = config.deps.fetchFromGitHub { 25 | owner = "healthchecks"; 26 | repo = config.name; 27 | rev = "v${config.version}"; 28 | hash = "sha256-XQ8nr9z9Yjwr1irExIgYiGX2knMXX701i6BwvXsVP+E="; 29 | }; 30 | }; 31 | pip.requirementsFiles = [ "${config.mkDerivation.src}/requirements.txt" ]; 32 | 33 | # As healthchecks isn't a real python package (setup.py or project.toml), but 34 | # just a repo with code and a requirements.txt inside we can't use the usual 35 | # machinery. 36 | buildPythonPackage.format = "other"; 37 | pip.flattenDependencies = true; 38 | 39 | mkDerivation.installPhase = '' 40 | mkdir -p $out/share/healthchecks $out/bin 41 | cp -r . $out/share/healthchecks 42 | chmod +x $out/share/healthchecks/manage.py 43 | ''; 44 | 45 | mkDerivation.postFixup = '' 46 | makeWrapper \ 47 | $out/share/healthchecks/manage.py \ 48 | $out/bin/healthchecks \ 49 | --prefix PATH : $program_PATH \ 50 | --prefix PYTHONPATH : "$program_PYTHONPATH" 51 | ''; 52 | 53 | 54 | # These buildInputs are only used during locking, well-behaved, i.e. 55 | # PEP 518 packages should not those, but some packages like psycopg2 56 | # require dependencies to be available during locking in order to execute 57 | # setup.py. This is fixed in psycopg3 58 | pip.nativeBuildInputs = [ 59 | config.deps.postgresql # psycopg2 60 | config.deps.curl.dev # pycurl 61 | ]; 62 | 63 | pip.overrides = { 64 | pycurl.mkDerivation.nativeBuildInputs = [ 65 | config.deps.curl.dev 66 | ]; 67 | pycurl.mkDerivation.buildInputs = [ 68 | config.deps.curl.dev 69 | config.deps.openssl.dev 70 | ]; 71 | }; 72 | } 73 | -------------------------------------------------------------------------------- /packages/healthchecks/lock.aarch64-darwin.json: -------------------------------------------------------------------------------- 1 | { 2 | "fetchPipMetadata": { 3 | "sources": { 4 | "aiosmtpd": { 5 | "is_direct": false, 6 | "sha256": "a196922f1903e54c4d37c53415b7613056d39e2b1e8249f324b9ee7a439be0f1", 7 | "type": "url", 8 | "url": "https://files.pythonhosted.org/packages/78/25/23df457095434b94d064e68329a1b18d23c1f1485e48cb99a42394ac5e3d/aiosmtpd-1.4.5-py3-none-any.whl", 9 | "version": "1.4.5" 10 | }, 11 | "annotated-types": { 12 | "is_direct": false, 13 | "sha256": "1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", 14 | "type": "url", 15 | "url": "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", 16 | "version": "0.7.0" 17 | }, 18 | "asgiref": { 19 | "is_direct": false, 20 | "sha256": "3e1e3ecc849832fe52ccf2cb6686b7a55f82bb1d6aee72a58826471390335e47", 21 | "type": "url", 22 | "url": "https://files.pythonhosted.org/packages/39/e3/893e8757be2612e6c266d9bb58ad2e3651524b5b40cf56761e985a28b13e/asgiref-3.8.1-py3-none-any.whl", 23 | "version": "3.8.1" 24 | }, 25 | "atpublic": { 26 | "is_direct": false, 27 | "sha256": "df90de1162b1a941ee486f484691dc7c33123ee638ea5d6ca604061306e0fdde", 28 | "type": "url", 29 | "url": "https://files.pythonhosted.org/packages/5e/5e/3613e5aa17ac07a69e89a5f47706f5719035f386eb024d6680483926b034/atpublic-4.1.0-py3-none-any.whl", 30 | "version": "4.1.0" 31 | }, 32 | "attrs": { 33 | "is_direct": false, 34 | "sha256": "99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1", 35 | "type": "url", 36 | "url": "https://files.pythonhosted.org/packages/e0/44/827b2a91a5816512fcaf3cc4ebc465ccd5d598c45cefa6703fcf4a79018f/attrs-23.2.0-py3-none-any.whl", 37 | "version": "23.2.0" 38 | }, 39 | "cffi": { 40 | "is_direct": false, 41 | "sha256": "1b8ebc27c014c59692bb2664c7d13ce7a6e9a629be20e54e7271fa696ff2b417", 42 | "type": "url", 43 | "url": "https://files.pythonhosted.org/packages/18/6c/0406611f3d5aadf4c5b08f6c095d874aed8dfc2d3a19892707d72536d5dc/cffi-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", 44 | "version": "1.16.0" 45 | }, 46 | "cronsim": { 47 | "is_direct": false, 48 | "sha256": "153cf0219dcc1a0ca9e71a836afdb60796537d8c521c686c7a731348375733bf", 49 | "type": "url", 50 | "url": "https://files.pythonhosted.org/packages/05/b7/6f1f1e50d98ad5c7e4a4c9710ab6cadf7e785ba4013215ccf696cd99e708/cronsim-2.5.tar.gz", 51 | "version": "2.5" 52 | }, 53 | "cryptography": { 54 | "is_direct": false, 55 | "sha256": "dea567d1b0e8bc5764b9443858b673b734100c2871dc93163f58c46a97a83d28", 56 | "type": "url", 57 | "url": "https://files.pythonhosted.org/packages/60/12/f064af29190cdb1d38fe07f3db6126091639e1dece7ec77c4ff037d49193/cryptography-42.0.8-cp39-abi3-macosx_10_12_universal2.whl", 58 | "version": "42.0.8" 59 | }, 60 | "django": { 61 | "is_direct": false, 62 | "sha256": "916423499d75d62da7aa038d19aef23d23498d8df229775eb0a6309ee1013775", 63 | "type": "url", 64 | "url": "https://files.pythonhosted.org/packages/d3/31/32ce7eb77accc1678054fe951228766b47f9ec7d68d96d1caaa2611cbafe/Django-5.0.4-py3-none-any.whl", 65 | "version": "5.0.4" 66 | }, 67 | "django-appconf": { 68 | "is_direct": false, 69 | "sha256": "c3ae442fba1ff7ec830412c5184b17169a7a1e71cf0864a4c3f93cf4c98a1993", 70 | "type": "url", 71 | "url": "https://files.pythonhosted.org/packages/c0/98/1cb3d9e8b1c6d0a74539b998474796fc5c0c0888b6201e5c95ba2f7a0677/django_appconf-1.0.6-py3-none-any.whl", 72 | "version": "1.0.6" 73 | }, 74 | "django-compressor": { 75 | "is_direct": false, 76 | "sha256": "6e2b0c0becb9607f5099c2546a824c5b84a6918a34bc37a8a622ffa250313596", 77 | "type": "url", 78 | "url": "https://files.pythonhosted.org/packages/a0/b5/3c000d6d7b8ffa8831d2ef5bcbbe5780de172024e226ec89391853d4b759/django_compressor-4.4-py2.py3-none-any.whl", 79 | "version": "4.4" 80 | }, 81 | "django-stubs-ext": { 82 | "is_direct": false, 83 | "sha256": "45a5d102417a412e3606e3c358adb4744988a92b7b58ccf3fd64bddd5d04d14c", 84 | "type": "url", 85 | "url": "https://files.pythonhosted.org/packages/21/be/e87631afa766a101877758495bec4108fdaa20ba65a2e80bc02cfa874985/django_stubs_ext-4.2.7-py3-none-any.whl", 86 | "version": "4.2.7" 87 | }, 88 | "fido2": { 89 | "is_direct": false, 90 | "sha256": "6be34c0b9fe85e4911fd2d103cce7ae8ce2f064384a7a2a3bd970b3ef7702931", 91 | "type": "url", 92 | "url": "https://files.pythonhosted.org/packages/e7/d9/8bfb99128b11829fb6c1b0a5a996dc117224966806e8abb12cbb1fea196e/fido2-1.1.3-py3-none-any.whl", 93 | "version": "1.1.3" 94 | }, 95 | "oncalendar": { 96 | "is_direct": false, 97 | "sha256": "3122aa811786c313568a53745015729aa650e35054b689c08b6db4b1ee891287", 98 | "type": "url", 99 | "url": "https://files.pythonhosted.org/packages/d2/16/0a632a870a4f6916c91e95a717391a9c0eaaa28a3d2402704551861b118a/oncalendar-1.1.tar.gz", 100 | "version": "1.1" 101 | }, 102 | "psycopg2": { 103 | "is_direct": false, 104 | "sha256": "d1454bde93fb1e224166811694d600e746430c006fbb031ea06ecc2ea41bf156", 105 | "type": "url", 106 | "url": "https://files.pythonhosted.org/packages/c9/5e/dc6acaf46d78979d6b03458b7a1618a68e152a6776fce95daac5e0f0301b/psycopg2-2.9.9.tar.gz", 107 | "version": "2.9.9" 108 | }, 109 | "pycparser": { 110 | "is_direct": false, 111 | "sha256": "c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", 112 | "type": "url", 113 | "url": "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", 114 | "version": "2.22" 115 | }, 116 | "pycurl": { 117 | "is_direct": false, 118 | "sha256": "5730590be0271364a5bddd9e245c9cc0fb710c4cbacbdd95264a3122d23224ca", 119 | "type": "url", 120 | "url": "https://files.pythonhosted.org/packages/a8/af/24d3acfa76b867dbd8f1166853c18eefc890fc5da03a48672b38ea77ddae/pycurl-7.45.2.tar.gz", 121 | "version": "7.45.2" 122 | }, 123 | "pydantic": { 124 | "is_direct": false, 125 | "sha256": "cc46fce86607580867bdc3361ad462bab9c222ef042d3da86f2fb333e1d916c5", 126 | "type": "url", 127 | "url": "https://files.pythonhosted.org/packages/e5/f3/8296f550276194a58c5500d55b19a27ae0a5a3a51ffef66710c58544b32d/pydantic-2.6.4-py3-none-any.whl", 128 | "version": "2.6.4" 129 | }, 130 | "pydantic-core": { 131 | "is_direct": false, 132 | "sha256": "b3992a322a5617ded0a9f23fd06dbc1e4bd7cf39bc4ccf344b10f80af58beacd", 133 | "type": "url", 134 | "url": "https://files.pythonhosted.org/packages/ff/c7/e14e6ce2fe221d1046a7cc190b26b2bde2b1076d901154cdb8c20d88e6e0/pydantic_core-2.16.3-cp311-cp311-macosx_11_0_arm64.whl", 135 | "version": "2.16.3" 136 | }, 137 | "pyotp": { 138 | "is_direct": false, 139 | "sha256": "81c2e5865b8ac55e825b0358e496e1d9387c811e85bb40e71a3b29b288963612", 140 | "type": "url", 141 | "url": "https://files.pythonhosted.org/packages/c3/c0/c33c8792c3e50193ef55adb95c1c3c2786fe281123291c2dbf0eaab95a6f/pyotp-2.9.0-py3-none-any.whl", 142 | "version": "2.9.0" 143 | }, 144 | "rcssmin": { 145 | "is_direct": false, 146 | "sha256": "4f9400b4366d29f5f5446f58e78549afa8338e6a59740c73115e9f6ac413dc64", 147 | "type": "url", 148 | "url": "https://files.pythonhosted.org/packages/77/2b/c9b076bb97042a3e013684abc40cfd56a3c15d40291f51523b59824e5155/rcssmin-1.1.1.tar.gz", 149 | "version": "1.1.1" 150 | }, 151 | "rjsmin": { 152 | "is_direct": false, 153 | "sha256": "1f982be8e011438777a94307279b40134a3935fc0f079312ee299725b8af5411", 154 | "type": "url", 155 | "url": "https://files.pythonhosted.org/packages/8c/76/f0236a34a2c7f49f5b1f59f4b6fda769fc2bf7f90d0aac4cbebbb465646d/rjsmin-1.2.1.tar.gz", 156 | "version": "1.2.1" 157 | }, 158 | "segno": { 159 | "is_direct": false, 160 | "sha256": "e90c6ff82c633f757a96d4b1fb06cc932589b5237f33be653f52252544ac64df", 161 | "type": "url", 162 | "url": "https://files.pythonhosted.org/packages/27/7c/abc460494640767edfce9c920da3e03df22327fc5e3d51c7857f50fd89c4/segno-1.6.1-py3-none-any.whl", 163 | "version": "1.6.1" 164 | }, 165 | "sqlparse": { 166 | "is_direct": false, 167 | "sha256": "c204494cd97479d0e39f28c93d46c0b2d5959c7b9ab904762ea6c7af211c8663", 168 | "type": "url", 169 | "url": "https://files.pythonhosted.org/packages/43/5d/a0fdd88fd486b39ae1fd1a75ff75b4e29a0df96c0304d462fd407b82efe0/sqlparse-0.5.0-py3-none-any.whl", 170 | "version": "0.5.0" 171 | }, 172 | "statsd": { 173 | "is_direct": false, 174 | "sha256": "c2676519927f7afade3723aca9ca8ea986ef5b059556a980a867721ca69df093", 175 | "type": "url", 176 | "url": "https://files.pythonhosted.org/packages/f4/d0/c9543b52c067a390ae6ae632d7fd1b97a35cdc8d69d40c0b7d334b326410/statsd-4.0.1-py2.py3-none-any.whl", 177 | "version": "4.0.1" 178 | }, 179 | "typing-extensions": { 180 | "is_direct": false, 181 | "sha256": "04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", 182 | "type": "url", 183 | "url": "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl", 184 | "version": "4.12.2" 185 | }, 186 | "whitenoise": { 187 | "is_direct": false, 188 | "sha256": "b1f9db9bf67dc183484d760b99f4080185633136a273a03f6436034a41064146", 189 | "type": "url", 190 | "url": "https://files.pythonhosted.org/packages/67/16/bb488ac8230f1bce94943b6654f2aad566d18aae575c8b6d8a99c78c489e/whitenoise-6.6.0-py3-none-any.whl", 191 | "version": "6.6.0" 192 | } 193 | }, 194 | "targets": { 195 | "default": { 196 | "aiosmtpd": [ 197 | "atpublic", 198 | "attrs" 199 | ], 200 | "annotated-types": [], 201 | "asgiref": [], 202 | "atpublic": [], 203 | "attrs": [], 204 | "cffi": [ 205 | "pycparser" 206 | ], 207 | "cronsim": [], 208 | "cryptography": [ 209 | "cffi" 210 | ], 211 | "django": [ 212 | "asgiref", 213 | "sqlparse" 214 | ], 215 | "django-appconf": [ 216 | "django" 217 | ], 218 | "django-compressor": [ 219 | "django-appconf", 220 | "rcssmin", 221 | "rjsmin" 222 | ], 223 | "django-stubs-ext": [ 224 | "django", 225 | "typing-extensions" 226 | ], 227 | "fido2": [ 228 | "cryptography" 229 | ], 230 | "oncalendar": [], 231 | "psycopg2": [], 232 | "pycparser": [], 233 | "pycurl": [], 234 | "pydantic": [ 235 | "annotated-types", 236 | "pydantic-core", 237 | "typing-extensions" 238 | ], 239 | "pydantic-core": [ 240 | "typing-extensions" 241 | ], 242 | "pyotp": [], 243 | "rcssmin": [], 244 | "rjsmin": [], 245 | "segno": [], 246 | "sqlparse": [], 247 | "statsd": [], 248 | "typing-extensions": [], 249 | "whitenoise": [] 250 | } 251 | } 252 | }, 253 | "invalidationHash": "bd6e1bde0c63338e44443d3d2ce9ca2dafc139737d2701a7d96c2dcae2f65308" 254 | } -------------------------------------------------------------------------------- /packages/healthchecks/lock.x86_64-linux.json: -------------------------------------------------------------------------------- 1 | { 2 | "fetchPipMetadata": { 3 | "sources": { 4 | "aiosmtpd": { 5 | "is_direct": false, 6 | "sha256": "a196922f1903e54c4d37c53415b7613056d39e2b1e8249f324b9ee7a439be0f1", 7 | "type": "url", 8 | "url": "https://files.pythonhosted.org/packages/78/25/23df457095434b94d064e68329a1b18d23c1f1485e48cb99a42394ac5e3d/aiosmtpd-1.4.5-py3-none-any.whl", 9 | "version": "1.4.5" 10 | }, 11 | "annotated-types": { 12 | "is_direct": false, 13 | "sha256": "1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53", 14 | "type": "url", 15 | "url": "https://files.pythonhosted.org/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", 16 | "version": "0.7.0" 17 | }, 18 | "asgiref": { 19 | "is_direct": false, 20 | "sha256": "3e1e3ecc849832fe52ccf2cb6686b7a55f82bb1d6aee72a58826471390335e47", 21 | "type": "url", 22 | "url": "https://files.pythonhosted.org/packages/39/e3/893e8757be2612e6c266d9bb58ad2e3651524b5b40cf56761e985a28b13e/asgiref-3.8.1-py3-none-any.whl", 23 | "version": "3.8.1" 24 | }, 25 | "atpublic": { 26 | "is_direct": false, 27 | "sha256": "df90de1162b1a941ee486f484691dc7c33123ee638ea5d6ca604061306e0fdde", 28 | "type": "url", 29 | "url": "https://files.pythonhosted.org/packages/5e/5e/3613e5aa17ac07a69e89a5f47706f5719035f386eb024d6680483926b034/atpublic-4.1.0-py3-none-any.whl", 30 | "version": "4.1.0" 31 | }, 32 | "attrs": { 33 | "is_direct": false, 34 | "sha256": "99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1", 35 | "type": "url", 36 | "url": "https://files.pythonhosted.org/packages/e0/44/827b2a91a5816512fcaf3cc4ebc465ccd5d598c45cefa6703fcf4a79018f/attrs-23.2.0-py3-none-any.whl", 37 | "version": "23.2.0" 38 | }, 39 | "cffi": { 40 | "is_direct": false, 41 | "sha256": "7b78010e7b97fef4bee1e896df8a4bbb6712b7f05b7ef630f9d1da00f6444d2e", 42 | "type": "url", 43 | "url": "https://files.pythonhosted.org/packages/9b/89/a31c81e36bbb793581d8bba4406a8aac4ba84b2559301c44eef81f4cf5df/cffi-1.16.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", 44 | "version": "1.16.0" 45 | }, 46 | "cronsim": { 47 | "is_direct": false, 48 | "sha256": "153cf0219dcc1a0ca9e71a836afdb60796537d8c521c686c7a731348375733bf", 49 | "type": "url", 50 | "url": "https://files.pythonhosted.org/packages/05/b7/6f1f1e50d98ad5c7e4a4c9710ab6cadf7e785ba4013215ccf696cd99e708/cronsim-2.5.tar.gz", 51 | "version": "2.5" 52 | }, 53 | "cryptography": { 54 | "is_direct": false, 55 | "sha256": "9c0c1716c8447ee7dbf08d6db2e5c41c688544c61074b54fc4564196f55c25a7", 56 | "type": "url", 57 | "url": "https://files.pythonhosted.org/packages/fa/e2/b7e6e8c261536c489d9cf908769880d94bd5d9a187e166b0dc838d2e6a56/cryptography-42.0.8-cp39-abi3-manylinux_2_28_x86_64.whl", 58 | "version": "42.0.8" 59 | }, 60 | "django": { 61 | "is_direct": false, 62 | "sha256": "916423499d75d62da7aa038d19aef23d23498d8df229775eb0a6309ee1013775", 63 | "type": "url", 64 | "url": "https://files.pythonhosted.org/packages/d3/31/32ce7eb77accc1678054fe951228766b47f9ec7d68d96d1caaa2611cbafe/Django-5.0.4-py3-none-any.whl", 65 | "version": "5.0.4" 66 | }, 67 | "django-appconf": { 68 | "is_direct": false, 69 | "sha256": "c3ae442fba1ff7ec830412c5184b17169a7a1e71cf0864a4c3f93cf4c98a1993", 70 | "type": "url", 71 | "url": "https://files.pythonhosted.org/packages/c0/98/1cb3d9e8b1c6d0a74539b998474796fc5c0c0888b6201e5c95ba2f7a0677/django_appconf-1.0.6-py3-none-any.whl", 72 | "version": "1.0.6" 73 | }, 74 | "django-compressor": { 75 | "is_direct": false, 76 | "sha256": "6e2b0c0becb9607f5099c2546a824c5b84a6918a34bc37a8a622ffa250313596", 77 | "type": "url", 78 | "url": "https://files.pythonhosted.org/packages/a0/b5/3c000d6d7b8ffa8831d2ef5bcbbe5780de172024e226ec89391853d4b759/django_compressor-4.4-py2.py3-none-any.whl", 79 | "version": "4.4" 80 | }, 81 | "django-stubs-ext": { 82 | "is_direct": false, 83 | "sha256": "45a5d102417a412e3606e3c358adb4744988a92b7b58ccf3fd64bddd5d04d14c", 84 | "type": "url", 85 | "url": "https://files.pythonhosted.org/packages/21/be/e87631afa766a101877758495bec4108fdaa20ba65a2e80bc02cfa874985/django_stubs_ext-4.2.7-py3-none-any.whl", 86 | "version": "4.2.7" 87 | }, 88 | "fido2": { 89 | "is_direct": false, 90 | "sha256": "6be34c0b9fe85e4911fd2d103cce7ae8ce2f064384a7a2a3bd970b3ef7702931", 91 | "type": "url", 92 | "url": "https://files.pythonhosted.org/packages/e7/d9/8bfb99128b11829fb6c1b0a5a996dc117224966806e8abb12cbb1fea196e/fido2-1.1.3-py3-none-any.whl", 93 | "version": "1.1.3" 94 | }, 95 | "oncalendar": { 96 | "is_direct": false, 97 | "sha256": "3122aa811786c313568a53745015729aa650e35054b689c08b6db4b1ee891287", 98 | "type": "url", 99 | "url": "https://files.pythonhosted.org/packages/d2/16/0a632a870a4f6916c91e95a717391a9c0eaaa28a3d2402704551861b118a/oncalendar-1.1.tar.gz", 100 | "version": "1.1" 101 | }, 102 | "psycopg2": { 103 | "is_direct": false, 104 | "sha256": "d1454bde93fb1e224166811694d600e746430c006fbb031ea06ecc2ea41bf156", 105 | "type": "url", 106 | "url": "https://files.pythonhosted.org/packages/c9/5e/dc6acaf46d78979d6b03458b7a1618a68e152a6776fce95daac5e0f0301b/psycopg2-2.9.9.tar.gz", 107 | "version": "2.9.9" 108 | }, 109 | "pycparser": { 110 | "is_direct": false, 111 | "sha256": "c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", 112 | "type": "url", 113 | "url": "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", 114 | "version": "2.22" 115 | }, 116 | "pycurl": { 117 | "is_direct": false, 118 | "sha256": "5730590be0271364a5bddd9e245c9cc0fb710c4cbacbdd95264a3122d23224ca", 119 | "type": "url", 120 | "url": "https://files.pythonhosted.org/packages/a8/af/24d3acfa76b867dbd8f1166853c18eefc890fc5da03a48672b38ea77ddae/pycurl-7.45.2.tar.gz", 121 | "version": "7.45.2" 122 | }, 123 | "pydantic": { 124 | "is_direct": false, 125 | "sha256": "cc46fce86607580867bdc3361ad462bab9c222ef042d3da86f2fb333e1d916c5", 126 | "type": "url", 127 | "url": "https://files.pythonhosted.org/packages/e5/f3/8296f550276194a58c5500d55b19a27ae0a5a3a51ffef66710c58544b32d/pydantic-2.6.4-py3-none-any.whl", 128 | "version": "2.6.4" 129 | }, 130 | "pydantic-core": { 131 | "is_direct": false, 132 | "sha256": "a6b1bb0827f56654b4437955555dc3aeeebeddc47c2d7ed575477f082622c49e", 133 | "type": "url", 134 | "url": "https://files.pythonhosted.org/packages/18/0e/1e39cfbffa57e92ab9f1f0869b32ead8a48ab11e4a373421d625f25fcb26/pydantic_core-2.16.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", 135 | "version": "2.16.3" 136 | }, 137 | "pyotp": { 138 | "is_direct": false, 139 | "sha256": "81c2e5865b8ac55e825b0358e496e1d9387c811e85bb40e71a3b29b288963612", 140 | "type": "url", 141 | "url": "https://files.pythonhosted.org/packages/c3/c0/c33c8792c3e50193ef55adb95c1c3c2786fe281123291c2dbf0eaab95a6f/pyotp-2.9.0-py3-none-any.whl", 142 | "version": "2.9.0" 143 | }, 144 | "rcssmin": { 145 | "is_direct": false, 146 | "sha256": "35da6a6999e9e2c5b0e691b42ed56cc479373e0ecab33ef5277dfecce625e44a", 147 | "type": "url", 148 | "url": "https://files.pythonhosted.org/packages/70/61/3f129d34981d1d7eb46cd9ba20a73720d99a64bfa0cf10c4dbddd1b9c2b7/rcssmin-1.1.1-cp311-cp311-manylinux1_x86_64.whl", 149 | "version": "1.1.1" 150 | }, 151 | "rjsmin": { 152 | "is_direct": false, 153 | "sha256": "7dd58b5ed88233bc61dc80b0ed87b93a1786031d9977c70d335221ef1ac5581a", 154 | "type": "url", 155 | "url": "https://files.pythonhosted.org/packages/29/be/427af5875f63e6ca4f717285a36fd3f377665dacc0a57d3ea68a937296a4/rjsmin-1.2.1-cp311-cp311-manylinux1_x86_64.whl", 156 | "version": "1.2.1" 157 | }, 158 | "segno": { 159 | "is_direct": false, 160 | "sha256": "e90c6ff82c633f757a96d4b1fb06cc932589b5237f33be653f52252544ac64df", 161 | "type": "url", 162 | "url": "https://files.pythonhosted.org/packages/27/7c/abc460494640767edfce9c920da3e03df22327fc5e3d51c7857f50fd89c4/segno-1.6.1-py3-none-any.whl", 163 | "version": "1.6.1" 164 | }, 165 | "sqlparse": { 166 | "is_direct": false, 167 | "sha256": "c204494cd97479d0e39f28c93d46c0b2d5959c7b9ab904762ea6c7af211c8663", 168 | "type": "url", 169 | "url": "https://files.pythonhosted.org/packages/43/5d/a0fdd88fd486b39ae1fd1a75ff75b4e29a0df96c0304d462fd407b82efe0/sqlparse-0.5.0-py3-none-any.whl", 170 | "version": "0.5.0" 171 | }, 172 | "statsd": { 173 | "is_direct": false, 174 | "sha256": "c2676519927f7afade3723aca9ca8ea986ef5b059556a980a867721ca69df093", 175 | "type": "url", 176 | "url": "https://files.pythonhosted.org/packages/f4/d0/c9543b52c067a390ae6ae632d7fd1b97a35cdc8d69d40c0b7d334b326410/statsd-4.0.1-py2.py3-none-any.whl", 177 | "version": "4.0.1" 178 | }, 179 | "typing-extensions": { 180 | "is_direct": false, 181 | "sha256": "04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", 182 | "type": "url", 183 | "url": "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl", 184 | "version": "4.12.2" 185 | }, 186 | "whitenoise": { 187 | "is_direct": false, 188 | "sha256": "b1f9db9bf67dc183484d760b99f4080185633136a273a03f6436034a41064146", 189 | "type": "url", 190 | "url": "https://files.pythonhosted.org/packages/67/16/bb488ac8230f1bce94943b6654f2aad566d18aae575c8b6d8a99c78c489e/whitenoise-6.6.0-py3-none-any.whl", 191 | "version": "6.6.0" 192 | } 193 | }, 194 | "targets": { 195 | "default": { 196 | "aiosmtpd": [ 197 | "atpublic", 198 | "attrs" 199 | ], 200 | "annotated-types": [], 201 | "asgiref": [], 202 | "atpublic": [], 203 | "attrs": [], 204 | "cffi": [ 205 | "pycparser" 206 | ], 207 | "cronsim": [], 208 | "cryptography": [ 209 | "cffi" 210 | ], 211 | "django": [ 212 | "asgiref", 213 | "sqlparse" 214 | ], 215 | "django-appconf": [ 216 | "django" 217 | ], 218 | "django-compressor": [ 219 | "django-appconf", 220 | "rcssmin", 221 | "rjsmin" 222 | ], 223 | "django-stubs-ext": [ 224 | "django", 225 | "typing-extensions" 226 | ], 227 | "fido2": [ 228 | "cryptography" 229 | ], 230 | "oncalendar": [], 231 | "psycopg2": [], 232 | "pycparser": [], 233 | "pycurl": [], 234 | "pydantic": [ 235 | "annotated-types", 236 | "pydantic-core", 237 | "typing-extensions" 238 | ], 239 | "pydantic-core": [ 240 | "typing-extensions" 241 | ], 242 | "pyotp": [], 243 | "rcssmin": [], 244 | "rjsmin": [], 245 | "segno": [], 246 | "sqlparse": [], 247 | "statsd": [], 248 | "typing-extensions": [], 249 | "whitenoise": [] 250 | } 251 | } 252 | }, 253 | "invalidationHash": "bd6e1bde0c63338e44443d3d2ce9ca2dafc139737d2701a7d96c2dcae2f65308" 254 | } -------------------------------------------------------------------------------- /packages/home-assistant/default.nix: -------------------------------------------------------------------------------- 1 | { 2 | config, 3 | dream2nix, 4 | lib, 5 | ... 6 | }: let 7 | version = "2024.6.3"; 8 | 9 | src = config.deps.python3.pkgs.fetchPypi { 10 | pname = "homeassistant"; 11 | inherit version; 12 | hash = "sha256-lhTVAYwtYf7UzplAIHTWqgd0P7V93gjNbBUlMd3i3oQ="; 13 | }; 14 | in { 15 | imports = [ 16 | dream2nix.modules.dream2nix.pip 17 | ]; 18 | 19 | deps = {nixpkgs, ...}: { 20 | python = nixpkgs.python312; 21 | python3 = nixpkgs.python312; 22 | cc = nixpkgs.stdenv.cc; 23 | inherit (nixpkgs) 24 | gammu 25 | openblas 26 | autoconf 27 | runCommand 28 | rsync 29 | buildEnv 30 | gcc 31 | zlib 32 | ; 33 | 34 | inherit (nixpkgs.darwin.apple_sdk.frameworks) 35 | CoreServices 36 | CoreAudio 37 | AudioToolbox 38 | ; 39 | 40 | }; 41 | 42 | name = "homeassistant"; 43 | inherit version; 44 | buildPythonPackage.catchConflicts = false; 45 | buildPythonPackage.pyproject = true; 46 | 47 | mkDerivation = { 48 | inherit src; 49 | propagatedBuildInputs = [ 50 | # these are soo many dependencies that our stack overflows because of environment variables 51 | (config.deps.buildEnv { 52 | name = "env"; 53 | paths = builtins.map (drv: drv.public) (builtins.attrValues (lib.filterAttrs (n: v: n != "homeassistant") config.pip.drvs)); 54 | ignoreCollisions = true; 55 | }) 56 | ]; 57 | postPatch = '' 58 | sed -i 's/wheel[~=]/wheel>/' pyproject.toml 59 | sed -i 's/setuptools[~=]/setuptools>/' pyproject.toml 60 | ''; 61 | }; 62 | 63 | pip = { 64 | pipFlags = [ 65 | "-c" 66 | "${./package_constraints.txt}" 67 | ]; 68 | requirementsList = [ 69 | "setuptools-scm[toml]" 70 | "homeassistant==${version}" 71 | ]; 72 | requirementsFiles = ["${./requirements.txt}"]; 73 | # XXX those nativeBuildInputs are not yet correctly forwarded 74 | nativeBuildInputs = [ 75 | config.deps.cc 76 | config.deps.openblas 77 | ] ++ lib.optionals config.deps.stdenv.isLinux [ 78 | config.deps.gammu 79 | ]; 80 | 81 | drvs = { 82 | cached-ipaddress.mkDerivation = { 83 | nativeBuildInputs = [ 84 | config.deps.python.pkgs.poetry-core 85 | config.deps.python.pkgs.cython 86 | ]; 87 | 88 | postPatch = '' 89 | substituteInPlace pyproject.toml \ 90 | --replace " --cov=cached_ipaddress --cov-report=term-missing:skip-covered" "" \ 91 | --replace "Cython>=3.0.5" "Cython" 92 | ''; 93 | }; 94 | 95 | pyinsteon.buildPythonPackage.pyproject = true; 96 | tesla-powerwall.buildPythonPackage.pyproject = true; 97 | 98 | miniaudio.mkDerivation = { 99 | buildInputs = lib.optionals config.deps.stdenv.isDarwin [ 100 | config.deps.CoreAudio 101 | config.deps.AudioToolbox 102 | ]; 103 | }; 104 | 105 | watchdog.mkDerivation = { 106 | buildInputs = lib.optionals config.deps.stdenv.isDarwin [ 107 | config.deps.CoreServices 108 | ]; 109 | }; 110 | 111 | isal = lib.optionalAttrs config.deps.stdenv.isDarwin { 112 | mkDerivation = { 113 | configurePhase = '' 114 | export PATH="${config.deps.gcc}/bin:$PATH" 115 | ''; 116 | nativeBuildInputs = [config.deps.gcc]; 117 | }; 118 | }; 119 | pyitachip2ir = lib.optionalAttrs config.deps.stdenv.isDarwin { 120 | mkDerivation = { 121 | # https://github.com/Arthmoor/AFKMud/issues/18#issuecomment-339777568 122 | patchPhase = '' 123 | substituteInPlace source/ITachIP2IR.cpp \ 124 | --replace \ 125 | 'result|=bind(beaconSocket,(struct sockaddr*)&address,sizeof(address));' \ 126 | 'result|=::bind(beaconSocket,(struct sockaddr*)&address,sizeof(address));' \ 127 | ''; 128 | }; 129 | }; 130 | 131 | aiokafka = { 132 | mkDerivation = { 133 | nativeBuildInputs = [ 134 | config.deps.python.pkgs.cython 135 | ]; 136 | buildInputs = [ 137 | config.deps.zlib 138 | ]; 139 | }; 140 | }; 141 | 142 | dtlssocket.mkDerivation = { 143 | nativeBuildInputs = [ 144 | config.deps.python.pkgs.cython 145 | config.deps.autoconf 146 | ]; 147 | }; 148 | ms-cv.mkDerivation = { 149 | buildInputs = [ 150 | config.deps.python.pkgs.pytest-runner 151 | ]; 152 | }; 153 | webrtc-noise-gain.mkDerivation = { 154 | buildInputs = [ 155 | config.deps.python.pkgs.pybind11 156 | ] ++ lib.optionals config.deps.stdenv.isDarwin [ 157 | config.deps.CoreServices 158 | ]; 159 | }; 160 | pygatt.mkDerivation = { 161 | buildInputs = [ 162 | config.deps.python.pkgs.pynose 163 | config.deps.python.pkgs.coverage 164 | ]; 165 | nativeBuildInputs = [ 166 | config.deps.python.pkgs.wheel 167 | ]; 168 | postPatch = '' 169 | substituteInPlace requirements.txt \ 170 | --replace "nose" "pynose" 171 | substituteInPlace setup.py \ 172 | --replace "nose" "pynose" \ 173 | ''; 174 | }; 175 | titlecase = { 176 | mkDerivation = { 177 | nativeBuildInputs = [ 178 | config.pip.drvs.setuptools-scm.public 179 | ]; 180 | }; 181 | }; 182 | }; 183 | }; 184 | } 185 | -------------------------------------------------------------------------------- /packages/home-assistant/package_constraints.txt: -------------------------------------------------------------------------------- 1 | aiodhcpwatcher==1.0.0 2 | aiodiscover==2.1.0 3 | aiodns==3.2.0 4 | aiohttp==3.9.5 5 | aiohttp_cors==0.7.0 6 | aiohttp-fast-url-dispatcher==0.3.0 7 | aiohttp-fast-zlib==0.1.0 8 | aiozoneinfo==0.1.0 9 | anyio==4.3.0 10 | astral==2.2 11 | async-interrupt==1.1.1 12 | async-upnp-client==0.38.3 13 | atomicwrites-homeassistant==1.4.1 14 | attrs==23.2.0 15 | awesomeversion==24.2.0 16 | backoff>=2.0 17 | bcrypt==4.1.2 18 | bleak==0.22.1 19 | bleak-retry-connector==3.5.0 20 | bluetooth-adapters==0.19.2 21 | bluetooth-auto-recovery==1.4.2 22 | bluetooth-data-tools==1.19.0 23 | btlewrap>=0.0.10 24 | cached_ipaddress==0.3.0 25 | cchardet==1000000000.0.0 26 | certifi>=2021.5.30 27 | chacha20poly1305-reuseable>=0.12.1 28 | charset-normalizer==3.2.0 29 | ciso8601==2.3.1 30 | cryptography==42.0.5 31 | dacite>=1.7.0 32 | dbus-fast==2.21.3 33 | enum34==1000000000.0.0 34 | faust-cchardet>=2.1.18 35 | fnv-hash-fast==0.5.0 36 | get-mac==1000000000.0.0 37 | grpcio==1.59.0 38 | grpcio-reflection==1.59.0 39 | grpcio-status==1.59.0 40 | h11==0.14.0 41 | ha-av==10.1.1 42 | habluetooth==3.1.1 43 | ha-ffmpeg==3.2.0 44 | hassil==1.7.1 45 | hass-nabucasa==0.81.1 46 | home-assistant-bluetooth==1.12.0 47 | home-assistant-frontend==20240610.1 48 | home-assistant-intents==2024.6.5 49 | httpcore==1.0.5 50 | httplib2>=0.19.0 51 | httpx==0.27.0 52 | hyperframe>=5.2.0 53 | ifaddr==0.2.0 54 | iso4217!=1.10.20220401 55 | Jinja2==3.1.4 56 | libcst==0.3.23 57 | lru-dict==1.3.0 58 | multidict>=6.0.2 59 | mutagen==1.47.0 60 | numpy==1.26.0 61 | orjson==3.9.15 62 | packaging>=23.1 63 | paho-mqtt==1.6.1 64 | pandas==2.1.4 65 | Pillow==10.3.0 66 | pip>=21.3.1 67 | protobuf==4.25.1 68 | psutil-home-assistant==0.0.1 69 | pubnub!=6.4.0 70 | pycountry>=23.12.11 71 | pycrypto==1000000000.0.0 72 | pycryptodome>=3.6.6 73 | pydantic==1.10.15 74 | PyJWT==2.8.0 75 | PyNaCl==1.5.0 76 | pyOpenSSL>=24.0.0 77 | pyOpenSSL==24.1.0 78 | pyserial==3.5 79 | pysnmp==1000000000.0.0 80 | pysnmplib==1000000000.0.0 81 | python-engineio>=3.13.1,<4.0 82 | python-slugify==8.0.4 83 | python-socketio>=4.6.0,<5.0 84 | PyTurboJPEG==1.7.1 85 | pyudev==0.24.1 86 | PyYAML==6.0.1 87 | regex==2021.8.28 88 | requests==2.32.3 89 | scapy>=2.5.0 90 | SQLAlchemy==2.0.30 91 | tuf>=4.0.0 92 | typing==1000000000.0.0 93 | typing-extensions>=4.12.0,<5.0 94 | ulid-transform==0.9.0 95 | urllib3>=1.26.5,<2 96 | uuid==1000000000.0.0 97 | voluptuous==0.13.1 98 | voluptuous-serialize==2.6.0 99 | webrtc-noise-gain==1.2.3 100 | websockets>=11.0.1 101 | yarl==1.9.4 102 | zeroconf==0.132.2 103 | -------------------------------------------------------------------------------- /packages/home-assistant/requirements.txt: -------------------------------------------------------------------------------- 1 | accuweather==3.0.0 2 | adax==0.4.0 3 | Adax-local==0.1.5 4 | adb-shell[async]==0.4.4 5 | adext==0.4.3 6 | adguardhome==0.6.3 7 | advantage-air==0.4.4 8 | AEMET-OpenData==0.5.1 9 | afsapi==0.2.7 10 | agent-py==0.0.23 11 | aioairq==0.3.2 12 | aioairzone==0.7.6 13 | aioairzone-cloud==0.5.1 14 | aioambient==2024.01.0 15 | aioapcaccess==0.4.2 16 | aioaseko==0.1.1 17 | aioasuswrt==1.4.0 18 | aioautomower==2024.5.1 19 | aioazuredevops==2.0.0 20 | aiobafi6==0.9.0 21 | aiobotocore==2.12.1 22 | aiocomelit==0.9.0 23 | aiodhcpwatcher==1.0.0 24 | aiodiscover==2.1.0 25 | aiodns==3.2.0 26 | aioeafm==0.1.2 27 | aioeagle==1.1.0 28 | aioecowitt==2024.2.1 29 | aioelectricitymaps==0.4.0 30 | aioemonitor==1.0.5 31 | aioesphomeapi==24.5.0 32 | aioflo==2021.11.0 33 | aioftp==0.21.3 34 | aio-geojson-generic-client==0.4 35 | aio-geojson-geonetnz-quakes==0.16 36 | aio-geojson-geonetnz-volcano==0.9 37 | aio-geojson-nsw-rfs-incidents==0.7 38 | aio-geojson-usgs-earthquakes==0.3 39 | aio-georss-gdacs==0.9 40 | aiogithubapi==23.11.0 41 | aioguardian==2022.07.0 42 | aioharmony==0.2.10 43 | aiohomekit==3.1.5 44 | aiohttp==3.9.5 45 | aiohttp_cors==0.7.0 46 | aiohttp-fast-url-dispatcher==0.3.0 47 | aiohttp-fast-zlib==0.1.0 48 | aiohue==4.7.1 49 | aioimaplib==1.0.1 50 | aiokafka==0.10.0 51 | aiokef==0.2.16 52 | aiolifx==1.0.2 53 | aiolifx-effects==0.3.2 54 | aiolifx-themes==0.4.15 55 | aiolivisi==0.0.19 56 | aiolookin==1.0.0 57 | aiolyric==1.1.0 58 | aiomodernforms==0.1.8 59 | aiomusiccast==0.14.8 60 | aionanoleaf==0.2.1 61 | aionotion==2024.03.0 62 | aionut==4.3.2 63 | aiooncue==0.3.7 64 | aioopenexchangerates==0.4.0 65 | aiooui==0.1.5 66 | aiopegelonline==0.0.10 67 | aiopulse==0.4.4 68 | aiopurpleair==2022.12.1 69 | aiopvapi==3.1.1 70 | aiopvpc==4.2.2 71 | aiopyarr==23.4.0 72 | aioqsw==0.3.5 73 | aioraven==0.5.3 74 | aiorecollect==2023.09.0 75 | aioridwell==2024.01.0 76 | aioruckus==0.34 77 | aioruuvigateway==0.1.0 78 | aiosenz==1.0.0 79 | aioshelly==10.0.1 80 | aioskybell==22.7.0 81 | aioslimproto==3.0.0 82 | aiosolaredge==0.2.0 83 | AIOSomecomfort==0.0.25 84 | aiosteamist==0.3.2 85 | aioswitcher==3.4.3 86 | aiosyncthing==0.5.1 87 | aiotankerkoenig==0.4.1 88 | aiotractive==0.5.6 89 | aiounifi==77 90 | aiovlc==0.3.2 91 | aiovodafone==0.6.0 92 | aiowaqi==3.1.0 93 | aiowatttime==0.1.1 94 | aiowebostv==0.4.0 95 | aiowithings==2.1.0 96 | aioymaps==1.2.2 97 | aiozoneinfo==0.1.0 98 | airgradient==0.4.3 99 | airly==1.1.0 100 | airthings-ble==0.9.0 101 | airthings-cloud==0.2.0 102 | airtouch4pyapi==1.0.5 103 | airtouch5py==0.2.8 104 | alpha-vantage==2.3.1 105 | amberelectric==1.1.0 106 | amcrest==1.9.8 107 | androidtv[async]==0.0.73 108 | androidtvremote2==0.1.1 109 | anel-pwrctrl-homeassistant==0.0.1.dev2 110 | anova-wifi==0.12.0 111 | anthemav==1.4.1 112 | apple_weatherkit==1.1.2 113 | apprise==1.8.0 114 | aprslib==0.7.2 115 | apsystems-ez1==1.3.1 116 | aqualogic==2.6 117 | aranet4==2.3.4 118 | arcam-fmj==1.5.2 119 | arris-tg2492lg==2.2.0 120 | asmog==0.0.6 121 | asterisk_mbox==0.5.0 122 | astral==2.2 123 | asyncarve==0.0.9 124 | asyncinotify==4.0.2 125 | async-interrupt==1.1.1 126 | asyncpysupla==0.0.5 127 | asyncsleepiq==1.5.2 128 | async-upnp-client==0.38.3 129 | atomicwrites-homeassistant==1.4.1 130 | attrs==23.2.0 131 | auroranoaa==0.0.3 132 | aurorapy==0.2.7 133 | awesomeversion==24.2.0 134 | axis==61 135 | azure-eventhub==5.11.1 136 | azure-kusto-data[aio]==3.1.0 137 | azure-kusto-ingest==3.1.0 138 | azure-servicebus==7.10.0 139 | babel==2.13.1 140 | baidu-aip==1.6.6 141 | base36==0.1.1 142 | batinfo==0.4.2 143 | bcrypt==4.1.2 144 | beautifulsoup4==4.12.3 145 | bellows==0.39.1 146 | bimmer-connected[china]==0.15.3 147 | bizkaibus==0.1.1 148 | bleak==0.22.1 149 | bleak-esphome==1.0.0 150 | bleak-retry-connector==3.5.0 151 | blebox-uniapi==2.2.2 152 | blinkpy==0.22.6 153 | BlinkStick==1.2.0 154 | blockchain==1.4.4 155 | bluecurrent-api==1.2.3 156 | bluemaestro-ble==0.2.3 157 | bluetooth-adapters==0.19.2 158 | bluetooth-auto-recovery==1.4.2 159 | bluetooth-data-tools==1.19.0 160 | bond-async==0.2.1 161 | boschshcpy==0.2.91 162 | boto3==1.34.51 163 | bring-api==0.7.1 164 | broadlink==0.19.0 165 | brother==4.1.0 166 | brottsplatskartan==1.0.5 167 | brunt==1.2.0 168 | bthome-ble==3.8.1 169 | bthomehub5-devicelist==0.1.1 170 | bt-proximity==0.2.1 171 | btsmarthub-devicelist==0.2.3 172 | buienradar==1.0.6 173 | cached_ipaddress==0.3.0 174 | caldav==1.3.9 175 | certifi>=2021.5.30 176 | circuit-webhook==1.0.1 177 | ciscomobilityexpress==0.3.9 178 | ciso8601==2.3.1 179 | clearpasspy==1.0.2 180 | clx-sdk-xms==1.0.0 181 | coinbase==2.1.0 182 | colorlog==6.8.2 183 | colorthief==0.2.1 184 | concord232==0.15 185 | connect-box==0.3.1 186 | construct==2.10.68 187 | croniter==2.0.2 188 | crownstone-cloud==1.4.11 189 | crownstone-sse==2.0.5 190 | crownstone-uart==2.1.0 191 | cryptography==42.0.5 192 | datadog==0.15.0 193 | datapoint==0.9.9 194 | dbus-fast==2.21.3 195 | debugpy==1.8.1 196 | deebot-client==7.3.0 197 | defusedxml==0.7.1 198 | deluge-client==1.10.2 199 | demetriek==0.4.0 200 | denonavr==0.11.6 201 | devialet==1.4.5 202 | devolo-home-control-api==0.18.3 203 | devolo-plc-api==1.4.1 204 | directv==0.4.0 205 | discogs-client==2.3.0 206 | discovery30303==0.2.1 207 | DoorBirdPy==2.1.0 208 | dovado==0.4.1 209 | dremel3dpy==2.1.1 210 | dropmqttapi==1.0.3 211 | dsmr-parser==1.3.1 212 | dwdwfsapi==1.0.7 213 | dweepy==0.3.0 214 | dynalite-devices==0.1.47 215 | dynalite-panel==0.0.4 216 | eagle100==0.1.1 217 | easyenergy==2.1.1 218 | ebusdpy==0.0.17 219 | ecoaliface==0.4.0 220 | electrickiwi-api==0.8.5 221 | elgato==5.1.2 222 | eliqonline==1.2.2 223 | elkm1-lib==2.2.7 224 | elmax-api==0.0.5 225 | elvia==0.1.0 226 | emoji==2.8.0 227 | emulated-roku==0.3.0 228 | energyflip-client==0.2.2 229 | energyzero==2.1.0 230 | enocean==0.50 231 | enturclient==0.2.4 232 | env-canada==0.6.2 233 | ephem==4.1.5 234 | epicstore-api==0.1.7 235 | epion==0.0.3 236 | epson-projector==0.5.1 237 | eq3btsmart==1.1.8 238 | esphome-dashboard-api==1.2.3 239 | eternalegypt==0.0.16 240 | eufylife-ble-client==0.1.8 241 | evohome-async==0.4.19 242 | faadelays==2023.9.1 243 | fastdotcom==0.0.3 244 | feedparser==6.0.11 245 | file-read-backwards==2.0.0 246 | fints==3.1.0 247 | fitbit==0.3.1 248 | fivem-api==0.1.2 249 | fixerio==1.0.0a0 250 | fjaraskupan==2.3.0 251 | flexit_bacnet==2.2.1 252 | flipr-api==1.5.1 253 | flux-led==1.0.4 254 | fnv-hash-fast==0.5.0 255 | foobot_async==1.0.0 256 | forecast-solar==3.1.0 257 | fortiosapi==1.0.5 258 | freebox-api==1.1.0 259 | freesms==0.2.0 260 | fritzconnection[qr]==1.13.2 261 | fyta_cli==0.4.1 262 | gardena-bluetooth==1.4.2 263 | gassist-text==0.0.11 264 | gcal-sync==6.0.4 265 | genie-partner-sdk==1.0.2 266 | geniushub-client==0.7.1 267 | geocachingapi==0.2.1 268 | geopy==2.3.0 269 | georss-generic-client==0.8 270 | georss-ign-sismologia-client==0.8 271 | georss-qld-bushfire-alert-client==0.7 272 | getmac==0.9.4 273 | gios==4.0.0 274 | gitterpy==0.1.7 275 | glances-api==0.8.0 276 | goalzero==0.2.2 277 | goodwe==0.3.6 278 | google-api-python-client==2.71.0 279 | google-cloud-pubsub==2.13.11 280 | google-cloud-texttospeech==2.12.3 281 | google-generativeai==0.6.0 282 | googlemaps==2.5.1 283 | google-nest-sdm==4.0.5 284 | goslide-api==0.5.1 285 | gotailwind==0.2.3 286 | govee-ble==0.31.2 287 | govee-local-api==1.5.0 288 | gpiozero==1.6.2 289 | gps3==0.33.3 290 | greeclimate==1.4.1 291 | greeneye_monitor==3.0.3 292 | greenwavereality==0.5.1 293 | gridnet==5.0.0 294 | growattServer==1.5.0 295 | gspread==5.5.0 296 | gstreamer-player==1.1.2 297 | gTTS==2.2.4 298 | guppy3==3.1.4.post1 299 | h2==4.1.0 300 | ha-av==10.1.1 301 | habitipy==0.3.1 302 | habluetooth==3.1.1 303 | ha-ffmpeg==3.2.0 304 | ha-iotawattpy==0.1.2 305 | ha-philipsjs==3.2.2 306 | HAP-python==4.9.1 307 | hassil==1.7.1 308 | hass-nabucasa==0.81.1 309 | hass-splunk==0.1.1 310 | HATasmota==0.8.0 311 | hdate==0.10.8 312 | heatmiserV3==1.1.18 313 | here-routing==0.2.0 314 | here-transit==1.2.0 315 | hikvision==0.4 316 | hkavr==0.0.5 317 | hko==0.3.2 318 | hlk-sw16==0.0.9 319 | hole==0.8.0 320 | holidays==0.50 321 | home-assistant-bluetooth==1.12.0 322 | home-assistant-frontend==20240610.1 323 | home-assistant-intents==2024.6.5 324 | homeconnect==0.7.2 325 | homematicip==1.1.1 326 | horimote==0.4.1 327 | httplib2==0.20.4 328 | httpx==0.27.0 329 | huawei-lte-api==1.7.3 330 | huum==0.7.10 331 | hyperion-py==0.7.5 332 | iammeter==0.2.1 333 | iaqualink==0.5.0 334 | ibeacon-ble==1.2.0 335 | ibmiotf==0.3.4 336 | ical==8.0.1 337 | icmplib==3.0 338 | idasen-ha==2.5.3 339 | ifaddr==0.2.0 340 | iglo==1.2.7 341 | ihcsdk==2.8.5 342 | imgw_pib==1.0.5 343 | incomfort-client==0.5.0 344 | influxdb==5.3.1 345 | influxdb-client==1.24.0 346 | inkbird-ble==0.5.6 347 | insteon-frontend-home-assistant==0.5.0 348 | intellifire4py==2.2.2 349 | iperf3==0.1.11 350 | isal==1.6.1 351 | ismartgate==5.0.1 352 | jaraco.abode==3.3.0 353 | jaraco.functools==3.9.0 354 | jellyfin-apiclient-python==1.9.2 355 | Jinja2==3.1.4 356 | jsonpath==0.82.2 357 | justnimbus==0.7.3 358 | kaiterra-async-client==1.0.0 359 | keba-kecontact==1.1.0 360 | kegtron-ble==0.4.0 361 | kiwiki-client==0.1.1 362 | knx-frontend==2024.1.20.105944 363 | konnected==1.2.0 364 | krakenex==2.1.0 365 | lacrosse-view==1.0.1 366 | lakeside==0.13 367 | laundrify-aio==1.1.2 368 | ld2410-ble==0.1.1 369 | leaone-ble==0.1.0 370 | led-ble==1.0.1 371 | libpyfoscam==1.2.2 372 | libpyvivotek==0.4.0 373 | librouteros==3.2.0 374 | libsoundtouch==0.8 375 | lightify==1.0.7.3 376 | lightwave==0.24 377 | limitlessled==1.1.3 378 | linear-garage-door==0.2.9 379 | linode-api==4.1.9b1 380 | lmcloud==0.4.35 381 | locationsharinglib==5.0.1 382 | logi-circle==0.2.3 383 | london-tube-status==0.5 384 | loqedAPI==2.1.10 385 | lru-dict==1.3.0 386 | luftdaten==0.7.4 387 | lupupy==0.3.2 388 | lw12==0.9.2 389 | lxml==5.1.0 390 | Mastodon.py==1.8.1 391 | matrix-nio==0.24.0 392 | maxcube-api==0.4.3 393 | mbddns==0.1.2 394 | mcstatus==11.1.1 395 | meater-python==0.0.8 396 | medcom-ble==0.1.1 397 | melnor-bluetooth==0.0.25 398 | messagebird==1.2.0 399 | meteoalertapi==0.3.0 400 | meteofrance-api==1.3.0 401 | mficlient==0.3.0 402 | micloud==0.5 403 | microBeesPy==0.3.2 404 | millheater==0.11.8 405 | mill-local==0.3.0 406 | minio==7.1.12 407 | moat-ble==0.1.1 408 | moehlenhoff-alpha2==1.3.0 409 | monzopy==1.2.0 410 | mopeka-iot-ble==0.7.0 411 | motionblinds==0.6.23 412 | motionblindsble==0.0.9 413 | motioneye-client==0.3.14 414 | mozart-api==3.4.1.8.5 415 | mullvad-api==1.0.0 416 | mutagen==1.47.0 417 | mutesync==0.0.1 418 | mypermobil==0.1.8 419 | myuplink==0.6.0 420 | nad-receiver==0.3.0 421 | ndms2-client==0.1.2 422 | nessclient==1.0.0 423 | netdata==1.1.0 424 | netmap==0.7.0.2 425 | nettigo-air-monitor==3.1.0 426 | neurio==0.3.1 427 | nexia==2.0.8 428 | nextcloudmonitor==1.5.0 429 | nextcord==2.6.0 430 | nextdns==3.0.0 431 | nibe==2.8.0 432 | niko-home-control==0.2.1 433 | niluclient==0.1.2 434 | noaa-coops==0.1.9 435 | notifications-android-tv==0.1.5 436 | notify-events==1.0.4 437 | nsapi==3.0.5 438 | nsw-fuel-api-client==1.1.0 439 | nuheat==1.0.1 440 | numato-gpio==0.13.0 441 | numpy==1.26.0 442 | oasatelematics==0.3 443 | oauth2client==4.1.3 444 | objgraph==3.5.0 445 | odp-amsterdam==6.0.1 446 | oemthermostat==1.1.1 447 | ollama-hass==0.1.7 448 | omnilogic==0.4.5 449 | ondilo==0.5.0 450 | onkyo-eiscp==1.2.7 451 | onvif-zeep-async==3.1.12 452 | openai==1.3.8 453 | openerz-api==0.3.0 454 | openevsewifi==1.1.2 455 | open-garage==0.2.0 456 | openhomedevice==2.2.0 457 | open-meteo==0.3.1 458 | opensensemap-api==0.2.0 459 | openwebifpy==4.2.4 460 | openwrt-luci-rpc==1.1.17 461 | openwrt-ubus-rpc==0.0.2 462 | opower==0.4.7 463 | oralb-ble==0.17.6 464 | orjson==3.9.15 465 | oru==0.1.11 466 | orvibo==1.1.2 467 | ourgroceries==1.5.4 468 | ovoenergy==2.0.0 469 | p1monitor==3.0.0 470 | packaging>=23.1 471 | paho-mqtt==1.6.1 472 | panacotta==0.2 473 | panasonic-viera==0.3.6 474 | pdunehd==1.3.2 475 | peco==0.0.29 476 | pencompy==0.0.3 477 | pescea==1.0.12 478 | pexpect==4.6.0 479 | phone-modem==0.1.1 480 | pigpio==1.78 481 | pilight==0.1.1 482 | Pillow==10.3.0 483 | pip>=21.3.1 484 | pizzapi==0.0.3 485 | PlexAPI==4.15.13 486 | plexauth==0.0.6 487 | plexwebsocket==0.0.14 488 | plugwise==0.37.3 489 | plumlightpad==0.0.11 490 | pmsensor==0.4 491 | poolsense==0.0.8 492 | praw==7.5.0 493 | prayer-times-calculator-offline==1.0.3 494 | ProgettiHWSW==0.1.3 495 | proliphix==0.4.1 496 | prometheus-client==0.17.1 497 | proxmoxer==2.0.1 498 | psutil==5.9.8 499 | psutil-home-assistant==0.0.1 500 | pulsectl==23.5.2 501 | pure-python-adb[async]==0.3.0.dev0 502 | pushbullet.py==0.11.0 503 | pushover_complete==1.1.1 504 | pvo==2.1.1 505 | py17track==2021.12.2 506 | pyads==3.4.0 507 | pyaehw4a1==0.3.9 508 | pyaftership==21.11.0 509 | pyairnow==1.2.1 510 | pyairvisual==2023.08.1 511 | py-aosmith==1.0.8 512 | pyaprilaire==0.7.0 513 | pyasuswrt==0.1.21 514 | pyatag==0.3.5.3 515 | pyatmo==8.0.3 516 | pyAtome==0.1.1 517 | pyatv==0.14.3 518 | pyaussiebb==0.0.15 519 | pybalboa==1.0.1 520 | pybbox==0.0.5-alpha 521 | pyblackbird==0.6 522 | pybotvac==0.0.25 523 | pybravia==0.3.3 524 | py-canary==0.5.3 525 | pycarwings2==2.14 526 | py-ccm15==0.0.9 527 | pyCEC==0.5.2 528 | pycfdns==3.0.0 529 | pychannels==1.2.3 530 | PyChromecast==14.0.1 531 | pycketcasts==1.0.1 532 | pycmus==0.1.1 533 | pycomfoconnect==0.5.1 534 | pyControl4==1.1.0 535 | pycoolmasternet-async==0.1.5 536 | py-cpuinfo==9.0.0 537 | pycsspeechtts==1.0.8 538 | pydaikin==2.11.1 539 | pydanfossair==0.1.0 540 | pydeconz==116 541 | pydelijn==1.1.0 542 | pydexcom==0.2.3 543 | pydiscovergy==3.0.1 544 | pydoods==1.0.2 545 | py-dormakaba-dkey==1.0.5 546 | pydrawise==2024.6.3 547 | pydroid-ipcam==2.0.0 548 | pyDuotecno==2024.5.1 549 | pyebox==1.1.4 550 | pyecoforest==0.4.0 551 | pyeconet==0.1.22 552 | pyedimax==0.2.1 553 | pyefergy==22.5.0 554 | pyegps==0.2.5 555 | pyElectra==1.2.1 556 | pyEmby==1.9 557 | pyenphase==1.20.3 558 | pyenvisalink==4.7 559 | pyephember==0.3.1 560 | pyeverlights==0.1.0 561 | pyevilgenius==2.0.0 562 | pyezviz==0.2.1.2 563 | pyfibaro==0.7.8 564 | pyfido==2.1.2 565 | pyfireservicerota==0.0.43 566 | pyflic==2.0.3 567 | PyFlick==0.0.2 568 | PyFlume==0.6.5 569 | pyfnip==0.2 570 | pyforked-daapd==0.1.14 571 | pyfreedompro==1.1.0 572 | pyfritzhome==0.6.11 573 | PyFronius==0.7.3 574 | pyfttt==0.3 575 | pygatt[GATTTOOL]==4.0.5 576 | pygtfs==0.1.9 577 | pygti==0.9.4 578 | pyhaversion==22.8.0 579 | pyheos==0.7.2 580 | pyHik==0.3.2 581 | pyhiveapi==0.5.16 582 | pyhomematic==0.1.77 583 | pyhomeworks==0.0.6 584 | pyialarm==2.2.0 585 | pyicloud==1.0.0 586 | py-improv-ble-client==1.0.3 587 | pyinsteon==1.6.1 588 | pyintesishome==1.8.0 589 | pyipma==3.0.7 590 | pyipp==0.16.0 591 | pyiqvia==2022.04.0 592 | pyirishrail==0.0.2 593 | pyiss==1.0.1 594 | pyisy==3.1.14 595 | pyitachip2ir==0.0.7 596 | pyjvcprojector==1.0.11 597 | PyJWT==2.8.0 598 | pykaleidescape==1.0.1 599 | pykira==0.1.1 600 | pykmtronic==0.3.0 601 | pykodi==0.2.7 602 | pykoplenti==1.2.2 603 | pykrakenapi==0.1.8 604 | pykulersky==0.5.2 605 | pykwb==0.0.8 606 | pylacrosse==0.4 607 | pylast==5.1.0 608 | pylaunches==2.0.0 609 | pylgnetcast==0.3.9 610 | pylibrespot-java==0.1.1 611 | pylitejet==0.6.2 612 | pylitterbot==2023.5.0 613 | pylutron==0.2.13 614 | pylutron-caseta==0.20.0 615 | pymailgunner==1.4 616 | pymata-express==1.19 617 | pymediaroom==0.6.5.4 618 | pymelcloud==2.5.9 619 | py-melissa-climate==2.1.4 620 | PyMetEireann==2021.8.0 621 | pymeteoclimatic==0.1.0 622 | PyMetno==0.12.0 623 | PyMicroBot==0.0.17 624 | pymitv==1.4.3 625 | pymochad==0.2.0 626 | pymodbus==3.6.8 627 | pymonoprice==0.4 628 | pymsteams==0.1.12 629 | PyMVGLive==1.1.4 630 | pymysensors==0.24.0 631 | PyNaCl==1.5.0 632 | pynetgear==0.10.10 633 | pynetio==0.1.9.1 634 | py-nextbusnext==1.0.2 635 | py-nightscout==1.2.2 636 | PyNINA==0.3.3 637 | pynobo==1.8.1 638 | pynuki==1.6.3 639 | pynws[retry]==1.8.1 640 | pynx584==0.5 641 | pynzbgetapi==0.2.0 642 | pyobihai==1.4.2 643 | pyoctoprintapi==0.1.12 644 | pyombi==0.1.10 645 | pyOpenSSL==24.1.0 646 | pyopenuv==2023.02.0 647 | pyopenweathermap==0.0.9 648 | pyopnsense==0.4.0 649 | pyoppleio-legacy==1.0.8 650 | pyosoenergyapi==1.1.4 651 | pyotgw==2.2.0 652 | pyotp==2.8.0 653 | pyoverkiz==1.13.11 654 | pyownet==0.10.0.post1 655 | pypca==0.0.7 656 | pypck==0.7.17 657 | pypjlink2==1.2.1 658 | pyplaato==0.0.18 659 | pypoint==2.3.2 660 | pyprof2calltree==1.4.5 661 | pyprosegur==0.0.9 662 | pyprusalink==2.1.1 663 | pyps4-2ndscreen==1.3.1 664 | PyQRCode==1.2.1 665 | pyqvrpro==0.52 666 | pyqwikswitch==0.93 667 | pyrail==0.0.3 668 | pyrainbird==6.0.1 669 | pyrecswitch==1.0.2 670 | pyrepetierng==0.1.0 671 | pyRFXtrx==0.31.1 672 | pyrisco==0.6.2 673 | pyrituals==0.0.6 674 | PyRMVtransport==0.3.3 675 | pyroute2==0.7.5 676 | pyrympro==0.0.8 677 | pysabnzbd==1.1.1 678 | pysaj==0.0.16 679 | pyschlage==2024.2.0 680 | py-schluter==0.1.7 681 | pySDCP==1 682 | pysensibo==1.0.36 683 | pyserial==3.5 684 | pyserial-asyncio-fast==0.11 685 | pysesame2==1.0.1 686 | pysiaalarm==3.1.1 687 | pysignalclirestapi==0.3.23 688 | pyskyqhub==0.1.4 689 | pysma==0.7.3 690 | pysmappee==0.2.29 691 | pysmartapp==0.3.5 692 | pysmartthings==0.7.8 693 | pysml==0.0.12 694 | pysnmp-lextudio==6.0.11 695 | pysnooz==0.8.6 696 | pysoma==0.0.12 697 | pyspcwebgw==0.7.0 698 | pysqueezebox==0.7.1 699 | pystiebeleltron==0.0.1.dev2 700 | py-sucks==0.9.10 701 | pysuez==0.2.0 702 | pyswitchbee==1.8.0 703 | PySwitchbot==0.46.1 704 | PySwitchmate==0.5.1 705 | PySyncThru==0.7.10 706 | py-synologydsm-api==2.4.4 707 | pytautulli==23.1.1 708 | pytedee-async==0.2.17 709 | pytfiac==0.4 710 | pythinkingcleaner==0.0.3 711 | python-awair==0.2.4 712 | python-blockchain-api==0.0.2 713 | python-bsblan==0.5.18 714 | python-clementine-remote==1.0.1 715 | python-digitalocean==1.13.2 716 | python-ecobee-api==0.2.18 717 | pythonegardia==1.0.52 718 | python-etherscan-api==0.0.3 719 | python-family-hub-local==0.0.2 720 | python-fullykiosk==0.0.12 721 | python-gc100==1.0.3a0 722 | python-gitlab==1.6.0 723 | python-homeassistant-analytics==0.6.0 724 | python-homewizard-energy==v6.0.0 725 | python-hpilo==4.4.3 726 | python-izone==1.2.9 727 | python-join-api==0.0.9 728 | python-juicenet==1.1.0 729 | python-kasa[speedups]==0.6.2.1 730 | python-matter-server==6.1.0 731 | python-miio==0.5.12 732 | python-MotionMount==1.0.0 733 | python-mpd2==3.1.1 734 | python-mystrom==2.2.0 735 | python-opendata-transport==0.4.0 736 | python-opensky==1.0.0 737 | python-otbr-api==2.6.0 738 | python-picnic-api==1.1.0 739 | python-qbittorrent==0.4.3 740 | python-rabbitair==0.0.8 741 | python-ripple-api==0.0.3 742 | python-roborock==2.3.0 743 | python-slugify==8.0.4 744 | python-smarttub==0.0.36 745 | python-songpal==0.16.2 746 | python-tado==0.17.4 747 | python-technove==1.2.2 748 | python-telegram-bot[socks]==21.0.1 749 | python-vlc==3.0.18122 750 | pyTibber==0.28.2 751 | pytile==2023.12.0 752 | pytomorrowio==0.3.6 753 | pytouchline==0.7 754 | pytraccar==2.1.1 755 | pytradfri[async]==9.0.1 756 | pytrafikverket==0.3.10 757 | PyTransportNSW==0.1.1 758 | pytrydan==0.6.1 759 | PyTurboJPEG==1.7.1 760 | pyudev==0.24.1 761 | pyuptimerobot==22.2.0 762 | pyvera==0.3.13 763 | pyversasense==0.0.6 764 | pyvesync==2.1.10 765 | PyViCare==2.32.0 766 | pyvizio==0.1.61 767 | pyvlx==0.2.21 768 | pyvolumio==0.1.5 769 | pyW215==0.7.0 770 | pyW800rf32==0.4 771 | pywaze==1.0.1 772 | pyweatherflowudp==1.4.5 773 | pywebpush==1.14.1 774 | pywemo==1.4.0 775 | pywilight==0.0.74 776 | pywizlight==0.5.14 777 | pyws66i==1.1 778 | pyxeoma==1.4.1 779 | PyXiaomiGateway==0.14.3 780 | PyYAML==6.0.1 781 | pyyardian==1.1.1 782 | py-zabbix==1.1.7 783 | pyzbar==0.1.7 784 | pyzerproc==0.4.8 785 | qingping-ble==0.10.0 786 | qnapstats==0.4.0 787 | quantum-gateway==0.0.8 788 | RachioPy==1.1.0 789 | radios==0.3.1 790 | radiotherm==2.1.0 791 | raincloudy==0.0.7 792 | rapt-ble==0.1.2 793 | raspyrfm-client==1.2.8 794 | refoss-ha==1.2.0 795 | regenmaschine==2024.03.0 796 | renault-api==0.2.3 797 | renson-endura-delta==1.7.1 798 | reolink-aio==0.9.1 799 | requests==2.32.3 800 | RestrictedPython==7.0 801 | rfk101py==0.0.1 802 | rflink==0.0.66 803 | ring-doorbell[listen]==0.8.11 804 | ritassist==0.9.2 805 | rjpl==0.3.6 806 | rocketchat-API==0.6.1 807 | rokuecp==0.19.3 808 | romy==0.0.10 809 | roombapy==1.8.1 810 | roonapi==0.1.6 811 | rova==0.4.1 812 | rpi-bad-power==0.1.0 813 | RtmAPI==0.7.2 814 | rtsp-to-webrtc==0.5.1 815 | russound==0.1.9 816 | russound-rio==1.0.0 817 | ruuvitag-ble==0.1.2 818 | rxv==0.7.0 819 | samsungctl[websocket]==0.7.1 820 | samsungtvws[async,encrypted]==2.6.0 821 | sanix==1.0.6 822 | satel-integra==0.3.7 823 | screenlogicpy==0.10.0 824 | scsgate==0.1.0 825 | securetar==2024.2.1 826 | sendgrid==6.8.2 827 | sense-energy==0.12.2 828 | sensirion-ble==0.1.1 829 | sensorpro-ble==0.5.3 830 | sensorpush-ble==1.6.2 831 | sentry-sdk==1.40.3 832 | sfrbox-api==0.0.8 833 | sharkiq==1.0.2 834 | sharp_aquos_rc==0.3.2 835 | shodan==1.28.0 836 | simplehound==0.3 837 | simplepush==2.2.3 838 | simplisafe-python==2024.01.0 839 | sisyphus-control==3.1.3 840 | slackclient==2.5.0 841 | slixmpp==1.8.5 842 | smart-meter-texas==0.5.5 843 | smhi-pkg==1.0.16 844 | snapcast==2.3.6 845 | soco==0.30.4 846 | solaredge-local==0.2.3 847 | solax==3.1.0 848 | somfy-mylink-synergy==1.0.6 849 | sonos-websocket==0.1.3 850 | speak2mary==1.4.0 851 | speedtest-cli==2.1.3 852 | spiderpy==1.6.1 853 | spotipy==2.23.0 854 | SQLAlchemy==2.0.30 855 | sqlparse==0.5.0 856 | srpenergy==1.3.6 857 | starline==0.1.5 858 | starlingbank==3.2 859 | starlink-grpc-core==1.1.3 860 | statsd==3.2.1 861 | steamodd==4.21 862 | stookalert==0.1.4 863 | stookwijzer==1.3.0 864 | streamlabswater==1.0.1 865 | stringcase==1.2.0 866 | subarulink==0.7.11 867 | sunwatcher==0.2.1 868 | sunweg==2.1.1 869 | surepy==0.9.0 870 | swisshydrodata==0.1.0 871 | switchbot-api==2.1.0 872 | synology-srm==0.2.0 873 | systembridgeconnector==4.0.3 874 | systembridgemodels==4.0.4 875 | tailscale==0.6.0 876 | Tami4EdgeAPI==2.1 877 | tank-utility==1.5.0 878 | tapsaff==0.2.1 879 | tellcore-net==0.4 880 | tellcore-py==1.1.2 881 | tellduslive==0.10.11 882 | temescal==0.5 883 | temperusb==1.6.1 884 | tesla-fleet-api==0.5.12 885 | tesla-powerwall==0.5.2 886 | tesla-wall-connector==1.0.2 887 | tessie-api==0.0.9 888 | thermobeacon-ble==0.6.2 889 | thermopro-ble==0.10.0 890 | thermoworks-smoke==0.1.8 891 | thingspeak==1.0.0 892 | tikteck==0.4 893 | tilt-ble==0.2.3 894 | tmb==0.0.4 895 | todoist-api-python==2.1.2 896 | tololib==1.1.0 897 | toonapi==0.3.0 898 | total-connect-client==2024.5 899 | tp-connected==0.0.4 900 | tplink-omada-client==1.3.12 901 | transmission-rpc==7.0.3 902 | TravisPy==0.3.5 903 | ttls==1.5.1 904 | ttn_client==1.0.0 905 | tuya-device-sharing-sdk==0.1.9 906 | twentemilieu==2.0.1 907 | twilio==6.32.0 908 | twitchAPI==4.0.0 909 | TwitterAPI==2.7.12 910 | typing-extensions>=4.12.0,<5.0 911 | uasiren==0.0.1 912 | uiprotect==1.7.2 913 | ulid-transform==0.9.0 914 | ultraheat-api==0.5.7 915 | unifi_ap==0.0.1 916 | unifi-discovery==1.1.8 917 | unifiled==0.11 918 | universal-silabs-flasher==0.0.20 919 | upb-lib==0.5.6 920 | upcloud-api==2.5.1 921 | urllib3>=1.26.5,<2 922 | url-normalize==1.4.3 923 | uvcclient==0.11.0 924 | vacuum-map-parser-roborock==0.1.2 925 | vallox-websocket-api==5.1.1 926 | vehicle==2.2.1 927 | velbus-aio==2024.5.1 928 | venstarcolortouch==0.19 929 | vilfo-api-client==0.5.0 930 | voip-utils==0.1.0 931 | volkszaehler==0.4.0 932 | voluptuous==0.13.1 933 | voluptuous-openapi==0.0.4 934 | voluptuous-serialize==2.6.0 935 | volvooncall==0.10.3 936 | vsure==2.6.6 937 | vtjp==0.2.1 938 | vulcan-api==2.3.2 939 | vultr==0.1.2 940 | wakeonlan==2.1.0 941 | wallbox==0.6.0 942 | watchdog==2.3.1 943 | waterfurnace==1.1.0 944 | weatherflow4py==0.2.20 945 | webmin-xmlrpc==0.0.2 946 | webrtc-noise-gain==1.2.3 947 | whirlpool-sixth-sense==0.18.8 948 | whois==0.9.27 949 | wiffi==1.1.2 950 | wirelesstagpy==0.8.1 951 | wled==0.18.0 952 | wolf-comm==0.0.8 953 | WSDiscovery==2.0.0 954 | wyoming==1.5.4 955 | xbox-webapi==2.0.11 956 | xiaomi-ble==0.28.0 957 | xknx==2.12.2 958 | xknxproject==3.7.1 959 | xmltodict==0.13.0 960 | xs1-api-client==3.0.0 961 | yalesmartalarmclient==0.3.9 962 | yalexs==3.1.0 963 | yalexs-ble==2.4.2 964 | yarl==1.9.4 965 | yeelight==0.7.14 966 | yeelightsunflower==0.0.10 967 | yolink-api==0.4.4 968 | youless-api==1.1.1 969 | youtubeaio==1.1.5 970 | yt-dlp==2024.05.27 971 | zamg==0.3.6 972 | zengge==0.2 973 | zeroconf==0.132.2 974 | zeversolar==0.3.1 975 | zha-quirks==0.0.116 976 | zhong-hong-hvac==1.0.12 977 | ziggo-mediabox-xl==1.1.0 978 | zigpy==0.64.1 979 | zigpy-deconz==0.23.1 980 | zigpy-xbee==0.20.1 981 | zigpy-zigate==0.12.0 982 | zigpy-znp==0.12.1 983 | zm-py==0.5.4 984 | zwave-js-server-python==0.56.0 985 | zwave-me-ws==0.4.3 986 | -------------------------------------------------------------------------------- /packages/home-assistant/update-requirements.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -xeuo pipefail 3 | version=2024.6.3 4 | requirements=( 5 | "https://raw.githubusercontent.com/home-assistant/core/$version/requirements_all.txt" 6 | "https://raw.githubusercontent.com/home-assistant/core/$version/requirements.txt" 7 | ) 8 | constraints=( 9 | "https://raw.githubusercontent.com/home-assistant/core/$version/homeassistant/package_constraints.txt" 10 | ) 11 | curl "${requirements[@]}" | sed -e '/^[ \t]*#/d;/^-r/d;/^-c/d;/^[[:space:]]*$/d' | sort -u >./requirements.txt 12 | curl "${constraints[@]}" | sed -e '/^[ \t]*#/d;/^[[:space:]]*$/d' | sort -u > ./package_constraints.txt 13 | -------------------------------------------------------------------------------- /packages/logchecker/default.nix: -------------------------------------------------------------------------------- 1 | { 2 | lib, 3 | config, 4 | dream2nix, 5 | inputs, 6 | ... 7 | }: { 8 | imports = [ 9 | dream2nix.modules.dream2nix.php-composer-lock 10 | dream2nix.modules.dream2nix.php-granular 11 | ]; 12 | 13 | deps = {nixpkgs, ...}: { 14 | inherit 15 | (nixpkgs) 16 | fetchFromGitHub 17 | stdenv 18 | ; 19 | }; 20 | 21 | name = "logchecker"; 22 | version = "0.11.1"; 23 | 24 | php-composer-lock = { 25 | source = inputs.logchecker; 26 | }; 27 | 28 | mkDerivation = { 29 | src = config.php-composer-lock.source; 30 | }; 31 | } 32 | --------------------------------------------------------------------------------