nix-community / poetry2nix

Convert poetry projects to nix automagically [maintainer=@adisbladis,@cpcloud]
MIT License
839 stars 436 forks source link

poetry2nix cannot fetch pytest-runner #42

Closed pasqui23 closed 4 years ago

pasqui23 commented 4 years ago

The nix-buiild -f . env fails with

these derivations will be built:
  /nix/store/w2hh6rx8a2zxcbyl4jbsiylc02an6p00-python3.7-faker-4.0.0.drv
  /nix/store/3nhbd05mr6500652pr35cp3kflxw09br-python3.7-django-seed-0.1.9.drv
  /nix/store/5djw1qvygd00bpcpxp02rjswf18kk1qg-setuptools_scm-3.4.2.tar.gz.drv
  /nix/store/y7sxrrzqjhjc03m6cib0vcyasys7c2ff-python3.7-setuptools-scm-3.4.2.drv
  /nix/store/6512s2hbj3lp9n21b92bhnmh4pmnkqp9-python3-3.7.6-env.drv
building '/nix/store/w2hh6rx8a2zxcbyl4jbsiylc02an6p00-python3.7-faker-4.0.0.drv'...
building '/nix/store/5djw1qvygd00bpcpxp02rjswf18kk1qg-setuptools_scm-3.4.2.tar.gz.drv'...
Sourcing python-catch-conflicts-hook.sh
Sourcing python-remove-bin-bytecode-hook.sh
Sourcing setuptools-build-hook
Using setuptoolsBuildPhase
Using setuptoolsShellHook
Sourcing pip-install-hook
Using pipInstallPhase
Sourcing python-imports-check-hook.sh
Using pythonImportsCheckPhase
unpacking sources
unpacking source archive /nix/store/gvrhn1r99ymhg85b3cfh7i0dg8816vcb-Faker-4.0.0.tar.gz
source root is Faker-4.0.0
setting SOURCE_DATE_EPOCH to timestamp 1579025743 of file Faker-4.0.0/setup.cfg
patching sources
configuring
no configure script, doing nothing
building
Executing setuptoolsBuildPhase
WARNING: The directory '/homeless-shelter/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7ffff7079c50>: Failed to establish a new connection: [Errno -2] Name or service not known')': /simple/pytest-runner/

trying https://files.pythonhosted.org/packages/source/s/setuptools-scm/setuptools_scm-3.4.2.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7ffff5ccba50>: Failed to establish a new connection: [Errno -2] Name or service not known')': /simple/pytest-runner/
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 45512  100 45512    0     0  59884      0 --:--:-- --:--:-- --:--:-- 59884
building '/nix/store/y7sxrrzqjhjc03m6cib0vcyasys7c2ff-python3.7-setuptools-scm-3.4.2.drv'...
Sourcing python-catch-conflicts-hook.sh
Sourcing python-remove-bin-bytecode-hook.sh
Sourcing setuptools-build-hook
Using setuptoolsBuildPhase
Using setuptoolsShellHook
Sourcing pip-install-hook
Using pipInstallPhase
Sourcing python-imports-check-hook.sh
Using pythonImportsCheckPhase
unpacking sources
unpacking source archive /nix/store/4i23bsrl9654fnvz2ljydcacl8flr6hj-setuptools_scm-3.4.2.tar.gz
source root is setuptools_scm-3.4.2
setting SOURCE_DATE_EPOCH to timestamp 1579444286 of file setuptools_scm-3.4.2/src/setuptools_scm.egg-info/zip-safe
patching sources
configuring
no configure script, doing nothing
building
Executing setuptoolsBuildPhase
running bdist_wheel
running build
running build_py
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7ffff5ccbc50>: Failed to establish a new connection: [Errno -2] Name or service not known')': /simple/pytest-runner/
creating build
creating build/lib
creating build/lib/setuptools_scm
copying src/setuptools_scm/file_finder_git.py -> build/lib/setuptools_scm
copying src/setuptools_scm/hacks.py -> build/lib/setuptools_scm
copying src/setuptools_scm/file_finder.py -> build/lib/setuptools_scm
copying src/setuptools_scm/hg.py -> build/lib/setuptools_scm
copying src/setuptools_scm/integration.py -> build/lib/setuptools_scm
copying src/setuptools_scm/__main__.py -> build/lib/setuptools_scm
copying src/setuptools_scm/file_finder_hg.py -> build/lib/setuptools_scm
copying src/setuptools_scm/git.py -> build/lib/setuptools_scm
copying src/setuptools_scm/utils.py -> build/lib/setuptools_scm
copying src/setuptools_scm/config.py -> build/lib/setuptools_scm
copying src/setuptools_scm/discover.py -> build/lib/setuptools_scm
copying src/setuptools_scm/version.py -> build/lib/setuptools_scm
copying src/setuptools_scm/win_py31_compat.py -> build/lib/setuptools_scm
copying src/setuptools_scm/__init__.py -> build/lib/setuptools_scm
installing to build/bdist.linux-x86_64/wheel
running install
running install_lib
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/wheel
creating build/bdist.linux-x86_64/wheel/setuptools_scm
copying build/lib/setuptools_scm/file_finder_git.py -> build/bdist.linux-x86_64/wheel/setuptools_scm
copying build/lib/setuptools_scm/hacks.py -> build/bdist.linux-x86_64/wheel/setuptools_scm
copying build/lib/setuptools_scm/file_finder.py -> build/bdist.linux-x86_64/wheel/setuptools_scm
copying build/lib/setuptools_scm/hg.py -> build/bdist.linux-x86_64/wheel/setuptools_scm
copying build/lib/setuptools_scm/integration.py -> build/bdist.linux-x86_64/wheel/setuptools_scm
copying build/lib/setuptools_scm/__main__.py -> build/bdist.linux-x86_64/wheel/setuptools_scm
copying build/lib/setuptools_scm/file_finder_hg.py -> build/bdist.linux-x86_64/wheel/setuptools_scm
copying build/lib/setuptools_scm/git.py -> build/bdist.linux-x86_64/wheel/setuptools_scm
copying build/lib/setuptools_scm/utils.py -> build/bdist.linux-x86_64/wheel/setuptools_scm
copying build/lib/setuptools_scm/config.py -> build/bdist.linux-x86_64/wheel/setuptools_scm
copying build/lib/setuptools_scm/discover.py -> build/bdist.linux-x86_64/wheel/setuptools_scm
copying build/lib/setuptools_scm/version.py -> build/bdist.linux-x86_64/wheel/setuptools_scm
copying build/lib/setuptools_scm/win_py31_compat.py -> build/bdist.linux-x86_64/wheel/setuptools_scm
copying build/lib/setuptools_scm/__init__.py -> build/bdist.linux-x86_64/wheel/setuptools_scm
running install_egg_info
running egg_info
writing src/setuptools_scm.egg-info/PKG-INFO
writing dependency_links to src/setuptools_scm.egg-info/dependency_links.txt
writing entry points to src/setuptools_scm.egg-info/entry_points.txt
writing requirements to src/setuptools_scm.egg-info/requires.txt
writing top-level names to src/setuptools_scm.egg-info/top_level.txt
reading manifest file 'src/setuptools_scm.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no previously-included files found matching '*.nix'
warning: no previously-included files found matching 'appveyor.yml'
warning: no previously-included files found matching '.travis.yaml'
warning: no previously-included files found matching '.pre-commit-config.yaml'
writing manifest file 'src/setuptools_scm.egg-info/SOURCES.txt'
Copying src/setuptools_scm.egg-info to build/bdist.linux-x86_64/wheel/setuptools_scm-3.4.2-py3.7.egg-info
running install_scripts
creating build/bdist.linux-x86_64/wheel/setuptools_scm-3.4.2.dist-info/WHEEL
creating 'dist/setuptools_scm-3.4.2-py2.py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it
adding 'setuptools_scm/__init__.py'
adding 'setuptools_scm/__main__.py'
adding 'setuptools_scm/config.py'
adding 'setuptools_scm/discover.py'
adding 'setuptools_scm/file_finder.py'
adding 'setuptools_scm/file_finder_git.py'
adding 'setuptools_scm/file_finder_hg.py'
adding 'setuptools_scm/git.py'
adding 'setuptools_scm/hacks.py'
adding 'setuptools_scm/hg.py'
adding 'setuptools_scm/integration.py'
adding 'setuptools_scm/utils.py'
adding 'setuptools_scm/version.py'
adding 'setuptools_scm/win_py31_compat.py'
adding 'setuptools_scm-3.4.2.dist-info/LICENSE'
adding 'setuptools_scm-3.4.2.dist-info/METADATA'
adding 'setuptools_scm-3.4.2.dist-info/WHEEL'
adding 'setuptools_scm-3.4.2.dist-info/entry_points.txt'
adding 'setuptools_scm-3.4.2.dist-info/top_level.txt'
adding 'setuptools_scm-3.4.2.dist-info/zip-safe'
adding 'setuptools_scm-3.4.2.dist-info/RECORD'
removing build/bdist.linux-x86_64/wheel
Finished executing setuptoolsBuildPhase
installing
Executing pipInstallPhase
/build/setuptools_scm-3.4.2/dist /build/setuptools_scm-3.4.2
Processing ./setuptools_scm-3.4.2-py2.py3-none-any.whl
Installing collected packages: setuptools-scm
Successfully installed setuptools-scm-3.4.2
/build/setuptools_scm-3.4.2
Finished executing pipInstallPhase
post-installation fixup
shrinking RPATHs of ELF executables and libraries in /nix/store/ld8lsp3rjncxhv5nzpc3n7w3l8r81wnk-python3.7-setuptools-scm-3.4.2
patching script interpreter paths in /nix/store/ld8lsp3rjncxhv5nzpc3n7w3l8r81wnk-python3.7-setuptools-scm-3.4.2
checking for references to /build/ in /nix/store/ld8lsp3rjncxhv5nzpc3n7w3l8r81wnk-python3.7-setuptools-scm-3.4.2...
pythonCatchConflictsPhase
pythonRemoveBinBytecodePhase
pythonImportsCheckPhase
Executing pythonImportsCheckPhase
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7ffff5ccbe10>: Failed to establish a new connection: [Errno -2] Name or service not known')': /simple/pytest-runner/
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<pip._vendor.urllib3.connection.VerifiedHTTPSConnection object at 0x7ffff5ccbed0>: Failed to establish a new connection: [Errno -2] Name or service not known')': /simple/pytest-runner/
ERROR: Could not find a version that satisfies the requirement pytest-runner (from versions: none)
ERROR: No matching distribution found for pytest-runner
Traceback (most recent call last):
  File "/nix/store/wa1pwr7lxg29z8b8f8880y13ql3d2l7z-python3.7-setuptools-44.0.0/lib/python3.7/site-packages/setuptools/installer.py", line 128, in fetch_build_egg
    subprocess.check_call(cmd)
  File "/nix/store/s7vw8y02cqzx8bnjxl4bkhlnwvz6ws1s-python3-3.7.6/lib/python3.7/subprocess.py", line 363, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/nix/store/s7vw8y02cqzx8bnjxl4bkhlnwvz6ws1s-python3-3.7.6/bin/python3.7', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', '/build/tmpc06m52eq', '--quiet', 'pytest-runner']' returned non-zero exit status 1.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "nix_run_setup", line 8, in <module>
    exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\\r\\n', '\\n'), __file__, 'exec'))
  File "setup.py", line 64, in <module>
    "text-unidecode==1.3",
  File "/nix/store/wa1pwr7lxg29z8b8f8880y13ql3d2l7z-python3.7-setuptools-44.0.0/lib/python3.7/site-packages/setuptools/__init__.py", line 144, in setup
    _install_setup_requires(attrs)
  File "/nix/store/wa1pwr7lxg29z8b8f8880y13ql3d2l7z-python3.7-setuptools-44.0.0/lib/python3.7/site-packages/setuptools/__init__.py", line 139, in _install_setup_requires
    dist.fetch_build_eggs(dist.setup_requires)
  File "/nix/store/wa1pwr7lxg29z8b8f8880y13ql3d2l7z-python3.7-setuptools-44.0.0/lib/python3.7/site-packages/setuptools/dist.py", line 721, in fetch_build_eggs
    replace_conflicting=True,
  File "/nix/store/wa1pwr7lxg29z8b8f8880y13ql3d2l7z-python3.7-setuptools-44.0.0/lib/python3.7/site-packages/pkg_resources/__init__.py", line 782, in resolve
    replace_conflicting=replace_conflicting
  File "/nix/store/wa1pwr7lxg29z8b8f8880y13ql3d2l7z-python3.7-setuptools-44.0.0/lib/python3.7/site-packages/pkg_resources/__init__.py", line 1065, in best_match
    return self.obtain(req, installer)
  File "/nix/store/wa1pwr7lxg29z8b8f8880y13ql3d2l7z-python3.7-setuptools-44.0.0/lib/python3.7/site-packages/pkg_resources/__init__.py", line 1077, in obtain
    return installer(requirement)
  File "/nix/store/wa1pwr7lxg29z8b8f8880y13ql3d2l7z-python3.7-setuptools-44.0.0/lib/python3.7/site-packages/setuptools/dist.py", line 777, in fetch_build_egg
    return fetch_build_egg(self, req)
  File "/nix/store/wa1pwr7lxg29z8b8f8880y13ql3d2l7z-python3.7-setuptools-44.0.0/lib/python3.7/site-packages/setuptools/installer.py", line 130, in fetch_build_egg
    raise DistutilsError(str(e))
