diff --git a/pkgs/development/python-modules/flet-core/default.nix b/pkgs/development/python-modules/flet-core/default.nix new file mode 100644 index 0000000000000..1ed4f0625a3fc --- /dev/null +++ b/pkgs/development/python-modules/flet-core/default.nix @@ -0,0 +1,35 @@ +{ lib +, python3 +, buildPythonPackage +, fetchPypi +}: + +buildPythonPackage rec { + pname = "flet-core"; + version = "0.6.2"; + format = "pyproject"; + + src = fetchPypi { + pname = "flet_core"; + inherit version; + hash = "sha256-WMkm+47xhuYz1HsiPfF7YbOCg7Xlbj9oHI9nVtwAb/w="; + }; + + nativeBuildInputs = with python3.pkgs; [ + poetry-core + ]; + + propagatedBuildInputs = with python3.pkgs; [ + typing-extensions + repath + ]; + + doCheck = false; + + meta = { + description = "The library is the foundation of Flet framework and is not intended to be used directly"; + homepage = "https://flet.dev/"; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.heyimnova ]; + }; +} diff --git a/pkgs/development/python-modules/flet/default.nix b/pkgs/development/python-modules/flet/default.nix new file mode 100644 index 0000000000000..af5600e1c98ba --- /dev/null +++ b/pkgs/development/python-modules/flet/default.nix @@ -0,0 +1,50 @@ +{ lib +, python3 +, buildPythonPackage +, fetchPypi +}: + +buildPythonPackage rec { + pname = "flet"; + version = "0.6.2"; + format = "pyproject"; + + src = fetchPypi { + inherit pname version; + hash = "sha256-EDNATwO2N4jXVC5H1VmXqC9XGTnQo8vLvTEozRYZuj4="; + }; + + patches = [ + ./pyproject.toml.patch + ]; + + nativeBuildInputs = with python3.pkgs; [ + poetry-core + ]; + + propagatedBuildInputs = with python3.pkgs; [ + flet-core + typing-extensions + websocket-client + watchdog + oauthlib + websockets + httpx + packaging + ]; + + doCheck = false; + + pythonImportsCheck = [ + "flet" + ]; + + meta = { + description = "A framework that enables you to easily build realtime web, mobile, and desktop apps in Python"; + homepage = "https://flet.dev/"; + changelog = "https://github.com/flet-dev/flet/releases/tag/v${version}"; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.heyimnova ]; + mainProgram = "flet"; + }; +} diff --git a/pkgs/development/python-modules/flet/pyproject.toml.patch b/pkgs/development/python-modules/flet/pyproject.toml.patch new file mode 100644 index 0000000000000..7f8a66f88967b --- /dev/null +++ b/pkgs/development/python-modules/flet/pyproject.toml.patch @@ -0,0 +1,11 @@ +--- a/pyproject.toml ++++ b/pyproject.toml +@@ -20,7 +20,7 @@ flet-core = "0.6.2" + python = "^3.7" + typing-extensions = { version = "^4.4.0", python = "<3.8" } + websocket-client = "^1.4.2" +-watchdog = "^2.2.1" ++watchdog = ">=2.2.1" + oauthlib = "^3.2.2" + websockets = "^10.4" + httpx = "^0.23.3" diff --git a/pkgs/development/python-modules/repath/default.nix b/pkgs/development/python-modules/repath/default.nix new file mode 100644 index 0000000000000..619036f4b75e6 --- /dev/null +++ b/pkgs/development/python-modules/repath/default.nix @@ -0,0 +1,30 @@ +{ lib +, python3 +, buildPythonPackage +, fetchPypi +}: + +buildPythonPackage rec { + pname = "repath"; + version = "0.9.0"; + + src = fetchPypi { + inherit pname version; + hash = "sha256-gpITm6xqDkP9nXBgXU6NrrJdRmcuSE7TGiTHzgrvD7c="; + }; + + propagatedBuildInputs = with python3.pkgs; [ + six + ]; + + pythonImportsCheck = [ + "repath" + ]; + + meta = { + description = "A port of the node module path-to-regexp to Python"; + homepage = "https://github.com/nickcoutsos/python-repath"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.heyimnova ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index f243ecfc127dd..538772cb38c93 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3641,6 +3641,10 @@ self: super: with self; { fleep = callPackage ../development/python-modules/fleep { }; + flet = callPackage ../development/python-modules/flet { }; + + flet-core = callPackage ../development/python-modules/flet-core { }; + flexmock = callPackage ../development/python-modules/flexmock { }; flickrapi = callPackage ../development/python-modules/flickrapi { }; @@ -10252,6 +10256,8 @@ self: super: with self; { reparser = callPackage ../development/python-modules/reparser { }; + repath = callPackage ../development/python-modules/repath { }; + repeated-test = callPackage ../development/python-modules/repeated-test { }; repocheck = callPackage ../development/python-modules/repocheck { };