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