distutils.errors.DistutilsError: Command '['/nix/store/s7vw8y02cqzx8bnjxl4bkhlnwvz6ws1s-python3-3.7.6/bin/python3.7', '-m', 'pip', '--disable-pip-version-check', 'wheel', '--no-deps', '-w', '/build/tmpc06m52eq', '--quiet', 'pytest-runner']' returned non-zero exit status 1.
builder for '/nix/store/w2hh6rx8a2zxcbyl4jbsiylc02an6p00-python3.7-faker-4.0.0.drv' failed with exit code 1
cannot build derivation '/nix/store/6512s2hbj3lp9n21b92bhnmh4pmnkqp9-python3-3.7.6-env.drv': 1 dependencies couldn't be built
error: build of '/nix/store/6512s2hbj3lp9n21b92bhnmh4pmnkqp9-python3-3.7.6-env.drv' failed

Given the following poetry.lock

[[package]]
category = "dev"
description = "Backport of Python 3 csv module"
name = "backports.csv"
optional = false
python-versions = "*"
version = "1.0.7"

[[package]]
category = "main"
description = "Python package for providing Mozilla's CA Bundle."
name = "certifi"
optional = false
python-versions = "*"
version = "2019.11.28"

[[package]]
category = "main"
description = "Universal encoding detector for Python 2 and 3"
name = "chardet"
optional = false
python-versions = "*"
version = "3.0.4"

[[package]]
category = "dev"
description = "Helpers for building command-line apps"
name = "cli-helpers"
optional = false
python-versions = "*"
version = "1.2.1"

[package.dependencies]
"backports.csv" = ">=1.0.0"
configobj = ">=5.0.5"
terminaltables = ">=3.0.0"

[package.dependencies.Pygments]
optional = true
version = ">=1.6"

[package.dependencies.tabulate]
extras = ["widechars"]
version = ">=0.8.2"

[package.extras]
styles = ["Pygments (>=1.6)"]

[[package]]
category = "dev"
description = "Composable command line interface toolkit"
name = "click"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "7.0"

[[package]]
category = "dev"
description = "Config file reading, writing and validation."
name = "configobj"
optional = false
python-versions = "*"
version = "5.0.6"

[package.dependencies]
six = "*"

[[package]]
category = "main"
description = "XML bomb protection for Python stdlib modules"
name = "defusedxml"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
version = "0.6.0"

[[package]]
category = "main"
description = "A high-level Python Web framework that encourages rapid development and clean, pragmatic design."
name = "django"
optional = false
python-versions = ">=3.5"
version = "2.2"

[package.dependencies]
pytz = "*"
sqlparse = "*"

[package.extras]
argon2 = ["argon2-cffi (>=16.1.0)"]
bcrypt = ["bcrypt"]

