##// END OF EJS Templates
py3: packaging changes to build python37 packages, and make pip2nix work.
marcink -
r981:55389aab python3
parent child Browse files
Show More
@@ -1,220 +1,211 b''
1 # Nix environment for the community edition
1 # Nix environment for the community edition
2 #
2 #
3 # This shall be as lean as possible, just producing the rhodecode-vcsserver
3 # This shall be as lean as possible, just producing the rhodecode-vcsserver
4 # derivation. For advanced tweaks to pimp up the development environment we use
4 # derivation. For advanced tweaks to pimp up the development environment we use
5 # "shell.nix" so that it does not have to clutter this file.
5 # "shell.nix" so that it does not have to clutter this file.
6
6
7 args@
7 args@
8 { system ? builtins.currentSystem
8 { system ? builtins.currentSystem
9 , pythonPackages ? "python27Packages"
9 , pythonPackages ? "python37Packages"
10 , pythonExternalOverrides ? self: super: {}
10 , pythonExternalOverrides ? self: super: {}
11 , doCheck ? false
11 , doCheck ? false
12 , ...
12 , ...
13 }:
13 }:
14
14
15 let
15 let
16 pkgs_ = args.pkgs or (import <nixpkgs> { inherit system; });
16 pkgs_ = args.pkgs or (import <nixpkgs> { inherit system; });
17 in
17 in
18
18
19 let
19 let
20 pkgs = import <nixpkgs> {
20 pkgs = import <nixpkgs> {
21 overlays = [
21 overlays = [
22 (import ./pkgs/overlays.nix)
22 (import ./pkgs/overlays.nix)
23 ];
23 ];
24 inherit
24 inherit
25 (pkgs_)
25 (pkgs_)
26 system;
26 system;
27 };
27 };
28
28
29 # Works with the new python-packages, still can fallback to the old
30 # variant.
31 basePythonPackagesUnfix = basePythonPackages.__unfix__ or (
32 self: basePythonPackages.override (a: { inherit self; }));
33
34 # Evaluates to the last segment of a file system path.
29 # Evaluates to the last segment of a file system path.
35 basename = path: with pkgs.lib; last (splitString "/" path);
30 basename = path: with pkgs.lib; last (splitString "/" path);
36 startsWith = prefix: full: let
31 startsWith = prefix: full: let
37 actualPrefix = builtins.substring 0 (builtins.stringLength prefix) full;
32 actualPrefix = builtins.substring 0 (builtins.stringLength prefix) full;
38 in actualPrefix == prefix;
33 in actualPrefix == prefix;
39
34
40 # source code filter used as arugment to builtins.filterSource.
35 # source code filter used as arugment to builtins.filterSource.
41 src-filter = path: type: with pkgs.lib;
36 src-filter = path: type: with pkgs.lib;
42 let
37 let
43 ext = last (splitString "." path);
38 ext = last (splitString "." path);
44 parts = last (splitString "/" path);
39 parts = last (splitString "/" path);
45 in
40 in
46 !builtins.elem (basename path) [
41 !builtins.elem (basename path) [
47 ".git" ".hg" "__pycache__" ".eggs" ".idea" ".dev"
42 ".git" ".hg" "__pycache__" ".eggs" ".idea" ".dev"
48 "node_modules" "node_binaries"
43 "node_modules" "node_binaries"
49 "build" "data" "result" "tmp"] &&
44 "build" "data" "result" "tmp"] &&
50 !builtins.elem ext ["egg-info" "pyc"] &&
45 !builtins.elem ext ["egg-info" "pyc"] &&
51 !startsWith "result" (basename path);
46 !startsWith "result" (basename path);
52
47
53 sources =
48 sources =
54 let
49 let
55 inherit
50 inherit
56 (pkgs.lib)
51 (pkgs.lib)
57 all
52 all
58 isString
53 isString
59 attrValues;
54 attrValues;
60
55
61 sourcesConfig = pkgs.config.rc.sources or {};
56 sourcesConfig = pkgs.config.rc.sources or {};
62 in
57 in
63 # Ensure that sources are configured as strings. Using a path
58 # Ensure that sources are configured as strings. Using a path
64 # would result in a copy into the nix store.
59 # would result in a copy into the nix store.
65 assert all isString (attrValues sourcesConfig);
60 assert all isString (attrValues sourcesConfig);
66 sourcesConfig;
61 sourcesConfig;
67
62
68 rhodecode-vcsserver-src = builtins.filterSource src-filter ./.;
63 rhodecode-vcsserver-src = builtins.filterSource src-filter ./.;
69 version = builtins.readFile "${rhodecode-vcsserver-src}/vcsserver/VERSION";
64 version = builtins.readFile "${rhodecode-vcsserver-src}/vcsserver/VERSION";
70
65
71 pythonLocalOverrides = self: super: {
66 pythonLocalOverrides = self: super: {
72 rhodecode-vcsserver =
67 rhodecode-vcsserver =
73 let
68 let
74 releaseName = "RhodeCodeVCSServer-${version}";
69 releaseName = "RhodeCodeVCSServer-${version}";
75 pythonWithEnv =
70 in super.rhodecode-vcsserver.overridePythonAttrs (attrs: {
76 self.python.buildEnv.override {
77 extraLibs = [ ] ++ self.rhodecode-vcsserver.propagatedBuildInputs;
78 ignoreCollisions = true;
79 #--set PYTHONHASHSEED random TODO
80 };
81 in super.rhodecode-vcsserver.override (attrs: {
82 inherit
71 inherit
83 doCheck
72 doCheck
84 version;
73 version;
85
74
86 name = "rhodecode-vcsserver-${version}";
75 name = "rhodecode-vcsserver-${version}";
87 releaseName = releaseName;
76 releaseName = releaseName;
88 src = rhodecode-vcsserver-src;
77 src = rhodecode-vcsserver-src;
89 dontStrip = true; # prevent strip, we don't need it.
78 dontStrip = true; # prevent strip, we don't need it.
90
79
91 # expose following attributed outside
92 passthru = {
93 pythonPackages = self;
94 vcs_pkgs = pkgs;
95 };
96
97 buildInputs =
80 buildInputs =
98 attrs.buildInputs or [] ++ [
81 attrs.buildInputs or [] ++ [
99
82
100 ];
83 ];
101
84
102 #NOTE: option to inject additional propagatedBuildInputs
85 #NOTE: option to inject additional propagatedBuildInputs
103 propagatedBuildInputs =
86 propagatedBuildInputs =
104 attrs.propagatedBuildInputs or [] ++ [
87 attrs.propagatedBuildInputs or [] ++ [
105 pkgs.git
88 pkgs.git
106 pkgs.subversion
89 pkgs.subversion
107 ];
90 ];
108
91
109 preBuild = ''
92 preBuild = ''
110 export NIX_PATH=nixpkgs=${pkgs.path}
93 export NIX_PATH=nixpkgs=${pkgs.path}
111 export SSL_CERT_FILE=${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt
94 export SSL_CERT_FILE=${pkgs.cacert}/etc/ssl/certs/ca-bundle.crt
112 '';
95 '';
113
96
114 # Add bin directory to path so that tests can find 'vcsserver'.
97 # Add bin directory to path so that tests can find 'vcsserver'.
115 preCheck = ''
98 preCheck = ''
116 echo "Expanding PATH with $out/bin directory"
99 echo "Expanding PATH with $out/bin directory"
117 export PATH="$out/bin:$PATH"
100 export PATH="$out/bin:$PATH"
118 '';
101 '';
119
102
120 # custom check phase for testing
103 # custom check phase for testing
121 checkPhase = ''
104 checkPhase = ''
122 runHook preCheck
105 runHook preCheck
123 PYTHONHASHSEED=random py.test -vv -p no:sugar -r xw --cov-config=.coveragerc --cov=vcsserver --cov-report=term-missing vcsserver
106 PYTHONHASHSEED=$RANDOM py.test -vv -p no:sugar -r xw --cov-config=.coveragerc --cov=vcsserver --cov-report=term-missing vcsserver
124 runHook postCheck
107 runHook postCheck
125 '';
108 '';
126
109
127 postCheck = ''
110 postCheck = ''
128 echo "Cleanup of vcsserver/tests"
111 echo "Cleanup of vcsserver/tests"
129 rm -rf $out/lib/${self.python.libPrefix}/site-packages/vcsserver/tests
112 rm -rf $out/lib/${self.python.libPrefix}/site-packages/vcsserver/tests
130 '';
113 '';
131
114
132 postInstall = ''
115 postInstall = ''
133 echo "Writing vcsserver meta information for rccontrol to nix-support/rccontrol"
116 echo "Writing vcsserver meta information for rccontrol to nix-support/rccontrol"
134 mkdir -p $out/nix-support/rccontrol
117 mkdir -p $out/nix-support/rccontrol
135 cp -v vcsserver/VERSION $out/nix-support/rccontrol/version
118 cp -v vcsserver/VERSION $out/nix-support/rccontrol/version
136 echo "DONE: vcsserver meta information for rccontrol written"
119 echo "DONE: vcsserver meta information for rccontrol written"
137
120
138 mkdir -p $out/etc
121 mkdir -p $out/etc
139 cp configs/production.ini $out/etc
122 cp configs/production.ini $out/etc
140 echo "DONE: saved vcsserver production.ini into $out/etc"
123 echo "DONE: saved vcsserver production.ini into $out/etc"
141
124
142 echo "saving env in $out/etc/env_vars.txt"
125 echo "saving env in $out/etc/env_vars.txt"
143 touch $out/etc/env_vars.txt
126 touch $out/etc/env_vars.txt
144 echo "# RhodeCode build env vars" >> $out/etc/env_vars.txt
127 echo "# RhodeCode build env vars" >> $out/etc/env_vars.txt
145 echo "LOCALE_ARCHIVE=\"${pkgs.glibcLocales}/lib/locale/locale-archive\"" >> $out/etc/env_vars.txt
128 echo "LOCALE_ARCHIVE=\"${pkgs.glibcLocales}/lib/locale/locale-archive\"" >> $out/etc/env_vars.txt
146 echo "LC_ALL=\"en_US.UTF-8\"" >> $out/etc/env_vars.txt
129 echo "LC_ALL=\"en_US.UTF-8\"" >> $out/etc/env_vars.txt
147
130
148 # python based programs need to be wrapped
149 mkdir -p $out/bin
150
151 # expose python
152 ln -s ${pythonWithEnv}/bin/python $out/bin/
153
154 # required binaries from dependencies
155 ln -s ${pythonWithEnv}/bin/gunicorn $out/bin/
156 ln -s ${pythonWithEnv}/bin/prequest $out/bin/
157 ln -s ${pythonWithEnv}/bin/pserve $out/bin/
158
159 # Symlink version control utilities
160 # We ensure that always the correct version is available as a symlink.
161 # So that users calling them via the profile path will always use the
162 # correct version. Wrapping is required so those can "import"
163 # vcsserver python hooks.
164 ln -s ${pkgs.git}/bin/git $out/bin
165 ln -s ${self.mercurial}/bin/hg $out/bin
166 ln -s ${pkgs.subversion}/bin/svn* $out/bin
167
168 echo "[DONE ]: created symlinks into $out/bin"
169 DEPS="$out/bin/hg \
170 $out/bin/git \
171 $out/bin/svn \
172 $out/bin/svnserve \
173 $out/bin/svnadmin
174 "
175
176 # wrap only dependency scripts, they require to have full PYTHONPATH set
177 # to be able to import all packages
178 for file in $DEPS;
179 do
180 wrapProgram $file \
181 --prefix PATH : $PATH \
182 --prefix PYTHONPATH : $PYTHONPATH
183 done
184
185 echo "[DONE ]: vcsserver binary wrapping"
186
187 # expose sources of vcsserver
131 # expose sources of vcsserver
188 ln -s $out $out/etc/rhodecode_vcsserver_source
132 ln -s $out $out/etc/rhodecode_vcsserver_source
189 '';
133 '';
190
134
191 });
135 });
192 };
136 };
193
137
194
195 basePythonPackages = with builtins;
138 basePythonPackages = with builtins;
196 if isAttrs pythonPackages then
139 if isAttrs pythonPackages then
197 pythonPackages
140 pythonPackages
198 else
141 else
199 getAttr pythonPackages pkgs;
142 getAttr pythonPackages pkgs;
200
143
201 pythonGeneratedPackages = import ./pkgs/python-packages.nix {
144 pythonGeneratedPackages = import ./pkgs/python-packages.nix {
202 inherit pkgs;
145 inherit pkgs;
203 inherit (pkgs) fetchurl fetchgit fetchhg;
146 inherit (pkgs) fetchurl fetchgit fetchhg;
204 };
147 };
205
148
206 pythonVCSServerOverrides = import ./pkgs/python-packages-overrides.nix {
149 pythonVCSServerOverrides = import ./pkgs/python-packages-overrides.nix {
207 inherit pkgs basePythonPackages;
150 inherit pkgs basePythonPackages;
208 };
151 };
209
152
210 # Apply all overrides and fix the final package set
153 # Apply all overrides and fix the vcsserver package set
211 myPythonPackagesUnfix = with pkgs.lib;
154 targetPython = basePythonPackages.python.override {
212 (extends pythonExternalOverrides
155 packageOverrides = self: super: with pkgs.lib;
213 (extends pythonLocalOverrides
156 (extends pythonExternalOverrides
214 (extends pythonVCSServerOverrides
157 (extends pythonLocalOverrides
215 (extends pythonGeneratedPackages
158 (extends pythonVCSServerOverrides
216 basePythonPackagesUnfix))));
159 (extends pythonGeneratedPackages
160 (self: super))))) self;
161 };
162
163 # Python env with rhodecode-vcsserver
164 pythonEnv = (targetPython.withPackages(ps: with ps; [rhodecode-vcsserver]));
217
165
218 myPythonPackages = (pkgs.lib.fix myPythonPackagesUnfix);
166 # Generic env with wrapped binaries
167 vcsserver = pkgs.buildEnv {
168 name = if ! isNull targetPython.pkgs.rhodecode-vcsserver
169 then "vcsserver-${targetPython.pkgs.rhodecode-vcsserver.version}"
170 else "vcsserver";
171 paths = [
172 pythonEnv
173 # Symlink version control utilities
174 # We ensure that always the correct version is available as a symlink.
175 # So that users calling them via the profile path will always use the
176 # correct version. Wrapping is required so those can "import"
177 # vcsserver python hooks.
178 pkgs.git
179 pkgs.subversion
180 ];
181 # expose following attributed outside
182 passthru = {
183 pythonPackages = targetPython.pkgs;
184 vcs_pkgs = pkgs;
185 };
186 buildInputs = [
187 pkgs.makeWrapper
188 ];
189 postBuild = (if ! isNull targetPython.pkgs.rhodecode-vcsserver then ''
190 echo "Writing vcsserver meta information for rccontrol to nix-support/rccontrol"
191 ln -s ${targetPython.pkgs.rhodecode-vcsserver}/nix-support $out/nix-support
192 echo "DONE: vcsserver meta information for rccontrol written"
193 '' else "") + ''
194 DEPS="$out/bin/*"
195 # wrap only dependency scripts, they require to have full PYTHONPATH set
196 # to be able to import all packages
197 for file in $DEPS;
198 do
199 wrapProgram $file \
200 --prefix PATH : ${pkgs.git}/bin \
201 --prefix PATH : ${pkgs.subversion}/bin \
202 --prefix PATH : ${pythonEnv}/bin \
203 --prefix PYTHONPATH : ${pythonEnv}/${pythonEnv.sitePackages} \
204 --prefix PYTHONPATH : ${pkgs.subversion}/${pythonEnv.sitePackages} \
205 --set PYTHONHASHSEED $RANDOM
206 done
207 echo "DONE: vcsserver binary wrapping"
208 '';
209 };
219
210
220 in myPythonPackages.rhodecode-vcsserver
211 in vcsserver
@@ -1,25 +1,29 b''
1 { pkgs
1 { pkgs
2 , pythonPackages
2 , pythonPackages
3 }:
3 }:
4
4
5 rec {
5 rec {
6 pip2nix-src = pkgs.fetchzip {
6 pip2nix-src = pkgs.fetchzip {
7 url = https://code.rhodecode.com/upstream/pip2nix/artifacts/download/0-007f541a-7294-4a4c-9b52-ba102ce265f1.tar.gz;
7 url = https://code.rhodecode.com/upstream/pip2nix/artifacts/download/0-007f541a-7294-4a4c-9b52-ba102ce265f1.tar.gz;
8 sha256 = "02747glj0v6pdj0ylcwnrvp38ig8ramvipn9z3la9gknx6rhxrh6";
8 sha256 = "02747glj0v6pdj0ylcwnrvp38ig8ramvipn9z3la9gknx6rhxrh6";
9 };
9 };
10
10
11 pip2nix = import pip2nix-src {
11 pip2nix = import pip2nix-src {
12 inherit
12 inherit
13 pkgs
13 pkgs
14 pythonPackages;
14 pythonPackages;
15 };
15 };
16
16
17 flit = pythonPackages.flit;
18
19 cython = pythonPackages.pip-tools;
20
17 pip-tools = pythonPackages.pip-tools;
21 pip-tools = pythonPackages.pip-tools;
18
22
19 setuptools = pythonPackages.setuptools;
23 setuptools = pythonPackages.setuptools;
20
24
21 wheel = pythonPackages.wheel;
25 wheel = pythonPackages.wheel;
22
26
23 pip = pythonPackages.pip;
27 pip = pythonPackages.pip;
24
28
25 }
29 }
@@ -1,71 +1,71 b''
1 self: super: {
1 self: super: {
2
2
3 # change GIT version
3 # change GIT version
4 # latest supported are in: https://github.com/NixOS/nixpkgs/tree/master/pkgs/applications/version-management/git-and-tools/git
4 # latest supported are in: https://github.com/NixOS/nixpkgs/tree/master/pkgs/applications/version-management/git-and-tools/git
5 git = super.lib.overrideDerivation super.git (oldAttrs: {
5 git = super.lib.overrideDerivation super.git (oldAttrs: {
6 name = "git-2.25.3";
6 name = "git-2.25.3";
7 src = self.fetchurl {
7 src = self.fetchurl {
8 url = "https://www.kernel.org/pub/software/scm/git/git-2.25.3.tar.xz";
8 url = "https://www.kernel.org/pub/software/scm/git/git-2.25.3.tar.xz";
9 sha256 = "0yvr97cl0dvj3fwblq1mb0cp97v8hrn9l98p8b1jx8815mbsnz9h";
9 sha256 = "0yvr97cl0dvj3fwblq1mb0cp97v8hrn9l98p8b1jx8815mbsnz9h";
10 };
10 };
11
11
12 # patches come from: https://github.com/NixOS/nixpkgs/tree/master/pkgs/applications/version-management/git-and-tools/git
12 # patches come from: https://github.com/NixOS/nixpkgs/tree/master/pkgs/applications/version-management/git-and-tools/git
13 patches = [
13 patches = [
14 ./patches/git/docbook2texi.patch
14 ./patches/git/docbook2texi.patch
15 ./patches/git/git-sh-i18n.patch
15 ./patches/git/git-sh-i18n.patch
16 ./patches/git/ssh-path.patch
16 ./patches/git/ssh-path.patch
17 ./patches/git/git-send-email-honor-PATH.patch
17 ./patches/git/git-send-email-honor-PATH.patch
18 ./patches/git/installCheck-path.patch
18 ./patches/git/installCheck-path.patch
19 ];
19 ];
20
20
21 });
21 });
22
22
23 libgit2rc = super.lib.overrideDerivation super.libgit2 (oldAttrs: {
23 libgit2rc = super.lib.overrideDerivation super.libgit2 (oldAttrs: {
24 name = "libgit2-0.28.2";
24 name = "libgit2-0.28.2";
25 version = "0.28.2";
25 version = "0.28.2";
26
26
27 src = self.fetchFromGitHub {
27 src = self.fetchFromGitHub {
28 owner = "libgit2";
28 owner = "libgit2";
29 repo = "libgit2";
29 repo = "libgit2";
30 rev = "v0.28.2";
30 rev = "v0.28.2";
31 sha256 = "0cm8fvs05rj0baigs2133q5a0sm3pa234y8h6hmwhl2bz9xq3k4b";
31 sha256 = "0cm8fvs05rj0baigs2133q5a0sm3pa234y8h6hmwhl2bz9xq3k4b";
32 };
32 };
33
33
34 cmakeFlags = [ "-DTHREADSAFE=ON" "-DUSE_HTTPS=no"];
34 cmakeFlags = [ "-DTHREADSAFE=ON" "-DUSE_HTTPS=no"];
35
35
36 buildInputs = [
36 buildInputs = [
37 super.zlib
37 super.zlib
38 super.libssh2
38 super.libssh2
39 super.openssl
39 super.openssl
40 super.curl
40 super.curl
41 ];
41 ];
42
42
43
43
44 });
44 });
45
45
46 # Override subversion derivation to
46 # Override subversion derivation to
47 # - activate python bindings
47 # - activate python bindings
48 subversion =
48 subversion =
49 let
49 let
50 subversionWithPython = super.subversion.override {
50 subversionWithPython = super.subversion.override {
51 httpSupport = true;
51 httpSupport = true;
52 pythonBindings = true;
52 pythonBindings = true;
53 python = self.python27Packages.python;
53 python = self.python37Packages.python;
54 };
54 };
55 in
55 in
56 super.lib.overrideDerivation subversionWithPython (oldAttrs: {
56 super.lib.overrideDerivation subversionWithPython (oldAttrs: {
57 name = "subversion-1.13.0";
57 name = "subversion-1.13.0";
58 src = self.fetchurl {
58 src = self.fetchurl {
59 url = "https://archive.apache.org/dist/subversion/subversion-1.13.0.tar.gz";
59 url = "https://archive.apache.org/dist/subversion/subversion-1.13.0.tar.gz";
60 sha256 = "0cb9p7f5hg0l4k32hz8vmvy2r45igchq5sh4m366za5q0c649bfs";
60 sha256 = "0cb9p7f5hg0l4k32hz8vmvy2r45igchq5sh4m366za5q0c649bfs";
61 };
61 };
62
62
63 ## use internal lz4/utf8proc because it is stable and shipped with SVN
63 ## use internal lz4/utf8proc because it is stable and shipped with SVN
64 configureFlags = oldAttrs.configureFlags ++ [
64 configureFlags = oldAttrs.configureFlags ++ [
65 " --with-lz4=internal"
65 " --with-lz4=internal"
66 " --with-utf8proc=internal"
66 " --with-utf8proc=internal"
67 ];
67 ];
68
68
69 });
69 });
70
70
71 }
71 }
@@ -1,83 +1,99 b''
1 # Overrides for the generated python-packages.nix
1 # Overrides for the generated python-packages.nix
2 #
2 #
3 # This function is intended to be used as an extension to the generated file
3 # This function is intended to be used as an extension to the generated file
4 # python-packages.nix. The main objective is to add needed dependencies of C
4 # python-packages.nix. The main objective is to add needed dependencies of C
5 # libraries and tweak the build instructions where needed.
5 # libraries and tweak the build instructions where needed.
6
6
7 { pkgs
7 { pkgs
8 , basePythonPackages
8 , basePythonPackages
9 }:
9 }:
10
10
11 let
11 let
12 sed = "sed -i";
12 sed = "sed -i";
13
13
14 in
14 in
15
15
16 self: super: {
16 self: super: {
17
17
18 "cffi" = super."cffi".override (attrs: {
18 "cffi" = super."cffi".override (attrs: {
19 buildInputs = with self; attrs.buildInputs ++ [
19 buildInputs = with self; attrs.buildInputs ++ [
20 pkgs.libffi
20 pkgs.libffi
21 ];
21 ];
22 });
22 });
23
23
24 "gevent" = super."gevent".override (attrs: {
24 "gevent" = super."gevent".override (attrs: {
25 propagatedBuildInputs = with self; attrs.propagatedBuildInputs ++ [
25 propagatedBuildInputs = with self; attrs.propagatedBuildInputs ++ [
26 # NOTE: (marcink) odd requirements from gevent aren't set properly,
26 # NOTE: (marcink) odd requirements from gevent aren't set properly,
27 # thus we need to inject psutil manually
27 # thus we need to inject psutil manually
28 self."psutil"
28 self."psutil"
29 ];
29 ];
30 });
30 });
31
31
32 "hgsubversion" = super."hgsubversion".override (attrs: {
32 "hgsubversion" = super."hgsubversion".override (attrs: {
33 propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
33 propagatedBuildInputs = attrs.propagatedBuildInputs ++ [
34 pkgs.sqlite
34 pkgs.sqlite
35 #basePythonPackages.sqlite3
35 #basePythonPackages.sqlite3
36 self.mercurial
36 self.mercurial
37 ];
37 ];
38 });
38 });
39
39
40 "subvertpy" = super."subvertpy".override (attrs: {
40 "subvertpy" = super."subvertpy".override (attrs: {
41 SVN_PREFIX = "${pkgs.subversion.dev}";
41 SVN_PREFIX = "${pkgs.subversion.dev}";
42 nativeBuildInputs = with self; attrs.nativeBuildInputs ++ [
42 nativeBuildInputs = with self; attrs.nativeBuildInputs ++ [
43 pkgs.apr.dev
43 pkgs.apr.dev
44 pkgs.aprutil
44 pkgs.aprutil
45 ];
45 ];
46 buildInputs = with self; [
46 buildInputs = with self; [
47 pkgs.subversion
47 pkgs.subversion
48 ];
48 ];
49 });
49 });
50
50
51 "mercurial" = super."mercurial".override (attrs: {
51 "mercurial" = super."mercurial".override (attrs: {
52 nativeBuildInputs = with self; attrs.nativeBuildInputs ++ [
52 nativeBuildInputs = with self; attrs.nativeBuildInputs ++ [
53 # self.python.modules.curses
53 # self.python.modules.curses
54 ];
54 ];
55 postInstall = ''
56 rm -f $out/${self.python.sitePackages}/hgext3rd/__pycache__/__init__.*.pyc
57 '';
58 });
59
60 "hg-evolve" = super."hg-evolve".override (attrs: {
61 postInstall = ''
62 rm -f $out/${self.python.sitePackages}/hgext3rd/__init__.py
63 rm -f $out/${self.python.sitePackages}/hgext3rd/__init__.pyc
64 '';
55 });
65 });
56
66
57 "dulwich" = super."dulwich".override (attrs: {
67 "dulwich" = super."dulwich".override (attrs: {
58 patches = [
68 patches = [
59 ./patches/dulwich/handle-dir-refs.patch
69 ./patches/dulwich/handle-dir-refs.patch
60 ];
70 ];
61 });
71 });
62
72
63 "pygit2" = super."pygit2".override (attrs: {
73 "pygit2" = super."pygit2".override (attrs: {
64 nativeBuildInputs = with self; attrs.nativeBuildInputs ++ [
74 nativeBuildInputs = with self; attrs.nativeBuildInputs ++ [
65 pkgs.libffi
75 pkgs.libffi
66 pkgs.libgit2rc
76 pkgs.libgit2rc
67 ];
77 ];
68 buildInputs = with self; attrs.buildInputs ++ [
78 buildInputs = with self; attrs.buildInputs ++ [
69 pkgs.libgit2rc
79 pkgs.libgit2rc
70 ];
80 ];
71 });
81 });
72
82
73 "py" = super."py".override (attrs: {
83 "py" = super."py".override (attrs: {
74 buildInputs = with self; attrs.buildInputs ++ [
84 buildInputs = with self; attrs.buildInputs ++ [
75 self."setuptools-scm"
85 self."setuptools-scm"
76 ];
86 ];
77 });
87 });
78
88
89 "zipp" = super."zipp".override (attrs: {
90 buildInputs = with self; attrs.buildInputs ++ [
91 self."toml"
92 ];
93 });
94
79 # Avoid that base packages screw up the build process
95 # Avoid that base packages screw up the build process
80 inherit (basePythonPackages)
96 inherit (basePythonPackages)
81 setuptools;
97 setuptools;
82
98
83 }
99 }
@@ -1,1535 +1,1209 b''
1 # Generated by pip2nix 0.9.0
1 # Generated by pip2nix 0.9.0
2 # See https://github.com/nix-community/pip2nix
2 # See https://github.com/nix-community/pip2nix
3
3
4 { pkgs, fetchurl, fetchgit, fetchhg }:
4 { pkgs, fetchurl, fetchgit, fetchhg }:
5
5
6 self: super: {
6 self: super: {
7 "atomicwrites" = super.buildPythonPackage rec {
7 "atomicwrites" = super.buildPythonPackage rec {
8 pname = "atomicwrites";
8 pname = "atomicwrites";
9 version = "1.4.0";
9 version = "1.4.0";
10 src = fetchurl {
10 src = fetchurl {
11 url = "https://files.pythonhosted.org/packages/55/8d/74a75635f2c3c914ab5b3850112fd4b0c8039975ecb320e4449aa363ba54/atomicwrites-1.4.0.tar.gz";
11 url = "https://files.pythonhosted.org/packages/55/8d/74a75635f2c3c914ab5b3850112fd4b0c8039975ecb320e4449aa363ba54/atomicwrites-1.4.0.tar.gz";
12 sha256 = "0yla2svfhfqrcj8qbyqzx7wi4jy0dwcxvlkg0k3zjd54s5m3jw5f";
12 sha256 = "0yla2svfhfqrcj8qbyqzx7wi4jy0dwcxvlkg0k3zjd54s5m3jw5f";
13 };
13 };
14 format = "setuptools";
14 format = "setuptools";
15 doCheck = false;
15 doCheck = false;
16 buildInputs = [];
16 buildInputs = [];
17 checkInputs = [];
17 checkInputs = [];
18 nativeBuildInputs = [];
18 nativeBuildInputs = [];
19 propagatedBuildInputs = [];
19 propagatedBuildInputs = [];
20 meta = {
20 meta = {
21 license = [ pkgs.lib.licenses.mit ];
21 license = [ pkgs.lib.licenses.mit ];
22 };
22 };
23 };
23 };
24 "attrs" = super.buildPythonPackage rec {
24 "attrs" = super.buildPythonPackage rec {
25 pname = "attrs";
25 pname = "attrs";
26 version = "19.3.0";
26 version = "19.3.0";
27 src = fetchurl {
27 src = fetchurl {
28 url = "https://files.pythonhosted.org/packages/98/c3/2c227e66b5e896e15ccdae2e00bbc69aa46e9a8ce8869cc5fa96310bf612/attrs-19.3.0.tar.gz";
28 url = "https://files.pythonhosted.org/packages/98/c3/2c227e66b5e896e15ccdae2e00bbc69aa46e9a8ce8869cc5fa96310bf612/attrs-19.3.0.tar.gz";
29 sha256 = "0wky4h28n7xnr6xv69p9z6kv8bzn50d10c3drmd9ds8gawbcxdzp";
29 sha256 = "0wky4h28n7xnr6xv69p9z6kv8bzn50d10c3drmd9ds8gawbcxdzp";
30 };
30 };
31 format = "setuptools";
31 format = "setuptools";
32 doCheck = false;
32 doCheck = false;
33 buildInputs = [];
33 buildInputs = [];
34 checkInputs = [];
34 checkInputs = [];
35 nativeBuildInputs = [
35 nativeBuildInputs = [
36 self."setuptools"
36 self."setuptools"
37 self."wheel"
37 self."wheel"
38 ];
38 ];
39 propagatedBuildInputs = [];
39 propagatedBuildInputs = [];
40 meta = {
40 meta = {
41 license = [ pkgs.lib.licenses.mit ];
41 license = [ pkgs.lib.licenses.mit ];
42 };
42 };
43 };
43 };
44 "backports.shutil-get-terminal-size" = super.buildPythonPackage rec {
45 pname = "backports.shutil-get-terminal-size";
46 version = "1.0.0";
47 src = fetchurl {
48 url = "https://files.pythonhosted.org/packages/ec/9c/368086faa9c016efce5da3e0e13ba392c9db79e3ab740b763fe28620b18b/backports.shutil_get_terminal_size-1.0.0.tar.gz";
49 sha256 = "107cmn7g3jnbkp826zlj8rrj19fam301qvaqf0f3905f5217lgki";
50 };
51 format = "setuptools";
52 doCheck = false;
53 buildInputs = [];
54 checkInputs = [];
55 nativeBuildInputs = [];
56 propagatedBuildInputs = [];
57 meta = {
58 license = [ pkgs.lib.licenses.mit ];
59 };
60 };
61 "beautifulsoup4" = super.buildPythonPackage rec {
44 "beautifulsoup4" = super.buildPythonPackage rec {
62 pname = "beautifulsoup4";
45 pname = "beautifulsoup4";
63 version = "4.6.3";
46 version = "4.6.3";
64 src = fetchurl {
47 src = fetchurl {
65 url = "https://files.pythonhosted.org/packages/88/df/86bffad6309f74f3ff85ea69344a078fc30003270c8df6894fca7a3c72ff/beautifulsoup4-4.6.3.tar.gz";
48 url = "https://files.pythonhosted.org/packages/88/df/86bffad6309f74f3ff85ea69344a078fc30003270c8df6894fca7a3c72ff/beautifulsoup4-4.6.3.tar.gz";
66 sha256 = "041dhalzjciw6qyzzq7a2k4h1yvyk76xigp35hv5ibnn448ydy4h";
49 sha256 = "041dhalzjciw6qyzzq7a2k4h1yvyk76xigp35hv5ibnn448ydy4h";
67 };
50 };
68 format = "setuptools";
51 format = "setuptools";
69 doCheck = false;
52 doCheck = false;
70 buildInputs = [];
53 buildInputs = [];
71 checkInputs = [];
54 checkInputs = [];
72 nativeBuildInputs = [];
55 nativeBuildInputs = [];
73 propagatedBuildInputs = [];
56 propagatedBuildInputs = [];
74 meta = {
57 meta = {
75 license = [ pkgs.lib.licenses.mit ];
58 license = [ pkgs.lib.licenses.mit ];
76 };
59 };
77 };
60 };
78 "cffi" = super.buildPythonPackage rec {
61 "cffi" = super.buildPythonPackage rec {
79 pname = "cffi";
62 pname = "cffi";
80 version = "1.12.3";
63 version = "1.14.0";
81 src = fetchurl {
64 src = fetchurl {
82 url = "https://files.pythonhosted.org/packages/93/1a/ab8c62b5838722f29f3daffcc8d4bd61844aa9b5f437341cc890ceee483b/cffi-1.12.3.tar.gz";
65 url = "https://files.pythonhosted.org/packages/05/54/3324b0c46340c31b909fcec598696aaec7ddc8c18a63f2db352562d3354c/cffi-1.14.0.tar.gz";
83 sha256 = "0x075521fxwv0mfp4cqzk7lvmw4n94bjw601qkcv314z5s182704";
66 sha256 = "1dn279gw5ql8i5n3s5v4rnv96rhhjjfn7xq729qbl5bs2954yf1d";
84 };
67 };
85 format = "setuptools";
68 format = "setuptools";
86 doCheck = false;
69 doCheck = false;
87 buildInputs = [];
70 buildInputs = [];
88 checkInputs = [];
71 checkInputs = [];
89 nativeBuildInputs = [];
72 nativeBuildInputs = [];
90 propagatedBuildInputs = [
73 propagatedBuildInputs = [
91 self."pycparser"
74 self."pycparser"
92 ];
75 ];
93 meta = {
76 meta = {
94 license = [ pkgs.lib.licenses.mit ];
77 license = [ pkgs.lib.licenses.mit ];
95 };
78 };
96 };
79 };
97 "configobj" = super.buildPythonPackage rec {
80 "configobj" = super.buildPythonPackage rec {
98 pname = "configobj";
81 pname = "configobj";
99 version = "5.0.6";
82 version = "5.0.6";
100 src = fetchurl {
83 src = fetchurl {
101 url = "https://code.rhodecode.com/upstream/configobj/artifacts/download/0-012de99a-b1e1-4f64-a5c0-07a98a41b324.tar.gz?md5=6a513f51fe04b2c18cf84c1395a7c626";
84 url = "https://code.rhodecode.com/upstream/configobj/artifacts/download/0-012de99a-b1e1-4f64-a5c0-07a98a41b324.tar.gz?md5=6a513f51fe04b2c18cf84c1395a7c626";
102 sha256 = "0kqfrdfr14mw8yd8qwq14dv2xghpkjmd3yjsy8dfcbvpcc17xnxp";
85 sha256 = "0kqfrdfr14mw8yd8qwq14dv2xghpkjmd3yjsy8dfcbvpcc17xnxp";
103 };
86 };
104 format = "setuptools";
87 format = "setuptools";
105 doCheck = false;
88 doCheck = false;
106 buildInputs = [];
89 buildInputs = [];
107 checkInputs = [];
90 checkInputs = [];
108 nativeBuildInputs = [];
91 nativeBuildInputs = [];
109 propagatedBuildInputs = [
92 propagatedBuildInputs = [
110 self."six"
93 self."six"
111 ];
94 ];
112 meta = {
95 meta = {
113 license = [ pkgs.lib.licenses.bsdOriginal ];
96 license = [ pkgs.lib.licenses.bsdOriginal ];
114 };
97 };
115 };
98 };
116 "configparser" = super.buildPythonPackage rec {
117 pname = "configparser";
118 version = "4.0.2";
119 src = fetchurl {
120 url = "https://files.pythonhosted.org/packages/16/4f/48975536bd488d3a272549eb795ac4a13a5f7fcdc8995def77fbef3532ee/configparser-4.0.2.tar.gz";
121 sha256 = "1priacxym85yjcf68hh38w55nqswaxp71ryjyfdk222kg9l85ln7";
122 };
123 format = "setuptools";
124 doCheck = false;
125 buildInputs = [];
126 checkInputs = [];
127 nativeBuildInputs = [
128 self."setuptools"
129 self."wheel"
130 self."setuptools-scm"
131 ];
132 propagatedBuildInputs = [];
133 meta = {
134 license = [ pkgs.lib.licenses.mit ];
135 };
136 };
137 "contextlib2" = super.buildPythonPackage rec {
99 "contextlib2" = super.buildPythonPackage rec {
138 pname = "contextlib2";
100 pname = "contextlib2";
139 version = "0.6.0.post1";
101 version = "0.6.0.post1";
140 src = fetchurl {
102 src = fetchurl {
141 url = "https://files.pythonhosted.org/packages/02/54/669207eb72e3d8ae8b38aa1f0703ee87a0e9f88f30d3c0a47bebdb6de242/contextlib2-0.6.0.post1.tar.gz";
103 url = "https://files.pythonhosted.org/packages/02/54/669207eb72e3d8ae8b38aa1f0703ee87a0e9f88f30d3c0a47bebdb6de242/contextlib2-0.6.0.post1.tar.gz";
142 sha256 = "0bhnr2ac7wy5l85ji909gyljyk85n92w8pdvslmrvc8qih4r1x01";
104 sha256 = "0bhnr2ac7wy5l85ji909gyljyk85n92w8pdvslmrvc8qih4r1x01";
143 };
105 };
144 format = "setuptools";
106 format = "setuptools";
145 doCheck = false;
107 doCheck = false;
146 buildInputs = [];
108 buildInputs = [];
147 checkInputs = [];
109 checkInputs = [];
148 nativeBuildInputs = [];
110 nativeBuildInputs = [];
149 propagatedBuildInputs = [];
111 propagatedBuildInputs = [];
150 meta = {
112 meta = {
151 license = [ pkgs.lib.licenses.psfl ];
113 license = [ pkgs.lib.licenses.psfl ];
152 };
114 };
153 };
115 };
154 "cov-core" = super.buildPythonPackage rec {
116 "cov-core" = super.buildPythonPackage rec {
155 pname = "cov-core";
117 pname = "cov-core";
156 version = "1.15.0";
118 version = "1.15.0";
157 src = fetchurl {
119 src = fetchurl {
158 url = "https://files.pythonhosted.org/packages/4b/87/13e75a47b4ba1be06f29f6d807ca99638bedc6b57fa491cd3de891ca2923/cov-core-1.15.0.tar.gz";
120 url = "https://files.pythonhosted.org/packages/4b/87/13e75a47b4ba1be06f29f6d807ca99638bedc6b57fa491cd3de891ca2923/cov-core-1.15.0.tar.gz";
159 sha256 = "0k3np9ymh06yv1ib96sb6wfsxjkqhmik8qfsn119vnhga9ywc52a";
121 sha256 = "0k3np9ymh06yv1ib96sb6wfsxjkqhmik8qfsn119vnhga9ywc52a";
160 };
122 };
161 format = "setuptools";
123 format = "setuptools";
162 doCheck = false;
124 doCheck = false;
163 buildInputs = [];
125 buildInputs = [];
164 checkInputs = [];
126 checkInputs = [];
165 nativeBuildInputs = [];
127 nativeBuildInputs = [];
166 propagatedBuildInputs = [
128 propagatedBuildInputs = [
167 self."coverage"
129 self."coverage"
168 ];
130 ];
169 meta = {
131 meta = {
170 license = [ pkgs.lib.licenses.mit ];
132 license = [ pkgs.lib.licenses.mit ];
171 };
133 };
172 };
134 };
173 "coverage" = super.buildPythonPackage rec {
135 "coverage" = super.buildPythonPackage rec {
174 pname = "coverage";
136 pname = "coverage";
175 version = "4.5.4";
137 version = "4.5.4";
176 src = fetchurl {
138 src = fetchurl {
177 url = "https://files.pythonhosted.org/packages/85/d5/818d0e603685c4a613d56f065a721013e942088047ff1027a632948bdae6/coverage-4.5.4.tar.gz";
139 url = "https://files.pythonhosted.org/packages/85/d5/818d0e603685c4a613d56f065a721013e942088047ff1027a632948bdae6/coverage-4.5.4.tar.gz";
178 sha256 = "0p0j4di6h8k6ica7jwwj09azdcg4ycxq60i9qsskmsg94cd9yzg0";
140 sha256 = "0p0j4di6h8k6ica7jwwj09azdcg4ycxq60i9qsskmsg94cd9yzg0";
179 };
141 };
180 format = "setuptools";
142 format = "setuptools";
181 doCheck = false;
143 doCheck = false;
182 buildInputs = [];
144 buildInputs = [];
183 checkInputs = [];
145 checkInputs = [];
184 nativeBuildInputs = [];
146 nativeBuildInputs = [];
185 propagatedBuildInputs = [];
147 propagatedBuildInputs = [];
186 meta = {
148 meta = {
187 license = [ pkgs.lib.licenses.asl20 ];
149 license = [ pkgs.lib.licenses.asl20 ];
188 };
150 };
189 };
151 };
190 "cython" = super.buildPythonPackage rec {
191 pname = "cython";
192 version = "0.29.17";
193 src = fetchurl {
194 url = "https://files.pythonhosted.org/packages/99/36/a3dc962cc6d08749aa4b9d85af08b6e354d09c5468a3e0edc610f44c856b/Cython-0.29.17.tar.gz";
195 sha256 = "1wnaz40hdw4mg5acz5gqb6bhjhn4cvfxg0xdzfy7aa6qn665hqb3";
196 };
197 format = "setuptools";
198 doCheck = false;
199 buildInputs = [];
200 checkInputs = [];
201 nativeBuildInputs = [];
202 propagatedBuildInputs = [];
203 meta = {
204 license = [ pkgs.lib.licenses.asl20 { fullName = "Apache"; } ];
205 };
206 };
207 "decorator" = super.buildPythonPackage rec {
152 "decorator" = super.buildPythonPackage rec {
208 pname = "decorator";
153 pname = "decorator";
209 version = "4.1.2";
154 version = "4.1.2";
210 src = fetchurl {
155 src = fetchurl {
211 url = "https://files.pythonhosted.org/packages/bb/e0/f6e41e9091e130bf16d4437dabbac3993908e4d6485ecbc985ef1352db94/decorator-4.1.2.tar.gz";
156 url = "https://files.pythonhosted.org/packages/bb/e0/f6e41e9091e130bf16d4437dabbac3993908e4d6485ecbc985ef1352db94/decorator-4.1.2.tar.gz";
212 sha256 = "1d8npb11kxyi36mrvjdpcjij76l5zfyrz2f820brf0l0rcw4vdkw";
157 sha256 = "1d8npb11kxyi36mrvjdpcjij76l5zfyrz2f820brf0l0rcw4vdkw";
213 };
158 };
214 format = "setuptools";
159 format = "setuptools";
215 doCheck = false;
160 doCheck = false;
216 buildInputs = [];
161 buildInputs = [];
217 checkInputs = [];
162 checkInputs = [];
218 nativeBuildInputs = [];
163 nativeBuildInputs = [];
219 propagatedBuildInputs = [];
164 propagatedBuildInputs = [];
220 meta = {
165 meta = {
221 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "new BSD License"; } ];
166 license = [ { fullName = "new BSD License"; } pkgs.lib.licenses.bsdOriginal ];
222 };
167 };
223 };
168 };
224 "dogpile.cache" = super.buildPythonPackage rec {
169 "dogpile.cache" = super.buildPythonPackage rec {
225 pname = "dogpile.cache";
170 pname = "dogpile.cache";
226 version = "0.9.0";
171 version = "0.9.2";
227 src = fetchurl {
172 src = fetchurl {
228 url = "https://files.pythonhosted.org/packages/ac/6a/9ac405686a94b7f009a20a50070a5786b0e1aedc707b88d40d0c4b51a82e/dogpile.cache-0.9.0.tar.gz";
173 url = "https://files.pythonhosted.org/packages/b5/02/9692c82808341747afc87a7c2b701c8eed76c05ec6bc98844c102a537de7/dogpile.cache-0.9.2.tar.gz";
229 sha256 = "0sr1fn6b4k5bh0cscd9yi8csqxvj4ngzildav58x5p694mc86j5k";
174 sha256 = "17h5bkijp4zj49a9a0dd608r4lq5xxrkgiydzfg1gq2xz8gxx7dw";
230 };
175 };
231 format = "setuptools";
176 format = "setuptools";
232 doCheck = false;
177 doCheck = false;
233 buildInputs = [];
178 buildInputs = [];
234 checkInputs = [];
179 checkInputs = [];
235 nativeBuildInputs = [];
180 nativeBuildInputs = [];
236 propagatedBuildInputs = [
181 propagatedBuildInputs = [
237 self."decorator"
182 self."decorator"
238 ];
183 ];
239 meta = {
184 meta = {
240 license = [ pkgs.lib.licenses.bsdOriginal ];
185 license = [ pkgs.lib.licenses.mit pkgs.lib.licenses.bsdOriginal ];
241 };
186 };
242 };
187 };
243 "dogpile.core" = super.buildPythonPackage rec {
188 "dogpile.core" = super.buildPythonPackage rec {
244 pname = "dogpile.core";
189 pname = "dogpile.core";
245 version = "0.4.1";
190 version = "0.4.1";
246 src = fetchurl {
191 src = fetchurl {
247 url = "https://files.pythonhosted.org/packages/0e/77/e72abc04c22aedf874301861e5c1e761231c288b5de369c18be8f4b5c9bb/dogpile.core-0.4.1.tar.gz";
192 url = "https://files.pythonhosted.org/packages/0e/77/e72abc04c22aedf874301861e5c1e761231c288b5de369c18be8f4b5c9bb/dogpile.core-0.4.1.tar.gz";
248 sha256 = "0xpdvg4kr1isfkrh1rfsh7za4q5a5s6l2kf9wpvndbwf3aqjyrdy";
193 sha256 = "0xpdvg4kr1isfkrh1rfsh7za4q5a5s6l2kf9wpvndbwf3aqjyrdy";
249 };
194 };
250 format = "setuptools";
195 format = "setuptools";
251 doCheck = false;
196 doCheck = false;
252 buildInputs = [];
197 buildInputs = [];
253 checkInputs = [];
198 checkInputs = [];
254 nativeBuildInputs = [];
199 nativeBuildInputs = [];
255 propagatedBuildInputs = [];
200 propagatedBuildInputs = [];
256 meta = {
201 meta = {
257 license = [ pkgs.lib.licenses.bsdOriginal ];
202 license = [ pkgs.lib.licenses.bsdOriginal ];
258 };
203 };
259 };
204 };
260 "dulwich" = super.buildPythonPackage rec {
205 "dulwich" = super.buildPythonPackage rec {
261 pname = "dulwich";
206 pname = "dulwich";
262 version = "0.13.0";
207 version = "0.13.0";
263 src = fetchurl {
208 src = fetchurl {
264 url = "https://files.pythonhosted.org/packages/84/95/732d280eee829dacc954e8109f97b47abcadcca472c2ab013e1635eb4792/dulwich-0.13.0.tar.gz";
209 url = "https://files.pythonhosted.org/packages/84/95/732d280eee829dacc954e8109f97b47abcadcca472c2ab013e1635eb4792/dulwich-0.13.0.tar.gz";
265 sha256 = "0f1jwvrh549c4rgavkn3wizrch904s73s4fmrxykxy9cw8s57lwf";
210 sha256 = "0f1jwvrh549c4rgavkn3wizrch904s73s4fmrxykxy9cw8s57lwf";
266 };
211 };
267 format = "setuptools";
212 format = "setuptools";
268 doCheck = false;
213 doCheck = false;
269 buildInputs = [];
214 buildInputs = [];
270 checkInputs = [];
215 checkInputs = [];
271 nativeBuildInputs = [];
216 nativeBuildInputs = [];
272 propagatedBuildInputs = [];
217 propagatedBuildInputs = [];
273 meta = {
218 meta = {
274 license = [ pkgs.lib.licenses.gpl2Plus ];
219 license = [ pkgs.lib.licenses.gpl2Plus ];
275 };
220 };
276 };
221 };
277 "enum34" = super.buildPythonPackage rec {
278 pname = "enum34";
279 version = "1.1.10";
280 src = fetchurl {
281 url = "https://files.pythonhosted.org/packages/11/c4/2da1f4952ba476677a42f25cd32ab8aaf0e1c0d0e00b89822b835c7e654c/enum34-1.1.10.tar.gz";
282 sha256 = "0j7ji699fwswm4vg6w1v07fkbf8dkzdm6gfh88jvs5nqgr3sgrnc";
283 };
284 format = "setuptools";
285 doCheck = false;
286 buildInputs = [];
287 checkInputs = [];
288 nativeBuildInputs = [];
289 propagatedBuildInputs = [];
290 meta = {
291 license = [ pkgs.lib.licenses.bsdOriginal ];
292 };
293 };
294 "funcsigs" = super.buildPythonPackage rec {
295 pname = "funcsigs";
296 version = "1.0.2";
297 src = fetchurl {
298 url = "https://files.pythonhosted.org/packages/94/4a/db842e7a0545de1cdb0439bb80e6e42dfe82aaeaadd4072f2263a4fbed23/funcsigs-1.0.2.tar.gz";
299 sha256 = "0l4g5818ffyfmfs1a924811azhjj8ax9xd1cffr1mzd3ycn0zfx7";
300 };
301 format = "setuptools";
302 doCheck = false;
303 buildInputs = [];
304 checkInputs = [];
305 nativeBuildInputs = [];
306 propagatedBuildInputs = [];
307 meta = {
308 license = [ { fullName = "ASL"; } pkgs.lib.licenses.asl20 ];
309 };
310 };
311 "gevent" = super.buildPythonPackage rec {
312 pname = "gevent";
313 version = "1.5.0";
314 src = fetchurl {
315 url = "https://files.pythonhosted.org/packages/5a/79/2c63d385d017b5dd7d70983a463dfd25befae70c824fedb857df6e72eff2/gevent-1.5.0.tar.gz";
316 sha256 = "0aac3d4vhv5n4rsb6cqzq0d1xx9immqz4fmpddw35yxkwdc450dj";
317 };
318 format = "setuptools";
319 doCheck = false;
320 buildInputs = [];
321 checkInputs = [];
322 nativeBuildInputs = [
323 self."setuptools"
324 self."wheel"
325 self."cython"
326 self."cffi"
327 self."greenlet"
328 ];
329 propagatedBuildInputs = [
330 self."greenlet"
331 ];
332 meta = {
333 license = [ pkgs.lib.licenses.mit ];
334 };
335 };
336 "gprof2dot" = super.buildPythonPackage rec {
222 "gprof2dot" = super.buildPythonPackage rec {
337 pname = "gprof2dot";
223 pname = "gprof2dot";
338 version = "2017.9.19";
224 version = "2017.9.19";
339 src = fetchurl {
225 src = fetchurl {
340 url = "https://files.pythonhosted.org/packages/9d/36/f977122502979f3dfb50704979c9ed70e6b620787942b089bf1af15f5aba/gprof2dot-2017.9.19.tar.gz";
226 url = "https://files.pythonhosted.org/packages/9d/36/f977122502979f3dfb50704979c9ed70e6b620787942b089bf1af15f5aba/gprof2dot-2017.9.19.tar.gz";
341 sha256 = "17ih23ld2nzgc3xwgbay911l6lh96jp1zshmskm17n1gg2i7mg6f";
227 sha256 = "17ih23ld2nzgc3xwgbay911l6lh96jp1zshmskm17n1gg2i7mg6f";
342 };
228 };
343 format = "setuptools";
229 format = "setuptools";
344 doCheck = false;
230 doCheck = false;
345 buildInputs = [];
231 buildInputs = [];
346 checkInputs = [];
232 checkInputs = [];
347 nativeBuildInputs = [];
233 nativeBuildInputs = [];
348 propagatedBuildInputs = [];
234 propagatedBuildInputs = [];
349 meta = {
235 meta = {
350 license = [ { fullName = "GNU Lesser General Public License v3 or later (LGPLv3+)"; } { fullName = "LGPL"; } ];
236 license = [ { fullName = "LGPL"; } { fullName = "GNU Lesser General Public License v3 or later (LGPLv3+)"; } ];
351 };
237 };
352 };
238 };
353 "greenlet" = super.buildPythonPackage rec {
239 "gunicorn" = super.buildPythonPackage rec {
354 pname = "greenlet";
240 pname = "gunicorn";
355 version = "0.4.15";
241 version = "20.0.4";
356 src = fetchurl {
242 src = fetchurl {
357 url = "https://files.pythonhosted.org/packages/f8/e8/b30ae23b45f69aa3f024b46064c0ac8e5fcb4f22ace0dca8d6f9c8bbe5e7/greenlet-0.4.15.tar.gz";
243 url = "https://files.pythonhosted.org/packages/33/b8/f5fd32e1f46fcfefd7cb5c84dee1cf657ab3540ee92b8a09fc40e4887bf0/gunicorn-20.0.4.tar.gz";
358 sha256 = "1g4g1wwc472ds89zmqlpyan3fbnzpa8qm48z3z1y6mlk44z485ll";
244 sha256 = "09n6fc019bgrvph1s5h1lwhn2avcsprw6ncd203qhra3i8mvn10r";
359 };
245 };
360 format = "setuptools";
246 format = "setuptools";
361 doCheck = false;
247 doCheck = false;
362 buildInputs = [];
248 buildInputs = [];
363 checkInputs = [];
249 checkInputs = [];
364 nativeBuildInputs = [];
250 nativeBuildInputs = [];
365 propagatedBuildInputs = [];
251 propagatedBuildInputs = [
366 meta = {
252 self."setuptools"
367 license = [ pkgs.lib.licenses.mit ];
253 ];
368 };
369 };
370 "gunicorn" = super.buildPythonPackage rec {
371 pname = "gunicorn";
372 version = "19.9.0";
373 src = fetchurl {
374 url = "https://files.pythonhosted.org/packages/47/52/68ba8e5e8ba251e54006a49441f7ccabca83b6bef5aedacb4890596c7911/gunicorn-19.9.0.tar.gz";
375 sha256 = "1wzlf4xmn6qjirh5w81l6i6kqjnab1n1qqkh7zsj1yb6gh4n49ps";
376 };
377 format = "setuptools";
378 doCheck = false;
379 buildInputs = [];
380 checkInputs = [];
381 nativeBuildInputs = [];
382 propagatedBuildInputs = [];
383 meta = {
254 meta = {
384 license = [ pkgs.lib.licenses.mit ];
255 license = [ pkgs.lib.licenses.mit ];
385 };
256 };
386 };
257 };
387 "hg-evolve" = super.buildPythonPackage rec {
258 "hg-evolve" = super.buildPythonPackage rec {
388 pname = "hg-evolve";
259 pname = "hg-evolve";
389 version = "9.1.0";
260 version = "10.0.0";
390 src = fetchurl {
261 src = fetchurl {
391 url = "https://files.pythonhosted.org/packages/20/36/5a6655975aa0c663be91098d31a0b24841acad44fe896aa2bdee77c6b883/hg-evolve-9.1.0.tar.gz";
262 url = "https://files.pythonhosted.org/packages/b8/81/d86d3b4e6c602074805b086ae7471672d24d7ffa4f68ddb97bf68dd460fd/hg-evolve-10.0.0.tar.gz";
392 sha256 = "1mna81cmzxxn7s2nwz3g1xgdjlcc1axkvfmwg7gjqghwn3pdraps";
263 sha256 = "03kn1c62y6rb851wjhsaxkrwq223hkc4ij59i85999byyb2hyqad";
393 };
264 };
394 format = "setuptools";
265 format = "setuptools";
395 doCheck = false;
266 doCheck = false;
396 buildInputs = [];
267 buildInputs = [];
397 checkInputs = [];
268 checkInputs = [];
398 nativeBuildInputs = [];
269 nativeBuildInputs = [];
399 propagatedBuildInputs = [];
270 propagatedBuildInputs = [];
400 meta = {
271 meta = {
401 license = [ { fullName = "GPLv2+"; } ];
272 license = [ { fullName = "GPLv2+"; } ];
402 };
273 };
403 };
274 };
404 "hgsubversion" = super.buildPythonPackage rec {
275 "hgsubversion" = super.buildPythonPackage rec {
405 pname = "hgsubversion";
276 pname = "hgsubversion";
406 version = "1.9.3";
277 version = "1.9.3";
407 src = fetchurl {
278 src = fetchurl {
408 url = "https://files.pythonhosted.org/packages/a3/53/6d205e641f3e09abcf1ddaed66e5e4b20da22d0145566d440a02c9e35f0d/hgsubversion-1.9.3.tar.gz";
279 url = "https://files.pythonhosted.org/packages/a3/53/6d205e641f3e09abcf1ddaed66e5e4b20da22d0145566d440a02c9e35f0d/hgsubversion-1.9.3.tar.gz";
409 sha256 = "0nymcjlch8c4zjbncrs30p2nrbylsf25g3h6mr0zzzxr141h3sig";
280 sha256 = "0nymcjlch8c4zjbncrs30p2nrbylsf25g3h6mr0zzzxr141h3sig";
410 };
281 };
411 format = "setuptools";
282 format = "setuptools";
412 doCheck = false;
283 doCheck = false;
413 buildInputs = [];
284 buildInputs = [];
414 checkInputs = [];
285 checkInputs = [];
415 nativeBuildInputs = [];
286 nativeBuildInputs = [];
416 propagatedBuildInputs = [
287 propagatedBuildInputs = [
417 self."mercurial"
288 self."mercurial"
418 self."subvertpy"
289 self."subvertpy"
419 ];
290 ];
420 meta = {
291 meta = {
421 license = [ pkgs.lib.licenses.gpl1 ];
292 license = [ pkgs.lib.licenses.gpl1 ];
422 };
293 };
423 };
294 };
424 "hupper" = super.buildPythonPackage rec {
295 "hupper" = super.buildPythonPackage rec {
425 pname = "hupper";
296 pname = "hupper";
426 version = "1.10.2";
297 version = "1.10.2";
427 src = fetchurl {
298 src = fetchurl {
428 url = "https://files.pythonhosted.org/packages/41/24/ea90fef04706e54bd1635c05c50dc9cf87cda543c59303a03e7aa7dda0ce/hupper-1.10.2.tar.gz";
299 url = "https://files.pythonhosted.org/packages/41/24/ea90fef04706e54bd1635c05c50dc9cf87cda543c59303a03e7aa7dda0ce/hupper-1.10.2.tar.gz";
429 sha256 = "0am0p6g5cz6xmcaf04xq8q6dzdd9qz0phj6gcmpsckf2mcyza61q";
300 sha256 = "0am0p6g5cz6xmcaf04xq8q6dzdd9qz0phj6gcmpsckf2mcyza61q";
430 };
301 };
431 format = "setuptools";
302 format = "setuptools";
432 doCheck = false;
303 doCheck = false;
433 buildInputs = [];
304 buildInputs = [];
434 checkInputs = [];
305 checkInputs = [];
435 nativeBuildInputs = [
306 nativeBuildInputs = [
436 self."setuptools"
307 self."setuptools"
437 self."wheel"
308 self."wheel"
438 ];
309 ];
439 propagatedBuildInputs = [];
310 propagatedBuildInputs = [];
440 meta = {
311 meta = {
441 license = [ pkgs.lib.licenses.mit ];
312 license = [ pkgs.lib.licenses.mit ];
442 };
313 };
443 };
314 };
444 "importlib-metadata" = super.buildPythonPackage rec {
315 "importlib-metadata" = super.buildPythonPackage rec {
445 pname = "importlib-metadata";
316 pname = "importlib-metadata";
446 version = "1.6.0";
317 version = "1.6.1";
447 src = fetchurl {
318 src = fetchurl {
448 url = "https://files.pythonhosted.org/packages/b4/1b/baab42e3cd64c9d5caac25a9d6c054f8324cdc38975a44d600569f1f7158/importlib_metadata-1.6.0.tar.gz";
319 url = "https://files.pythonhosted.org/packages/aa/9a/8483b77e2decd95963d7e34bc9bc91a26e71fd89b57d8cf978ca24747c7f/importlib_metadata-1.6.1.tar.gz";
449 sha256 = "07icyggasn38yv2swdrd8z6i0plazmc9adavsdkbqqj91j53ll9l";
320 sha256 = "0if5fp7wgr7gdrm47dw1v9bpfvb74zchljm7ac7w1zlc0q4ds185";
450 };
321 };
451 format = "setuptools";
322 format = "setuptools";
452 doCheck = false;
323 doCheck = false;
453 buildInputs = [];
324 buildInputs = [];
454 checkInputs = [];
325 checkInputs = [];
455 nativeBuildInputs = [
326 nativeBuildInputs = [
456 self."setuptools"
327 self."setuptools"
457 self."wheel"
328 self."wheel"
458 self."setuptools-scm"
329 self."setuptools-scm"
459 ];
330 ];
460 propagatedBuildInputs = [
331 propagatedBuildInputs = [
461 self."configparser"
462 self."contextlib2"
463 self."pathlib2"
464 self."zipp"
332 self."zipp"
465 ];
333 ];
466 meta = {
334 meta = {
467 license = [ pkgs.lib.licenses.asl20 ];
335 license = [ pkgs.lib.licenses.asl20 ];
468 };
336 };
469 };
337 };
470 "ipdb" = super.buildPythonPackage rec {
338 "mercurial" = super.buildPythonPackage rec {
471 pname = "ipdb";
339 pname = "mercurial";
472 version = "0.13.2";
340 version = "5.4.1";
473 src = fetchurl {
474 url = "https://files.pythonhosted.org/packages/2c/bb/a3e1a441719ebd75c6dac8170d3ddba884b7ee8a5c0f9aefa7297386627a/ipdb-0.13.2.tar.gz";
475 sha256 = "0jcd849rx30y3wcgzsqbn06v0yjlzvb9x3076q0yxpycdwm1ryvp";
476 };
477 format = "setuptools";
478 doCheck = false;
479 buildInputs = [];
480 checkInputs = [];
481 nativeBuildInputs = [];
482 propagatedBuildInputs = [
483 self."ipython"
484 self."setuptools"
485 ];
486 meta = {
487 license = [ pkgs.lib.licenses.bsdOriginal ];
488 };
489 };
490 "ipython" = super.buildPythonPackage rec {
491 pname = "ipython";
492 version = "5.10.0";
493 src = fetchurl {
341 src = fetchurl {
494 url = "https://files.pythonhosted.org/packages/b6/73/c8f68b3a7d0deece3d2f7ab727fbf262bfca7475330b44043a5503b3aa7a/ipython-5.10.0.tar.gz";
342 url = "https://files.pythonhosted.org/packages/83/54/d81317f98f31f05026dd4255828e04a1c4a2e1c4e8d7291e0b5b51d99b07/mercurial-5.4.1.tar.gz";
495 sha256 = "1vjgfayfsjkwsccizpmr8gfg6p1sr9513bxnyzg0v45h5g8f5yfi";
343 sha256 = "1ilam0dz121nn4852jgkgyzyrvk3hn5cqnivy8gk1qg815mh4763";
496 };
497 format = "setuptools";
498 doCheck = false;
499 buildInputs = [];
500 checkInputs = [];
501 nativeBuildInputs = [];
502 propagatedBuildInputs = [
503 self."backports.shutil-get-terminal-size"
504 self."decorator"
505 self."pathlib2"
506 self."pexpect"
507 self."pickleshare"
508 self."prompt-toolkit"
509 self."pygments"
510 self."setuptools"
511 self."simplegeneric"
512 self."traitlets"
513 ];
514 meta = {
515 license = [ pkgs.lib.licenses.bsdOriginal ];
516 };
517 };
518 "ipython-genutils" = super.buildPythonPackage rec {
519 pname = "ipython-genutils";
520 version = "0.2.0";
521 src = fetchurl {
522 url = "https://files.pythonhosted.org/packages/e8/69/fbeffffc05236398ebfcfb512b6d2511c622871dca1746361006da310399/ipython_genutils-0.2.0.tar.gz";
523 sha256 = "1a4bc9y8hnvq6cp08qs4mckgm6i6ajpndp4g496rvvzcfmp12bpb";
524 };
344 };
525 format = "setuptools";
345 format = "setuptools";
526 doCheck = false;
346 doCheck = false;
527 buildInputs = [];
347 buildInputs = [];
528 checkInputs = [];
348 checkInputs = [];
529 nativeBuildInputs = [];
349 nativeBuildInputs = [];
530 propagatedBuildInputs = [];
350 propagatedBuildInputs = [];
531 meta = {
351 meta = {
532 license = [ pkgs.lib.licenses.bsdOriginal ];
352 license = [ pkgs.lib.licenses.gpl2Plus pkgs.lib.licenses.gpl1 ];
533 };
534 };
535 "mercurial" = super.buildPythonPackage rec {
536 pname = "mercurial";
537 version = "5.1.1";
538 src = fetchurl {
539 url = "https://files.pythonhosted.org/packages/22/39/e1a95f6048aa0785b82f5faad8281ae7320894a635cb4a57e19479639c92/mercurial-5.1.1.tar.gz";
540 sha256 = "17z42rfjdkrks4grzgac66nfh285zf1pwxd2zwx1p71pw2jqpz1m";
541 };
542 format = "setuptools";
543 doCheck = false;
544 buildInputs = [];
545 checkInputs = [];
546 nativeBuildInputs = [];
547 propagatedBuildInputs = [];
548 meta = {
549 license = [ pkgs.lib.licenses.gpl1 pkgs.lib.licenses.gpl2Plus ];
550 };
353 };
551 };
354 };
552 "mock" = super.buildPythonPackage rec {
355 "mock" = super.buildPythonPackage rec {
553 pname = "mock";
356 pname = "mock";
554 version = "3.0.5";
357 version = "3.0.5";
555 src = fetchurl {
358 src = fetchurl {
556 url = "https://files.pythonhosted.org/packages/2e/ab/4fe657d78b270aa6a32f027849513b829b41b0f28d9d8d7f8c3d29ea559a/mock-3.0.5.tar.gz";
359 url = "https://files.pythonhosted.org/packages/2e/ab/4fe657d78b270aa6a32f027849513b829b41b0f28d9d8d7f8c3d29ea559a/mock-3.0.5.tar.gz";
557 sha256 = "1hrp6j0yrx2xzylfv02qa8kph661m6yq4p0mc8fnimch9j4psrc3";
360 sha256 = "1hrp6j0yrx2xzylfv02qa8kph661m6yq4p0mc8fnimch9j4psrc3";
558 };
361 };
559 format = "setuptools";
362 format = "setuptools";
560 doCheck = false;
363 doCheck = false;
561 buildInputs = [];
364 buildInputs = [];
562 checkInputs = [];
365 checkInputs = [];
563 nativeBuildInputs = [];
366 nativeBuildInputs = [];
564 propagatedBuildInputs = [
367 propagatedBuildInputs = [
565 self."funcsigs"
566 self."six"
368 self."six"
567 ];
369 ];
568 meta = {
370 meta = {
569 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "OSI Approved :: BSD License"; } ];
371 license = [ { fullName = "OSI Approved :: BSD License"; } pkgs.lib.licenses.bsdOriginal ];
570 };
372 };
571 };
373 };
572 "more-itertools" = super.buildPythonPackage rec {
374 "more-itertools" = super.buildPythonPackage rec {
573 pname = "more-itertools";
375 pname = "more-itertools";
574 version = "5.0.0";
376 version = "8.3.0";
575 src = fetchurl {
377 src = fetchurl {
576 url = "https://files.pythonhosted.org/packages/dd/26/30fc0d541d9fdf55faf5ba4b0fd68f81d5bd2447579224820ad525934178/more-itertools-5.0.0.tar.gz";
378 url = "https://files.pythonhosted.org/packages/16/e8/b371710ad458e56b6c74b82352fdf1625e75c03511c66a75314f1084f057/more-itertools-8.3.0.tar.gz";
577 sha256 = "1r12cm6mcdwdzz7d47a6g4l437xsvapdlgyhqay3i2nrlv03da9q";
379 sha256 = "1gk7jbl4f5hm99cbd4ci3xp79jxf6ng0i693ir7mwbr3labvi2sm";
578 };
380 };
579 format = "setuptools";
381 format = "setuptools";
580 doCheck = false;
382 doCheck = false;
581 buildInputs = [];
383 buildInputs = [];
582 checkInputs = [];
384 checkInputs = [];
583 nativeBuildInputs = [];
385 nativeBuildInputs = [];
584 propagatedBuildInputs = [
386 propagatedBuildInputs = [];
585 self."six"
586 ];
587 meta = {
387 meta = {
588 license = [ pkgs.lib.licenses.mit ];
388 license = [ pkgs.lib.licenses.mit ];
589 };
389 };
590 };
390 };
591 "msgpack-python" = super.buildPythonPackage rec {
391 "msgpack-python" = super.buildPythonPackage rec {
592 pname = "msgpack-python";
392 pname = "msgpack-python";
593 version = "0.5.6";
393 version = "0.5.6";
594 src = fetchurl {
394 src = fetchurl {
595 url = "https://files.pythonhosted.org/packages/8a/20/6eca772d1a5830336f84aca1d8198e5a3f4715cd1c7fc36d3cc7f7185091/msgpack-python-0.5.6.tar.gz";
395 url = "https://files.pythonhosted.org/packages/8a/20/6eca772d1a5830336f84aca1d8198e5a3f4715cd1c7fc36d3cc7f7185091/msgpack-python-0.5.6.tar.gz";
596 sha256 = "16wh8qgybmfh4pjp8vfv78mdlkxfmcasg78lzlnm6nslsfkci31p";
396 sha256 = "16wh8qgybmfh4pjp8vfv78mdlkxfmcasg78lzlnm6nslsfkci31p";
597 };
397 };
598 format = "setuptools";
398 format = "setuptools";
599 doCheck = false;
399 doCheck = false;
600 buildInputs = [];
400 buildInputs = [];
601 checkInputs = [];
401 checkInputs = [];
602 nativeBuildInputs = [];
402 nativeBuildInputs = [];
603 propagatedBuildInputs = [];
403 propagatedBuildInputs = [];
604 meta = {
404 meta = {
605 license = [ pkgs.lib.licenses.asl20 ];
405 license = [ pkgs.lib.licenses.asl20 ];
606 };
406 };
607 };
407 };
608 "packaging" = super.buildPythonPackage rec {
408 "packaging" = super.buildPythonPackage rec {
609 pname = "packaging";
409 pname = "packaging";
610 version = "20.3";
410 version = "20.4";
611 src = fetchurl {
411 src = fetchurl {
612 url = "https://files.pythonhosted.org/packages/65/37/83e3f492eb52d771e2820e88105f605335553fe10422cba9d256faeb1702/packaging-20.3.tar.gz";
412 url = "https://files.pythonhosted.org/packages/55/fd/fc1aca9cf51ed2f2c11748fa797370027babd82f87829c7a8e6dbe720145/packaging-20.4.tar.gz";
613 sha256 = "18xpablq278janh03bai9xd4kz9b0yfp6vflazn725ns9x3jna9w";
413 sha256 = "1y3rc1ams1i25calk6b9jf1gl85ix5a23a146swjvhdr8x7zfms3";
614 };
414 };
615 format = "setuptools";
415 format = "setuptools";
616 doCheck = false;
416 doCheck = false;
617 buildInputs = [];
417 buildInputs = [];
618 checkInputs = [];
418 checkInputs = [];
619 nativeBuildInputs = [];
419 nativeBuildInputs = [];
620 propagatedBuildInputs = [
420 propagatedBuildInputs = [
621 self."pyparsing"
421 self."pyparsing"
622 self."six"
422 self."six"
623 ];
423 ];
624 meta = {
424 meta = {
625 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "BSD or Apache License, Version 2.0"; } pkgs.lib.licenses.asl20 ];
425 license = [ { fullName = "BSD-2-Clause or Apache-2.0"; } pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.asl20 ];
626 };
426 };
627 };
427 };
628 "pastedeploy" = super.buildPythonPackage rec {
428 "pastedeploy" = super.buildPythonPackage rec {
629 pname = "pastedeploy";
429 pname = "pastedeploy";
630 version = "2.1.0";
430 version = "2.1.0";
631 src = fetchurl {
431 src = fetchurl {
632 url = "https://files.pythonhosted.org/packages/c4/e9/972a1c20318b3ae9edcab11a6cef64308fbae5d0d45ab52c6f8b2b8f35b8/PasteDeploy-2.1.0.tar.gz";
432 url = "https://files.pythonhosted.org/packages/c4/e9/972a1c20318b3ae9edcab11a6cef64308fbae5d0d45ab52c6f8b2b8f35b8/PasteDeploy-2.1.0.tar.gz";
633 sha256 = "16qsq5y6mryslmbp5pn35x4z8z3ndp5rpgl42h226879nrw9hmg7";
433 sha256 = "16qsq5y6mryslmbp5pn35x4z8z3ndp5rpgl42h226879nrw9hmg7";
634 };
434 };
635 format = "setuptools";
435 format = "setuptools";
636 doCheck = false;
436 doCheck = false;
637 buildInputs = [];
437 buildInputs = [];
638 checkInputs = [];
438 checkInputs = [];
639 nativeBuildInputs = [];
439 nativeBuildInputs = [];
640 propagatedBuildInputs = [];
440 propagatedBuildInputs = [];
641 meta = {
441 meta = {
642 license = [ pkgs.lib.licenses.mit ];
442 license = [ pkgs.lib.licenses.mit ];
643 };
443 };
644 };
444 };
645 "pathlib2" = super.buildPythonPackage rec {
445 "pathlib2" = super.buildPythonPackage rec {
646 pname = "pathlib2";
446 pname = "pathlib2";
647 version = "2.3.5";
447 version = "2.3.5";
648 src = fetchurl {
448 src = fetchurl {
649 url = "https://files.pythonhosted.org/packages/94/d8/65c86584e7e97ef824a1845c72bbe95d79f5b306364fa778a3c3e401b309/pathlib2-2.3.5.tar.gz";
449 url = "https://files.pythonhosted.org/packages/94/d8/65c86584e7e97ef824a1845c72bbe95d79f5b306364fa778a3c3e401b309/pathlib2-2.3.5.tar.gz";
650 sha256 = "0s4qa8c082fdkb17izh4mfgwrjd1n5pya18wvrbwqdvvb5xs9nbc";
450 sha256 = "0s4qa8c082fdkb17izh4mfgwrjd1n5pya18wvrbwqdvvb5xs9nbc";
651 };
451 };
652 format = "setuptools";
452 format = "setuptools";
653 doCheck = false;
453 doCheck = false;
654 buildInputs = [];
454 buildInputs = [];
655 checkInputs = [];
455 checkInputs = [];
656 nativeBuildInputs = [];
456 nativeBuildInputs = [];
657 propagatedBuildInputs = [
457 propagatedBuildInputs = [
658 self."scandir"
659 self."six"
458 self."six"
660 ];
459 ];
661 meta = {
460 meta = {
662 license = [ pkgs.lib.licenses.mit ];
461 license = [ pkgs.lib.licenses.mit ];
663 };
462 };
664 };
463 };
665 "pexpect" = super.buildPythonPackage rec {
666 pname = "pexpect";
667 version = "4.8.0";
668 src = fetchurl {
669 url = "https://files.pythonhosted.org/packages/e5/9b/ff402e0e930e70467a7178abb7c128709a30dfb22d8777c043e501bc1b10/pexpect-4.8.0.tar.gz";
670 sha256 = "032cg337h8awydgypz6f4wx848lw8dyrj4zy988x0lyib4ws8rgw";
671 };
672 format = "setuptools";
673 doCheck = false;
674 buildInputs = [];
675 checkInputs = [];
676 nativeBuildInputs = [];
677 propagatedBuildInputs = [
678 self."ptyprocess"
679 ];
680 meta = {
681 license = [ pkgs.lib.licenses.isc { fullName = "ISC License (ISCL)"; } ];
682 };
683 };
684 "pickleshare" = super.buildPythonPackage rec {
685 pname = "pickleshare";
686 version = "0.7.5";
687 src = fetchurl {
688 url = "https://files.pythonhosted.org/packages/d8/b6/df3c1c9b616e9c0edbc4fbab6ddd09df9535849c64ba51fcb6531c32d4d8/pickleshare-0.7.5.tar.gz";
689 sha256 = "1jmghg3c53yp1i8cm6pcrm280ayi8621rwyav9fac7awjr3kss47";
690 };
691 format = "setuptools";
692 doCheck = false;
693 buildInputs = [];
694 checkInputs = [];
695 nativeBuildInputs = [];
696 propagatedBuildInputs = [
697 self."pathlib2"
698 ];
699 meta = {
700 license = [ pkgs.lib.licenses.mit ];
701 };
702 };
703 "plaster" = super.buildPythonPackage rec {
464 "plaster" = super.buildPythonPackage rec {
704 pname = "plaster";
465 pname = "plaster";
705 version = "1.0";
466 version = "1.0";
706 src = fetchurl {
467 src = fetchurl {
707 url = "https://files.pythonhosted.org/packages/37/e1/56d04382d718d32751017d32f351214384e529b794084eee20bb52405563/plaster-1.0.tar.gz";
468 url = "https://files.pythonhosted.org/packages/37/e1/56d04382d718d32751017d32f351214384e529b794084eee20bb52405563/plaster-1.0.tar.gz";
708 sha256 = "1hy8k0nv2mxq94y5aysk6hjk9ryb4bsd13g83m60hcyzxz3wflc3";
469 sha256 = "1hy8k0nv2mxq94y5aysk6hjk9ryb4bsd13g83m60hcyzxz3wflc3";
709 };
470 };
710 format = "setuptools";
471 format = "setuptools";
711 doCheck = false;
472 doCheck = false;
712 buildInputs = [];
473 buildInputs = [];
713 checkInputs = [];
474 checkInputs = [];
714 nativeBuildInputs = [];
475 nativeBuildInputs = [];
715 propagatedBuildInputs = [
476 propagatedBuildInputs = [
716 self."setuptools"
477 self."setuptools"
717 ];
478 ];
718 meta = {
479 meta = {
719 license = [ pkgs.lib.licenses.mit ];
480 license = [ pkgs.lib.licenses.mit ];
720 };
481 };
721 };
482 };
722 "plaster-pastedeploy" = super.buildPythonPackage rec {
483 "plaster-pastedeploy" = super.buildPythonPackage rec {
723 pname = "plaster-pastedeploy";
484 pname = "plaster-pastedeploy";
724 version = "0.7";
485 version = "0.7";
725 src = fetchurl {
486 src = fetchurl {
726 url = "https://files.pythonhosted.org/packages/99/69/2d3bc33091249266a1bd3cf24499e40ab31d54dffb4a7d76fe647950b98c/plaster_pastedeploy-0.7.tar.gz";
487 url = "https://files.pythonhosted.org/packages/99/69/2d3bc33091249266a1bd3cf24499e40ab31d54dffb4a7d76fe647950b98c/plaster_pastedeploy-0.7.tar.gz";
727 sha256 = "1zg7gcsvc1kzay1ry5p699rg2qavfsxqwl17mqxzr0gzw6j9679r";
488 sha256 = "1zg7gcsvc1kzay1ry5p699rg2qavfsxqwl17mqxzr0gzw6j9679r";
728 };
489 };
729 format = "setuptools";
490 format = "setuptools";
730 doCheck = false;
491 doCheck = false;
731 buildInputs = [];
492 buildInputs = [];
732 checkInputs = [];
493 checkInputs = [];
733 nativeBuildInputs = [
494 nativeBuildInputs = [
734 self."setuptools"
495 self."setuptools"
735 self."wheel"
496 self."wheel"
736 ];
497 ];
737 propagatedBuildInputs = [
498 propagatedBuildInputs = [
738 self."pastedeploy"
499 self."pastedeploy"
739 self."plaster"
500 self."plaster"
740 ];
501 ];
741 meta = {
502 meta = {
742 license = [ pkgs.lib.licenses.mit ];
503 license = [ pkgs.lib.licenses.mit ];
743 };
504 };
744 };
505 };
745 "pluggy" = super.buildPythonPackage rec {
506 "pluggy" = super.buildPythonPackage rec {
746 pname = "pluggy";
507 pname = "pluggy";
747 version = "0.13.1";
508 version = "0.13.1";
748 src = fetchurl {
509 src = fetchurl {
749 url = "https://files.pythonhosted.org/packages/f8/04/7a8542bed4b16a65c2714bf76cf5a0b026157da7f75e87cc88774aa10b14/pluggy-0.13.1.tar.gz";
510 url = "https://files.pythonhosted.org/packages/f8/04/7a8542bed4b16a65c2714bf76cf5a0b026157da7f75e87cc88774aa10b14/pluggy-0.13.1.tar.gz";
750 sha256 = "1c35qyhvy27q9ih9n899f3h4sdnpgq027dbiilly2qb5cvgarchm";
511 sha256 = "1c35qyhvy27q9ih9n899f3h4sdnpgq027dbiilly2qb5cvgarchm";
751 };
512 };
752 format = "setuptools";
513 format = "setuptools";
753 doCheck = false;
514 doCheck = false;
754 buildInputs = [];
515 buildInputs = [];
755 checkInputs = [];
516 checkInputs = [];
756 nativeBuildInputs = [
517 nativeBuildInputs = [
757 self."setuptools"
518 self."setuptools"
758 self."setuptools-scm"
519 self."setuptools-scm"
759 self."wheel"
520 self."wheel"
760 ];
521 ];
761 propagatedBuildInputs = [
522 propagatedBuildInputs = [
762 self."importlib-metadata"
523 self."importlib-metadata"
763 ];
524 ];
764 meta = {
525 meta = {
765 license = [ pkgs.lib.licenses.mit ];
526 license = [ pkgs.lib.licenses.mit ];
766 };
527 };
767 };
528 };
768 "prompt-toolkit" = super.buildPythonPackage rec {
769 pname = "prompt-toolkit";
770 version = "1.0.18";
771 src = fetchurl {
772 url = "https://files.pythonhosted.org/packages/c5/64/c170e5b1913b540bf0c8ab7676b21fdd1d25b65ddeb10025c6ca43cccd4c/prompt_toolkit-1.0.18.tar.gz";
773 sha256 = "09h1153wgr5x2ny7ds0w2m81n3bb9j8hjb8sjfnrg506r01clkyx";
774 };
775 format = "setuptools";
776 doCheck = false;
777 buildInputs = [];
778 checkInputs = [];
779 nativeBuildInputs = [];
780 propagatedBuildInputs = [
781 self."six"
782 self."wcwidth"
783 ];
784 meta = {
785 license = [ pkgs.lib.licenses.bsdOriginal ];
786 };
787 };
788 "psutil" = super.buildPythonPackage rec {
529 "psutil" = super.buildPythonPackage rec {
789 pname = "psutil";
530 pname = "psutil";
790 version = "5.7.0";
531 version = "5.7.0";
791 src = fetchurl {
532 src = fetchurl {
792 url = "https://files.pythonhosted.org/packages/c4/b8/3512f0e93e0db23a71d82485ba256071ebef99b227351f0f5540f744af41/psutil-5.7.0.tar.gz";
533 url = "https://files.pythonhosted.org/packages/c4/b8/3512f0e93e0db23a71d82485ba256071ebef99b227351f0f5540f744af41/psutil-5.7.0.tar.gz";
793 sha256 = "03jykdi3dgf1cdal9bv4fq9zjvzj9l9bs99gi5ar81sdl5nc2pk8";
534 sha256 = "03jykdi3dgf1cdal9bv4fq9zjvzj9l9bs99gi5ar81sdl5nc2pk8";
794 };
535 };
795 format = "setuptools";
536 format = "setuptools";
796 doCheck = false;
537 doCheck = false;
797 buildInputs = [];
538 buildInputs = [];
798 checkInputs = [];
539 checkInputs = [];
799 nativeBuildInputs = [];
540 nativeBuildInputs = [];
800 propagatedBuildInputs = [];
541 propagatedBuildInputs = [];
801 meta = {
542 meta = {
802 license = [ pkgs.lib.licenses.bsdOriginal ];
543 license = [ pkgs.lib.licenses.bsdOriginal ];
803 };
544 };
804 };
545 };
805 "ptyprocess" = super.buildPythonPackage rec {
806 pname = "ptyprocess";
807 version = "0.6.0";
808 src = fetchurl {
809 url = "https://code.rhodecode.com/upstream/ptyprocess/artifacts/download/0-c8b019b1-c4d3-46ac-a0ad-1206ec3fb3cb.tar.gz?sha256=50394f2c5e117fcab4360bf99c8bc40be7211ee1a5860aeb3809b44249550c3e";
810 sha256 = "0ghcam4l5d0973mhm1m5w4g23rqbqj5rry8b6ssclzqibqn4yfah";
811 };
812 format = "setuptools";
813 doCheck = false;
814 buildInputs = [];
815 checkInputs = [];
816 nativeBuildInputs = [];
817 propagatedBuildInputs = [];
818 meta = {
819 license = [ { fullName = "ISC License (ISCL)"; } ];
820 };
821 };
822 "py" = super.buildPythonPackage rec {
546 "py" = super.buildPythonPackage rec {
823 pname = "py";
547 pname = "py";
824 version = "1.8.1";
548 version = "1.8.1";
825 src = fetchurl {
549 src = fetchurl {
826 url = "https://files.pythonhosted.org/packages/bd/8f/169d08dcac7d6e311333c96b63cbe92e7947778475e1a619b674989ba1ed/py-1.8.1.tar.gz";
550 url = "https://files.pythonhosted.org/packages/bd/8f/169d08dcac7d6e311333c96b63cbe92e7947778475e1a619b674989ba1ed/py-1.8.1.tar.gz";
827 sha256 = "1ajjazg3913n0sp3vjyva9c2qh5anx8ziryng935f89604a0h9sy";
551 sha256 = "1ajjazg3913n0sp3vjyva9c2qh5anx8ziryng935f89604a0h9sy";
828 };
552 };
829 format = "setuptools";
553 format = "setuptools";
830 doCheck = false;
554 doCheck = false;
831 buildInputs = [];
555 buildInputs = [];
832 checkInputs = [];
556 checkInputs = [];
833 nativeBuildInputs = [];
557 nativeBuildInputs = [];
834 propagatedBuildInputs = [];
558 propagatedBuildInputs = [];
835 meta = {
559 meta = {
836 license = [ pkgs.lib.licenses.mit ];
560 license = [ pkgs.lib.licenses.mit ];
837 };
561 };
838 };
562 };
839 "pycparser" = super.buildPythonPackage rec {
563 "pycparser" = super.buildPythonPackage rec {
840 pname = "pycparser";
564 pname = "pycparser";
841 version = "2.20";
565 version = "2.20";
842 src = fetchurl {
566 src = fetchurl {
843 url = "https://files.pythonhosted.org/packages/0f/86/e19659527668d70be91d0369aeaa055b4eb396b0f387a4f92293a20035bd/pycparser-2.20.tar.gz";
567 url = "https://files.pythonhosted.org/packages/0f/86/e19659527668d70be91d0369aeaa055b4eb396b0f387a4f92293a20035bd/pycparser-2.20.tar.gz";
844 sha256 = "1w0m3xvlrzq4lkbvd1ngfm8mdw64r1yxy6n7djlw6qj5d0km6ird";
568 sha256 = "1w0m3xvlrzq4lkbvd1ngfm8mdw64r1yxy6n7djlw6qj5d0km6ird";
845 };
569 };
846 format = "setuptools";
570 format = "setuptools";
847 doCheck = false;
571 doCheck = false;
848 buildInputs = [];
572 buildInputs = [];
849 checkInputs = [];
573 checkInputs = [];
850 nativeBuildInputs = [];
574 nativeBuildInputs = [];
851 propagatedBuildInputs = [];
575 propagatedBuildInputs = [];
852 meta = {
576 meta = {
853 license = [ pkgs.lib.licenses.bsdOriginal ];
577 license = [ pkgs.lib.licenses.bsdOriginal ];
854 };
578 };
855 };
579 };
856 "pygit2" = super.buildPythonPackage rec {
580 "pygit2" = super.buildPythonPackage rec {
857 pname = "pygit2";
581 pname = "pygit2";
858 version = "0.28.2";
582 version = "0.28.2";
859 src = fetchurl {
583 src = fetchurl {
860 url = "https://files.pythonhosted.org/packages/4c/64/88c2a4eb2d22ca1982b364f41ff5da42d61de791d7eb68140e7f8f7eb721/pygit2-0.28.2.tar.gz";
584 url = "https://files.pythonhosted.org/packages/4c/64/88c2a4eb2d22ca1982b364f41ff5da42d61de791d7eb68140e7f8f7eb721/pygit2-0.28.2.tar.gz";
861 sha256 = "11kzj5mjkspvplnpdb6bj8dcj6rgmkk986k8hjcklyg5yaxkz32d";
585 sha256 = "11kzj5mjkspvplnpdb6bj8dcj6rgmkk986k8hjcklyg5yaxkz32d";
862 };
586 };
863 format = "setuptools";
587 format = "setuptools";
864 doCheck = false;
588 doCheck = false;
865 buildInputs = [];
589 buildInputs = [];
866 checkInputs = [];
590 checkInputs = [];
867 nativeBuildInputs = [
591 nativeBuildInputs = [];
868 self."pycparser"
869 self."cffi"
870 ];
871 propagatedBuildInputs = [
592 propagatedBuildInputs = [
872 self."cffi"
593 self."cffi"
873 self."six"
594 self."six"
874 ];
595 ];
875 meta = {
596 meta = {
876 license = [ { fullName = "GPLv2 with linking exception"; } ];
597 license = [ { fullName = "GPLv2 with linking exception"; } ];
877 };
598 };
878 };
599 };
879 "pygments" = super.buildPythonPackage rec {
600 "pygments" = super.buildPythonPackage rec {
880 pname = "pygments";
601 pname = "pygments";
881 version = "2.4.2";
602 version = "2.6.1";
882 src = fetchurl {
603 src = fetchurl {
883 url = "https://files.pythonhosted.org/packages/7e/ae/26808275fc76bf2832deb10d3a3ed3107bc4de01b85dcccbe525f2cd6d1e/Pygments-2.4.2.tar.gz";
604 url = "https://files.pythonhosted.org/packages/6e/4d/4d2fe93a35dfba417311a4ff627489a947b01dc0cc377a3673c00cf7e4b2/Pygments-2.6.1.tar.gz";
884 sha256 = "15v2sqm5g12bqa0c7wikfh9ck2nl97ayizy1hpqhmws5gqalq748";
605 sha256 = "0i4gnd4q0mgkq0dp5wymn7ca8zjd8fgp63139svs6jf2c6h48wv4";
885 };
606 };
886 format = "setuptools";
607 format = "setuptools";
887 doCheck = false;
608 doCheck = false;
888 buildInputs = [];
609 buildInputs = [];
889 checkInputs = [];
610 checkInputs = [];
890 nativeBuildInputs = [];
611 nativeBuildInputs = [];
891 propagatedBuildInputs = [];
612 propagatedBuildInputs = [];
892 meta = {
613 meta = {
893 license = [ pkgs.lib.licenses.bsdOriginal ];
614 license = [ pkgs.lib.licenses.bsdOriginal ];
894 };
615 };
895 };
616 };
896 "pyparsing" = super.buildPythonPackage rec {
617 "pyparsing" = super.buildPythonPackage rec {
897 pname = "pyparsing";
618 pname = "pyparsing";
898 version = "2.4.7";
619 version = "2.4.7";
899 src = fetchurl {
620 src = fetchurl {
900 url = "https://files.pythonhosted.org/packages/c1/47/dfc9c342c9842bbe0036c7f763d2d6686bcf5eb1808ba3e170afdb282210/pyparsing-2.4.7.tar.gz";
621 url = "https://files.pythonhosted.org/packages/c1/47/dfc9c342c9842bbe0036c7f763d2d6686bcf5eb1808ba3e170afdb282210/pyparsing-2.4.7.tar.gz";
901 sha256 = "1hgc8qrbq1ymxbwfbjghv01fm3fbpjwpjwi0bcailxxzhf3yq0y2";
622 sha256 = "1hgc8qrbq1ymxbwfbjghv01fm3fbpjwpjwi0bcailxxzhf3yq0y2";
902 };
623 };
903 format = "setuptools";
624 format = "setuptools";
904 doCheck = false;
625 doCheck = false;
905 buildInputs = [];
626 buildInputs = [];
906 checkInputs = [];
627 checkInputs = [];
907 nativeBuildInputs = [];
628 nativeBuildInputs = [];
908 propagatedBuildInputs = [];
629 propagatedBuildInputs = [];
909 meta = {
630 meta = {
910 license = [ pkgs.lib.licenses.mit ];
631 license = [ pkgs.lib.licenses.mit ];
911 };
632 };
912 };
633 };
913 "pyramid" = super.buildPythonPackage rec {
634 "pyramid" = super.buildPythonPackage rec {
914 pname = "pyramid";
635 pname = "pyramid";
915 version = "1.10.4";
636 version = "1.10.4";
916 src = fetchurl {
637 src = fetchurl {
917 url = "https://files.pythonhosted.org/packages/c2/43/1ae701c9c6bb3a434358e678a5e72c96e8aa55cf4cb1d2fa2041b5dd38b7/pyramid-1.10.4.tar.gz";
638 url = "https://files.pythonhosted.org/packages/c2/43/1ae701c9c6bb3a434358e678a5e72c96e8aa55cf4cb1d2fa2041b5dd38b7/pyramid-1.10.4.tar.gz";
918 sha256 = "0rkxs1ajycg2zh1c94xlmls56mx5m161sn8112skj0amza6cn36q";
639 sha256 = "0rkxs1ajycg2zh1c94xlmls56mx5m161sn8112skj0amza6cn36q";
919 };
640 };
920 format = "setuptools";
641 format = "setuptools";
921 doCheck = false;
642 doCheck = false;
922 buildInputs = [];
643 buildInputs = [];
923 checkInputs = [];
644 checkInputs = [];
924 nativeBuildInputs = [
645 nativeBuildInputs = [
925 self."setuptools"
646 self."setuptools"
926 self."wheel"
647 self."wheel"
927 ];
648 ];
928 propagatedBuildInputs = [
649 propagatedBuildInputs = [
929 self."hupper"
650 self."hupper"
930 self."plaster"
651 self."plaster"
931 self."plaster-pastedeploy"
652 self."plaster-pastedeploy"
932 self."repoze.lru"
933 self."setuptools"
653 self."setuptools"
934 self."translationstring"
654 self."translationstring"
935 self."venusian"
655 self."venusian"
936 self."webob"
656 self."webob"
937 self."zope.deprecation"
657 self."zope.deprecation"
938 self."zope.interface"
658 self."zope.interface"
939 ];
659 ];
940 meta = {
660 meta = {
941 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
661 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } { fullName = "Repoze Public License"; } ];
942 };
662 };
943 };
663 };
944 "pytest" = super.buildPythonPackage rec {
664 "pytest" = super.buildPythonPackage rec {
945 pname = "pytest";
665 pname = "pytest";
946 version = "4.6.9";
666 version = "4.6.9";
947 src = fetchurl {
667 src = fetchurl {
948 url = "https://files.pythonhosted.org/packages/ec/2e/1602fca477ab3ccb1952f07db0536b60b6afafec16eced8063b553001509/pytest-4.6.9.tar.gz";
668 url = "https://files.pythonhosted.org/packages/ec/2e/1602fca477ab3ccb1952f07db0536b60b6afafec16eced8063b553001509/pytest-4.6.9.tar.gz";
949 sha256 = "0fgkmpc31nzy97fxfrkqbzycigdwxwwmninx3qhkzp81migggs0r";
669 sha256 = "0fgkmpc31nzy97fxfrkqbzycigdwxwwmninx3qhkzp81migggs0r";
950 };
670 };
951 format = "setuptools";
671 format = "setuptools";
952 doCheck = false;
672 doCheck = false;
953 buildInputs = [];
673 buildInputs = [];
954 checkInputs = [];
674 checkInputs = [];
955 nativeBuildInputs = [
675 nativeBuildInputs = [
956 self."setuptools"
676 self."setuptools"
957 self."setuptools-scm"
677 self."setuptools-scm"
958 self."wheel"
678 self."wheel"
959 ];
679 ];
960 propagatedBuildInputs = [
680 propagatedBuildInputs = [
961 self."atomicwrites"
681 self."atomicwrites"
962 self."attrs"
682 self."attrs"
963 self."funcsigs"
964 self."importlib-metadata"
683 self."importlib-metadata"
965 self."more-itertools"
684 self."more-itertools"
966 self."packaging"
685 self."packaging"
967 self."pathlib2"
968 self."pluggy"
686 self."pluggy"
969 self."py"
687 self."py"
970 self."six"
688 self."six"
971 self."wcwidth"
689 self."wcwidth"
972 ];
690 ];
973 meta = {
691 meta = {
974 license = [ pkgs.lib.licenses.mit ];
692 license = [ pkgs.lib.licenses.mit ];
975 };
693 };
976 };
694 };
977 "pytest-cov" = super.buildPythonPackage rec {
695 "pytest-cov" = super.buildPythonPackage rec {
978 pname = "pytest-cov";
696 pname = "pytest-cov";
979 version = "2.8.1";
697 version = "2.8.1";
980 src = fetchurl {
698 src = fetchurl {
981 url = "https://files.pythonhosted.org/packages/13/8a/51f54b43a043c799bceca846594b9a310823a3e52df5ec27109cccba90f4/pytest-cov-2.8.1.tar.gz";
699 url = "https://files.pythonhosted.org/packages/13/8a/51f54b43a043c799bceca846594b9a310823a3e52df5ec27109cccba90f4/pytest-cov-2.8.1.tar.gz";
982 sha256 = "0avzlk9p4nc44k7lpx9109dybq71xqnggxb9f4hp0l64pbc44ryc";
700 sha256 = "0avzlk9p4nc44k7lpx9109dybq71xqnggxb9f4hp0l64pbc44ryc";
983 };
701 };
984 format = "setuptools";
702 format = "setuptools";
985 doCheck = false;
703 doCheck = false;
986 buildInputs = [];
704 buildInputs = [];
987 checkInputs = [];
705 checkInputs = [];
988 nativeBuildInputs = [];
706 nativeBuildInputs = [];
989 propagatedBuildInputs = [
707 propagatedBuildInputs = [
990 self."coverage"
708 self."coverage"
991 self."pytest"
709 self."pytest"
992 ];
710 ];
993 meta = {
711 meta = {
994 license = [ pkgs.lib.licenses.bsdOriginal pkgs.lib.licenses.mit ];
712 license = [ pkgs.lib.licenses.mit pkgs.lib.licenses.bsdOriginal ];
995 };
713 };
996 };
714 };
997 "pytest-profiling" = super.buildPythonPackage rec {
715 "pytest-profiling" = super.buildPythonPackage rec {
998 pname = "pytest-profiling";
716 pname = "pytest-profiling";
999 version = "1.7.0";
717 version = "1.7.0";
1000 src = fetchurl {
718 src = fetchurl {
1001 url = "https://files.pythonhosted.org/packages/39/70/22a4b33739f07f1732a63e33bbfbf68e0fa58cfba9d200e76d01921eddbf/pytest-profiling-1.7.0.tar.gz";
719 url = "https://files.pythonhosted.org/packages/39/70/22a4b33739f07f1732a63e33bbfbf68e0fa58cfba9d200e76d01921eddbf/pytest-profiling-1.7.0.tar.gz";
1002 sha256 = "0abz9gi26jpcfdzgsvwad91555lpgdc8kbymicmms8k2fqa8z4wk";
720 sha256 = "0abz9gi26jpcfdzgsvwad91555lpgdc8kbymicmms8k2fqa8z4wk";
1003 };
721 };
1004 format = "setuptools";
722 format = "setuptools";
1005 doCheck = false;
723 doCheck = false;
1006 buildInputs = [];
724 buildInputs = [];
1007 checkInputs = [];
725 checkInputs = [];
1008 nativeBuildInputs = [
726 nativeBuildInputs = [
1009 self."setuptools-git"
727 self."setuptools-git"
1010 ];
728 ];
1011 propagatedBuildInputs = [
729 propagatedBuildInputs = [
1012 self."gprof2dot"
730 self."gprof2dot"
1013 self."pytest"
731 self."pytest"
1014 self."six"
732 self."six"
1015 ];
733 ];
1016 meta = {
734 meta = {
1017 license = [ pkgs.lib.licenses.mit ];
735 license = [ pkgs.lib.licenses.mit ];
1018 };
736 };
1019 };
737 };
1020 "pytest-runner" = super.buildPythonPackage rec {
738 "pytest-runner" = super.buildPythonPackage rec {
1021 pname = "pytest-runner";
739 pname = "pytest-runner";
1022 version = "5.2";
740 version = "5.2";
1023 src = fetchurl {
741 src = fetchurl {
1024 url = "https://files.pythonhosted.org/packages/5b/82/1462f86e6c3600f2471d5f552fcc31e39f17717023df4bab712b4a9db1b3/pytest-runner-5.2.tar.gz";
742 url = "https://files.pythonhosted.org/packages/5b/82/1462f86e6c3600f2471d5f552fcc31e39f17717023df4bab712b4a9db1b3/pytest-runner-5.2.tar.gz";
1025 sha256 = "0awll1bva5zy8cspsxcpv7pjcrdf5c6pf56nqn4f74vvmlzfgiwn";
743 sha256 = "0awll1bva5zy8cspsxcpv7pjcrdf5c6pf56nqn4f74vvmlzfgiwn";
1026 };
744 };
1027 format = "setuptools";
745 format = "setuptools";
1028 doCheck = false;
746 doCheck = false;
1029 buildInputs = [];
747 buildInputs = [];
1030 checkInputs = [];
748 checkInputs = [];
1031 nativeBuildInputs = [
749 nativeBuildInputs = [
1032 self."setuptools"
750 self."setuptools"
1033 self."wheel"
751 self."wheel"
1034 self."setuptools-scm"
752 self."setuptools-scm"
1035 ];
753 ];
1036 propagatedBuildInputs = [];
754 propagatedBuildInputs = [];
1037 meta = {
755 meta = {
1038 license = [ pkgs.lib.licenses.mit ];
756 license = [ pkgs.lib.licenses.mit ];
1039 };
757 };
1040 };
758 };
1041 "pytest-sugar" = super.buildPythonPackage rec {
759 "pytest-sugar" = super.buildPythonPackage rec {
1042 pname = "pytest-sugar";
760 pname = "pytest-sugar";
1043 version = "0.9.3";
761 version = "0.9.3";
1044 src = fetchurl {
762 src = fetchurl {
1045 url = "https://files.pythonhosted.org/packages/ba/35/edf24df4b2fe7d9005bdb9d166c18ae9cefd8b664e7fb2c8dfb7bc9db184/pytest-sugar-0.9.3.tar.gz";
763 url = "https://files.pythonhosted.org/packages/ba/35/edf24df4b2fe7d9005bdb9d166c18ae9cefd8b664e7fb2c8dfb7bc9db184/pytest-sugar-0.9.3.tar.gz";
1046 sha256 = "1i0hv3h49zvl62jbiyjag84carbrp3zprqzxffdr291nxavvac0n";
764 sha256 = "1i0hv3h49zvl62jbiyjag84carbrp3zprqzxffdr291nxavvac0n";
1047 };
765 };
1048 format = "setuptools";
766 format = "setuptools";
1049 doCheck = false;
767 doCheck = false;
1050 buildInputs = [];
768 buildInputs = [];
1051 checkInputs = [];
769 checkInputs = [];
1052 nativeBuildInputs = [];
770 nativeBuildInputs = [];
1053 propagatedBuildInputs = [
771 propagatedBuildInputs = [
1054 self."packaging"
772 self."packaging"
1055 self."pytest"
773 self."pytest"
1056 self."termcolor"
774 self."termcolor"
1057 ];
775 ];
1058 meta = {
776 meta = {
1059 license = [ pkgs.lib.licenses.bsdOriginal ];
777 license = [ pkgs.lib.licenses.bsdOriginal ];
1060 };
778 };
1061 };
779 };
1062 "pytest-timeout" = super.buildPythonPackage rec {
780 "pytest-timeout" = super.buildPythonPackage rec {
1063 pname = "pytest-timeout";
781 pname = "pytest-timeout";
1064 version = "1.3.3";
782 version = "1.3.3";
1065 src = fetchurl {
783 src = fetchurl {
1066 url = "https://files.pythonhosted.org/packages/13/48/7a166eaa29c1dca6cc253e3ba5773ff2e4aa4f567c1ea3905808e95ac5c1/pytest-timeout-1.3.3.tar.gz";
784 url = "https://files.pythonhosted.org/packages/13/48/7a166eaa29c1dca6cc253e3ba5773ff2e4aa4f567c1ea3905808e95ac5c1/pytest-timeout-1.3.3.tar.gz";
1067 sha256 = "1cczcjhw4xx5sjkhxlhc5c1bkr7x6fcyx12wrnvwfckshdvblc2a";
785 sha256 = "1cczcjhw4xx5sjkhxlhc5c1bkr7x6fcyx12wrnvwfckshdvblc2a";
1068 };
786 };
1069 format = "setuptools";
787 format = "setuptools";
1070 doCheck = false;
788 doCheck = false;
1071 buildInputs = [];
789 buildInputs = [];
1072 checkInputs = [];
790 checkInputs = [];
1073 nativeBuildInputs = [];
791 nativeBuildInputs = [];
1074 propagatedBuildInputs = [
792 propagatedBuildInputs = [
1075 self."pytest"
793 self."pytest"
1076 ];
794 ];
1077 meta = {
795 meta = {
1078 license = [ pkgs.lib.licenses.mit { fullName = "DFSG approved"; } ];
796 license = [ pkgs.lib.licenses.mit { fullName = "DFSG approved"; } ];
1079 };
797 };
1080 };
798 };
1081 "redis" = super.buildPythonPackage rec {
799 "redis" = super.buildPythonPackage rec {
1082 pname = "redis";
800 pname = "redis";
1083 version = "3.4.1";
801 version = "3.5.3";
1084 src = fetchurl {
802 src = fetchurl {
1085 url = "https://files.pythonhosted.org/packages/ef/2e/2c0f59891db7db087a7eeaa79bc7c7f2c039e71a2b5b0a41391e9d462926/redis-3.4.1.tar.gz";
803 url = "https://files.pythonhosted.org/packages/b3/17/1e567ff78c83854e16b98694411fe6e08c3426af866ad11397cddceb80d3/redis-3.5.3.tar.gz";
1086 sha256 = "07yaj0j9fs7xdkg5bg926fa990khyigjbp31si8ai20vj8sv7kqd";
804 sha256 = "18h5b87g15x3j6pb1h2q27ri37p2qpvc9n2wgn5yl3b6m3y0qzhf";
1087 };
805 };
1088 format = "setuptools";
806 format = "setuptools";
1089 doCheck = false;
807 doCheck = false;
1090 buildInputs = [];
808 buildInputs = [];
1091 checkInputs = [];
809 checkInputs = [];
1092 nativeBuildInputs = [];
810 nativeBuildInputs = [];
1093 propagatedBuildInputs = [];
811 propagatedBuildInputs = [];
1094 meta = {
812 meta = {
1095 license = [ pkgs.lib.licenses.mit ];
813 license = [ pkgs.lib.licenses.mit ];
1096 };
814 };
1097 };
815 };
1098 "repoze.lru" = super.buildPythonPackage rec {
816 "repoze.lru" = super.buildPythonPackage rec {
1099 pname = "repoze.lru";
817 pname = "repoze.lru";
1100 version = "0.7";
818 version = "0.7";
1101 src = fetchurl {
819 src = fetchurl {
1102 url = "https://files.pythonhosted.org/packages/12/bc/595a77c4b5e204847fdf19268314ef59c85193a9dc9f83630fc459c0fee5/repoze.lru-0.7.tar.gz";
820 url = "https://files.pythonhosted.org/packages/12/bc/595a77c4b5e204847fdf19268314ef59c85193a9dc9f83630fc459c0fee5/repoze.lru-0.7.tar.gz";
1103 sha256 = "0xzz1aw2smy8hdszrq8yhnklx6w1r1mf55061kalw3iq35gafa84";
821 sha256 = "0xzz1aw2smy8hdszrq8yhnklx6w1r1mf55061kalw3iq35gafa84";
1104 };
822 };
1105 format = "setuptools";
823 format = "setuptools";
1106 doCheck = false;
824 doCheck = false;
1107 buildInputs = [];
825 buildInputs = [];
1108 checkInputs = [];
826 checkInputs = [];
1109 nativeBuildInputs = [];
827 nativeBuildInputs = [];
1110 propagatedBuildInputs = [];
828 propagatedBuildInputs = [];
1111 meta = {
829 meta = {
1112 license = [ { fullName = "Repoze Public License"; } { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
830 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } { fullName = "Repoze Public License"; } ];
1113 };
831 };
1114 };
832 };
1115 "rhodecode-vcsserver" = super.buildPythonPackage rec {
833 "rhodecode-vcsserver" = super.buildPythonPackage rec {
1116 pname = "rhodecode-vcsserver";
834 pname = "rhodecode-vcsserver";
1117 version = "4.19.0";
835 version = "5.0.0";
1118 src = ./.;
836 src = ./.;
1119 format = "setuptools";
837 format = "setuptools";
1120 doCheck = false;
838 doCheck = false;
1121 buildInputs = [];
839 buildInputs = [];
1122 checkInputs = [];
840 checkInputs = [];
1123 nativeBuildInputs = [
841 nativeBuildInputs = [
1124 self."pytest-runner"
842 self."pytest-runner"
1125 ];
843 ];
1126 propagatedBuildInputs = [
844 propagatedBuildInputs = [
1127 self."beautifulsoup4"
845 self."beautifulsoup4"
1128 self."configobj"
846 self."configobj"
1129 self."cov-core"
847 self."cov-core"
1130 self."coverage"
848 self."coverage"
1131 self."decorator"
849 self."decorator"
1132 self."dogpile.cache"
850 self."dogpile.cache"
1133 self."dogpile.core"
851 self."dogpile.core"
1134 self."dulwich"
852 self."dulwich"
1135 self."gevent"
1136 self."gprof2dot"
853 self."gprof2dot"
1137 self."greenlet"
1138 self."gunicorn"
854 self."gunicorn"
1139 self."hg-evolve"
855 self."hg-evolve"
1140 self."hgsubversion"
856 self."hgsubversion"
1141 self."ipdb"
1142 self."ipython"
1143 self."mercurial"
857 self."mercurial"
1144 self."mock"
858 self."mock"
1145 self."msgpack-python"
859 self."msgpack-python"
1146 self."pastedeploy"
860 self."pastedeploy"
1147 self."py"
861 self."py"
1148 self."pygit2"
862 self."pygit2"
1149 self."pyramid"
863 self."pyramid"
1150 self."pytest"
864 self."pytest"
1151 self."pytest-cov"
865 self."pytest-cov"
1152 self."pytest-profiling"
866 self."pytest-profiling"
1153 self."pytest-runner"
867 self."pytest-runner"
1154 self."pytest-sugar"
868 self."pytest-sugar"
1155 self."pytest-timeout"
869 self."pytest-timeout"
1156 self."redis"
870 self."redis"
1157 self."repoze.lru"
871 self."repoze.lru"
1158 self."simplejson"
872 self."simplejson"
1159 self."six"
873 self."six"
1160 self."subprocess32"
1161 self."subvertpy"
874 self."subvertpy"
1162 self."translationstring"
875 self."translationstring"
1163 self."waitress"
876 self."waitress"
1164 self."webob"
877 self."webob"
1165 self."webtest"
878 self."webtest"
1166 self."zope.deprecation"
879 self."zope.deprecation"
1167 self."zope.interface"
880 self."zope.interface"
1168 ];
881 ];
1169 meta = {
882 meta = {
1170 license = [ { fullName = "GPL V3"; } { fullName = "GNU General Public License v3 or later (GPLv3+)"; } ];
883 license = [ { fullName = "GNU General Public License v3 or later (GPLv3+)"; } { fullName = "GPL V3"; } ];
1171 };
884 };
1172 };
885 };
1173 "scandir" = super.buildPythonPackage rec {
886 "scandir" = super.buildPythonPackage rec {
1174 pname = "scandir";
887 pname = "scandir";
1175 version = "1.10.0";
888 version = "1.10.0";
1176 src = fetchurl {
889 src = fetchurl {
1177 url = "https://files.pythonhosted.org/packages/df/f5/9c052db7bd54d0cbf1bc0bb6554362bba1012d03e5888950a4f5c5dadc4e/scandir-1.10.0.tar.gz";
890 url = "https://files.pythonhosted.org/packages/df/f5/9c052db7bd54d0cbf1bc0bb6554362bba1012d03e5888950a4f5c5dadc4e/scandir-1.10.0.tar.gz";
1178 sha256 = "1bkqwmf056pkchf05ywbnf659wqlp6lljcdb0y88wr9f0vv32ijd";
891 sha256 = "1bkqwmf056pkchf05ywbnf659wqlp6lljcdb0y88wr9f0vv32ijd";
1179 };
892 };
1180 format = "setuptools";
893 format = "setuptools";
1181 doCheck = false;
894 doCheck = false;
1182 buildInputs = [];
895 buildInputs = [];
1183 checkInputs = [];
896 checkInputs = [];
1184 nativeBuildInputs = [];
897 nativeBuildInputs = [];
1185 propagatedBuildInputs = [];
898 propagatedBuildInputs = [];
1186 meta = {
899 meta = {
1187 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "New BSD License"; } ];
900 license = [ pkgs.lib.licenses.bsdOriginal { fullName = "New BSD License"; } ];
1188 };
901 };
1189 };
902 };
1190 "setproctitle" = super.buildPythonPackage rec {
903 "setproctitle" = super.buildPythonPackage rec {
1191 pname = "setproctitle";
904 pname = "setproctitle";
1192 version = "1.1.10";
905 version = "1.1.10";
1193 src = fetchurl {
906 src = fetchurl {
1194 url = "https://files.pythonhosted.org/packages/5a/0d/dc0d2234aacba6cf1a729964383e3452c52096dc695581248b548786f2b3/setproctitle-1.1.10.tar.gz";
907 url = "https://files.pythonhosted.org/packages/5a/0d/dc0d2234aacba6cf1a729964383e3452c52096dc695581248b548786f2b3/setproctitle-1.1.10.tar.gz";
1195 sha256 = "163kplw9dcrw0lffq1bvli5yws3rngpnvrxrzdw89pbphjjvg0v2";
908 sha256 = "163kplw9dcrw0lffq1bvli5yws3rngpnvrxrzdw89pbphjjvg0v2";
1196 };
909 };
1197 format = "setuptools";
910 format = "setuptools";
1198 doCheck = false;
911 doCheck = false;
1199 buildInputs = [];
912 buildInputs = [];
1200 checkInputs = [];
913 checkInputs = [];
1201 nativeBuildInputs = [];
914 nativeBuildInputs = [];
1202 propagatedBuildInputs = [];
915 propagatedBuildInputs = [];
1203 meta = {
916 meta = {
1204 license = [ pkgs.lib.licenses.bsdOriginal ];
917 license = [ pkgs.lib.licenses.bsdOriginal ];
1205 };
918 };
1206 };
919 };
1207 "setuptools-git" = super.buildPythonPackage rec {
920 "setuptools-git" = super.buildPythonPackage rec {
1208 pname = "setuptools-git";
921 pname = "setuptools-git";
1209 version = "1.2";
922 version = "1.2";
1210 src = fetchurl {
923 src = fetchurl {
1211 url = "https://files.pythonhosted.org/packages/05/97/dd99fa9c0d9627a7b3c103a00f1566d8193aca8d473884ed258cca82b06f/setuptools_git-1.2-py2.py3-none-any.whl";
924 url = "https://files.pythonhosted.org/packages/05/97/dd99fa9c0d9627a7b3c103a00f1566d8193aca8d473884ed258cca82b06f/setuptools_git-1.2-py2.py3-none-any.whl";
1212 sha256 = "1yjc97r57mfsrvb3yx45cc1aryf6m9kbkmrhlfsv95vxrv64sxp7";
925 sha256 = "1yjc97r57mfsrvb3yx45cc1aryf6m9kbkmrhlfsv95vxrv64sxp7";
1213 };
926 };
1214 format = "wheel";
927 format = "wheel";
1215 doCheck = false;
928 doCheck = false;
1216 buildInputs = [];
929 buildInputs = [];
1217 checkInputs = [];
930 checkInputs = [];
1218 nativeBuildInputs = [];
931 nativeBuildInputs = [];
1219 propagatedBuildInputs = [];
932 propagatedBuildInputs = [];
1220 meta = {
933 meta = {
1221 license = [ pkgs.lib.licenses.bsdOriginal ];
934 license = [ pkgs.lib.licenses.bsdOriginal ];
1222 };
935 };
1223 };
936 };
1224 "setuptools-scm" = super.buildPythonPackage rec {
937 "setuptools-scm" = super.buildPythonPackage rec {
1225 pname = "setuptools-scm";
938 pname = "setuptools-scm";
1226 version = "3.5.0";
939 version = "4.1.2";
1227 src = fetchurl {
940 src = fetchurl {
1228 url = "https://files.pythonhosted.org/packages/4b/c1/118ec08816737cc46b4dd93b22f7a138fbfb14b53f4b4718fd9983e70a50/setuptools_scm-3.5.0-py2.py3-none-any.whl";
941 url = "https://files.pythonhosted.org/packages/ad/d3/e54f8b4cde0f6fb4f231629f570c1a33ded18515411dee6df6fe363d976f/setuptools_scm-4.1.2-py2.py3-none-any.whl";
1229 sha256 = "13z30zcwzp1g9g27xv91yrhhbsx2ljw0xkvb36vkx9708cyxn8qd";
942 sha256 = "09jqn78qd7w5hik4v3hg4mw3byl0jm8hkwd5swgcxxx5xcp8w9b9";
1230 };
943 };
1231 format = "wheel";
944 format = "wheel";
1232 doCheck = false;
945 doCheck = false;
1233 buildInputs = [];
946 buildInputs = [];
1234 checkInputs = [];
947 checkInputs = [];
1235 nativeBuildInputs = [];
948 nativeBuildInputs = [];
1236 propagatedBuildInputs = [];
949 propagatedBuildInputs = [
950 self."setuptools"
951 ];
1237 meta = {
952 meta = {
1238 license = [ pkgs.lib.licenses.mit ];
953 license = [ pkgs.lib.licenses.mit ];
1239 };
954 };
1240 };
955 };
1241 "simplegeneric" = super.buildPythonPackage rec {
1242 pname = "simplegeneric";
1243 version = "0.8.1";
1244 src = fetchurl {
1245 url = "https://files.pythonhosted.org/packages/3d/57/4d9c9e3ae9a255cd4e1106bb57e24056d3d0709fc01b2e3e345898e49d5b/simplegeneric-0.8.1.zip";
1246 sha256 = "0wwi1c6md4vkbcsfsf8dklf3vr4mcdj4mpxkanwgb6jb1432x5yw";
1247 };
1248 format = "setuptools";
1249 doCheck = false;
1250 buildInputs = [];
1251 checkInputs = [];
1252 nativeBuildInputs = [
1253 pkgs."unzip"
1254 ];
1255 propagatedBuildInputs = [];
1256 meta = {
1257 license = [ pkgs.lib.licenses.zpl21 ];
1258 };
1259 };
1260 "simplejson" = super.buildPythonPackage rec {
956 "simplejson" = super.buildPythonPackage rec {
1261 pname = "simplejson";
957 pname = "simplejson";
1262 version = "3.16.0";
958 version = "3.16.0";
1263 src = fetchurl {
959 src = fetchurl {
1264 url = "https://files.pythonhosted.org/packages/e3/24/c35fb1c1c315fc0fffe61ea00d3f88e85469004713dab488dee4f35b0aff/simplejson-3.16.0.tar.gz";
960 url = "https://files.pythonhosted.org/packages/e3/24/c35fb1c1c315fc0fffe61ea00d3f88e85469004713dab488dee4f35b0aff/simplejson-3.16.0.tar.gz";
1265 sha256 = "19cws1syk8jzq2pw43878dv6fjkb0ifvjpx0i9aajix6kc9jkwxi";
961 sha256 = "19cws1syk8jzq2pw43878dv6fjkb0ifvjpx0i9aajix6kc9jkwxi";
1266 };
962 };
1267 format = "setuptools";
963 format = "setuptools";
1268 doCheck = false;
964 doCheck = false;
1269 buildInputs = [];
965 buildInputs = [];
1270 checkInputs = [];
966 checkInputs = [];
1271 nativeBuildInputs = [];
967 nativeBuildInputs = [];
1272 propagatedBuildInputs = [];
968 propagatedBuildInputs = [];
1273 meta = {
969 meta = {
1274 license = [ { fullName = "Academic Free License (AFL)"; } pkgs.lib.licenses.mit ];
970 license = [ pkgs.lib.licenses.mit { fullName = "Academic Free License (AFL)"; } ];
1275 };
971 };
1276 };
972 };
1277 "six" = super.buildPythonPackage rec {
973 "six" = super.buildPythonPackage rec {
1278 pname = "six";
974 pname = "six";
1279 version = "1.11.0";
975 version = "1.15.0";
1280 src = fetchurl {
976 src = fetchurl {
1281 url = "https://files.pythonhosted.org/packages/16/d8/bc6316cf98419719bd59c91742194c111b6f2e85abac88e496adefaf7afe/six-1.11.0.tar.gz";
977 url = "https://files.pythonhosted.org/packages/6b/34/415834bfdafca3c5f451532e8a8d9ba89a21c9743a0c59fbd0205c7f9426/six-1.15.0.tar.gz";
1282 sha256 = "1scqzwc51c875z23phj48gircqjgnn3af8zy2izjwmnlxrxsgs3h";
978 sha256 = "0n82108wxn5giff50hd9ykjhd3zl7cndabdasi6568yvbh1rqqrh";
1283 };
979 };
1284 format = "setuptools";
980 format = "setuptools";
1285 doCheck = false;
981 doCheck = false;
1286 buildInputs = [];
982 buildInputs = [];
1287 checkInputs = [];
983 checkInputs = [];
1288 nativeBuildInputs = [];
984 nativeBuildInputs = [];
1289 propagatedBuildInputs = [];
985 propagatedBuildInputs = [];
1290 meta = {
986 meta = {
1291 license = [ pkgs.lib.licenses.mit ];
987 license = [ pkgs.lib.licenses.mit ];
1292 };
988 };
1293 };
989 };
1294 "subprocess32" = super.buildPythonPackage rec {
1295 pname = "subprocess32";
1296 version = "3.5.4";
1297 src = fetchurl {
1298 url = "https://files.pythonhosted.org/packages/32/c8/564be4d12629b912ea431f1a50eb8b3b9d00f1a0b1ceff17f266be190007/subprocess32-3.5.4.tar.gz";
1299 sha256 = "17f7mvwx2271s1wrl0qac3wjqqnrqag866zs3qc8v5wp0k43fagb";
1300 };
1301 format = "setuptools";
1302 doCheck = false;
1303 buildInputs = [];
1304 checkInputs = [];
1305 nativeBuildInputs = [];
1306 propagatedBuildInputs = [];
1307 meta = {
1308 license = [ pkgs.lib.licenses.psfl ];
1309 };
1310 };
1311 "subvertpy" = super.buildPythonPackage rec {
990 "subvertpy" = super.buildPythonPackage rec {
1312 pname = "subvertpy";
991 pname = "subvertpy";
1313 version = "0.10.1";
992 version = "0.10.1";
1314 src = fetchurl {
993 src = fetchurl {
1315 url = "https://files.pythonhosted.org/packages/9d/76/99fa82affce75f5ac0f7dbe513796c3f37311ace0c68e1b063683b4f9b99/subvertpy-0.10.1.tar.gz";
994 url = "https://files.pythonhosted.org/packages/9d/76/99fa82affce75f5ac0f7dbe513796c3f37311ace0c68e1b063683b4f9b99/subvertpy-0.10.1.tar.gz";
1316 sha256 = "061ncy9wjz3zyv527avcrdyk0xygyssyy7p1644nhzhwp8zpybij";
995 sha256 = "061ncy9wjz3zyv527avcrdyk0xygyssyy7p1644nhzhwp8zpybij";
1317 };
996 };
1318 format = "setuptools";
997 format = "setuptools";
1319 doCheck = false;
998 doCheck = false;
1320 buildInputs = [];
999 buildInputs = [];
1321 checkInputs = [];
1000 checkInputs = [];
1322 nativeBuildInputs = [];
1001 nativeBuildInputs = [];
1323 propagatedBuildInputs = [];
1002 propagatedBuildInputs = [];
1324 meta = {
1003 meta = {
1325 license = [ pkgs.lib.licenses.lgpl21Plus pkgs.lib.licenses.gpl2Plus ];
1004 license = [ pkgs.lib.licenses.gpl2Plus pkgs.lib.licenses.lgpl21Plus ];
1326 };
1005 };
1327 };
1006 };
1328 "termcolor" = super.buildPythonPackage rec {
1007 "termcolor" = super.buildPythonPackage rec {
1329 pname = "termcolor";
1008 pname = "termcolor";
1330 version = "1.1.0";
1009 version = "1.1.0";
1331 src = fetchurl {
1010 src = fetchurl {
1332 url = "https://files.pythonhosted.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz";
1011 url = "https://files.pythonhosted.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz";
1333 sha256 = "0fv1vq14rpqwgazxg4981904lfyp84mnammw7y046491cv76jv8x";
1012 sha256 = "0fv1vq14rpqwgazxg4981904lfyp84mnammw7y046491cv76jv8x";
1334 };
1013 };
1335 format = "setuptools";
1014 format = "setuptools";
1336 doCheck = false;
1015 doCheck = false;
1337 buildInputs = [];
1016 buildInputs = [];
1338 checkInputs = [];
1017 checkInputs = [];
1339 nativeBuildInputs = [];
1018 nativeBuildInputs = [];
1340 propagatedBuildInputs = [];
1019 propagatedBuildInputs = [];
1341 meta = {
1020 meta = {
1342 license = [ pkgs.lib.licenses.mit ];
1021 license = [ pkgs.lib.licenses.mit ];
1343 };
1022 };
1344 };
1023 };
1345 "traitlets" = super.buildPythonPackage rec {
1024 "toml" = super.buildPythonPackage rec {
1346 pname = "traitlets";
1025 pname = "toml";
1347 version = "4.3.3";
1026 version = "0.10.1";
1348 src = fetchurl {
1027 src = fetchurl {
1349 url = "https://files.pythonhosted.org/packages/75/b0/43deb021bc943f18f07cbe3dac1d681626a48997b7ffa1e7fb14ef922b21/traitlets-4.3.3.tar.gz";
1028 url = "https://files.pythonhosted.org/packages/da/24/84d5c108e818ca294efe7c1ce237b42118643ce58a14d2462b3b2e3800d5/toml-0.10.1.tar.gz";
1350 sha256 = "1xsrwgivpkxlbr4dfndfsi098s29yqgswgjc1qqn69yxklvfw8yh";
1029 sha256 = "03wbqm5cn685cwx2664hjdpz370njl7lf0yal8s0dkp5w4mn2swj";
1351 };
1030 };
1352 format = "setuptools";
1031 format = "setuptools";
1353 doCheck = false;
1032 doCheck = false;
1354 buildInputs = [];
1033 buildInputs = [];
1355 checkInputs = [];
1034 checkInputs = [];
1356 nativeBuildInputs = [];
1035 nativeBuildInputs = [];
1357 propagatedBuildInputs = [
1036 propagatedBuildInputs = [];
1358 self."decorator"
1359 self."enum34"
1360 self."ipython-genutils"
1361 self."six"
1362 ];
1363 meta = {
1037 meta = {
1364 license = [ pkgs.lib.licenses.bsdOriginal ];
1038 license = [ pkgs.lib.licenses.mit ];
1365 };
1039 };
1366 };
1040 };
1367 "translationstring" = super.buildPythonPackage rec {
1041 "translationstring" = super.buildPythonPackage rec {
1368 pname = "translationstring";
1042 pname = "translationstring";
1369 version = "1.3";
1043 version = "1.3";
1370 src = fetchurl {
1044 src = fetchurl {
1371 url = "https://files.pythonhosted.org/packages/5e/eb/bee578cc150b44c653b63f5ebe258b5d0d812ddac12497e5f80fcad5d0b4/translationstring-1.3.tar.gz";
1045 url = "https://files.pythonhosted.org/packages/5e/eb/bee578cc150b44c653b63f5ebe258b5d0d812ddac12497e5f80fcad5d0b4/translationstring-1.3.tar.gz";
1372 sha256 = "0bdpcnd9pv0131dl08h4zbcwmgc45lyvq3pa224xwan5b3x4rr2f";
1046 sha256 = "0bdpcnd9pv0131dl08h4zbcwmgc45lyvq3pa224xwan5b3x4rr2f";
1373 };
1047 };
1374 format = "setuptools";
1048 format = "setuptools";
1375 doCheck = false;
1049 doCheck = false;
1376 buildInputs = [];
1050 buildInputs = [];
1377 checkInputs = [];
1051 checkInputs = [];
1378 nativeBuildInputs = [];
1052 nativeBuildInputs = [];
1379 propagatedBuildInputs = [];
1053 propagatedBuildInputs = [];
1380 meta = {
1054 meta = {
1381 license = [ { fullName = "BSD-like (http://repoze.org/license.html)"; } ];
1055 license = [ { fullName = "BSD-like (http://repoze.org/license.html)"; } ];
1382 };
1056 };
1383 };
1057 };
1384 "venusian" = super.buildPythonPackage rec {
1058 "venusian" = super.buildPythonPackage rec {
1385 pname = "venusian";
1059 pname = "venusian";
1386 version = "1.2.0";
1060 version = "1.2.0";
1387 src = fetchurl {
1061 src = fetchurl {
1388 url = "https://files.pythonhosted.org/packages/7e/6f/40a9d43ac77cb51cb62be5b5662d170f43f8037bdc4eab56336c4ca92bb7/venusian-1.2.0.tar.gz";
1062 url = "https://files.pythonhosted.org/packages/7e/6f/40a9d43ac77cb51cb62be5b5662d170f43f8037bdc4eab56336c4ca92bb7/venusian-1.2.0.tar.gz";
1389 sha256 = "0ghyx66g8ikx9nx1mnwqvdcqm11i1vlq0hnvwl50s48bp22q5v34";
1063 sha256 = "0ghyx66g8ikx9nx1mnwqvdcqm11i1vlq0hnvwl50s48bp22q5v34";
1390 };
1064 };
1391 format = "setuptools";
1065 format = "setuptools";
1392 doCheck = false;
1066 doCheck = false;
1393 buildInputs = [];
1067 buildInputs = [];
1394 checkInputs = [];
1068 checkInputs = [];
1395 nativeBuildInputs = [];
1069 nativeBuildInputs = [];
1396 propagatedBuildInputs = [];
1070 propagatedBuildInputs = [];
1397 meta = {
1071 meta = {
1398 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1072 license = [ { fullName = "BSD-derived (http://www.repoze.org/LICENSE.txt)"; } ];
1399 };
1073 };
1400 };
1074 };
1401 "waitress" = super.buildPythonPackage rec {
1075 "waitress" = super.buildPythonPackage rec {
1402 pname = "waitress";
1076 pname = "waitress";
1403 version = "1.3.1";
1077 version = "1.4.4";
1404 src = fetchurl {
1078 src = fetchurl {
1405 url = "https://files.pythonhosted.org/packages/a6/e6/708da7bba65898e5d759ade8391b1077e49d07be0b0223c39f5be04def56/waitress-1.3.1.tar.gz";
1079 url = "https://files.pythonhosted.org/packages/9a/32/90a74e5ab5fd4fa4bd051a51eb9a8f63bbbf3e00a00dc5cf73ebd4ddb46a/waitress-1.4.4.tar.gz";
1406 sha256 = "1iysl8ka3l4cdrr0r19fh1cv28q41mwpvgsb81ji7k4shkb0k3i7";
1080 sha256 = "0qdjrwgfah09izsvll05c75fyfj1wmzpmblpn1nar1vli983dd0v";
1407 };
1081 };
1408 format = "setuptools";
1082 format = "setuptools";
1409 doCheck = false;
1083 doCheck = false;
1410 buildInputs = [];
1084 buildInputs = [];
1411 checkInputs = [];
1085 checkInputs = [];
1412 nativeBuildInputs = [];
1086 nativeBuildInputs = [
1087 self."setuptools"
1088 ];
1413 propagatedBuildInputs = [];
1089 propagatedBuildInputs = [];
1414 meta = {
1090 meta = {
1415 license = [ pkgs.lib.licenses.zpl21 ];
1091 license = [ pkgs.lib.licenses.zpl21 ];
1416 };
1092 };
1417 };
1093 };
1418 "wcwidth" = super.buildPythonPackage rec {
1094 "wcwidth" = super.buildPythonPackage rec {
1419 pname = "wcwidth";
1095 pname = "wcwidth";
1420 version = "0.1.9";
1096 version = "0.2.4";
1421 src = fetchurl {
1097 src = fetchurl {
1422 url = "https://files.pythonhosted.org/packages/25/9d/0acbed6e4a4be4fc99148f275488580968f44ddb5e69b8ceb53fc9df55a0/wcwidth-0.1.9.tar.gz";
1098 url = "https://files.pythonhosted.org/packages/2e/30/268d9d3ed18439b6983a8e630cd52d81fd7460a152d6e801d1b8394e51a1/wcwidth-0.2.4.tar.gz";
1423 sha256 = "1wf5ycjx8s066rdvr0fgz4xds9a8zhs91c4jzxvvymm1c8l8cwzf";
1099 sha256 = "13z4a332pvrmn930y1fk4ry82mccsvjxjdpk8lk882rnw5p5nswc";
1424 };
1100 };
1425 format = "setuptools";
1101 format = "setuptools";
1426 doCheck = false;
1102 doCheck = false;
1427 buildInputs = [];
1103 buildInputs = [];
1428 checkInputs = [];
1104 checkInputs = [];
1429 nativeBuildInputs = [];
1105 nativeBuildInputs = [];
1430 propagatedBuildInputs = [];
1106 propagatedBuildInputs = [];
1431 meta = {
1107 meta = {
1432 license = [ pkgs.lib.licenses.mit ];
1108 license = [ pkgs.lib.licenses.mit ];
1433 };
1109 };
1434 };
1110 };
1435 "webob" = super.buildPythonPackage rec {
1111 "webob" = super.buildPythonPackage rec {
1436 pname = "webob";
1112 pname = "webob";
1437 version = "1.8.5";
1113 version = "1.8.6";
1438 src = fetchurl {
1114 src = fetchurl {
1439 url = "https://files.pythonhosted.org/packages/9d/1a/0c89c070ee2829c934cb6c7082287c822e28236a4fcf90063e6be7c35532/WebOb-1.8.5.tar.gz";
1115 url = "https://files.pythonhosted.org/packages/2a/32/5f3f43d0784bdd9392db0cb98434d7cd23a0d8a420c4d243ad4cb8517f2a/WebOb-1.8.6.tar.gz";
1440 sha256 = "11khpzaxc88q31v25ic330gsf56fwmbdc9b30br8mvp0fmwspah5";
1116 sha256 = "026i3z99nr3px75isa9mbnky5i7rffiv4d124h5kxfjjsxz92fma";
1441 };
1117 };
1442 format = "setuptools";
1118 format = "setuptools";
1443 doCheck = false;
1119 doCheck = false;
1444 buildInputs = [];
1120 buildInputs = [];
1445 checkInputs = [];
1121 checkInputs = [];
1446 nativeBuildInputs = [];
1122 nativeBuildInputs = [];
1447 propagatedBuildInputs = [];
1123 propagatedBuildInputs = [];
1448 meta = {
1124 meta = {
1449 license = [ pkgs.lib.licenses.mit ];
1125 license = [ pkgs.lib.licenses.mit ];
1450 };
1126 };
1451 };
1127 };
1452 "webtest" = super.buildPythonPackage rec {
1128 "webtest" = super.buildPythonPackage rec {
1453 pname = "webtest";
1129 pname = "webtest";
1454 version = "2.0.34";
1130 version = "2.0.34";
1455 src = fetchurl {
1131 src = fetchurl {
1456 url = "https://files.pythonhosted.org/packages/2c/74/a0e63feee438735d628631e2b70d82280276a930637ac535479e5fad9427/WebTest-2.0.34.tar.gz";
1132 url = "https://files.pythonhosted.org/packages/2c/74/a0e63feee438735d628631e2b70d82280276a930637ac535479e5fad9427/WebTest-2.0.34.tar.gz";
1457 sha256 = "0x1y2c8z4fmpsny4hbp6ka37si2g10r5r2jwxhvv5mx7g3blq4bi";
1133 sha256 = "0x1y2c8z4fmpsny4hbp6ka37si2g10r5r2jwxhvv5mx7g3blq4bi";
1458 };
1134 };
1459 format = "setuptools";
1135 format = "setuptools";
1460 doCheck = false;
1136 doCheck = false;
1461 buildInputs = [];
1137 buildInputs = [];
1462 checkInputs = [];
1138 checkInputs = [];
1463 nativeBuildInputs = [];
1139 nativeBuildInputs = [];
1464 propagatedBuildInputs = [
1140 propagatedBuildInputs = [
1465 self."beautifulsoup4"
1141 self."beautifulsoup4"
1466 self."six"
1142 self."six"
1467 self."waitress"
1143 self."waitress"
1468 self."webob"
1144 self."webob"
1469 ];
1145 ];
1470 meta = {
1146 meta = {
1471 license = [ pkgs.lib.licenses.mit ];
1147 license = [ pkgs.lib.licenses.mit ];
1472 };
1148 };
1473 };
1149 };
1474 "zipp" = super.buildPythonPackage rec {
1150 "zipp" = super.buildPythonPackage rec {
1475 pname = "zipp";
1151 pname = "zipp";
1476 version = "1.2.0";
1152 version = "3.1.0";
1477 src = fetchurl {
1153 src = fetchurl {
1478 url = "https://files.pythonhosted.org/packages/78/08/d52f0ea643bc1068d6dc98b412f4966a9b63255d20911a23ac3220c033c4/zipp-1.2.0.tar.gz";
1154 url = "https://files.pythonhosted.org/packages/ce/8c/2c5f7dc1b418f659d36c04dec9446612fc7b45c8095cc7369dd772513055/zipp-3.1.0.tar.gz";
1479 sha256 = "1c91lnv1bxjimh8as27hz7bghsjkkbxn1d37xq7in9c82iai0167";
1155 sha256 = "15pxxs9gp1lcghbl5426fk823h764a5d04cra267kxlqbkby96f5";
1480 };
1156 };
1481 format = "setuptools";
1157 format = "setuptools";
1482 doCheck = false;
1158 doCheck = false;
1483 buildInputs = [];
1159 buildInputs = [];
1484 checkInputs = [];
1160 checkInputs = [];
1485 nativeBuildInputs = [
1161 nativeBuildInputs = [
1486 self."setuptools"
1162 self."setuptools"
1487 self."wheel"
1163 self."wheel"
1488 self."setuptools-scm"
1164 self."setuptools-scm"
1489 ];
1165 ];
1490 propagatedBuildInputs = [
1166 propagatedBuildInputs = [];
1491 self."contextlib2"
1492 ];
1493 meta = {
1167 meta = {
1494 license = [ pkgs.lib.licenses.mit ];
1168 license = [ pkgs.lib.licenses.mit ];
1495 };
1169 };
1496 };
1170 };
1497 "zope.deprecation" = super.buildPythonPackage rec {
1171 "zope.deprecation" = super.buildPythonPackage rec {
1498 pname = "zope.deprecation";
1172 pname = "zope.deprecation";
1499 version = "4.4.0";
1173 version = "4.4.0";
1500 src = fetchurl {
1174 src = fetchurl {
1501 url = "https://files.pythonhosted.org/packages/34/da/46e92d32d545dd067b9436279d84c339e8b16de2ca393d7b892bc1e1e9fd/zope.deprecation-4.4.0.tar.gz";
1175 url = "https://files.pythonhosted.org/packages/34/da/46e92d32d545dd067b9436279d84c339e8b16de2ca393d7b892bc1e1e9fd/zope.deprecation-4.4.0.tar.gz";
1502 sha256 = "1pz2cv7gv9y1r3m0bdv7ks1alagmrn5msm5spwdzkb2by0w36i8d";
1176 sha256 = "1pz2cv7gv9y1r3m0bdv7ks1alagmrn5msm5spwdzkb2by0w36i8d";
1503 };
1177 };
1504 format = "setuptools";
1178 format = "setuptools";
1505 doCheck = false;
1179 doCheck = false;
1506 buildInputs = [];
1180 buildInputs = [];
1507 checkInputs = [];
1181 checkInputs = [];
1508 nativeBuildInputs = [];
1182 nativeBuildInputs = [];
1509 propagatedBuildInputs = [
1183 propagatedBuildInputs = [
1510 self."setuptools"
1184 self."setuptools"
1511 ];
1185 ];
1512 meta = {
1186 meta = {
1513 license = [ pkgs.lib.licenses.zpl21 ];
1187 license = [ pkgs.lib.licenses.zpl21 ];
1514 };
1188 };
1515 };
1189 };
1516 "zope.interface" = super.buildPythonPackage rec {
1190 "zope.interface" = super.buildPythonPackage rec {
1517 pname = "zope.interface";
1191 pname = "zope.interface";
1518 version = "4.6.0";
1192 version = "5.1.0";
1519 src = fetchurl {
1193 src = fetchurl {
1520 url = "https://files.pythonhosted.org/packages/4e/d0/c9d16bd5b38de44a20c6dc5d5ed80a49626fafcb3db9f9efdc2a19026db6/zope.interface-4.6.0.tar.gz";
1194 url = "https://files.pythonhosted.org/packages/af/d2/9675302d7ced7ec721481f4bbecd28a390a8db4ff753d28c64057b975396/zope.interface-5.1.0.tar.gz";
1521 sha256 = "1rgh2x3rcl9r0v0499kf78xy86rnmanajf4ywmqb943wpk50sg8v";
1195 sha256 = "03nrl6b8cb600dnnh46y149awvrm0gxyqgwq5hdw3lvys8mw9r20";
1522 };
1196 };
1523 format = "setuptools";
1197 format = "setuptools";
1524 doCheck = false;
1198 doCheck = false;
1525 buildInputs = [];
1199 buildInputs = [];
1526 checkInputs = [];
1200 checkInputs = [];
1527 nativeBuildInputs = [];
1201 nativeBuildInputs = [];
1528 propagatedBuildInputs = [
1202 propagatedBuildInputs = [
1529 self."setuptools"
1203 self."setuptools"
1530 ];
1204 ];
1531 meta = {
1205 meta = {
1532 license = [ pkgs.lib.licenses.zpl21 ];
1206 license = [ pkgs.lib.licenses.zpl21 ];
1533 };
1207 };
1534 };
1208 };
1535 }
1209 }
@@ -1,60 +1,62 b''
1 { pkgs ? (import <nixpkgs> {})
1 { pkgs ? (import <nixpkgs> {})
2 , pythonPackages ? "python27Packages"
2 , pythonPackages ? "python37Packages"
3 }:
3 }:
4
4
5 with pkgs.lib;
5 with pkgs.lib;
6
6
7 let
7 let
8 _pythonPackages = pythonPackages;
8 _pythonPackages = pythonPackages;
9
9
10 in
10 in
11
11
12 let
12 let
13 pythonPackages = getAttr _pythonPackages pkgs;
13 pythonPackages = getAttr _pythonPackages pkgs;
14
14
15 pip2nix = import ./nix-common/pip2nix.nix {
15 pip2nix = import ./nix-common/pip2nix.nix {
16 inherit
16 inherit
17 pkgs
17 pkgs
18 pythonPackages;
18 pythonPackages;
19 };
19 };
20
20
21 in
21 in
22
22
23 pkgs.stdenv.mkDerivation {
23 pkgs.stdenv.mkDerivation {
24 name = "pip2nix-generated";
24 name = "pip2nix-generated";
25
25
26 buildInputs = [
26 buildInputs = [
27 # Allows to generate python packages
27 # Allows to generate python packages
28 pip2nix.pip2nix
28 pip2nix.pip2nix
29 pip2nix.pip
29 pip2nix.pip
30 pip2nix.pip-tools
30 pip2nix.pip-tools
31 pip2nix.cython
32 pip2nix.flit
31
33
32 # compile using ffi
34 # compile using ffi
33 pkgs.libffi
35 pkgs.libffi
34
36
35 pkgs.apr
37 pkgs.apr
36 pkgs.aprutil
38 pkgs.aprutil
37 ];
39 ];
38
40
39 shellHook = ''
41 shellHook = ''
40 runHook preShellHook
42 runHook preShellHook
41 echo "Setting SVN_* variables"
43 echo "Setting SVN_* variables"
42 export SVN_LIBRARY_PATH=${pkgs.subversion}/lib
44 export SVN_LIBRARY_PATH=${pkgs.subversion}/lib
43 export SVN_HEADER_PATH=${pkgs.subversion.dev}/include
45 export SVN_HEADER_PATH=${pkgs.subversion.dev}/include
44 runHook postShellHook
46 runHook postShellHook
45 '';
47 '';
46
48
47 preShellHook = ''
49 preShellHook = ''
48 echo "Starting Generate Shell"
50 echo "Starting Generate Shell"
49 # set unpack source date to 1980 to fix ZIP problems that does not support <1980
51 # set unpack source date to 1980 to fix ZIP problems that does not support <1980
50 export SOURCE_DATE_EPOCH=315532800
52 export SOURCE_DATE_EPOCH=315532800
51 export TMPDIR=/tmp
53 export TMPDIR=/tmp
52 export LOCALE_ARCHIVE="${pkgs.glibcLocales}/lib/locale/locale-archive"
54 export LOCALE_ARCHIVE="${pkgs.glibcLocales}/lib/locale/locale-archive"
53 export LC_ALL="en_US.UTF-8"
55 export LC_ALL="en_US.UTF-8"
54 export PYCURL_SSL_LIBRARY=openssl
56 export PYCURL_SSL_LIBRARY=openssl
55
57
56 # Custom prompt to distinguish from other dev envs.
58 # Custom prompt to distinguish from other dev envs.
57 export PS1="\n\[\033[1;32m\][pip2nix-generate-shell]$\[\033[0m\] "
59 export PS1="\n\[\033[1;32m\][pip2nix-generate-shell]$\[\033[0m\] "
58
60
59 '';
61 '';
60 }
62 }
@@ -1,45 +1,44 b''
1 ## dependencies
1 ## dependencies
2
2
3 # our custom configobj
3 # our custom configobj
4 https://code.rhodecode.com/upstream/configobj/artifacts/download/0-012de99a-b1e1-4f64-a5c0-07a98a41b324.tar.gz?md5=6a513f51fe04b2c18cf84c1395a7c626#egg=configobj==5.0.6
4 https://code.rhodecode.com/upstream/configobj/artifacts/download/0-012de99a-b1e1-4f64-a5c0-07a98a41b324.tar.gz?md5=6a513f51fe04b2c18cf84c1395a7c626#egg=configobj==5.0.6
5
5
6 dogpile.cache==0.9.0
6 dogpile.cache==0.9.2
7 dogpile.core==0.4.1
7 dogpile.core==0.4.1
8 decorator==4.1.2
8 decorator==4.1.2
9 dulwich==0.13.0
9 dulwich==0.13.0
10 hgsubversion==1.9.3
10 hgsubversion==1.9.3
11 hg-evolve==9.1.0
11 hg-evolve==10.0.0
12
12
13 mercurial==5.1.1
13 mercurial==5.4.1
14 msgpack-python==0.5.6
14 msgpack-python==0.5.6
15
15
16 pastedeploy==2.1.0
16 pastedeploy==2.1.0
17 pyramid==1.10.4
17 pyramid==1.10.4
18 pygit2==0.28.2
18 pygit2==0.28.2
19
19
20 repoze.lru==0.7
20 repoze.lru==0.7
21 redis==3.4.1
21 redis==3.5.3
22 simplejson==3.16.0
22 simplejson==3.16.0
23 subvertpy==0.10.1
23 subvertpy==0.10.1
24
24
25 six==1.11.0
25 six==1.15.0
26 translationstring==1.3
26 translationstring==1.3
27 webob==1.8.5
27 webob==1.8.6
28 zope.deprecation==4.4.0
28 zope.deprecation==4.4.0
29 zope.interface==4.6.0
29 zope.interface==5.1.0
30
30
31 ## http servers
31 ## http servers
32 gevent==1.5.0
32 #gevent==20.6.0
33 greenlet==0.4.15
33 #greenlet==0.4.16
34 gunicorn==19.9.0
34 gunicorn==20.0.4
35 waitress==1.3.1
35 waitress==1.4.4
36
37 ## debug
38 ipdb==0.13.2
39 ipython==5.10.0
40
36
41 ## test related requirements
37 ## test related requirements
42 -r requirements_test.txt
38 -r requirements_test.txt
43
39
44 ## uncomment to add the debug libraries
40 ## uncomment to add the debug libraries
41 #ipdb==0.13.2
42 #ipython==7.15.0
43
45 #-r requirements_debug.txt
44 #-r requirements_debug.txt
@@ -1,21 +1,19 b''
1 # contains not directly required libraries we want to pin the version.
1 # contains not directly required libraries we want to pin the version.
2
2
3 atomicwrites==1.4.0
3 atomicwrites==1.4.0
4 attrs==19.3.0
4 attrs==19.3.0
5 contextlib2==0.6.0.post1
5 contextlib2==0.6.0.post1
6 cffi==1.12.3
6 cffi==1.14.0
7 hupper==1.10.2
7 hupper==1.10.2
8 importlib-metadata==1.6.0
8 importlib-metadata==1.6.1
9 packaging==20.3
9 packaging==20.4
10 pathlib2==2.3.5
10 pathlib2==2.3.5
11 pygments==2.4.2
11 pygments==2.6.1
12 pyparsing==2.4.7
12 pyparsing==2.4.7
13 psutil==5.7.0
13 psutil==5.7.0
14 pluggy==0.13.1
14 pluggy==0.13.1
15 scandir==1.10.0
15 scandir==1.10.0
16 setproctitle==1.1.10
16 setproctitle==1.1.10
17 venusian==1.2.0
17 venusian==1.2.0
18 wcwidth==0.1.9
18 wcwidth==0.2.4
19
19 toml==0.10.1
20 # ptyprocess backport, pypi version doesn't support egg/source installs on python 2.X
21 https://code.rhodecode.com/upstream/ptyprocess/artifacts/download/0-c8b019b1-c4d3-46ac-a0ad-1206ec3fb3cb.tar.gz?sha256=50394f2c5e117fcab4360bf99c8bc40be7211ee1a5860aeb3809b44249550c3e#egg=ptyprocess==0.6.0
@@ -1,135 +1,134 b''
1 # -*- coding: utf-8 -*-
1 # -*- coding: utf-8 -*-
2 # RhodeCode VCSServer provides access to different vcs backends via network.
2 # RhodeCode VCSServer provides access to different vcs backends via network.
3 # Copyright (C) 2014-2019 RodeCode GmbH
3 # Copyright (C) 2014-2019 RodeCode GmbH
4 #
4 #
5 # This program is free software; you can redistribute it and/or modify
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; either version 3 of the License, or
7 # the Free Software Foundation; either version 3 of the License, or
8 # (at your option) any later version.
8 # (at your option) any later version.
9 #
9 #
10 # This program is distributed in the hope that it will be useful,
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
13 # GNU General Public License for more details.
14 #
14 #
15 # You should have received a copy of the GNU General Public License
15 # You should have received a copy of the GNU General Public License
16 # along with this program; if not, write to the Free Software Foundation,
16 # along with this program; if not, write to the Free Software Foundation,
17 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18
18
19 # Import early to make sure things are patched up properly
19 # Import early to make sure things are patched up properly
20 from setuptools import setup, find_packages
20 from setuptools import setup, find_packages
21
21
22 import os
22 import os
23 import sys
23 import sys
24 import pkgutil
24 import pkgutil
25 import platform
25 import platform
26 import codecs
26 import codecs
27
27
28 try: # for pip >= 10
28 try: # for pip >= 10
29 from pip._internal.req import parse_requirements
29 from pip._internal.req import parse_requirements
30 except ImportError: # for pip <= 9.0.3
30 except ImportError: # for pip <= 9.0.3
31 from pip.req import parse_requirements
31 from pip.req import parse_requirements
32
32
33 try: # for pip >= 10
33 try: # for pip >= 10
34 from pip._internal.download import PipSession
34 from pip._internal.download import PipSession
35 except ImportError: # for pip <= 9.0.3
35 except ImportError: # for pip <= 9.0.3
36 from pip.download import PipSession
36 from pip.download import PipSession
37
37
38
38
39 if sys.version_info < (2, 7):
39 if sys.version_info < (2, 7):
40 raise Exception('VCSServer requires Python 2.7 or later')
40 raise Exception('VCSServer requires Python 2.7 or later')
41
41
42 here = os.path.abspath(os.path.dirname(__file__))
42 here = os.path.abspath(os.path.dirname(__file__))
43
43
44 # defines current platform
44 # defines current platform
45 __platform__ = platform.system()
45 __platform__ = platform.system()
46 __license__ = 'GPL V3'
46 __license__ = 'GPL V3'
47 __author__ = 'RhodeCode GmbH'
47 __author__ = 'RhodeCode GmbH'
48 __url__ = 'https://code.rhodecode.com'
48 __url__ = 'https://code.rhodecode.com'
49 is_windows = __platform__ in ('Windows',)
49 is_windows = __platform__ in ('Windows',)
50
50
51
51
52 def _get_requirements(req_filename, exclude=None, extras=None):
52 def _get_requirements(req_filename, exclude=None, extras=None):
53 extras = extras or []
53 extras = extras or []
54 exclude = exclude or []
54 exclude = exclude or []
55
55
56 try:
56 try:
57 parsed = parse_requirements(
57 parsed = parse_requirements(
58 os.path.join(here, req_filename), session=PipSession())
58 os.path.join(here, req_filename), session=PipSession())
59 except TypeError:
59 except TypeError:
60 # try pip < 6.0.0, that doesn't support session
60 # try pip < 6.0.0, that doesn't support session
61 parsed = parse_requirements(os.path.join(here, req_filename))
61 parsed = parse_requirements(os.path.join(here, req_filename))
62
62
63 requirements = []
63 requirements = []
64 for ir in parsed:
64 for ir in parsed:
65 if ir.req and ir.name not in exclude:
65 if ir.req and ir.name not in exclude:
66 requirements.append(str(ir.req))
66 requirements.append(str(ir.req))
67 return requirements + extras
67 return requirements + extras
68
68
69
69
70 # requirements extract
70 # requirements extract
71 setup_requirements = ['pytest-runner']
71 setup_requirements = ['pytest-runner']
72 install_requirements = _get_requirements(
72 install_requirements = _get_requirements(
73 'requirements.txt', exclude=['setuptools'])
73 'requirements.txt', exclude=['setuptools'])
74 test_requirements = _get_requirements(
74 test_requirements = _get_requirements(
75 'requirements_test.txt', extras=['configobj'])
75 'requirements_test.txt', extras=['configobj'])
76
76
77
77
78 def get_version():
78 def get_version():
79 version = pkgutil.get_data('vcsserver', 'VERSION')
79 version = pkgutil.get_data('vcsserver', 'VERSION')
80 return str(version.strip())
80 return version.decode().strip()
81
81
82
82
83 # additional files that goes into package itself
83 # additional files that goes into package itself
84 package_data = {
84 package_data = {
85 '': ['*.txt', '*.rst'],
85 '': ['*.txt', '*.rst'],
86 'configs': ['*.ini'],
86 'configs': ['*.ini'],
87 'vcsserver': ['VERSION'],
87 'vcsserver': ['VERSION'],
88 }
88 }
89
89
90 description = 'Version Control System Server'
90 description = 'Version Control System Server'
91 keywords = ' '.join([
91 keywords = ' '.join(['Version Control System'])
92 'CLI', 'RhodeCode', 'RhodeCode Enterprise', 'RhodeCode Tools'])
93
92
94 # README/DESCRIPTION generation
93 # README/DESCRIPTION generation
95 readme_file = 'README.rst'
94 readme_file = 'README.rst'
96 changelog_file = 'CHANGES.rst'
95 changelog_file = 'CHANGES.rst'
97 try:
96 try:
98 long_description = codecs.open(readme_file).read() + '\n\n' + \
97 long_description = codecs.open(readme_file).read() + '\n\n' + \
99 codecs.open(changelog_file).read()
98 codecs.open(changelog_file).read()
100 except IOError as err:
99 except IOError as err:
101 sys.stderr.write(
100 sys.stderr.write(
102 "[WARNING] Cannot find file specified as long_description (%s)\n "
101 "[WARNING] Cannot find file specified as long_description (%s)\n "
103 "or changelog (%s) skipping that file" % (readme_file, changelog_file))
102 "or changelog (%s) skipping that file" % (readme_file, changelog_file))
104 long_description = description
103 long_description = description
105
104
106
105
107 setup(
106 setup(
108 name='rhodecode-vcsserver',
107 name='rhodecode-vcsserver',
109 version=get_version(),
108 version=get_version(),
110 description=description,
109 description=description,
111 long_description=long_description,
110 long_description=long_description,
112 keywords=keywords,
111 keywords=keywords,
113 license=__license__,
112 license=__license__,
114 author=__author__,
113 author=__author__,
115 author_email='support@rhodecode.com',
114 author_email='support@rhodecode.com',
116 url=__url__,
115 url=__url__,
117 setup_requires=setup_requirements,
116 setup_requires=setup_requirements,
118 install_requires=install_requirements,
117 install_requires=install_requirements,
119 tests_require=test_requirements,
118 tests_require=test_requirements,
120 zip_safe=False,
119 zip_safe=False,
121 packages=find_packages(exclude=["docs", "tests*"]),
120 packages=find_packages(exclude=["docs", "tests*"]),
122 package_data=package_data,
121 package_data=package_data,
123 include_package_data=True,
122 include_package_data=True,
124 classifiers=[
123 classifiers=[
125 'Development Status :: 6 - Mature',
124 'Development Status :: 6 - Mature',
126 'Intended Audience :: Developers',
125 'Intended Audience :: Developers',
127 'Operating System :: OS Independent',
126 'Operating System :: OS Independent',
128 'Topic :: Software Development :: Version Control',
127 'Topic :: Software Development :: Version Control',
129 'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)',
128 'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)',
130 'Programming Language :: Python :: 2.7',
129 'Programming Language :: Python :: 2.7',
131 ],
130 ],
132 entry_points={
131 entry_points={
133 'paste.app_factory': ['main=vcsserver.http_main:main']
132 'paste.app_factory': ['main=vcsserver.http_main:main']
134 },
133 },
135 )
134 )
@@ -1,66 +1,50 b''
1 # This file contains the adjustments which are desired for a development
1 # This file contains the adjustments which are desired for a development
2 # environment.
2 # environment.
3
3
4 { pkgs ? (import <nixpkgs> {})
4 { pkgs ? (import <nixpkgs> {})
5 , pythonPackages ? "python27Packages"
5 , pythonPackages ? "python37Packages"
6 , doCheck ? false
6 , doCheck ? false
7 }:
7 }:
8
8
9 let
9 let
10
10
11 vcsserver = import ./default.nix {
11 # Full runtime environment without the actual Python package
12 env = import ./default.nix {
12 inherit
13 inherit
13 doCheck;
14 doCheck;
15 pythonExternalOverrides = self: super: {
16 rhodecode-vcsserver = null;
17 };
14 };
18 };
15
19
16 vcs-pythonPackages = vcsserver.pythonPackages;
20 # The python package with full runtime environment as dependency for nix-shell
17
21 package = (import ./default.nix {
18 in vcsserver.override (attrs: rec {
22 inherit
19 # Avoid that we dump any sources into the store when entering the shell and
23 doCheck;
20 # make development a little bit more convenient.
24 pythonExternalOverrides = self: super: {
21 src = null;
25 rhodecode-vcsserver = super.rhodecode-vcsserver.overridePythonAttrs(attrs: {
22
26 nativeBuildInputs = with self;
23 # Add dependencies which are useful for the development environment.
27 attrs.nativeBuildInputs ++
24 buildInputs =
28 attrs.buildInputs ++
25 attrs.buildInputs ++
29 attrs.propagatedBuildInputs ++ [
26 (with vcs-pythonPackages; [
30 env
27 ipdb
31 pytest
28 ]);
32 ipdb
33 ipython
34 ];
35 });
36 };
37 }).passthru.pythonPackages.rhodecode-vcsserver;
29
38
30 # place to inject some required libs from develop installs
39 in package.overridePythonAttrs(attrs: {
31 propagatedBuildInputs =
40 postShellHook= ''
32 attrs.propagatedBuildInputs ++
33 [];
34
35 # Make sure we execute both hooks
36 shellHook = ''
37 runHook preShellHook
38 runHook postShellHook
39 '';
40
41 preShellHook = ''
42 echo "Entering vcsserver-shell"
43
44 # Custom prompt to distinguish from other dev envs.
41 # Custom prompt to distinguish from other dev envs.
45 export PS1="\n\[\033[1;32m\][vcsserver-shell:\w]$\[\033[0m\] "
42 export PS1="\n\[\033[1;32m\][vcsserver-shell:\w]$\[\033[0m\] "
46
43
47 # Set locale
44 # Set locale
48 export LOCALE_ARCHIVE="${pkgs.glibcLocales}/lib/locale/locale-archive"
45 export LOCALE_ARCHIVE="${pkgs.glibcLocales}/lib/locale/locale-archive"
49 export LC_ALL="en_US.UTF-8"
46 export LC_ALL="en_US.UTF-8"
50
47
51 # Setup a temporary directory.
52 tmp_path=$(mktemp -d)
53 export PATH="${pkgs.subversion}/bin:${pkgs.git}/bin:${vcs-pythonPackages.mercurial}/bin:$tmp_path/bin:$PATH"
54 export PYTHONPATH="$tmp_path/${vcs-pythonPackages.python.sitePackages}:$PYTHONPATH"
55 mkdir -p $tmp_path/${vcs-pythonPackages.python.sitePackages}
56
57 # Develop installation
58 echo "[BEGIN]: develop install of rhodecode-vcsserver"
59 python setup.py develop --prefix $tmp_path --allow-hosts ""
60 '';
61
62 postShellHook = ''
63
64 '';
48 '';
65
49
66 })
50 })
General Comments 0
You need to be logged in to leave comments. Login now