Merge pull request #21873 from Mic92/python-packages

Dependencies for realms-wiki

authored by Jörg Thalheim and committed by GitHub 805e6804 03700daf

+341 -124
+23
pkgs/development/python-modules/bcrypt.nix
···
··· 1 + { stdenv, buildPythonPackage, isPyPy, fetchurl 2 + , cffi, pycparser, mock, pytest, py }: 3 + 4 + with stdenv.lib; 5 + 6 + buildPythonPackage rec { 7 + name = "bcrypt-${version}"; 8 + version = "3.1.2"; 9 + 10 + src = fetchurl { 11 + url = "mirror://pypi/b/bcrypt/${name}.tar.gz"; 12 + sha256 = "1al54xafv1aharpb22yv5rjjc63fm60z3pn2shbiq48ah9f1fvil"; 13 + }; 14 + buildInputs = [ pycparser mock pytest py ]; 15 + propagatedBuildInputs = optional (!isPyPy) cffi; 16 + 17 + meta = { 18 + maintainers = with maintainers; [ domenkozar ]; 19 + description = "Modern password hashing for your software and your servers"; 20 + license = licenses.asl20; 21 + homepage = https://github.com/pyca/bcrypt/; 22 + }; 23 + }
+27
pkgs/development/python-modules/dulwich.nix
···
··· 1 + { stdenv, buildPythonPackage, fetchurl 2 + , gevent, geventhttpclient, mock, fastimport 3 + , git, glibcLocales }: 4 + 5 + buildPythonPackage rec { 6 + name = "dulwich-${version}"; 7 + version = "0.14.1"; 8 + 9 + src = fetchurl { 10 + url = "mirror://pypi/d/dulwich/${name}.tar.gz"; 11 + sha256 = "14xsyxha6qyxxyf0ma3zv1sy31iy22vzwayk519n7a1gwzk4j7vw"; 12 + }; 13 + 14 + LC_ALL = "en_US.UTF-8"; 15 + 16 + # Only test dependencies 17 + buildInputs = [ git glibcLocales gevent geventhttpclient mock fastimport ]; 18 + 19 + doCheck = !stdenv.isDarwin; 20 + 21 + meta = with stdenv.lib; { 22 + description = "Simple Python implementation of the Git file formats and protocols"; 23 + homepage = http://samba.org/~jelmer/dulwich/; 24 + license = licenses.gpl2Plus; 25 + maintainers = with maintainers; [ koral ]; 26 + }; 27 + }
+22
pkgs/development/python-modules/flask-elastic.nix
···
··· 1 + { stdenv, buildPythonPackage, fetchurl 2 + , flask, elasticsearch }: 3 + 4 + buildPythonPackage rec { 5 + name = "Flask-Elastic-${version}"; 6 + version = "0.2"; 7 + 8 + src = fetchurl { 9 + url = "mirror://pypi/F/Flask-Elastic/${name}.tar.gz"; 10 + sha256 = "0hqkwff6z78aspkf1cf815qwp02g3ch1y9dhm5v2ap8vakyac0az"; 11 + }; 12 + 13 + propagatedBuildInputs = [ flask elasticsearch ]; 14 + doCheck = false; # no tests 15 + 16 + meta = with stdenv.lib; { 17 + description = "Integrates official client for Elasticsearch into Flask"; 18 + license = licenses.bsd3; 19 + maintainers = [ maintainers.mic92 ]; 20 + homepage = https://github.com/cepture/foppch/flask-elastic; 21 + }; 22 + }
+25
pkgs/development/python-modules/flask-ldap-login.nix
···
··· 1 + { stdenv, buildPythonPackage, fetchurl 2 + , flask, flask_wtf, flask_testing, ldap 3 + , mock, nose }: 4 + 5 + buildPythonPackage rec { 6 + name = "flask-ldap-login-0.3.0"; 7 + 8 + src = fetchurl { 9 + url = "mirror://pypi/f/flask-ldap-login/${name}.tar.gz"; 10 + sha256 = "085rik7q8xrp5g95346p6jcp9m2yr8kamwb2kbiw4q0b0fpnnlgq"; 11 + }; 12 + 13 + buildInputs = [ nose mock flask_testing ]; 14 + propagatedBuildInputs = [ flask flask_wtf ldap ]; 15 + 16 + checkPhase = "nosetests -d"; 17 + 18 + meta = with stdenv.lib; { 19 + homepage = https://github.com/ContinuumIO/flask-ldap-login; 20 + description = "User session management for Flask"; 21 + license = licenses.mit; 22 + platforms = platforms.all; 23 + maintainers = with maintainers; [ mic92 ]; 24 + }; 25 + }
+29
pkgs/development/python-modules/flask-login.nix
···
··· 1 + { stdenv, buildPythonPackage, fetchFromGitHub, pythonAtLeast 2 + , flask, nose, mock, blinker}: 3 + 4 + buildPythonPackage rec { 5 + name = "Flask-Login-${version}"; 6 + version = "0.4.0"; 7 + 8 + src = fetchFromGitHub { 9 + owner = "maxcountryman"; 10 + repo = "flask-login"; 11 + rev = version; 12 + sha256 = "0sjbmk8m4mmd9g99n6c6lx9nv2jwwqp6qsqhl945w2m0f1sknwdh"; 13 + }; 14 + 15 + buildInputs = [ nose mock ]; 16 + propagatedBuildInputs = [ flask blinker ]; 17 + 18 + checkPhase = "nosetests -d"; 19 + 20 + doCheck = pythonAtLeast "3.3"; 21 + 22 + meta = with stdenv.lib; { 23 + homepage = "https://github.com/maxcountryman/flask-login"; 24 + description = "User session management for Flask"; 25 + license = licenses.mit; 26 + platforms = platforms.all; 27 + maintainers = with maintainers; [ abbradar ]; 28 + }; 29 + }
+29
pkgs/development/python-modules/flask-oauthlib.nix
···
··· 1 + { stdenv, buildPythonPackage, fetchFromGitHub 2 + , flask, oauthlib, requests_oauthlib, flask_sqlalchemy 3 + , mock, nose}: 4 + buildPythonPackage rec { 5 + name = "Flask-OAuthlib-${version}"; 6 + version = "0.9.3"; 7 + 8 + src = fetchFromGitHub { 9 + owner = "lepture"; 10 + repo = "flask-oauthlib"; 11 + rev = "v${version}"; 12 + sha256 = "1vnr2kmbwl6mv2fsv92jjxzfibq2m3pnbcs6ba9k32jr1ci7wfh7"; 13 + }; 14 + 15 + buildInputs = [ mock nose ]; 16 + propagatedBuildInputs = [ 17 + flask flask_sqlalchemy oauthlib requests_oauthlib 18 + ]; 19 + 20 + checkPhase = "nosetests -d"; 21 + doCheck = false; # request mocking fails 22 + 23 + meta = with stdenv.lib; { 24 + description = "OAuthlib implementation for Flask"; 25 + license = licenses.mit; 26 + maintainers = [ maintainers.mic92 ]; 27 + homepage = https://github.com/lepture/flask-oauthlib; 28 + }; 29 + }
+23
pkgs/development/python-modules/flask-testing.nix
···
··· 1 + { stdenv, fetchurl, buildPythonPackage, pythonOlder 2 + , flask, blinker, twill }: 3 + 4 + with stdenv.lib; 5 + 6 + buildPythonPackage rec { 7 + name = "Flask-Testing-0.6.1"; 8 + 9 + src = fetchurl { 10 + url = "mirror://pypi/F/Flask-Testing/${name}.tar.gz"; 11 + sha256 = "1ckmy7kz2qkggdlm9y5wx6gvd2x7qv921dyb059ywfh15hrkkxdb"; 12 + }; 13 + 14 + buildInputs = optionals (pythonOlder "3.0") [ twill ]; 15 + propagatedBuildInputs = [ flask blinker ]; 16 + 17 + meta = { 18 + description = "Flask unittest integration."; 19 + homepage = https://pythonhosted.org/Flask-Testing/; 20 + license = licenses.bsd3; 21 + maintainers = [ maintainers.mic92 ]; 22 + }; 23 + }
+21
pkgs/development/python-modules/flask-wtf.nix
···
··· 1 + { stdenv, fetchurl, buildPythonPackage, flask, wtforms, nose }: 2 + 3 + buildPythonPackage rec { 4 + name = "Flask-WTF-0.14.2"; 5 + 6 + src = fetchurl { 7 + url = "mirror://pypi/F/Flask-WTF/${name}.tar.gz"; 8 + sha256 = "0dncc5as2k61b28k8kal5yh3prmv7zya1jz7kvci7ximzmfda52x"; 9 + }; 10 + 11 + propagatedBuildInputs = [ flask wtforms nose ]; 12 + 13 + doCheck = false; # requires external service 14 + 15 + meta = with stdenv.lib; { 16 + description = "Simple integration of Flask and WTForms."; 17 + license = licenses.bsd; 18 + maintainers = [ maintainers.mic92 ]; 19 + homepage = https://github.com/lepture/flask-wtf/; 20 + }; 21 + }
+21
pkgs/development/python-modules/ghdiff.nix
···
··· 1 + { stdenv, buildPythonPackage, fetchurl 2 + , zope_testrunner, six, chardet}: 3 + 4 + buildPythonPackage rec { 5 + name = "ghdiff-0.4"; 6 + 7 + src = fetchurl { 8 + url = "mirror://pypi/g/ghdiff/${name}.tar.gz"; 9 + sha256 = "17mdhi2sq9017nq8rkjhhc87djpi5z99xiil0xz17dyplr7nmkqk"; 10 + }; 11 + 12 + buildInputs = [ zope_testrunner ]; 13 + propagatedBuildInputs = [ six chardet ]; 14 + 15 + meta = with stdenv.lib; { 16 + homepage = https://github.com/kilink/ghdiff; 17 + license = license.mit; 18 + description = "Generate Github-style HTML for unified diffs."; 19 + maintainers = [ maintainers.mic92 ]; 20 + }; 21 + }
+23
pkgs/development/python-modules/gunicorn.nix
···
··· 1 + { stdenv, buildPythonPackage, fetchurl 2 + , pytest, mock, pytestcov, coverage }: 3 + 4 + buildPythonPackage rec { 5 + name = "gunicorn-19.3.0"; 6 + 7 + src = fetchurl { 8 + url = "mirror://pypi/g/gunicorn/${name}.tar.gz"; 9 + sha256 = "12d0jd9y9fyssc28mn8j6nzrck8y05hc946p5h0rmbc25043bj4b"; 10 + }; 11 + 12 + buildInputs = [ pytest mock pytestcov coverage ]; 13 + 14 + prePatch = '' 15 + substituteInPlace requirements_test.txt --replace "==" ">=" 16 + ''; 17 + 18 + meta = with stdenv.lib; { 19 + homepage = http://pypi.python.org/pypi/gunicorn; 20 + description = "WSGI HTTP Server for UNIX"; 21 + license = licenses.mit; 22 + }; 23 + }
+15
pkgs/development/python-modules/ldap.nix
···
··· 1 + { buildPythonPackage, isPy3k, fetchurl 2 + , openldap, cyrus_sasl, openssl }: 3 + 4 + buildPythonPackage rec { 5 + name = "ldap-2.4.22"; 6 + disabled = isPy3k; 7 + 8 + src = fetchurl { 9 + url = "mirror://pypi/p/python-ldap/python-${name}.tar.gz"; 10 + sha256 = "1dshpq84kl4xpa0hmnjrh6q5h5bybn09r83sa3z3ybr9jlm8gxcy"; 11 + }; 12 + 13 + NIX_CFLAGS_COMPILE = "-I${cyrus_sasl.dev}/include/sasl"; 14 + propagatedBuildInputs = [openldap cyrus_sasl openssl]; 15 + }
+18
pkgs/development/python-modules/markdown2.nix
···
··· 1 + { stdenv, buildPythonPackage, fetchurl }: 2 + 3 + buildPythonPackage rec { 4 + name = "markdown2-${version}"; 5 + version = "2.3.1"; 6 + 7 + src = fetchurl { 8 + url = "mirror://pypi/m/markdown2/${name}.zip"; 9 + sha256 = "03nqcx79r9lr5gp2zpqa1n54hnxqczdq27f2j3aazr3r9rsxsqs4"; 10 + }; 11 + 12 + meta = with stdenv.lib; { 13 + description = "A fast and complete Python implementation of Markdown"; 14 + homepage = https://github.com/trentm/python-markdown2; 15 + license = licenses.mit; 16 + maintainers = with maintainers; [ hbunke ]; 17 + }; 18 + }
+21
pkgs/development/python-modules/requests-oauthlib.nix
···
··· 1 + { stdenv, buildPythonPackage, fetchurl 2 + , oauthlib, requests2 }: 3 + 4 + buildPythonPackage rec { 5 + version = "0.7.0"; 6 + name = "requests-oauthlib-${version}"; 7 + 8 + src = fetchurl { 9 + url = "http://github.com/requests/requests-oauthlib/archive/v${version}.tar.gz"; 10 + sha256 = "0cdn45k7qla0qwha0rm9pk9bcfhghvmqrdsphs73irs2rzk5cp2j"; 11 + }; 12 + 13 + doCheck = false; # Internet tests fail when building in chroot 14 + propagatedBuildInputs = [ oauthlib requests2 ]; 15 + 16 + meta = with stdenv.lib; { 17 + description = "OAuthlib authentication support for Requests"; 18 + homepage = https://github.com/requests/requests-oauthlib; 19 + maintainers = with maintainers; [ prikhi ]; 20 + }; 21 + }
+23
pkgs/development/python-modules/twill/default.nix
···
··· 1 + { stdenv, buildPythonPackage, fetchurl, isPy3k, pythonPackages }: 2 + buildPythonPackage rec { 3 + name = "twill-0.9.1"; 4 + 5 + disabled = isPy3k; 6 + 7 + src = fetchurl { 8 + url = "mirror://pypi/t/twill/${name}.tar.gz"; 9 + sha256 = "0zmssp41cgb5sz1jym7rxy6mamb64dxq3wra1bn6snna9v653pyj"; 10 + }; 11 + 12 + propagatedBuildInputs = with pythonPackages; [ nose ]; 13 + 14 + doCheck = false; # pypi package comes without tests, other homepage does not provide all verisons 15 + 16 + meta = with stdenv.lib; { 17 + homepage = http://twill.idyll.org/; 18 + description = "a simple scripting language for Web browsing"; 19 + license = licenses.mit; 20 + platforms = platforms.all; 21 + maintainers = with maintainers; [ Mic92 ]; 22 + }; 23 + }
+21 -124
pkgs/top-level/python-packages.nix
··· 4875 }; 4876 }; 4877 4878 - bcrypt = buildPythonPackage rec { 4879 - name = "bcrypt-${version}"; 4880 - version = "3.1.0"; 4881 - 4882 - src = pkgs.fetchurl { 4883 - url = "mirror://pypi/b/bcrypt/${name}.tar.gz"; 4884 - sha256 = "e54820d8b9eff357d1003f5b8d4b949a632b76b89610d8a933783fd476033ebe"; 4885 - }; 4886 - buildInputs = with self; [ pycparser mock pytest py ]; 4887 - propagatedBuildInputs = with self; optional (!isPyPy) cffi; 4888 - 4889 - meta = { 4890 - maintainers = with maintainers; [ domenkozar ]; 4891 - description = "Modern password hashing for your software and your servers"; 4892 - license = licenses.asl20; 4893 - homepage = https://github.com/pyca/bcrypt/; 4894 - }; 4895 - }; 4896 4897 cffi = if isPyPy then null else buildPythonPackage rec { 4898 name = "cffi-1.9.1"; ··· 10869 }; 10870 }; 10871 10872 - 10873 - dulwich = buildPythonPackage rec { 10874 - name = "dulwich-${version}"; 10875 - version = "0.12.0"; 10876 - 10877 - src = pkgs.fetchurl { 10878 - url = "mirror://pypi/d/dulwich/${name}.tar.gz"; 10879 - sha256 = "1ihc1bdgxj7i068mhhmkzar56r2vdcj68w0dnsm7aqgcgvrp144g"; 10880 - }; 10881 - 10882 - LC_ALL = "en_US.UTF-8"; 10883 - 10884 - # Only test dependencies 10885 - buildInputs = with self; [ pkgs.git gevent geventhttpclient pkgs.glibcLocales mock fastimport ]; 10886 - 10887 - doCheck = !stdenv.isDarwin; 10888 - 10889 - meta = { 10890 - description = "Simple Python implementation of the Git file formats and protocols"; 10891 - homepage = http://samba.org/~jelmer/dulwich/; 10892 - license = licenses.gpl2Plus; 10893 - maintainers = with maintainers; [ koral ]; 10894 - }; 10895 }; 10896 - 10897 10898 hg-git = buildPythonPackage rec { 10899 name = "hg-git-${version}"; ··· 11453 }; 11454 }; 11455 11456 - flask_login = buildPythonPackage rec { 11457 - name = "Flask-Login-${version}"; 11458 - version = "0.4.0"; 11459 - 11460 - src = pkgs.fetchurl { 11461 - url = "mirror://pypi/F/Flask-Login/${name}.tar.gz"; 11462 - sha256 = "19w2f33lglkyvxqnj3qghhxa4pr8mp13235k1bd557x52imkapnj"; 11463 - }; 11464 11465 - propagatedBuildInputs = with self; [ flask ]; 11466 11467 - # FIXME 11468 - doCheck = false; 11469 - 11470 - meta = { 11471 - homepage = "https://github.com/maxcountryman/flask-login"; 11472 - description = "User session management for Flask"; 11473 - license = licenses.mit; 11474 - platforms = platforms.all; 11475 - maintainers = with maintainers; [ abbradar ]; 11476 - }; 11477 - }; 11478 11479 flask_migrate = buildPythonPackage rec { 11480 name = "Flask-Migrate-${version}"; ··· 11500 homepage = https://github.com/miguelgrinberg/Flask-Migrate; 11501 }; 11502 }; 11503 11504 flask_principal = buildPythonPackage rec { 11505 name = "Flask-Principal-${version}"; ··· 11578 }; 11579 }; 11580 11581 wtforms = buildPythonPackage rec { 11582 version = "2.1"; 11583 name = "wtforms-${version}"; ··· 12230 }; 12231 }; 12232 12233 gipc = buildPythonPackage rec { 12234 name = "gipc-0.5.0"; 12235 disabled = !isPy26 && !isPy27; ··· 12551 }; 12552 }; 12553 12554 - gunicorn = buildPythonPackage rec { 12555 - name = "gunicorn-19.1.0"; 12556 - 12557 - src = pkgs.fetchurl { 12558 - url = "mirror://pypi/g/gunicorn/${name}.tar.gz"; 12559 - sha256 = "ae1dd6452f62b3470bc9acaf62cb5301545fbb9c697d863a5bfe35097ed7a0b3"; 12560 - }; 12561 - 12562 - buildInputs = with self; [ pytest ]; 12563 - 12564 - meta = { 12565 - homepage = http://pypi.python.org/pypi/gunicorn; 12566 - description = "WSGI HTTP Server for UNIX"; 12567 - }; 12568 - }; 12569 12570 hawkauthlib = buildPythonPackage rec { 12571 name = "hawkauthlib-${version}"; ··· 21295 }; 21296 }); 21297 21298 - ldap = buildPythonPackage rec { 21299 - name = "ldap-2.4.19"; 21300 - disabled = isPy3k; 21301 - 21302 - src = pkgs.fetchurl { 21303 - url = "mirror://pypi/p/python-ldap/python-${name}.tar.gz"; 21304 - sha256 = "0j5hzaar4d0vhnrlpmkczgwm7ci2wibr99a7zx04xddzrhxdpz82"; 21305 - }; 21306 - 21307 - NIX_CFLAGS_COMPILE = "-I${pkgs.cyrus_sasl.dev}/include/sasl"; 21308 - propagatedBuildInputs = with self; [pkgs.openldap pkgs.cyrus_sasl pkgs.openssl]; 21309 }; 21310 21311 ldap3 = buildPythonPackage rec { ··· 22235 }; 22236 }; 22237 22238 - requests_oauthlib = buildPythonPackage rec { 22239 - version = "0.4.1"; 22240 - name = "requests-oauthlib-${version}"; 22241 - 22242 - src = pkgs.fetchurl { 22243 - url = "http://github.com/requests/requests-oauthlib/archive/v${version}.tar.gz"; 22244 - sha256 = "0vx252nzq5h9m9brwnw2ph8aj526y26jr2dqcafzzcdx6z4l8vj4"; 22245 - }; 22246 - 22247 - doCheck = false; # Internet tests fail when building in chroot 22248 - propagatedBuildInputs = with self; [ oauthlib requests2 ]; 22249 - 22250 - meta = { 22251 - description = "OAuthlib authentication support for Requests"; 22252 - homepage = https://github.com/requests/requests-oauthlib; 22253 - maintainers = with maintainers; [ prikhi ]; 22254 - }; 22255 - }; 22256 22257 requests_toolbelt = buildPythonPackage rec { 22258 version = "0.6.2"; ··· 26100 }; 26101 }; 26102 26103 twitter = buildPythonPackage rec { 26104 name = "twitter-${version}"; 26105 version = "1.15.0"; ··· 29742 }; 29743 }; 29744 29745 - 29746 - markdown2 = buildPythonPackage rec { 29747 - name = "markdown2-${version}"; 29748 - version = "2.3.0"; 29749 - 29750 - src = pkgs.fetchurl { 29751 - url = "mirror://pypi/m/markdown2/${name}.zip"; 29752 - sha256 = "073zyx3caqa9zlzxa82k9k2nhhn8c5imqpgp5nwqnh0fgaj9pqn8"; 29753 - }; 29754 - propagatedBuildInputs = with self; []; 29755 - meta = { 29756 - description = "A fast and complete Python implementation of Markdown"; 29757 - homepage = https://github.com/trentm/python-markdown2; 29758 - license = licenses.mit; 29759 - maintainers = with maintainers; [ hbunke ]; 29760 - }; 29761 - }; 29762 - 29763 29764 evernote = buildPythonPackage rec { 29765 name = "evernote-${version}";
··· 4875 }; 4876 }; 4877 4878 + bcrypt = callPackage ../development/python-modules/bcrypt.nix { }; 4879 4880 cffi = if isPyPy then null else buildPythonPackage rec { 4881 name = "cffi-1.9.1"; ··· 10852 }; 10853 }; 10854 10855 + dulwich = callPackage ../development/python-modules/dulwich.nix { 10856 + inherit (pkgs) git glibcLocales; 10857 }; 10858 10859 hg-git = buildPythonPackage rec { 10860 name = "hg-git-${version}"; ··· 11414 }; 11415 }; 11416 11417 + flask_elastic = callPackage ../development/python-modules/flask-elastic.nix { }; 11418 11419 + flask_login = callPackage ../development/python-modules/flask-login.nix { }; 11420 11421 + flask_ldap_login = callPackage ../development/python-modules/flask-ldap-login.nix { }; 11422 11423 flask_migrate = buildPythonPackage rec { 11424 name = "Flask-Migrate-${version}"; ··· 11444 homepage = https://github.com/miguelgrinberg/Flask-Migrate; 11445 }; 11446 }; 11447 + 11448 + flask_oauthlib = callPackage ../development/python-modules/flask-oauthlib.nix { }; 11449 11450 flask_principal = buildPythonPackage rec { 11451 name = "Flask-Principal-${version}"; ··· 11524 }; 11525 }; 11526 11527 + flask_testing = callPackage ../development/python-modules/flask-testing.nix { }; 11528 + 11529 + flask_wtf = callPackage ../development/python-modules/flask-wtf.nix { }; 11530 + 11531 wtforms = buildPythonPackage rec { 11532 version = "2.1"; 11533 name = "wtforms-${version}"; ··· 12180 }; 12181 }; 12182 12183 + ghdiff = callPackage ../development/python-modules/ghdiff.nix { }; 12184 + 12185 gipc = buildPythonPackage rec { 12186 name = "gipc-0.5.0"; 12187 disabled = !isPy26 && !isPy27; ··· 12503 }; 12504 }; 12505 12506 + gunicorn = callPackage ../development/python-modules/gunicorn.nix { }; 12507 12508 hawkauthlib = buildPythonPackage rec { 12509 name = "hawkauthlib-${version}"; ··· 21233 }; 21234 }); 21235 21236 + ldap = callPackage ../development/python-modules/ldap.nix { 21237 + inherit (pkgs) openldap cyrus_sasl openssl; 21238 }; 21239 21240 ldap3 = buildPythonPackage rec { ··· 22164 }; 22165 }; 22166 22167 + requests_oauthlib = callPackage ../development/python-modules/requests-oauthlib.nix { }; 22168 22169 requests_toolbelt = buildPythonPackage rec { 22170 version = "0.6.2"; ··· 26012 }; 26013 }; 26014 26015 + twill = callPackage ../development/python-modules/twill { }; 26016 + 26017 twitter = buildPythonPackage rec { 26018 name = "twitter-${version}"; 26019 version = "1.15.0"; ··· 29656 }; 29657 }; 29658 29659 + markdown2 = callPackage ../development/python-modules/markdown2.nix { }; 29660 29661 evernote = buildPythonPackage rec { 29662 name = "evernote-${version}";