[[package]]
category = "main"
description = "Integrated set of Django applications addressing authentication, registration, account management as well as 3rd party (social) account authentication."
name = "django-allauth"
optional = false
python-versions = "*"
version = "0.41.0"

[package.dependencies]
Django = ">=2.0"
python3-openid = ">=3.0.8"
requests = "*"
requests-oauthlib = ">=0.3.0"

[[package]]
category = "dev"
description = "A helper class for handling configuration defaults of packaged apps gracefully."
name = "django-appconf"
optional = false
python-versions = "*"
version = "1.0.3"

[package.dependencies]
django = "*"
six = "*"

[[package]]
category = "main"
description = "Reusable, generic mixins for Django"
name = "django-braces"
optional = false
python-versions = "*"
version = "1.14.0"

[package.dependencies]
Django = ">=1.11.0"
six = "*"

[[package]]
category = "main"
description = "Django Comments Framework extension app with thread support, follow up notifications and email confirmations."
name = "django-comments-xtd"
optional = false
python-versions = "*"
version = "2.4.2"

[package.dependencies]
Django = ">=1.8"
django-contrib-comments = ">=1.8"
djangorestframework = ">=3.6"
docutils = "*"
six = "*"

[[package]]
category = "dev"
description = "Compresses linked and inline JavaScript or CSS into single cached files."
name = "django-compressor"
optional = false
python-versions = "*"
version = "2.3"

[package.dependencies]
django-appconf = ">=1.0"
rcssmin = "1.0.6"
rjsmin = "1.1.0"

[[package]]
category = "dev"
description = "PostCSS support for django-compressor"
name = "django-compressor-postcss"
optional = false
python-versions = "*"
version = "0.8.2"

[package.dependencies]
django = "*"
django-compressor = "*"

[[package]]
category = "main"
description = "The code formerly known as django.contrib.comments."
name = "django-contrib-comments"
optional = false
python-versions = "*"
version = "1.9.2"

[package.dependencies]
Django = ">=1.11"
six = "*"

[[package]]
category = "dev"
description = "A configurable set of panels that display various debug information about the current request/response."
name = "django-debug-toolbar"
optional = false
python-versions = ">=3.5"
version = "2.1"

[package.dependencies]
Django = ">=1.11"
sqlparse = ">=0.2.0"

[[package]]
category = "dev"
description = "Request History Panel for Django Debug Toolbar"
name = "django-debug-toolbar-request-history"
optional = false
python-versions = "*"
version = "0.1.0"

[package.dependencies]
django-debug-toolbar = ">=2.0"

[[package]]
category = "dev"
description = "Extensions for Django"
name = "django-extensions"
optional = false
python-versions = "*"
version = "2.2.5"

[package.dependencies]
six = ">=1.2"

[[package]]
category = "main"
description = "Use Leaflet in your django projects"
name = "django-leaflet"
optional = false
python-versions = "*"
version = "0.26.0"

[package.dependencies]
Django = "*"

[package.extras]
docs = ["sphinx", "sphinx-autobuild"]

[[package]]
category = "dev"
description = "A django-compressor filter to compile SASS files using libsass"
name = "django-libsass"
optional = false
python-versions = "*"
version = "0.8"

[package.dependencies]
django-compressor = ">=1.3"
libsass = ">=0.7.0,<1"

[[package]]
category = "main"
description = "Pluggable app for handling webpage meta tags and OpenGraph properties"
name = "django-meta"
optional = false
python-versions = "*"
version = "1.6.0"

[[package]]
category = "dev"
description = "Database runtime for Django that replaces psql with pgcli."
name = "django-pgcli"
optional = false
python-versions = "*"
version = "0.0.2"

[package.dependencies]
Django = ">=1.4"
pgcli = "*"

[[package]]
category = "dev"
description = "Seed your Django project with fake data"
name = "django-seed"
optional = false
python-versions = "*"
version = "0.1.9"

[package.dependencies]
Faker = ">=0.7.7"
django = ">=1.11"

[[package]]
category = "main"
description = "Web APIs for Django, made easy."
name = "djangorestframework"
optional = false
python-versions = ">=3.5"
version = "3.11.0"

[package.dependencies]
django = ">=1.11"

[[package]]
category = "dev"
description = "Pythonic argument parser, that will make you smile"
name = "docopt"
optional = false
python-versions = "*"
version = "0.6.2"

[[package]]
category = "main"
description = "Docutils -- Python Documentation Utilities"
name = "docutils"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
version = "0.16"

[[package]]
category = "dev"
description = "Faker is a Python package that generates fake data for you."
name = "faker"
optional = false
python-versions = ">=3.4"
version = "4.0.0"

[package.dependencies]
python-dateutil = ">=2.4"
text-unidecode = "1.3"

[[package]]
category = "main"
description = "The geodesic routines from GeographicLib"
name = "geographiclib"
optional = false
python-versions = "*"
version = "1.50"

[[package]]
category = "main"
description = "Python Geocoding Toolbox"
name = "geopy"
optional = false
python-versions = "*"
version = "1.20.0"

[package.dependencies]
geographiclib = ">=1.49,<2"

[package.extras]
dev = ["mock", "six", "flake8 (>=3.6.0,<3.7.0)", "isort (>=4.3.4,<4.4.0)", "coverage", "pytest (>=3.10)", "readme-renderer", "sphinx", "sphinx-rtd-theme (>=0.4.0)", "contextlib2", "statistics"]
dev-docs = ["readme-renderer", "sphinx", "sphinx-rtd-theme (>=0.4.0)"]
dev-lint = ["mock", "six", "flake8 (>=3.6.0,<3.7.0)", "isort (>=4.3.4,<4.4.0)", "contextlib2"]
dev-test = ["mock", "six", "coverage", "pytest (>=3.10)", "contextlib2", "statistics"]
timezone = ["pytz"]

[[package]]
category = "dev"
description = "python humanize utilities"
name = "humanize"
optional = false
python-versions = "*"
version = "0.5.1"

[[package]]
category = "main"
description = "Internationalized Domain Names in Applications (IDNA)"
name = "idna"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "2.8"

[[package]]
category = "dev"
description = "An autocompletion tool for Python that can be used for text editors."
name = "jedi"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "0.15.2"

[package.dependencies]
parso = ">=0.5.2"

[package.extras]
testing = ["colorama (0.4.1)", "docopt", "pytest (>=3.9.0,<5.0.0)"]

[[package]]
category = "dev"
description = "Sass for Python: A straightforward binding of libsass for Python."
name = "libsass"
optional = false
python-versions = "*"
version = "0.19.4"

[package.dependencies]
six = "*"

[[package]]
category = "dev"
description = "McCabe checker, plugin for flake8"
name = "mccabe"
optional = false
python-versions = "*"
version = "0.6.1"

[[package]]
category = "main"
description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic"
name = "oauthlib"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "3.1.0"

[package.extras]
rsa = ["cryptography"]
signals = ["blinker"]
signedtoken = ["cryptography", "pyjwt (>=1.0.0)"]

[[package]]
category = "dev"
description = "A Python Parser"
name = "parso"
optional = false
python-versions = "*"
version = "0.5.2"

[package.extras]
testing = ["docopt", "pytest (>=3.0.7)"]

[[package]]
category = "dev"
description = "CLI for Postgres Database. With auto-completion and syntax highlighting."
name = "pgcli"
optional = false
python-versions = "*"
version = "2.2.0"

[package.dependencies]
Pygments = ">=2.0"
click = ">=4.1"
configobj = ">=5.0.6"
humanize = ">=0.5.1"
pgspecial = ">=1.11.8"
prompt-toolkit = ">=2.0.6,<3.0.0"
psycopg2 = ">=2.8"
setproctitle = ">=1.1.9"
sqlparse = ">=0.3.0,<0.4"

[package.dependencies.cli-helpers]
extras = ["styles"]
version = ">=1.2.0"

[package.extras]
keyring = ["keyring (>=12.2.0)"]

[[package]]
category = "dev"
description = "Meta-commands handler for Postgres Database."
name = "pgspecial"
optional = false
python-versions = "*"
version = "1.11.9"

