# generated using pypi2nix tool (version: 2.0.4) # See more at: https://github.com/nix-community/pypi2nix # # COMMAND: # pypi2nix -V python3 -r requirements.txt --default-overrides -E postgresql_11 -E 'pkgconfig zlib libjpeg openjpeg libtiff freetype lcms2 libwebp tcl' # { pkgs ? import {}, overrides ? ({ pkgs, python }: self: super: {}) }: let inherit (pkgs) makeWrapper; inherit (pkgs.stdenv.lib) fix' extends inNixShell; pythonPackages = import "${toString pkgs.path}/pkgs/top-level/python-packages.nix" { inherit pkgs; inherit (pkgs) stdenv; python = pkgs.python3; }; commonBuildInputs = with pkgs; [ postgresql_11 pkgconfig zlib libjpeg openjpeg libtiff freetype lcms2 libwebp tcl ]; commonDoCheck = false; withPackages = pkgs': let pkgs = builtins.removeAttrs pkgs' ["__unfix__"]; interpreterWithPackages = selectPkgsFn: pythonPackages.buildPythonPackage { name = "python3-interpreter"; buildInputs = [ makeWrapper ] ++ (selectPkgsFn pkgs); buildCommand = '' mkdir -p $out/bin ln -s ${pythonPackages.python.interpreter} \ $out/bin/${pythonPackages.python.executable} for dep in ${builtins.concatStringsSep " " (selectPkgsFn pkgs)}; do if [ -d "$dep/bin" ]; then for prog in "$dep/bin/"*; do if [ -x "$prog" ] && [ -f "$prog" ]; then ln -s $prog $out/bin/`basename $prog` fi done fi done for prog in "$out/bin/"*; do wrapProgram "$prog" --prefix PYTHONPATH : "$PYTHONPATH" done pushd $out/bin ln -s ${pythonPackages.python.executable} python ln -s ${pythonPackages.python.executable} \ python3 popd ''; passthru.interpreter = pythonPackages.python; }; interpreter = interpreterWithPackages builtins.attrValues; in { __old = pythonPackages; inherit interpreter; inherit interpreterWithPackages; mkDerivation = args: pythonPackages.buildPythonPackage (args // { nativeBuildInputs = (args.nativeBuildInputs or []) ++ args.buildInputs; }); packages = pkgs; overrideDerivation = drv: f: pythonPackages.buildPythonPackage ( drv.drvAttrs // f drv.drvAttrs // { meta = drv.meta; } ); withPackages = pkgs'': withPackages (pkgs // pkgs''); }; python = withPackages {}; generated = self: { "asgiref" = python.mkDerivation { name = "asgiref-3.2.3"; src = pkgs.fetchurl { url = "https://files.pythonhosted.org/packages/80/c4/83a01607f2d10024c172097126264c8e00c6a4827b35d631ece9625e6ba2/asgiref-3.2.3.tar.gz"; sha256 = "7e06d934a7718bf3975acbf87780ba678957b87c7adc056f13b6215d610695a0"; }; doCheck = commonDoCheck; format = "setuptools"; buildInputs = commonBuildInputs ++ [ ]; propagatedBuildInputs = [ ]; meta = with pkgs.stdenv.lib; { homepage = "http://github.com/django/asgiref/"; license = licenses.bsdOriginal; description = "ASGI specs, helper code, and adapters"; }; }; "django" = python.mkDerivation { name = "django-3.0"; src = pkgs.fetchurl { url = "https://files.pythonhosted.org/packages/f8/46/b3b8c61f867827fff2305db40659495dcd64fb35c399e75c53f23c113871/Django-3.0.tar.gz"; sha256 = "d98c9b6e5eed147bc51f47c014ff6826bd1ab50b166956776ee13db5a58804ae"; }; doCheck = commonDoCheck; format = "setuptools"; buildInputs = commonBuildInputs ++ [ ]; propagatedBuildInputs = [ self."asgiref" self."pytz" self."sqlparse" ]; meta = with pkgs.stdenv.lib; { homepage = "https://www.djangoproject.com/"; license = licenses.bsdOriginal; description = "A high-level Python Web framework that encourages rapid development and clean, pragmatic design."; }; }; "django-filter" = python.mkDerivation { name = "django-filter-2.2.0"; src = pkgs.fetchurl { url = "https://files.pythonhosted.org/packages/dc/75/af3f0c2682d2603617ee3061b36395a64fb9d70c327bb759de43e643e5b3/django-filter-2.2.0.tar.gz"; sha256 = "c3deb57f0dd7ff94d7dce52a047516822013e2b441bed472b722a317658cfd14"; }; doCheck = commonDoCheck; format = "setuptools"; buildInputs = commonBuildInputs ++ [ ]; propagatedBuildInputs = [ self."django" ]; meta = with pkgs.stdenv.lib; { homepage = "https://github.com/carltongibson/django-filter/tree/master"; license = licenses.bsdOriginal; description = "Django-filter is a reusable Django application for allowing users to filter querysets dynamically."; }; }; "djangorestframework" = python.mkDerivation { name = "djangorestframework-3.11.0"; src = pkgs.fetchurl { url = "https://files.pythonhosted.org/packages/80/f6/f742b0352d4ade1934fcb2a12f6fd669922415bea3d5d2d6596dc47abe14/djangorestframework-3.11.0.tar.gz"; sha256 = "e782087823c47a26826ee5b6fa0c542968219263fb3976ec3c31edab23a4001f"; }; doCheck = commonDoCheck; format = "setuptools"; buildInputs = commonBuildInputs ++ [ ]; propagatedBuildInputs = [ self."django" ]; meta = with pkgs.stdenv.lib; { homepage = "https://www.django-rest-framework.org/"; license = licenses.bsdOriginal; description = "Web APIs for Django, made easy."; }; }; "markdown" = python.mkDerivation { name = "markdown-3.2.1"; src = pkgs.fetchurl { url = "https://files.pythonhosted.org/packages/98/79/ce6984767cb9478e6818bd0994283db55c423d733cc62a88a3ffb8581e11/Markdown-3.2.1.tar.gz"; sha256 = "90fee683eeabe1a92e149f7ba74e5ccdc81cd397bd6c516d93a8da0ef90b6902"; }; doCheck = commonDoCheck; format = "setuptools"; buildInputs = commonBuildInputs ++ [ ]; propagatedBuildInputs = [ self."setuptools" ]; meta = with pkgs.stdenv.lib; { homepage = "https://Python-Markdown.github.io/"; license = licenses.bsdOriginal; description = "Python implementation of Markdown."; }; }; "pillow" = python.mkDerivation { name = "pillow-7.0.0"; src = pkgs.fetchurl { url = "https://files.pythonhosted.org/packages/39/47/f28067b187dd664d205f75b07dcc6e0e95703e134008a14814827eebcaab/Pillow-7.0.0.tar.gz"; sha256 = "4d9ed9a64095e031435af120d3c910148067087541131e82b3e8db302f4c8946"; }; doCheck = commonDoCheck; format = "setuptools"; buildInputs = commonBuildInputs ++ [ ]; propagatedBuildInputs = [ ]; meta = with pkgs.stdenv.lib; { homepage = "https://python-pillow.org"; license = "HPND"; description = "Python Imaging Library (Fork)"; }; }; "psycopg2" = python.mkDerivation { name = "psycopg2-2.8.4"; src = pkgs.fetchurl { url = "https://files.pythonhosted.org/packages/84/d7/6a93c99b5ba4d4d22daa3928b983cec66df4536ca50b22ce5dcac65e4e71/psycopg2-2.8.4.tar.gz"; sha256 = "f898e5cc0a662a9e12bde6f931263a1bbd350cfb18e1d5336a12927851825bb6"; }; doCheck = commonDoCheck; format = "setuptools"; buildInputs = commonBuildInputs ++ [ ]; propagatedBuildInputs = [ ]; meta = with pkgs.stdenv.lib; { homepage = "http://initd.org/psycopg/"; license = licenses.lgpl2; description = "psycopg2 - Python-PostgreSQL Database Adapter"; }; }; "pytz" = python.mkDerivation { name = "pytz-2019.3"; src = pkgs.fetchurl { url = "https://files.pythonhosted.org/packages/82/c3/534ddba230bd4fbbd3b7a3d35f3341d014cca213f369a9940925e7e5f691/pytz-2019.3.tar.gz"; sha256 = "b02c06db6cf09c12dd25137e563b31700d3b80fcc4ad23abb7a315f2789819be"; }; doCheck = commonDoCheck; format = "setuptools"; buildInputs = commonBuildInputs ++ [ ]; propagatedBuildInputs = [ ]; meta = with pkgs.stdenv.lib; { homepage = "http://pythonhosted.org/pytz"; license = licenses.mit; description = "World timezone definitions, modern and historical"; }; }; "pyyaml" = python.mkDerivation { name = "pyyaml-5.3"; src = pkgs.fetchurl { url = "https://files.pythonhosted.org/packages/3d/d9/ea9816aea31beeadccd03f1f8b625ecf8f645bd66744484d162d84803ce5/PyYAML-5.3.tar.gz"; sha256 = "e9f45bd5b92c7974e59bcd2dcc8631a6b6cc380a904725fce7bc08872e691615"; }; doCheck = commonDoCheck; format = "setuptools"; buildInputs = commonBuildInputs ++ [ ]; propagatedBuildInputs = [ ]; meta = with pkgs.stdenv.lib; { homepage = "https://github.com/yaml/pyyaml"; license = licenses.mit; description = "YAML parser and emitter for Python"; }; }; "setuptools" = python.mkDerivation { name = "setuptools-45.2.0"; src = pkgs.fetchurl { url = "https://files.pythonhosted.org/packages/68/75/d1d7b7340b9eb6e0388bf95729e63c410b381eb71fe8875cdfd949d8f9ce/setuptools-45.2.0.zip"; sha256 = "89c6e6011ec2f6d57d43a3f9296c4ef022c2cbf49bab26b407fe67992ae3397f"; }; doCheck = commonDoCheck; format = "setuptools"; buildInputs = commonBuildInputs ++ [ ]; propagatedBuildInputs = [ ]; meta = with pkgs.stdenv.lib; { homepage = "https://github.com/pypa/setuptools"; license = licenses.mit; description = "Easily download, build, install, upgrade, and uninstall Python packages"; }; }; "sqlparse" = python.mkDerivation { name = "sqlparse-0.3.0"; src = pkgs.fetchurl { url = "https://files.pythonhosted.org/packages/63/c8/229dfd2d18663b375975d953e2bdc06d0eed714f93dcb7732f39e349c438/sqlparse-0.3.0.tar.gz"; sha256 = "7c3dca29c022744e95b547e867cee89f4fce4373f3549ccd8797d8eb52cdb873"; }; doCheck = commonDoCheck; format = "setuptools"; buildInputs = commonBuildInputs ++ [ ]; propagatedBuildInputs = [ ]; meta = with pkgs.stdenv.lib; { homepage = "https://github.com/andialbrecht/sqlparse"; license = licenses.bsdOriginal; description = "Non-validating SQL parser"; }; }; }; localOverridesFile = ./requirements_override.nix; localOverrides = import localOverridesFile { inherit pkgs python; }; commonOverrides = [ (let src = pkgs.fetchFromGitHub { owner = "nix-community"; repo = "pypi2nix-overrides"; rev = "fbbcadd9e5fedade659ba2585893d3a8cbba8e56"; sha256 = "1fmqib6j08lswfw0agbgy1hdib3rfmrzx2x5zyzrqbkvc80a734b"; } ; in import "${src}/overrides.nix" { inherit pkgs python; }) ]; paramOverrides = [ (overrides { inherit pkgs python; }) ]; allOverrides = (if (builtins.pathExists localOverridesFile) then [localOverrides] else [] ) ++ commonOverrides ++ paramOverrides; in python.withPackages (fix' (pkgs.lib.fold extends generated allOverrides ) )