[package.dependencies]
click = ">=4.1"
psycopg2 = ">=2.7.4"
sqlparse = ">=0.1.19"

[[package]]
category = "dev"
description = "Library for building powerful interactive command lines in Python"
name = "prompt-toolkit"
optional = false
python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
version = "2.0.10"

[package.dependencies]
six = ">=1.9.0"
wcwidth = "*"

[[package]]
category = "main"
description = "psycopg2 - Python-PostgreSQL Database Adapter"
name = "psycopg2"
optional = false
python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*"
version = "2.8.4"

[[package]]
category = "dev"
description = "Python REPL build on top of prompt_toolkit"
name = "ptpython"
optional = false
python-versions = "*"
version = "2.0.6"

[package.dependencies]
docopt = "*"
jedi = ">=0.9.0"
prompt-toolkit = ">=2.0.8,<2.1.0"
pygments = "*"

[package.extras]
ptipython = ["ipython"]

[[package]]
category = "dev"
description = "Python style guide checker"
name = "pycodestyle"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "2.5.0"

[[package]]
category = "dev"
description = "Python docstring style checker"
name = "pydocstyle"
optional = false
python-versions = ">=3.5"
version = "5.0.2"

[package.dependencies]
snowballstemmer = "*"

[[package]]
category = "dev"
description = "passive checker of Python programs"
name = "pyflakes"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "2.1.1"

[[package]]
category = "dev"
description = "Pygments is a syntax highlighting package written in Python."
name = "pygments"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
version = "2.5.2"

[[package]]
category = "dev"
description = "pylama -- Code audit tool for python"
name = "pylama"
optional = false
python-versions = "*"
version = "7.7.1"

[package.dependencies]
mccabe = ">=0.5.2"
pycodestyle = ">=2.3.1"
pydocstyle = ">=2.0.0"
pyflakes = ">=1.5.0"

[[package]]
category = "dev"
description = "Extensions to the standard Python datetime module"
name = "python-dateutil"
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
version = "2.8.1"

[package.dependencies]
six = ">=1.5"

[[package]]
category = "main"
description = "OpenID support for modern servers and consumers."
name = "python3-openid"
optional = false
python-versions = "*"
version = "3.1.0"

[package.dependencies]
defusedxml = "*"

[[package]]
category = "main"
description = "World timezone definitions, modern and historical"
name = "pytz"
optional = false
python-versions = "*"
version = "2019.3"

[[package]]
category = "dev"
description = "CSS Minifier"
name = "rcssmin"
optional = false
python-versions = "*"
version = "1.0.6"

[[package]]
category = "main"
description = "Python HTTP for Humans."
name = "requests"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
version = "2.22.0"

[package.dependencies]
certifi = ">=2017.4.17"
chardet = ">=3.0.2,<3.1.0"
idna = ">=2.5,<2.9"
urllib3 = ">=1.21.1,<1.25.0 || >1.25.0,<1.25.1 || >1.25.1,<1.26"

[package.extras]
security = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)"]
socks = ["PySocks (>=1.5.6,<1.5.7 || >1.5.7)", "win-inet-pton"]

[[package]]
category = "main"
description = "OAuthlib authentication support for Requests."
name = "requests-oauthlib"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "1.3.0"

[package.dependencies]
oauthlib = ">=3.0.0"
requests = ">=2.0.0"

[package.extras]
rsa = ["oauthlib (>=3.0.0)"]

[[package]]
category = "dev"
description = "Javascript Minifier"
name = "rjsmin"
optional = false
python-versions = "*"
version = "1.1.0"

[[package]]
category = "dev"
description = "A Python module to customize the process title"
name = "setproctitle"
optional = false
python-versions = "*"
version = "1.1.10"

[[package]]
category = "dev"
description = "the blessed package to manage your versions by scm tags"
name = "setuptools-scm"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "3.4.2"

[package.extras]
toml = ["toml"]

[[package]]
category = "main"
description = "Python 2 and 3 compatibility utilities"
name = "six"
optional = false
python-versions = ">=2.6, !=3.0.*, !=3.1.*"
version = "1.13.0"

[[package]]
category = "dev"
description = "This package provides 26 stemmers for 25 languages generated from Snowball algorithms."
name = "snowballstemmer"
optional = false
python-versions = "*"
version = "2.0.0"

[[package]]
category = "main"
description = "Non-validating SQL parser"
name = "sqlparse"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "0.3.0"

[[package]]
category = "dev"
description = "Pretty-print tabular data"
name = "tabulate"
optional = false
python-versions = "*"
version = "0.8.6"

[package.dependencies]
[package.dependencies.wcwidth]
optional = true
version = "*"

[package.extras]
widechars = ["wcwidth"]

[[package]]
category = "dev"
description = "Generate simple tables in terminals from a nested list of strings."
name = "terminaltables"
optional = false
python-versions = "*"
version = "3.1.0"

[[package]]
category = "dev"
description = "The most basic Text::Unidecode port"
name = "text-unidecode"
optional = false
python-versions = "*"
version = "1.3"

[[package]]
category = "main"
description = "HTTP library with thread-safe connection pooling, file post, and more."
name = "urllib3"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4"
version = "1.25.7"

[package.extras]
brotli = ["brotlipy (>=0.6.0)"]
secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"]
socks = ["PySocks (>=1.5.6,<1.5.7 || >1.5.7,<2.0)"]

[[package]]
category = "dev"
description = "Measures number of Terminal column cells of wide-character codes"
name = "wcwidth"
optional = false
python-versions = "*"
version = "0.1.8"

[[package]]
category = "dev"
description = "The comprehensive WSGI web application library."
name = "werkzeug"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "0.16.0"

[package.extras]
dev = ["pytest", "coverage", "tox", "sphinx", "pallets-sphinx-themes", "sphinx-issues"]
termcolor = ["termcolor"]
watchdog = ["watchdog"]

[[package]]
category = "dev"
description = "A formatter for Python code."
name = "yapf"
optional = false
python-versions = "*"
version = "0.29.0"

[metadata]
content-hash = "4e83706fa42d7ce5fe7d51f9d2a0769742c1c8d033b2ff9bee5f12ec28784f68"
python-versions = "^3.7"

[metadata.files]
"backports.csv" = [
    {file = "backports.csv-1.0.7-py2.py3-none-any.whl", hash = "sha256:21f6e09bab589e6c1f877edbc40277b65e626262a86e69a70137db714eaac5ce"},
    {file = "backports.csv-1.0.7.tar.gz", hash = "sha256:1277dfff73130b2e106bf3dd347adb3c5f6c4340882289d88f31240da92cbd6d"},
]
certifi = [
    {file = "certifi-2019.11.28-py2.py3-none-any.whl", hash = "sha256:017c25db2a153ce562900032d5bc68e9f191e44e9a0f762f373977de9df1fbb3"},
    {file = "certifi-2019.11.28.tar.gz", hash = "sha256:25b64c7da4cd7479594d035c08c2d809eb4aab3a26e5a990ea98cc450c320f1f"},
]
chardet = [
    {file = "chardet-3.0.4-py2.py3-none-any.whl", hash = "sha256:fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691"},
    {file = "chardet-3.0.4.tar.gz", hash = "sha256:84ab92ed1c4d4f16916e05906b6b75a6c0fb5db821cc65e70cbd64a3e2a5eaae"},
]
cli-helpers = [
    {file = "cli_helpers-1.2.1-py2-none-any.whl", hash = "sha256:0885ab0a6e0b03f39bcbd6ebd1c439131a94a20d8f5ba2b3e464e9fa05a1a80b"},
    {file = "cli_helpers-1.2.1-py3-none-any.whl", hash = "sha256:e8be0d0f079798490e6bc2a46087a045a8e5b64964eceb210bbb7ba1d98baacd"},
    {file = "cli_helpers-1.2.1.tar.gz", hash = "sha256:98db22eaa86827d99ee6af9f5f3923142d04df256425204530842b032849a165"},
]
click = [
    {file = "Click-7.0-py2.py3-none-any.whl", hash = "sha256:2335065e6395b9e67ca716de5f7526736bfa6ceead690adf616d925bdc622b13"},
    {file = "Click-7.0.tar.gz", hash = "sha256:5b94b49521f6456670fdb30cd82a4eca9412788a93fa6dd6df72c94d5a8ff2d7"},
]
configobj = [
    {file = "configobj-5.0.6.tar.gz", hash = "sha256:a2f5650770e1c87fb335af19a9b7eb73fc05ccf22144eb68db7d00cd2bcb0902"},
]
defusedxml = [
    {file = "defusedxml-0.6.0-py2.py3-none-any.whl", hash = "sha256:6687150770438374ab581bb7a1b327a847dd9c5749e396102de3fad4e8a3ef93"},
    {file = "defusedxml-0.6.0.tar.gz", hash = "sha256:f684034d135af4c6cbb949b8a4d2ed61634515257a67299e5f940fbaa34377f5"},
]
django = [
    {file = "Django-2.2-py3-none-any.whl", hash = "sha256:a2814bffd1f007805b19194eb0b9a331933b82bd5da1c3ba3d7b7ba16e06dc4b"},
    {file = "Django-2.2.tar.gz", hash = "sha256:7c3543e4fb070d14e10926189a7fcf42ba919263b7473dceaefce34d54e8a119"},
]
django-allauth = [
    {file = "django-allauth-0.41.0.tar.gz", hash = "sha256:7ab91485b80d231da191d5c7999ba93170ef1bf14ab6487d886598a1ad03e1d8"},
]
django-appconf = [
    {file = "django-appconf-1.0.3.tar.gz", hash = "sha256:35f13ca4d567f132b960e2cd4c832c2d03cb6543452d34e29b7ba10371ba80e3"},
    {file = "django_appconf-1.0.3-py2.py3-none-any.whl", hash = "sha256:c98a7af40062e996b921f5962a1c4f3f0c979fa7885f7be4710cceb90ebe13a6"},
]
django-braces = [
    {file = "django-braces-1.14.0.tar.gz", hash = "sha256:83705b78948de00804bfacf40c315d001bb39630f35bbdd8588211c2d5b4d43f"},
    {file = "django_braces-1.14.0-py2.py3-none-any.whl", hash = "sha256:a6d9b34cf3e4949635e54884097c30410d7964fc7bec7231445ea7079b8c5722"},
]
django-comments-xtd = [
    {file = "django-comments-xtd-2.4.2.tar.gz", hash = "sha256:d47ac8f7e91f8c9757ba68812493ea4dac75a87f3a017826142759156c323032"},
    {file = "django_comments_xtd-2.4.2-py2-none-any.whl", hash = "sha256:c6349c8818e239dfbd1feca76ccf1731bac3ea0861e27ec090d3bec4c587194d"},
    {file = "django_comments_xtd-2.4.2-py3-none-any.whl", hash = "sha256:db954761453b1ac84fa43234c9be01b4b62f5de45d69d371d455f2f88c8fb83a"},
]
django-compressor = [
    {file = "django_compressor-2.3-py2.py3-none-any.whl", hash = "sha256:da9ee5ce4fc8b9211dcecd2229520514a4ba9ac3bcdc59b48092ec4d7f6b96b0"},
    {file = "django_compressor-2.3.tar.gz", hash = "sha256:47c86347f75c64954a06afbbfc820a750619e10c23a49272b865020a407b7edd"},
]
django-compressor-postcss = [
    {file = "django_compressor_postcss-0.8.2-py2.py3-none-any.whl", hash = "sha256:c443412f01f8abbb9f138e12ca2342c35d27208c4475ece8b437ef9961c3f012"},
]
django-contrib-comments = [
    {file = "django-contrib-comments-1.9.2.tar.gz", hash = "sha256:d1232bade3094de07dcc205fc833204384e71ba9d30caadcb5bb2882ce8e8d31"},
    {file = "django_contrib_comments-1.9.2-py2.py3-none-any.whl", hash = "sha256:b83320a86081a76bc0570e6cc0f924c0ced40b46ae9f5dd783ab2c745b449529"},
]
django-debug-toolbar = [
    {file = "django-debug-toolbar-2.1.tar.gz", hash = "sha256:24c157bc6c0e1648e0a6587511ecb1b007a00a354ce716950bff2de12693e7a8"},
    {file = "django_debug_toolbar-2.1-py3-none-any.whl", hash = "sha256:77cfba1d6e91b9bc3d36dc7dc74a9bb80be351948db5f880f2562a0cbf20b6c5"},
]
django-debug-toolbar-request-history = [
    {file = "django_debug_toolbar_request_history-0.1.0-py2.py3-none-any.whl", hash = "sha256:b258919bc9f0b863a20783ceda51e4a52c187f93a859de0fcb289423d9aff453"},
]
django-extensions = [
    {file = "django-extensions-2.2.5.tar.gz", hash = "sha256:b58320d3fe3d6ae7d1d8e38959713fa92272f4921e662d689058d942a5b444f7"},
    {file = "django_extensions-2.2.5-py2.py3-none-any.whl", hash = "sha256:a9db7c56a556d244184f589f2437b4228de86ee45e5ebb837fb20c6d54e95ea5"},
]
django-leaflet = [
    {file = "django-leaflet-0.26.0.tar.gz", hash = "sha256:b90ea16f69e94cb89254569b5f3e1875602e4c028365acf2e5a1271d80bc6035"},
]
django-libsass = [
    {file = "django-libsass-0.8.tar.gz", hash = "sha256:38fab4ce1245542f3afd7248dc48f8a0b261f5f6c61e7cc43969a9c9079b5ffd"},
    {file = "django_libsass-0.8-py3-none-any.whl", hash = "sha256:3e74fd8e75ac0e6ebc0443efc3e530167981bf279fecc2294094c820ae266fbb"},
]
django-meta = [
    {file = "django-meta-1.6.0.tar.gz", hash = "sha256:c55573197e11658374f7743dd088ad0da0def6fc97aca4507ae48bfb213b9134"},
    {file = "django_meta-1.6.0-py2.py3-none-any.whl", hash = "sha256:1cc01458630ba33170166ac916319a1393edfd8a1d068eb3d2de81cad7aa0699"},
]
django-pgcli = [
    {file = "django-pgcli-0.0.2.tar.gz", hash = "sha256:21d1bf24f814a17fd6cbdabeaa8814a81254ea2dd35c51ddaf6ca5859f0f49f5"},
]
django-seed = [
    {file = "django-seed-0.1.9.tar.gz", hash = "sha256:da5dc54494c2d4274a6b9f9a2aea69cb15c3cce80777e2d30b3a5a082c0a7ee8"},
]
djangorestframework = [
    {file = "djangorestframework-3.11.0-py3-none-any.whl", hash = "sha256:05809fc66e1c997fd9a32ea5730d9f4ba28b109b9da71fccfa5ff241201fd0a4"},
    {file = "djangorestframework-3.11.0.tar.gz", hash = "sha256:e782087823c47a26826ee5b6fa0c542968219263fb3976ec3c31edab23a4001f"},
]
docopt = [
    {file = "docopt-0.6.2.tar.gz", hash = "sha256:49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491"},
]
docutils = [
    {file = "docutils-0.16-py2.py3-none-any.whl", hash = "sha256:0c5b78adfbf7762415433f5515cd5c9e762339e23369dbe8000d84a4bf4ab3af"},
    {file = "docutils-0.16.tar.gz", hash = "sha256:c2de3a60e9e7d07be26b7f2b00ca0309c207e06c100f9cc2a94931fc75a478fc"},
]
faker = [
    {file = "Faker-4.0.0-py3-none-any.whl", hash = "sha256:047d4d1791bfb3756264da670d99df13d799bb36e7d88774b1585a82d05dbaec"},
    {file = "Faker-4.0.0.tar.gz", hash = "sha256:1b1a58961683b30c574520d0c739c4443e0ef6a185c04382e8cc888273dbebed"},
]
geographiclib = [
    {file = "geographiclib-1.50-py3-none-any.whl", hash = "sha256:51cfa698e7183792bce27d8fb63ac8e83689cd8170a730bf35e1a5c5bf8849b9"},
    {file = "geographiclib-1.50.tar.gz", hash = "sha256:12bd46ee7ec25b291ea139b17aa991e7ef373e21abd053949b75c0e9ca55c632"},
]
geopy = [
    {file = "geopy-1.20.0-py2.py3-none-any.whl", hash = "sha256:6239cbf4d8e8a10460c10cf2ae1949c9e9d011e9f25c4e49202734455cc5e884"},
    {file = "geopy-1.20.0.tar.gz", hash = "sha256:9419bc90ee6231590c4ae7acf1cf126cefbd0736942da7a6a1436946e80830e2"},
]
humanize = [
    {file = "humanize-0.5.1.tar.gz", hash = "sha256:a43f57115831ac7c70de098e6ac46ac13be00d69abbf60bdcac251344785bb19"},
]
idna = [
    {file = "idna-2.8-py2.py3-none-any.whl", hash = "sha256:ea8b7f6188e6fa117537c3df7da9fc686d485087abf6ac197f9c46432f7e4a3c"},
    {file = "idna-2.8.tar.gz", hash = "sha256:c357b3f628cf53ae2c4c05627ecc484553142ca23264e593d327bcde5e9c3407"},
]
jedi = [
    {file = "jedi-0.15.2-py2.py3-none-any.whl", hash = "sha256:1349c1e8c107095a55386628bb3b2a79422f3a2cab8381e34ce19909e0cf5064"},
    {file = "jedi-0.15.2.tar.gz", hash = "sha256:e909527104a903606dd63bea6e8e888833f0ef087057829b89a18364a856f807"},
]
libsass = [
    {file = "libsass-0.19.4-cp27-cp27m-macosx_10_14_intel.whl", hash = "sha256:74acd9adf506142699dfa292f0e569fdccbd9e7cf619e8226f7117de73566e32"},
    {file = "libsass-0.19.4-cp27-cp27m-win32.whl", hash = "sha256:50778d4be269a021ba2bf42b5b8f6ff3704ab96a82175a052680bddf3ba7cc9f"},
    {file = "libsass-0.19.4-cp27-cp27m-win_amd64.whl", hash = "sha256:4dcfd561fb100250b89496e1362b96f2cc804f689a59731eb0f94f9a9e144f4a"},
    {file = "libsass-0.19.4-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:845a9573b25c141164972d498855f4ad29367c09e6d76fad12955ad0e1c83013"},
    {file = "libsass-0.19.4-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:81a013a4c2a614927fd1ef7a386eddabbba695cbb02defe8f31cf495106e974c"},
    {file = "libsass-0.19.4-cp35-cp35m-win32.whl", hash = "sha256:fcb7ab4dc81889e5fc99cafbc2017bc76996f9992fc6b175f7a80edac61d71df"},
    {file = "libsass-0.19.4-cp35-cp35m-win_amd64.whl", hash = "sha256:fc5f8336750f76f1bfae82f7e9e89ae71438d26fc4597e3ab4c05ca8fcd41d8a"},
    {file = "libsass-0.19.4-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:9b59afa0d755089c4165516400a39a289b796b5612eeef5736ab7a1ebf96a67c"},
    {file = "libsass-0.19.4-cp36-cp36m-win32.whl", hash = "sha256:c93df526eeef90b1ea4799c1d33b6cd5aea3e9f4633738fb95c1287c13e6b404"},
    {file = "libsass-0.19.4-cp36-cp36m-win_amd64.whl", hash = "sha256:0fd8b4337b3b101c6e6afda9112cc0dc4bacb9133b59d75d65968c7317aa3272"},
    {file = "libsass-0.19.4-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:003a65b4facb4c5dbace53fb0f70f61c5aae056a04b4d112a198c3c9674b31f2"},
    {file = "libsass-0.19.4-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:338e9ae066bf1fde874e335324d5355c52d2081d978b4f74fc59536564b35b08"},
    {file = "libsass-0.19.4-cp37-cp37m-win32.whl", hash = "sha256:e318f06f06847ff49b1f8d086ac9ebce1e63404f7ea329adab92f4f16ba0e00e"},
    {file = "libsass-0.19.4-cp37-cp37m-win_amd64.whl", hash = "sha256:a7e685466448c9b1bf98243339793978f654a1151eb5c975f09b83c7a226f4c1"},
    {file = "libsass-0.19.4-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:6a51393d75f6e3c812785b0fa0b7d67c54258c28011921f204643b55f7355ec0"},
    {file = "libsass-0.19.4.tar.gz", hash = "sha256:8b5b6d1a7c4ea1d954e0982b04474cc076286493f6af2d0a13c2e950fbe0be95"},
]
mccabe = [
    {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"},
    {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"},
]
oauthlib = [
    {file = "oauthlib-3.1.0-py2.py3-none-any.whl", hash = "sha256:df884cd6cbe20e32633f1db1072e9356f53638e4361bef4e8b03c9127c9328ea"},
    {file = "oauthlib-3.1.0.tar.gz", hash = "sha256:bee41cc35fcca6e988463cacc3bcb8a96224f470ca547e697b604cc697b2f889"},
]
parso = [
    {file = "parso-0.5.2-py2.py3-none-any.whl", hash = "sha256:5c1f7791de6bd5dbbeac8db0ef5594b36799de198b3f7f7014643b0c5536b9d3"},
    {file = "parso-0.5.2.tar.gz", hash = "sha256:55cf25df1a35fd88b878715874d2c4dc1ad3f0eebd1e0266a67e1f55efccfbe1"},
]
pgcli = [
    {file = "pgcli-2.2.0-py3-none-any.whl", hash = "sha256:e4cd266e35d0878689221d04a3cc1de7faf61ea1d56d855a708a622de13e5b25"},
    {file = "pgcli-2.2.0.tar.gz", hash = "sha256:54138a31e6736a34c63b84a6d134c9292c9a73543cc0f66e80a0aaf79259d39b"},
]
pgspecial = [
    {file = "pgspecial-1.11.9.tar.gz", hash = "sha256:77f8651450ccbde7d3036cfe93486a4eeeb5ade28d1ebc4b2ba186fea0023c56"},
]
prompt-toolkit = [
    {file = "prompt_toolkit-2.0.10-py2-none-any.whl", hash = "sha256:e7f8af9e3d70f514373bf41aa51bc33af12a6db3f71461ea47fea985defb2c31"},
    {file = "prompt_toolkit-2.0.10-py3-none-any.whl", hash = "sha256:46642344ce457641f28fc9d1c9ca939b63dadf8df128b86f1b9860e59c73a5e4"},
    {file = "prompt_toolkit-2.0.10.tar.gz", hash = "sha256:f15af68f66e664eaa559d4ac8a928111eebd5feda0c11738b5998045224829db"},
]
psycopg2 = [
    {file = "psycopg2-2.8.4-cp27-cp27m-win32.whl", hash = "sha256:72772181d9bad1fa349792a1e7384dde56742c14af2b9986013eb94a240f005b"},
    {file = "psycopg2-2.8.4-cp27-cp27m-win_amd64.whl", hash = "sha256:893c11064b347b24ecdd277a094413e1954f8a4e8cdaf7ffbe7ca3db87c103f0"},
    {file = "psycopg2-2.8.4-cp34-cp34m-win32.whl", hash = "sha256:9ab75e0b2820880ae24b7136c4d230383e07db014456a476d096591172569c38"},
    {file = "psycopg2-2.8.4-cp34-cp34m-win_amd64.whl", hash = "sha256:b0845e3bdd4aa18dc2f9b6fb78fbd3d9d371ad167fd6d1b7ad01c0a6cdad4fc6"},
    {file = "psycopg2-2.8.4-cp35-cp35m-win32.whl", hash = "sha256:ef6df7e14698e79c59c7ee7cf94cd62e5b869db369ed4b1b8f7b729ea825712a"},
    {file = "psycopg2-2.8.4-cp35-cp35m-win_amd64.whl", hash = "sha256:965c4c93e33e6984d8031f74e51227bd755376a9df6993774fd5b6fb3288b1f4"},
    {file = "psycopg2-2.8.4-cp36-cp36m-win32.whl", hash = "sha256:ed686e5926929887e2c7ae0a700e32c6129abb798b4ad2b846e933de21508151"},
    {file = "psycopg2-2.8.4-cp36-cp36m-win_amd64.whl", hash = "sha256:dca2d7203f0dfce8ea4b3efd668f8ea65cd2b35112638e488a4c12594015f67b"},
    {file = "psycopg2-2.8.4-cp37-cp37m-win32.whl", hash = "sha256:8396be6e5ff844282d4d49b81631772f80dabae5658d432202faf101f5283b7c"},
    {file = "psycopg2-2.8.4-cp37-cp37m-win_amd64.whl", hash = "sha256:47fc642bf6f427805daf52d6e52619fe0637648fe27017062d898f3bf891419d"},
    {file = "psycopg2-2.8.4-cp38-cp38-win32.whl", hash = "sha256:4212ca404c4445dc5746c0d68db27d2cbfb87b523fe233dc84ecd24062e35677"},
    {file = "psycopg2-2.8.4-cp38-cp38-win_amd64.whl", hash = "sha256:92a07dfd4d7c325dd177548c4134052d4842222833576c8391aab6f74038fc3f"},
    {file = "psycopg2-2.8.4.tar.gz", hash = "sha256:f898e5cc0a662a9e12bde6f931263a1bbd350cfb18e1d5336a12927851825bb6"},
]
ptpython = [
    {file = "ptpython-2.0.6-py2.py3-none-any.whl", hash = "sha256:0977f56c934789d9955839ef71268148858f826fda49b267cb377ac7501a897b"},
    {file = "ptpython-2.0.6.tar.gz", hash = "sha256:90e24040e82de4abae0bbe6e352d59ae6657e14e1154e742c0038679361b052f"},
]
pycodestyle = [
    {file = "pycodestyle-2.5.0-py2.py3-none-any.whl", hash = "sha256:95a2219d12372f05704562a14ec30bc76b05a5b297b21a5dfe3f6fac3491ae56"},
    {file = "pycodestyle-2.5.0.tar.gz", hash = "sha256:e40a936c9a450ad81df37f549d676d127b1b66000a6c500caa2b085bc0ca976c"},
]
pydocstyle = [
    {file = "pydocstyle-5.0.2-py3-none-any.whl", hash = "sha256:da7831660b7355307b32778c4a0dbfb137d89254ef31a2b2978f50fc0b4d7586"},
    {file = "pydocstyle-5.0.2.tar.gz", hash = "sha256:f4f5d210610c2d153fae39093d44224c17429e2ad7da12a8b419aba5c2f614b5"},
]
pyflakes = [
    {file = "pyflakes-2.1.1-py2.py3-none-any.whl", hash = "sha256:17dbeb2e3f4d772725c777fabc446d5634d1038f234e77343108ce445ea69ce0"},
    {file = "pyflakes-2.1.1.tar.gz", hash = "sha256:d976835886f8c5b31d47970ed689944a0262b5f3afa00a5a7b4dc81e5449f8a2"},
]
pygments = [
    {file = "Pygments-2.5.2-py2.py3-none-any.whl", hash = "sha256:2a3fe295e54a20164a9df49c75fa58526d3be48e14aceba6d6b1e8ac0bfd6f1b"},
    {file = "Pygments-2.5.2.tar.gz", hash = "sha256:98c8aa5a9f778fcd1026a17361ddaf7330d1b7c62ae97c3bb0ae73e0b9b6b0fe"},
]
pylama = [
    {file = "pylama-7.7.1-py2.py3-none-any.whl", hash = "sha256:fd61c11872d6256b019ef1235be37b77c922ef37ac9797df6bd489996dddeb15"},
    {file = "pylama-7.7.1.tar.gz", hash = "sha256:9bae53ef9c1a431371d6a8dca406816a60d547147b60a4934721898f553b7d8f"},
]
python-dateutil = [
    {file = "python-dateutil-2.8.1.tar.gz", hash = "sha256:73ebfe9dbf22e832286dafa60473e4cd239f8592f699aa5adaf10050e6e1823c"},
    {file = "python_dateutil-2.8.1-py2.py3-none-any.whl", hash = "sha256:75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a"},
]
python3-openid = [
    {file = "python3-openid-3.1.0.tar.gz", hash = "sha256:628d365d687e12da12d02c6691170f4451db28d6d68d050007e4a40065868502"},
    {file = "python3_openid-3.1.0-py3-none-any.whl", hash = "sha256:0086da6b6ef3161cfe50fb1ee5cceaf2cda1700019fda03c2c5c440ca6abe4fa"},
]
pytz = [
    {file = "pytz-2019.3-py2.py3-none-any.whl", hash = "sha256:1c557d7d0e871de1f5ccd5833f60fb2550652da6be2693c1e02300743d21500d"},
    {file = "pytz-2019.3.tar.gz", hash = "sha256:b02c06db6cf09c12dd25137e563b31700d3b80fcc4ad23abb7a315f2789819be"},
]
rcssmin = [
    {file = "rcssmin-1.0.6.tar.gz", hash = "sha256:ca87b695d3d7864157773a61263e5abb96006e9ff0e021eff90cbe0e1ba18270"},
]
requests = [
    {file = "requests-2.22.0-py2.py3-none-any.whl", hash = "sha256:9cf5292fcd0f598c671cfc1e0d7d1a7f13bb8085e9a590f48c010551dc6c4b31"},
    {file = "requests-2.22.0.tar.gz", hash = "sha256:11e007a8a2aa0323f5a921e9e6a2d7e4e67d9877e85773fba9ba6419025cbeb4"},
]
requests-oauthlib = [
    {file = "requests-oauthlib-1.3.0.tar.gz", hash = "sha256:b4261601a71fd721a8bd6d7aa1cc1d6a8a93b4a9f5e96626f8e4d91e8beeaa6a"},
    {file = "requests_oauthlib-1.3.0-py2.py3-none-any.whl", hash = "sha256:7f71572defaecd16372f9006f33c2ec8c077c3cfa6f5911a9a90202beb513f3d"},
    {file = "requests_oauthlib-1.3.0-py3.7.egg", hash = "sha256:fa6c47b933f01060936d87ae9327fead68768b69c6c9ea2109c48be30f2d4dbc"},
]
rjsmin = [
    {file = "rjsmin-1.1.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:799890bd07a048892d8d3deb9042dbc20b7f5d0eb7da91e9483c561033b23ce2"},
    {file = "rjsmin-1.1.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:211c2fe8298951663bbc02acdffbf714f6793df54bfc50e1c6c9e71b3f2559a3"},
    {file = "rjsmin-1.1.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:585e75a84d9199b68056fd4a083d9a61e2a92dfd10ff6d4ce5bdb04bc3bdbfaf"},
    {file = "rjsmin-1.1.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:e487a7783ac4339e79ec610b98228eb9ac72178973e3dee16eba0e3feef25924"},
    {file = "rjsmin-1.1.0-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:0ab825839125eaca57cc59581d72e596e58a7a56fbc0839996b7528f0343a0a8"},
    {file = "rjsmin-1.1.0-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:6044ca86e917cd5bb2f95e6679a4192cef812122f28ee08c677513de019629b3"},
    {file = "rjsmin-1.1.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:ecd29f1b3e66a4c0753105baec262b331bcbceefc22fbe6f7e8bcd2067bcb4d7"},
    {file = "rjsmin-1.1.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:975b69754d6a76be47c0bead12367a1ca9220d08e5393f80bab0230d4625d1f4"},
    {file = "rjsmin-1.1.0-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:466fe70cc5647c7c51b3260c7e2e323a98b2b173564247f9c89e977720a0645f"},
    {file = "rjsmin-1.1.0-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:e3908b21ebb584ce74a6ac233bdb5f29485752c9d3be5e50c5484ed74169232c"},
    {file = "rjsmin-1.1.0-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:714329db774a90947e0e2086cdddb80d5e8c4ac1c70c9f92436378dedb8ae345"},
    {file = "rjsmin-1.1.0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:dd0f4819df4243ffe4c964995794c79ca43943b5b756de84be92b445a652fb86"},
    {file = "rjsmin-1.1.0.tar.gz", hash = "sha256:b15dc75c71f65d9493a8c7fa233fdcec823e3f1b88ad84a843ffef49b338ac32"},
]
setproctitle = [
    {file = "setproctitle-1.1.10.tar.gz", hash = "sha256:6283b7a58477dd8478fbb9e76defb37968ee4ba47b05ec1c053cb39638bd7398"},
    {file = "setproctitle-1.1.10.zip", hash = "sha256:6a035eddac62898786aed2c2eee7334c28cfc8106e8eb29fdd117cac56c6cdf0"},
]
setuptools-scm = [
    {file = "setuptools_scm-3.4.2-py2.7.egg", hash = "sha256:15cc0fd17e101bd75dba8cc1d46fdedee0d75e7b73469bcdcea8c755107d76b1"},
    {file = "setuptools_scm-3.4.2-py2.py3-none-any.whl", hash = "sha256:f1036befb98fdb974218095ea6c478367a7a3f812597a525d4576b10659c5980"},
    {file = "setuptools_scm-3.4.2-py3.4.egg", hash = "sha256:55fb0e4002780591fa8c091fe14a9bacb6517826299a10370ce857c0d66cac16"},
    {file = "setuptools_scm-3.4.2-py3.5.egg", hash = "sha256:2a961c659a29befd8b4f5f3ae48a063e9089480791f6b6e74bb57a42e7ce1e09"},
    {file = "setuptools_scm-3.4.2-py3.6.egg", hash = "sha256:09bbfbb2030f17f3a5f8fa0413e92f356022ac2743ce74ccba6f01a936117433"},
    {file = "setuptools_scm-3.4.2-py3.7.egg", hash = "sha256:04a3cd107f822627148b36e111dd42a7bcd3e8f28a1afa4fcfdea45430c1f15e"},
    {file = "setuptools_scm-3.4.2-py3.8.egg", hash = "sha256:70464fbdb86da58973adc46bd326014cc56a24ed8241d167ba2213756ab34597"},
    {file = "setuptools_scm-3.4.2.tar.gz", hash = "sha256:88c14b4912dae5c9d1a79900aa4f51f25fba5b318538edbb61c867ab5d5b6da5"},
]
six = [
    {file = "six-1.13.0-py2.py3-none-any.whl", hash = "sha256:1f1b7d42e254082a9db6279deae68afb421ceba6158efa6131de7b3003ee93fd"},
    {file = "six-1.13.0.tar.gz", hash = "sha256:30f610279e8b2578cab6db20741130331735c781b56053c59c4076da27f06b66"},
]
snowballstemmer = [
    {file = "snowballstemmer-2.0.0-py2.py3-none-any.whl", hash = "sha256:209f257d7533fdb3cb73bdbd24f436239ca3b2fa67d56f6ff88e86be08cc5ef0"},
    {file = "snowballstemmer-2.0.0.tar.gz", hash = "sha256:df3bac3df4c2c01363f3dd2cfa78cce2840a79b9f1c2d2de9ce8d31683992f52"},
]
sqlparse = [
    {file = "sqlparse-0.3.0-py2.py3-none-any.whl", hash = "sha256:40afe6b8d4b1117e7dff5504d7a8ce07d9a1b15aeeade8a2d10f130a834f8177"},
    {file = "sqlparse-0.3.0.tar.gz", hash = "sha256:7c3dca29c022744e95b547e867cee89f4fce4373f3549ccd8797d8eb52cdb873"},
]
tabulate = [
    {file = "tabulate-0.8.6.tar.gz", hash = "sha256:5470cc6687a091c7042cee89b2946d9235fe9f6d49c193a4ae2ac7bf386737c8"},
]
terminaltables = [
    {file = "terminaltables-3.1.0.tar.gz", hash = "sha256:f3eb0eb92e3833972ac36796293ca0906e998dc3be91fbe1f8615b331b853b81"},
]
text-unidecode = [
    {file = "text-unidecode-1.3.tar.gz", hash = "sha256:bad6603bb14d279193107714b288be206cac565dfa49aa5b105294dd5c4aab93"},
    {file = "text_unidecode-1.3-py2.py3-none-any.whl", hash = "sha256:1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"},
]
urllib3 = [
    {file = "urllib3-1.25.7-py2.py3-none-any.whl", hash = "sha256:a8a318824cc77d1fd4b2bec2ded92646630d7fe8619497b142c84a9e6f5a7293"},
    {file = "urllib3-1.25.7.tar.gz", hash = "sha256:f3c5fd51747d450d4dcf6f923c81f78f811aab8205fda64b0aba34a4e48b0745"},
]
wcwidth = [
    {file = "wcwidth-0.1.8-py2.py3-none-any.whl", hash = "sha256:8fd29383f539be45b20bd4df0dc29c20ba48654a41e661925e612311e9f3c603"},
    {file = "wcwidth-0.1.8.tar.gz", hash = "sha256:f28b3e8a6483e5d49e7f8949ac1a78314e740333ae305b4ba5defd3e74fb37a8"},
]
werkzeug = [
    {file = "Werkzeug-0.16.0-py2.py3-none-any.whl", hash = "sha256:e5f4a1f98b52b18a93da705a7458e55afb26f32bff83ff5d19189f92462d65c4"},
    {file = "Werkzeug-0.16.0.tar.gz", hash = "sha256:7280924747b5733b246fe23972186c6b348f9ae29724135a6dfc1e53cea433e7"},
]
yapf = [
    {file = "yapf-0.29.0-py2.py3-none-any.whl", hash = "sha256:cad8a272c6001b3401de3278238fdc54997b6c2e56baa751788915f879a52fca"},
    {file = "yapf-0.29.0.tar.gz", hash = "sha256:712e23c468506bf12cadd10169f852572ecc61b266258422d45aaf4ad7ef43de"},
]

And the following default.nix:

with import <nixpkgs> {};rec{
  isDev=true;

  src_ = nix-gitignore.gitignoreSource [] ./.;
  srcProd=runCommandNoCC""{}''
    cp -r ${src_} $out
    $conf=$out/mysite/settings.py
    rm $conf
    echo 'from .conf.prod import *' > $conf
  '';
  src=if isDev then src_ else srcProd;

  env=poetry2nix.mkPoetryEnv {
    poetrylock = ./poetry.lock;
    python = python3;
  };
  manage=writeScriptBin "manage" ''
    #! ${bash}/bin/sh
    exec ${env}/bin/python ${src}/manage.py "$@"
  '';
  serverImg= nixos({config,lib,...}:{
    imports=[
      ./configuration.nix
      <nixpkgs/nixos/modules/virtualisation/docker-image.nix>
    ];
  });
  inherit(serverImg)tarball;
}
adisbladis commented 4 years ago

~This is the exact same issue as https://github.com/nix-community/poetry2nix/issues/41#issuecomment-577143862.~ ~I suggest you add setuptools-scm to your environment.~

I should have read the error report before saying anything.

adisbladis commented 4 years ago

So the core problem is that poetry does not handle setup_requires and doesn't put it into the lock file.

There are 2 solutions to this problem:

  1. Build from source with pytest-runner from nixpkgs:

    env=poetry2nix.mkPoetryEnv {
    poetrylock = ./poetry.lock;
    python = python3;
    
    overrides = [
      poetry2nix.defaultPoetryOverrides
      (self: super: {
        faker = super.faker.overridePythonAttrs(old: {
          buildInputs = old.buildInputs ++ [
            self.pytestrunner
          ];
        });
      })
    ];
    };
  2. Use the pypi wheel

    env=poetry2nix.mkPoetryEnv {
    poetrylock = ./poetry.lock;
    python = python3;
    
    overrides = [
      poetry2nix.defaultPoetryOverrides
      (self: super: {
        faker = super.faker.override { preferWheel = true; };
      })
    ];
    };
adisbladis commented 4 years ago

Closed in 6d8ba34f4f382e20fa16b0b919c38fddde60a8e2

hmenke commented 3 years ago

Something similar happened to me just now with matplotlib. They require certifi in setup_requires now: https://github.com/matplotlib/matplotlib/blob/7cfdbe121f6e82e33e10e79996f3d51974b39429/setup.py#L289