firebase / firebase-admin-python

Firebase Admin Python SDK
https://firebase.google.com/docs/admin/setup
Apache License 2.0
995 stars 304 forks source link

There are incompatible versions in the resolved dependencies #585

Open hishamkaram opened 2 years ago

hishamkaram commented 2 years ago

[REQUIRED] Step 2: Describe your environment

[REQUIRED] Step 3: Describe the problem

Steps to reproduce:

What happened? How can we make the problem occur? could not install firebase-admin because it have package dependencies which is not compatible with google-cloud-bigquery This could be a description, log/console output, etc.

ERROR: Could not find a version that matches protobuf<3.18.0,>=3.12.0,>=3.19.0 (from google-cloud-bigquery==2.18.0->-r /var/folders/77/x5lccrxn3zsdz6s4g8bpgqjm0000gn/T/pipenvvww65bssrequirements/pipenv-hfcpz21d-constraints.txt (line 35))
Tried: 2.0.3, 2.3.0, 2.4.1, 2.5.0, 2.6.0, 2.6.1, 3.0.0, 3.0.0, 3.1.0, 3.1.0.post1, 3.1.0.post1, 3.2.0, 3.2.0, 3.3.0, 3.4.0, 3.4.0, 3.5.0.post1, 3.5.0.post1, 3.5.1, 3.5.1, 3.5.2, 3.5.2, 3.5.2.post1, 3.5.2.post1, 3.6.0, 3.6.0, 3.6.1, 3.6.1, 3.7.0, 3.7.0, 3.7.1, 3.7.1, 3.8.0, 3.8.0, 3.9.0, 3.9.0, 3.9.1, 3.9.1, 3.9.2, 3.9.2, 3.10.0, 3.10.0, 3.11.0, 3.11.0, 3.11.1, 3.11.1, 3.11.2, 3.11.2, 3.11.3, 3.11.3, 3.12.2, 3.12.2, 3.12.4, 3.12.4, 3.13.0, 3.13.0, 3.14.0, 3.14.0, 3.15.0, 3.15.0, 3.15.1, 3.15.1, 3.15.2, 3.15.2, 3.15.3, 3.15.3, 3.15.4, 3.15.4, 3.15.5, 3.15.5, 3.15.6, 3.15.6, 3.15.7, 3.15.7, 3.15.8, 3.15.8, 3.16.0, 3.16.0, 3.17.0, 3.17.0, 3.17.1, 3.17.1, 3.17.2, 3.17.2, 3.17.3, 3.17.3, 3.18.0, 3.18.0, 3.18.1, 3.18.1, 3.19.0, 3.19.0
Skipped pre-versions: 2.0.0b0, 3.0.0a2, 3.0.0a3, 3.0.0b1, 3.0.0b1.post1, 3.0.0b1.post2, 3.0.0b2, 3.0.0b2, 3.0.0b2.post1, 3.0.0b2.post1, 3.0.0b2.post2, 3.0.0b2.post2, 3.0.0b3, 3.0.0b4, 3.0.0b4, 3.2.0rc1, 3.2.0rc1, 3.2.0rc1.post1, 3.2.0rc1.post1, 3.2.0rc2, 3.2.0rc2, 3.7.0rc2, 3.7.0rc2, 3.7.0rc3, 3.7.0rc3, 3.8.0rc1, 3.8.0rc1, 3.9.0rc1, 3.9.0rc1, 3.10.0rc1, 3.10.0rc1, 3.11.0rc1, 3.11.0rc1, 3.11.0rc2, 3.11.0rc2, 3.13.0rc3, 3.13.0rc3, 3.14.0rc1, 3.14.0rc1, 3.14.0rc2, 3.14.0rc2, 3.14.0rc3, 3.14.0rc3, 3.15.0rc1, 3.15.0rc1, 3.15.0rc2, 3.15.0rc2, 3.16.0rc1, 3.16.0rc1, 3.16.0rc2, 3.16.0rc2, 3.17.0rc1, 3.17.0rc1, 3.17.0rc2, 3.17.0rc2, 3.18.0rc1, 3.18.0rc1, 3.18.0rc2, 3.18.0rc2, 3.19.0rc1, 3.19.0rc1, 3.19.0rc2, 3.19.0rc2, 4.0.0rc1, 4.0.0rc1, 4.0.0rc2, 4.0.0rc2
There are incompatible versions in the resolved dependencies:
  protobuf<3.18.0,>=3.12.0 (from google-api-core[grpc]==1.31.3->firebase-admin==5.0.3->-r /var/folders/77/x5lccrxn3zsdz6s4g8bpgqjm0000gn/T/pipenvvww65bssrequirements/pipenv-hfcpz21d-constraints.txt (line 48))
  protobuf>=3.12.0 (from google-cloud-bigquery==2.18.0->-r /var/folders/77/x5lccrxn3zsdz6s4g8bpgqjm0000gn/T/pipenvvww65bssrequirements/pipenv-hfcpz21d-constraints.txt (line 35))
  protobuf>=3.19.0 (from proto-plus==1.19.7->google-cloud-bigquery==2.18.0->-r /var/folders/77/x5lccrxn3zsdz6s4g8bpgqjm0000gn/T/pipenvvww65bssrequirements/pipenv-hfcpz21d-constraints.txt (line 35))

how to reproduce?

Pipfile:

[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"

[packages]
beautifulsoup4 = "==4.8.2"
boto3 = "<1.19,>=1.18"
boxsdk = "==2.12.1"
celery = "==5.1.1"
coreapi = "==2.3.3"
django = "==3.2.8"
django-cacheops = "==6.0"
django-cors-headers = "==3.8.0"
django-cryptography = "==1.0"
django-excel = "==0.0.10"
django-filter = "==2.4.0"
django-health-check = "==3.16.4"
django-memoize = "==2.3.1"
django-modeltranslation = "==0.17.3"
django-nap = "==0.40.0"
django-redis = "==4.12.1"
django-rest-auth = "==0.9.5"
django-simple-history = "==3.0.0"
django-storages = "==1.12.2"
djangorestframework = "==3.12.4"
djangorestframework-jwt = "==1.11.0"
drf-nested-routers = "==0.93.4"
firebase_admin = "==5.0.3"
flower = {git = "git://github.com/mher/flower.git", editable = true, ref = "ad3a68eb7296b732f3555a6ef808987c763d8e8d"}
google-api-python-client = "==1.12.8"
google-auth = "==1.30.1"
google-auth-oauthlib = "==0.4.4"
google-cloud-bigquery = "==2.18.0"
google-cloud-storage = "==1.41.1"
googleads = "==28.0.0"
gunicorn = "==20.1.0"
isoweek = "==1.3.3"
jsonpickle = "==2.0.0"
MechanicalSoup = "==1.0.0"
oauthlib = "==3.0.0"
oauth2client = "==4.1.3"
orderedset = "==2.0.3"
ox3apiclient = "==0.6.1"
pandas = "==1.3.2"
paramiko = "==2.7.2"
Pillow = "==8.2.0"
psutil = "==5.8.0"
psycopg2-binary = "==2.9.1"
pyexcel-io = "==0.6.4"
pyexcel-xls = "==0.6.2"
pyexcel-xlsx = "==0.6.0"
PyJWT = "==1.7.1"
pyOpenSSL = "==20.0.0"
python-dateutil = "==2.8.2"
pytz = "==2021.3"
reportlab = "==3.5.68"
"requests[security]" = "==2.26.0"
retry = "==0.9.2"
schema = "==0.7.3"
sentry-sdk = "==1.3.1"
slack-sdk = "==3.9.1"
redis = "<4.0.0,>=3.5.3"

[dev-packages]
brunette = "==0.2.0"
coverage = "==6.0.2"
factory_boy = "==3.2.0"
flake8 = "==3.9.2"
isort = "==5.9.3"
mypy = "==0.910"
types-jwt = "==0.1.3"
types-python-dateutil = "==2.8.2"
types-PyYAML = "==5.4.12"
types-requests = "==2.25.11"
types-retry = "==0.9.2"
types-six = "==1.16.2"
typing-extensions = "==3.10.0.2"
pre-commit= "==2.14.0"

[requires]
python_version = "3.9"

[pipenv]
allow_prereleases = true

then install: pipenv install

Relevant Code:

// TODO(you): code here to reproduce the problem
junha6316 commented 2 years ago

same error in python 3.7.6 firebase-admin-python 4.0.0

abloch commented 2 years ago

hi @hishamkaram

coulld you please share your pipenv graph output? I had the same issue and it seems that the conflict only happens when google-api-core is at it's [grpc] version

junha6316 commented 2 years ago

@abloch
I think proto-plus is the problem. I resolved it by changing proto-plus version 1.19.7 to 1.19.6 https://github.com/googleapis/proto-plus-python/issues/275

hishamkaram commented 2 years ago

@abloch here is the graph:

architect==0.6.0
autopep8==1.5.7
  - pycodestyle [required: >=2.7.0, installed: 2.7.0]
  - toml [required: Any, installed: 0.10.2]
boto3==1.18.65
  - botocore [required: >=1.21.65,<1.22.0, installed: 1.21.65]
    - jmespath [required: >=0.7.1,<1.0.0, installed: 0.10.0]
    - python-dateutil [required: >=2.1,<3.0.0, installed: 2.8.2]
      - six [required: >=1.5, installed: 1.16.0]
    - urllib3 [required: >=1.25.4,<1.27, installed: 1.26.7]
  - jmespath [required: >=0.7.1,<1.0.0, installed: 0.10.0]
  - s3transfer [required: >=0.5.0,<0.6.0, installed: 0.5.0]
    - botocore [required: >=1.12.36,<2.0a.0, installed: 1.21.65]
      - jmespath [required: >=0.7.1,<1.0.0, installed: 0.10.0]
      - python-dateutil [required: >=2.1,<3.0.0, installed: 2.8.2]
        - six [required: >=1.5, installed: 1.16.0]
      - urllib3 [required: >=1.25.4,<1.27, installed: 1.26.7]
boxsdk==2.12.1
  - attrs [required: >=17.3.0, installed: 21.2.0]
  - requests [required: >=2.4.3, installed: 2.26.0]
    - certifi [required: >=2017.4.17, installed: 2021.10.8]
    - charset-normalizer [required: ~=2.0.0, installed: 2.0.7]
    - idna [required: >=2.5,<4, installed: 3.3]
    - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.7]
  - requests-toolbelt [required: >=0.4.0,<1.0.0, installed: 0.9.1]
    - requests [required: >=2.0.1,<3.0.0, installed: 2.26.0]
      - certifi [required: >=2017.4.17, installed: 2021.10.8]
      - charset-normalizer [required: ~=2.0.0, installed: 2.0.7]
      - idna [required: >=2.5,<4, installed: 3.3]
      - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.7]
  - six [required: >=1.9.0, installed: 1.16.0]
  - wrapt [required: >=1.10.1, installed: 1.13.2]
brunette==0.2.0
  - black [required: ==20.8b1, installed: 20.8b1]
    - appdirs [required: Any, installed: 1.4.4]
    - click [required: >=7.1.2, installed: 7.1.2]
    - mypy-extensions [required: >=0.4.3, installed: 0.4.3]
    - pathspec [required: >=0.6,<1, installed: 0.9.0]
    - regex [required: >=2020.1.8, installed: 2021.8.21]
    - toml [required: >=0.10.1, installed: 0.10.2]
    - typed-ast [required: >=1.4.0, installed: 1.4.3]
    - typing-extensions [required: >=3.7.4, installed: 3.10.0.0]
  - click [required: Any, installed: 7.1.2]
  - setuptools [required: Any, installed: 56.2.0]
  - wheel [required: Any, installed: 0.37.0]
coreapi==2.3.3
  - coreschema [required: Any, installed: 0.0.4]
    - jinja2 [required: Any, installed: 3.0.2]
      - MarkupSafe [required: >=2.0, installed: 2.0.1]
  - itypes [required: Any, installed: 1.2.0]
  - requests [required: Any, installed: 2.26.0]
    - certifi [required: >=2017.4.17, installed: 2021.10.8]
    - charset-normalizer [required: ~=2.0.0, installed: 2.0.7]
    - idna [required: >=2.5,<4, installed: 3.3]
    - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.7]
  - uritemplate [required: Any, installed: 3.0.1]
coverage==5.5
cssutils==2.3.0
django-allow-cidr==0.3.1
  - Django [required: >=1.8, installed: 3.2.8]
    - asgiref [required: >=3.3.2,<4, installed: 3.4.1]
    - pytz [required: Any, installed: 2021.3]
    - sqlparse [required: >=0.2.2, installed: 0.4.2]
  - netaddr [required: >=0.7.19, installed: 0.8.0]
django-cacheops==6.0
  - django [required: >=2.1, installed: 3.2.8]
    - asgiref [required: >=3.3.2,<4, installed: 3.4.1]
    - pytz [required: Any, installed: 2021.3]
    - sqlparse [required: >=0.2.2, installed: 0.4.2]
  - funcy [required: >=1.8,<2.0, installed: 1.16]
  - redis [required: >=3.0.0, installed: 3.5.3]
  - six [required: >=1.4.0, installed: 1.16.0]
django-cors-headers==3.8.0
  - Django [required: >=2.2, installed: 3.2.8]
    - asgiref [required: >=3.3.2,<4, installed: 3.4.1]
    - pytz [required: Any, installed: 2021.3]
    - sqlparse [required: >=0.2.2, installed: 0.4.2]
django-cryptography==1.0
  - cryptography [required: Any, installed: 35.0.0]
    - cffi [required: >=1.12, installed: 1.15.0]
      - pycparser [required: Any, installed: 2.20]
  - django-appconf [required: Any, installed: 1.0.5]
    - django [required: Any, installed: 3.2.8]
      - asgiref [required: >=3.3.2,<4, installed: 3.4.1]
      - pytz [required: Any, installed: 2021.3]
      - sqlparse [required: >=0.2.2, installed: 0.4.2]
django-excel==0.0.10
  - Django [required: >=1.6.1, installed: 3.2.8]
    - asgiref [required: >=3.3.2,<4, installed: 3.4.1]
    - pytz [required: Any, installed: 2021.3]
    - sqlparse [required: >=0.2.2, installed: 0.4.2]
  - pyexcel [required: >=0.5.7, installed: 0.6.7]
    - chardet [required: Any, installed: 4.0.0]
    - lml [required: >=0.0.4, installed: 0.1.0]
    - pyexcel-io [required: >=0.6.2, installed: 0.6.4]
      - lml [required: >=0.0.4, installed: 0.1.0]
    - texttable [required: >=0.8.2, installed: 1.6.4]
  - pyexcel-webio [required: >=0.1.2, installed: 0.1.4]
    - pyexcel [required: >=0.5.6, installed: 0.6.7]
      - chardet [required: Any, installed: 4.0.0]
      - lml [required: >=0.0.4, installed: 0.1.0]
      - pyexcel-io [required: >=0.6.2, installed: 0.6.4]
        - lml [required: >=0.0.4, installed: 0.1.0]
      - texttable [required: >=0.8.2, installed: 1.6.4]
django-filter==2.4.0
  - Django [required: >=2.2, installed: 3.2.8]
    - asgiref [required: >=3.3.2,<4, installed: 3.4.1]
    - pytz [required: Any, installed: 2021.3]
    - sqlparse [required: >=0.2.2, installed: 0.4.2]
django-health-check==3.16.4
  - django [required: >=2.2, installed: 3.2.8]
    - asgiref [required: >=3.3.2,<4, installed: 3.4.1]
    - pytz [required: Any, installed: 2021.3]
    - sqlparse [required: >=0.2.2, installed: 0.4.2]
django-memoize==2.3.1
  - django [required: Any, installed: 3.2.8]
    - asgiref [required: >=3.3.2,<4, installed: 3.4.1]
    - pytz [required: Any, installed: 2021.3]
    - sqlparse [required: >=0.2.2, installed: 0.4.2]
django-modeltranslation==0.17.3
  - Django [required: >=2.2, installed: 3.2.8]
    - asgiref [required: >=3.3.2,<4, installed: 3.4.1]
    - pytz [required: Any, installed: 2021.3]
    - sqlparse [required: >=0.2.2, installed: 0.4.2]
  - six [required: Any, installed: 1.16.0]
django-nap==0.40.0
  - Django [required: >=2.0, installed: 3.2.8]
    - asgiref [required: >=3.3.2,<4, installed: 3.4.1]
    - pytz [required: Any, installed: 2021.3]
    - sqlparse [required: >=0.2.2, installed: 0.4.2]
django-redis==4.12.1
  - Django [required: >=2.2, installed: 3.2.8]
    - asgiref [required: >=3.3.2,<4, installed: 3.4.1]
    - pytz [required: Any, installed: 2021.3]
    - sqlparse [required: >=0.2.2, installed: 0.4.2]
  - redis [required: >=3.0.0, installed: 3.5.3]
django-rest-auth==0.9.5
  - Django [required: >=1.8.0, installed: 3.2.8]
    - asgiref [required: >=3.3.2,<4, installed: 3.4.1]
    - pytz [required: Any, installed: 2021.3]
    - sqlparse [required: >=0.2.2, installed: 0.4.2]
  - djangorestframework [required: >=3.1.3, installed: 3.12.4]
    - django [required: >=2.2, installed: 3.2.8]
      - asgiref [required: >=3.3.2,<4, installed: 3.4.1]
      - pytz [required: Any, installed: 2021.3]
      - sqlparse [required: >=0.2.2, installed: 0.4.2]
  - six [required: >=1.9.0, installed: 1.16.0]
django-simple-history==3.0.0
django-storages==1.12.2
  - Django [required: >=2.2, installed: 3.2.8]
    - asgiref [required: >=3.3.2,<4, installed: 3.4.1]
    - pytz [required: Any, installed: 2021.3]
    - sqlparse [required: >=0.2.2, installed: 0.4.2]
djangorestframework-jwt==1.11.0
  - PyJWT [required: >=1.5.2,<2.0.0, installed: 1.7.1]
drf-extra-fields==3.1.1
  - Django [required: >=2.2, installed: 3.2.8]
    - asgiref [required: >=3.3.2,<4, installed: 3.4.1]
    - pytz [required: Any, installed: 2021.3]
    - sqlparse [required: >=0.2.2, installed: 0.4.2]
  - djangorestframework [required: >=3.9.2, installed: 3.12.4]
    - django [required: >=2.2, installed: 3.2.8]
      - asgiref [required: >=3.3.2,<4, installed: 3.4.1]
      - pytz [required: Any, installed: 2021.3]
      - sqlparse [required: >=0.2.2, installed: 0.4.2]
drf-nested-routers==0.93.4
  - Django [required: >=1.11, installed: 3.2.8]
    - asgiref [required: >=3.3.2,<4, installed: 3.4.1]
    - pytz [required: Any, installed: 2021.3]
    - sqlparse [required: >=0.2.2, installed: 0.4.2]
  - djangorestframework [required: >=3.6.0, installed: 3.12.4]
    - django [required: >=2.2, installed: 3.2.8]
      - asgiref [required: >=3.3.2,<4, installed: 3.4.1]
      - pytz [required: Any, installed: 2021.3]
      - sqlparse [required: >=0.2.2, installed: 0.4.2]
factory-boy==3.2.0
  - Faker [required: >=0.7.0, installed: 8.12.0]
    - python-dateutil [required: >=2.4, installed: 2.8.2]
      - six [required: >=1.5, installed: 1.16.0]
    - text-unidecode [required: ==1.3, installed: 1.3]
firebase-admin==5.0.3
  - cachecontrol [required: >=0.12.6, installed: 0.12.6]
    - msgpack [required: >=0.5.2, installed: 1.0.2]
    - requests [required: Any, installed: 2.26.0]
      - certifi [required: >=2017.4.17, installed: 2021.10.8]
      - charset-normalizer [required: ~=2.0.0, installed: 2.0.7]
      - idna [required: >=2.5,<4, installed: 3.3]
      - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.7]
  - google-api-core [required: >=1.22.1,<3.0.0dev, installed: 1.31.3]
    - google-auth [required: >=1.25.0,<2.0dev, installed: 1.30.1]
      - cachetools [required: >=2.0.0,<5.0, installed: 4.2.4]
      - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
        - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
      - rsa [required: >=3.1.4,<5, installed: 4.7.2]
        - pyasn1 [required: >=0.1.3, installed: 0.4.8]
      - setuptools [required: >=40.3.0, installed: 56.2.0]
      - six [required: >=1.9.0, installed: 1.16.0]
    - googleapis-common-protos [required: >=1.6.0,<2.0dev, installed: 1.53.0]
      - protobuf [required: >=3.12.0, installed: 3.17.3]
        - six [required: >=1.9, installed: 1.16.0]
    - packaging [required: >=14.3, installed: 21.0]
      - pyparsing [required: >=2.0.2, installed: 2.4.7]
    - protobuf [required: >=3.12.0,<3.18.0, installed: 3.17.3]
      - six [required: >=1.9, installed: 1.16.0]
    - pytz [required: Any, installed: 2021.3]
    - requests [required: >=2.18.0,<3.0.0dev, installed: 2.26.0]
      - certifi [required: >=2017.4.17, installed: 2021.10.8]
      - charset-normalizer [required: ~=2.0.0, installed: 2.0.7]
      - idna [required: >=2.5,<4, installed: 3.3]
      - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.7]
    - setuptools [required: >=40.3.0, installed: 56.2.0]
    - six [required: >=1.13.0, installed: 1.16.0]
  - google-api-python-client [required: >=1.7.8, installed: 1.12.8]
    - google-api-core [required: >=1.21.0,<2dev, installed: 1.31.3]
      - google-auth [required: >=1.25.0,<2.0dev, installed: 1.30.1]
        - cachetools [required: >=2.0.0,<5.0, installed: 4.2.4]
        - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
          - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
        - rsa [required: >=3.1.4,<5, installed: 4.7.2]
          - pyasn1 [required: >=0.1.3, installed: 0.4.8]
        - setuptools [required: >=40.3.0, installed: 56.2.0]
        - six [required: >=1.9.0, installed: 1.16.0]
      - googleapis-common-protos [required: >=1.6.0,<2.0dev, installed: 1.53.0]
        - protobuf [required: >=3.12.0, installed: 3.17.3]
          - six [required: >=1.9, installed: 1.16.0]
      - packaging [required: >=14.3, installed: 21.0]
        - pyparsing [required: >=2.0.2, installed: 2.4.7]
      - protobuf [required: >=3.12.0,<3.18.0, installed: 3.17.3]
        - six [required: >=1.9, installed: 1.16.0]
      - pytz [required: Any, installed: 2021.3]
      - requests [required: >=2.18.0,<3.0.0dev, installed: 2.26.0]
        - certifi [required: >=2017.4.17, installed: 2021.10.8]
        - charset-normalizer [required: ~=2.0.0, installed: 2.0.7]
        - idna [required: >=2.5,<4, installed: 3.3]
        - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.7]
      - setuptools [required: >=40.3.0, installed: 56.2.0]
      - six [required: >=1.13.0, installed: 1.16.0]
    - google-auth [required: >=1.16.0, installed: 1.30.1]
      - cachetools [required: >=2.0.0,<5.0, installed: 4.2.4]
      - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
        - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
      - rsa [required: >=3.1.4,<5, installed: 4.7.2]
        - pyasn1 [required: >=0.1.3, installed: 0.4.8]
      - setuptools [required: >=40.3.0, installed: 56.2.0]
      - six [required: >=1.9.0, installed: 1.16.0]
    - google-auth-httplib2 [required: >=0.0.3, installed: 0.1.0]
      - google-auth [required: Any, installed: 1.30.1]
        - cachetools [required: >=2.0.0,<5.0, installed: 4.2.4]
        - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
          - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
        - rsa [required: >=3.1.4,<5, installed: 4.7.2]
          - pyasn1 [required: >=0.1.3, installed: 0.4.8]
        - setuptools [required: >=40.3.0, installed: 56.2.0]
        - six [required: >=1.9.0, installed: 1.16.0]
      - httplib2 [required: >=0.15.0, installed: 0.20.1]
        - pyparsing [required: >=2.4.2,<3, installed: 2.4.7]
      - six [required: Any, installed: 1.16.0]
    - httplib2 [required: >=0.15.0,<1dev, installed: 0.20.1]
      - pyparsing [required: >=2.4.2,<3, installed: 2.4.7]
    - six [required: >=1.13.0,<2dev, installed: 1.16.0]
    - uritemplate [required: >=3.0.0,<4dev, installed: 3.0.1]
  - google-cloud-firestore [required: >=2.1.0, installed: 2.3.4]
    - google-api-core [required: >=1.26.0,<3.0.0dev, installed: 1.31.3]
      - google-auth [required: >=1.25.0,<2.0dev, installed: 1.30.1]
        - cachetools [required: >=2.0.0,<5.0, installed: 4.2.4]
        - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
          - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
        - rsa [required: >=3.1.4,<5, installed: 4.7.2]
          - pyasn1 [required: >=0.1.3, installed: 0.4.8]
        - setuptools [required: >=40.3.0, installed: 56.2.0]
        - six [required: >=1.9.0, installed: 1.16.0]
      - googleapis-common-protos [required: >=1.6.0,<2.0dev, installed: 1.53.0]
        - protobuf [required: >=3.12.0, installed: 3.17.3]
          - six [required: >=1.9, installed: 1.16.0]
      - packaging [required: >=14.3, installed: 21.0]
        - pyparsing [required: >=2.0.2, installed: 2.4.7]
      - protobuf [required: >=3.12.0,<3.18.0, installed: 3.17.3]
        - six [required: >=1.9, installed: 1.16.0]
      - pytz [required: Any, installed: 2021.3]
      - requests [required: >=2.18.0,<3.0.0dev, installed: 2.26.0]
        - certifi [required: >=2017.4.17, installed: 2021.10.8]
        - charset-normalizer [required: ~=2.0.0, installed: 2.0.7]
        - idna [required: >=2.5,<4, installed: 3.3]
        - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.7]
      - setuptools [required: >=40.3.0, installed: 56.2.0]
      - six [required: >=1.13.0, installed: 1.16.0]
    - google-cloud-core [required: >=1.4.1,<3.0.0dev, installed: 1.7.2]
      - google-api-core [required: >=1.21.0,<2.0.0dev, installed: 1.31.3]
        - google-auth [required: >=1.25.0,<2.0dev, installed: 1.30.1]
          - cachetools [required: >=2.0.0,<5.0, installed: 4.2.4]
          - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
            - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
          - rsa [required: >=3.1.4,<5, installed: 4.7.2]
            - pyasn1 [required: >=0.1.3, installed: 0.4.8]
          - setuptools [required: >=40.3.0, installed: 56.2.0]
          - six [required: >=1.9.0, installed: 1.16.0]
        - googleapis-common-protos [required: >=1.6.0,<2.0dev, installed: 1.53.0]
          - protobuf [required: >=3.12.0, installed: 3.17.3]
            - six [required: >=1.9, installed: 1.16.0]
        - packaging [required: >=14.3, installed: 21.0]
          - pyparsing [required: >=2.0.2, installed: 2.4.7]
        - protobuf [required: >=3.12.0,<3.18.0, installed: 3.17.3]
          - six [required: >=1.9, installed: 1.16.0]
        - pytz [required: Any, installed: 2021.3]
        - requests [required: >=2.18.0,<3.0.0dev, installed: 2.26.0]
          - certifi [required: >=2017.4.17, installed: 2021.10.8]
          - charset-normalizer [required: ~=2.0.0, installed: 2.0.7]
          - idna [required: >=2.5,<4, installed: 3.3]
          - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.7]
        - setuptools [required: >=40.3.0, installed: 56.2.0]
        - six [required: >=1.13.0, installed: 1.16.0]
      - google-auth [required: >=1.24.0,<2.0dev, installed: 1.30.1]
        - cachetools [required: >=2.0.0,<5.0, installed: 4.2.4]
        - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
          - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
        - rsa [required: >=3.1.4,<5, installed: 4.7.2]
          - pyasn1 [required: >=0.1.3, installed: 0.4.8]
        - setuptools [required: >=40.3.0, installed: 56.2.0]
        - six [required: >=1.9.0, installed: 1.16.0]
      - six [required: >=1.12.0, installed: 1.16.0]
    - packaging [required: >=14.3, installed: 21.0]
      - pyparsing [required: >=2.0.2, installed: 2.4.7]
    - proto-plus [required: >=1.10.0, installed: 1.19.5]
      - protobuf [required: >=3.12.0, installed: 3.17.3]
        - six [required: >=1.9, installed: 1.16.0]
  - google-cloud-storage [required: >=1.37.1, installed: 1.41.1]
    - google-auth [required: >=1.24.0,<3.0dev, installed: 1.30.1]
      - cachetools [required: >=2.0.0,<5.0, installed: 4.2.4]
      - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
        - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
      - rsa [required: >=3.1.4,<5, installed: 4.7.2]
        - pyasn1 [required: >=0.1.3, installed: 0.4.8]
      - setuptools [required: >=40.3.0, installed: 56.2.0]
      - six [required: >=1.9.0, installed: 1.16.0]
    - google-cloud-core [required: >=1.6.0,<3.0dev, installed: 1.7.2]
      - google-api-core [required: >=1.21.0,<2.0.0dev, installed: 1.31.3]
        - google-auth [required: >=1.25.0,<2.0dev, installed: 1.30.1]
          - cachetools [required: >=2.0.0,<5.0, installed: 4.2.4]
          - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
            - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
          - rsa [required: >=3.1.4,<5, installed: 4.7.2]
            - pyasn1 [required: >=0.1.3, installed: 0.4.8]
          - setuptools [required: >=40.3.0, installed: 56.2.0]
          - six [required: >=1.9.0, installed: 1.16.0]
        - googleapis-common-protos [required: >=1.6.0,<2.0dev, installed: 1.53.0]
          - protobuf [required: >=3.12.0, installed: 3.17.3]
            - six [required: >=1.9, installed: 1.16.0]
        - packaging [required: >=14.3, installed: 21.0]
          - pyparsing [required: >=2.0.2, installed: 2.4.7]
        - protobuf [required: >=3.12.0,<3.18.0, installed: 3.17.3]
          - six [required: >=1.9, installed: 1.16.0]
        - pytz [required: Any, installed: 2021.3]
        - requests [required: >=2.18.0,<3.0.0dev, installed: 2.26.0]
          - certifi [required: >=2017.4.17, installed: 2021.10.8]
          - charset-normalizer [required: ~=2.0.0, installed: 2.0.7]
          - idna [required: >=2.5,<4, installed: 3.3]
          - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.7]
        - setuptools [required: >=40.3.0, installed: 56.2.0]
        - six [required: >=1.13.0, installed: 1.16.0]
      - google-auth [required: >=1.24.0,<2.0dev, installed: 1.30.1]
        - cachetools [required: >=2.0.0,<5.0, installed: 4.2.4]
        - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
          - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
        - rsa [required: >=3.1.4,<5, installed: 4.7.2]
          - pyasn1 [required: >=0.1.3, installed: 0.4.8]
        - setuptools [required: >=40.3.0, installed: 56.2.0]
        - six [required: >=1.9.0, installed: 1.16.0]
      - six [required: >=1.12.0, installed: 1.16.0]
    - google-resumable-media [required: >=1.3.0,<3.0dev, installed: 1.3.3]
      - google-crc32c [required: >=1.0,<2.0dev, installed: 1.3.0]
      - six [required: >=1.4.0, installed: 1.16.0]
    - requests [required: >=2.18.0,<3.0.0dev, installed: 2.26.0]
      - certifi [required: >=2017.4.17, installed: 2021.10.8]
      - charset-normalizer [required: ~=2.0.0, installed: 2.0.7]
      - idna [required: >=2.5,<4, installed: 3.3]
      - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.7]
flake8==3.9.2
  - mccabe [required: >=0.6.0,<0.7.0, installed: 0.6.1]
  - pycodestyle [required: >=2.7.0,<2.8.0, installed: 2.7.0]
  - pyflakes [required: >=2.3.0,<2.4.0, installed: 2.3.1]
flower==1.0.0
  - celery [required: >=5.0.5, installed: 5.1.1]
    - billiard [required: >=3.6.4.0,<4.0, installed: 3.6.4.0]
    - click [required: >=7.0,<8.0, installed: 7.1.2]
    - click-didyoumean [required: >=0.0.3, installed: 0.3.0]
      - click [required: >=7, installed: 7.1.2]
    - click-plugins [required: >=1.1.1, installed: 1.1.1]
      - click [required: >=4.0, installed: 7.1.2]
    - click-repl [required: >=0.1.6, installed: 0.2.0]
      - click [required: Any, installed: 7.1.2]
      - prompt-toolkit [required: Any, installed: 3.0.20]
        - wcwidth [required: Any, installed: 0.2.5]
      - six [required: Any, installed: 1.16.0]
    - kombu [required: >=5.1.0,<6.0, installed: 5.1.0]
      - amqp [required: >=5.0.6,<6.0.0, installed: 5.0.6]
        - vine [required: ==5.0.0, installed: 5.0.0]
      - vine [required: Any, installed: 5.0.0]
    - pytz [required: >dev, installed: 2021.3]
    - setuptools [required: Any, installed: 56.2.0]
    - vine [required: >=5.0.0,<6.0, installed: 5.0.0]
  - humanize [required: Any, installed: 3.12.0]
    - setuptools [required: Any, installed: 56.2.0]
  - prometheus-client [required: >=0.8.0, installed: 0.11.0]
  - pytz [required: Any, installed: 2021.3]
  - tornado [required: >=5.0.0,<7.0.0, installed: 6.1]
gevent==21.8.0
  - greenlet [required: >=1.1.0,<2.0, installed: 1.1.2]
  - setuptools [required: Any, installed: 56.2.0]
  - zope.event [required: Any, installed: 4.5.0]
    - setuptools [required: Any, installed: 56.2.0]
  - zope.interface [required: Any, installed: 5.4.0]
    - setuptools [required: Any, installed: 56.2.0]
google-cloud-bigquery==2.18.0
  - google-api-core [required: >=1.23.0,<2.0.0dev, installed: 1.31.3]
    - google-auth [required: >=1.25.0,<2.0dev, installed: 1.30.1]
      - cachetools [required: >=2.0.0,<5.0, installed: 4.2.4]
      - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
        - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
      - rsa [required: >=3.1.4,<5, installed: 4.7.2]
        - pyasn1 [required: >=0.1.3, installed: 0.4.8]
      - setuptools [required: >=40.3.0, installed: 56.2.0]
      - six [required: >=1.9.0, installed: 1.16.0]
    - googleapis-common-protos [required: >=1.6.0,<2.0dev, installed: 1.53.0]
      - protobuf [required: >=3.12.0, installed: 3.17.3]
        - six [required: >=1.9, installed: 1.16.0]
    - packaging [required: >=14.3, installed: 21.0]
      - pyparsing [required: >=2.0.2, installed: 2.4.7]
    - protobuf [required: >=3.12.0,<3.18.0, installed: 3.17.3]
      - six [required: >=1.9, installed: 1.16.0]
    - pytz [required: Any, installed: 2021.3]
    - requests [required: >=2.18.0,<3.0.0dev, installed: 2.26.0]
      - certifi [required: >=2017.4.17, installed: 2021.10.8]
      - charset-normalizer [required: ~=2.0.0, installed: 2.0.7]
      - idna [required: >=2.5,<4, installed: 3.3]
      - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.7]
    - setuptools [required: >=40.3.0, installed: 56.2.0]
    - six [required: >=1.13.0, installed: 1.16.0]
  - google-cloud-core [required: >=1.4.1,<2.0dev, installed: 1.7.2]
    - google-api-core [required: >=1.21.0,<2.0.0dev, installed: 1.31.3]
      - google-auth [required: >=1.25.0,<2.0dev, installed: 1.30.1]
        - cachetools [required: >=2.0.0,<5.0, installed: 4.2.4]
        - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
          - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
        - rsa [required: >=3.1.4,<5, installed: 4.7.2]
          - pyasn1 [required: >=0.1.3, installed: 0.4.8]
        - setuptools [required: >=40.3.0, installed: 56.2.0]
        - six [required: >=1.9.0, installed: 1.16.0]
      - googleapis-common-protos [required: >=1.6.0,<2.0dev, installed: 1.53.0]
        - protobuf [required: >=3.12.0, installed: 3.17.3]
          - six [required: >=1.9, installed: 1.16.0]
      - packaging [required: >=14.3, installed: 21.0]
        - pyparsing [required: >=2.0.2, installed: 2.4.7]
      - protobuf [required: >=3.12.0,<3.18.0, installed: 3.17.3]
        - six [required: >=1.9, installed: 1.16.0]
      - pytz [required: Any, installed: 2021.3]
      - requests [required: >=2.18.0,<3.0.0dev, installed: 2.26.0]
        - certifi [required: >=2017.4.17, installed: 2021.10.8]
        - charset-normalizer [required: ~=2.0.0, installed: 2.0.7]
        - idna [required: >=2.5,<4, installed: 3.3]
        - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.7]
      - setuptools [required: >=40.3.0, installed: 56.2.0]
      - six [required: >=1.13.0, installed: 1.16.0]
    - google-auth [required: >=1.24.0,<2.0dev, installed: 1.30.1]
      - cachetools [required: >=2.0.0,<5.0, installed: 4.2.4]
      - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
        - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
      - rsa [required: >=3.1.4,<5, installed: 4.7.2]
        - pyasn1 [required: >=0.1.3, installed: 0.4.8]
      - setuptools [required: >=40.3.0, installed: 56.2.0]
      - six [required: >=1.9.0, installed: 1.16.0]
    - six [required: >=1.12.0, installed: 1.16.0]
  - google-resumable-media [required: >=0.6.0,<2.0dev, installed: 1.3.3]
    - google-crc32c [required: >=1.0,<2.0dev, installed: 1.3.0]
    - six [required: >=1.4.0, installed: 1.16.0]
  - packaging [required: >=14.3, installed: 21.0]
    - pyparsing [required: >=2.0.2, installed: 2.4.7]
  - proto-plus [required: >=1.10.0, installed: 1.19.5]
    - protobuf [required: >=3.12.0, installed: 3.17.3]
      - six [required: >=1.9, installed: 1.16.0]
  - protobuf [required: >=3.12.0, installed: 3.17.3]
    - six [required: >=1.9, installed: 1.16.0]
  - requests [required: >=2.18.0,<3.0.0dev, installed: 2.26.0]
    - certifi [required: >=2017.4.17, installed: 2021.10.8]
    - charset-normalizer [required: ~=2.0.0, installed: 2.0.7]
    - idna [required: >=2.5,<4, installed: 3.3]
    - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.7]
googleads==28.0.0
  - google-auth [required: >=1.0.0,<2.0.0, installed: 1.30.1]
    - cachetools [required: >=2.0.0,<5.0, installed: 4.2.4]
    - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
      - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
    - rsa [required: >=3.1.4,<5, installed: 4.7.2]
      - pyasn1 [required: >=0.1.3, installed: 0.4.8]
    - setuptools [required: >=40.3.0, installed: 56.2.0]
    - six [required: >=1.9.0, installed: 1.16.0]
  - google-auth-oauthlib [required: >=0.0.1,<1.0.0, installed: 0.4.4]
    - google-auth [required: >=1.0.0, installed: 1.30.1]
      - cachetools [required: >=2.0.0,<5.0, installed: 4.2.4]
      - pyasn1-modules [required: >=0.2.1, installed: 0.2.8]
        - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
      - rsa [required: >=3.1.4,<5, installed: 4.7.2]
        - pyasn1 [required: >=0.1.3, installed: 0.4.8]
      - setuptools [required: >=40.3.0, installed: 56.2.0]
      - six [required: >=1.9.0, installed: 1.16.0]
    - requests-oauthlib [required: >=0.7.0, installed: 1.3.0]
      - oauthlib [required: >=3.0.0, installed: 3.0.0]
      - requests [required: >=2.0.0, installed: 2.26.0]
        - certifi [required: >=2017.4.17, installed: 2021.10.8]
        - charset-normalizer [required: ~=2.0.0, installed: 2.0.7]
        - idna [required: >=2.5,<4, installed: 3.3]
        - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.7]
  - pytz [required: >=2015.7, installed: 2021.3]
  - PyYAML [required: >=5.1,<6.0, installed: 5.4.1]
  - requests [required: >=2.0.0,<3.0.0, installed: 2.26.0]
    - certifi [required: >=2017.4.17, installed: 2021.10.8]
    - charset-normalizer [required: ~=2.0.0, installed: 2.0.7]
    - idna [required: >=2.5,<4, installed: 3.3]
    - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.7]
  - xmltodict [required: >=0.9.2,<1.0.0, installed: 0.12.0]
  - zeep [required: >=2.5.0, installed: 4.1.0]
    - attrs [required: >=17.2.0, installed: 21.2.0]
    - cached-property [required: >=1.3.0, installed: 1.5.2]
    - isodate [required: >=0.5.4, installed: 0.6.0]
      - six [required: Any, installed: 1.16.0]
    - lxml [required: >=4.6.0, installed: 4.6.3]
    - platformdirs [required: >=1.4.0, installed: 2.4.0]
    - pytz [required: Any, installed: 2021.3]
    - requests [required: >=2.7.0, installed: 2.26.0]
      - certifi [required: >=2017.4.17, installed: 2021.10.8]
      - charset-normalizer [required: ~=2.0.0, installed: 2.0.7]
      - idna [required: >=2.5,<4, installed: 3.3]
      - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.7]
    - requests-file [required: >=1.5.1, installed: 1.5.1]
      - requests [required: >=1.0.0, installed: 2.26.0]
        - certifi [required: >=2017.4.17, installed: 2021.10.8]
        - charset-normalizer [required: ~=2.0.0, installed: 2.0.7]
        - idna [required: >=2.5,<4, installed: 3.3]
        - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.7]
      - six [required: Any, installed: 1.16.0]
    - requests-toolbelt [required: >=0.7.1, installed: 0.9.1]
      - requests [required: >=2.0.1,<3.0.0, installed: 2.26.0]
        - certifi [required: >=2017.4.17, installed: 2021.10.8]
        - charset-normalizer [required: ~=2.0.0, installed: 2.0.7]
        - idna [required: >=2.5,<4, installed: 3.3]
        - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.7]
gunicorn==20.1.0
  - setuptools [required: >=3.0, installed: 56.2.0]
ipython==7.27.0
  - appnope [required: Any, installed: 0.1.2]
  - backcall [required: Any, installed: 0.2.0]
  - decorator [required: Any, installed: 5.1.0]
  - jedi [required: >=0.16, installed: 0.18.0]
    - parso [required: >=0.8.0,<0.9.0, installed: 0.8.2]
  - matplotlib-inline [required: Any, installed: 0.1.2]
    - traitlets [required: Any, installed: 5.1.0]
  - pexpect [required: >4.3, installed: 4.8.0]
    - ptyprocess [required: >=0.5, installed: 0.7.0]
  - pickleshare [required: Any, installed: 0.7.5]
  - prompt-toolkit [required: >=2.0.0,<3.1.0,!=3.0.1,!=3.0.0, installed: 3.0.20]
    - wcwidth [required: Any, installed: 0.2.5]
  - pygments [required: Any, installed: 2.10.0]
  - setuptools [required: >=18.5, installed: 56.2.0]
  - traitlets [required: >=4.2, installed: 5.1.0]
isort==5.9.3
isoweek==1.3.3
jsonpickle==2.0.0
jsonschema==3.2.0
  - attrs [required: >=17.4.0, installed: 21.2.0]
  - pyrsistent [required: >=0.14.0, installed: 0.18.0]
  - setuptools [required: Any, installed: 56.2.0]
  - six [required: >=1.11.0, installed: 1.16.0]
MechanicalSoup==1.0.0
  - beautifulsoup4 [required: >=4.4, installed: 4.8.2]
    - soupsieve [required: >=1.2, installed: 2.2.1]
  - lxml [required: Any, installed: 4.6.3]
  - requests [required: >=2.0, installed: 2.26.0]
    - certifi [required: >=2017.4.17, installed: 2021.10.8]
    - charset-normalizer [required: ~=2.0.0, installed: 2.0.7]
    - idna [required: >=2.5,<4, installed: 3.3]
    - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.7]
  - six [required: >=1.4, installed: 1.16.0]
mypy==0.910
  - mypy-extensions [required: >=0.4.3,<0.5.0, installed: 0.4.3]
  - toml [required: Any, installed: 0.10.2]
  - typing-extensions [required: >=3.7.4, installed: 3.10.0.0]
oauth2client==4.1.3
  - httplib2 [required: >=0.9.1, installed: 0.20.1]
    - pyparsing [required: >=2.4.2,<3, installed: 2.4.7]
  - pyasn1 [required: >=0.1.7, installed: 0.4.8]
  - pyasn1-modules [required: >=0.0.5, installed: 0.2.8]
    - pyasn1 [required: >=0.4.6,<0.5.0, installed: 0.4.8]
  - rsa [required: >=3.1.4, installed: 4.7.2]
    - pyasn1 [required: >=0.1.3, installed: 0.4.8]
  - six [required: >=1.6.1, installed: 1.16.0]
orderedset==2.0.3
ox3apiclient==0.6.1
  - requests-oauthlib [required: Any, installed: 1.3.0]
    - oauthlib [required: >=3.0.0, installed: 3.0.0]
    - requests [required: >=2.0.0, installed: 2.26.0]
      - certifi [required: >=2017.4.17, installed: 2021.10.8]
      - charset-normalizer [required: ~=2.0.0, installed: 2.0.7]
      - idna [required: >=2.5,<4, installed: 3.3]
      - urllib3 [required: >=1.21.1,<1.27, installed: 1.26.7]
  - six [required: Any, installed: 1.16.0]
pandas==1.3.2
  - numpy [required: >=1.17.3, installed: 1.21.3]
  - python-dateutil [required: >=2.7.3, installed: 2.8.2]
    - six [required: >=1.5, installed: 1.16.0]
  - pytz [required: >=2017.3, installed: 2021.3]
paramiko==2.7.2
  - bcrypt [required: >=3.1.3, installed: 3.2.0]
    - cffi [required: >=1.1, installed: 1.15.0]
      - pycparser [required: Any, installed: 2.20]
    - six [required: >=1.4.1, installed: 1.16.0]
  - cryptography [required: >=2.5, installed: 35.0.0]
    - cffi [required: >=1.12, installed: 1.15.0]
      - pycparser [required: Any, installed: 2.20]
  - pynacl [required: >=1.0.1, installed: 1.4.0]
    - cffi [required: >=1.4.1, installed: 1.15.0]
      - pycparser [required: Any, installed: 2.20]
    - six [required: Any, installed: 1.16.0]
pdfkit==0.6.1
pre-commit==2.14.0
  - cfgv [required: >=2.0.0, installed: 3.3.0]
  - identify [required: >=1.0.0, installed: 2.2.13]
  - nodeenv [required: >=0.11.1, installed: 1.6.0]
  - pyyaml [required: >=5.1, installed: 5.4.1]
  - toml [required: Any, installed: 0.10.2]
  - virtualenv [required: >=20.0.8, installed: 20.7.2]
    - backports.entry-points-selectable [required: >=1.0.4, installed: 1.1.0]
    - distlib [required: >=0.3.1,<1, installed: 0.3.2]
    - filelock [required: >=3.0.0,<4, installed: 3.0.12]
    - platformdirs [required: >=2,<3, installed: 2.4.0]
    - six [required: >=1.9.0,<2, installed: 1.16.0]
psutil==5.8.0
psycopg2-binary==2.9.1
pyexcel-xls==0.6.2
  - pyexcel-io [required: >=0.6.2, installed: 0.6.4]
    - lml [required: >=0.0.4, installed: 0.1.0]
  - xlrd [required: <2, installed: 1.2.0]
  - xlwt [required: Any, installed: 1.3.0]
pyexcel-xlsx==0.6.0
  - openpyxl [required: >=2.6.1, installed: 3.0.9]
    - et-xmlfile [required: Any, installed: 1.1.0]
  - pyexcel-io [required: >=0.6.2, installed: 0.6.4]
    - lml [required: >=0.0.4, installed: 0.1.0]
pyOpenSSL==20.0.0
  - cryptography [required: >=3.2, installed: 35.0.0]
    - cffi [required: >=1.12, installed: 1.15.0]
      - pycparser [required: Any, installed: 2.20]
  - six [required: >=1.5.2, installed: 1.16.0]
pyquery==1.4.3
  - cssselect [required: >0.7.9, installed: 1.1.0]
  - lxml [required: >=2.1, installed: 4.6.3]
python-jwt==3.3.0
  - jwcrypto [required: >=0.8, installed: 1.0]
    - cryptography [required: >=2.3, installed: 35.0.0]
      - cffi [required: >=1.12, installed: 1.15.0]
        - pycparser [required: Any, installed: 2.20]
    - deprecated [required: Any, installed: 1.2.13]
      - wrapt [required: >=1.10,<2, installed: 1.13.2]
reportlab==3.5.68
  - pillow [required: >=4.0.0, installed: 8.2.0]
retry==0.9.2
  - decorator [required: >=3.4.2, installed: 5.1.0]
  - py [required: >=1.4.26,<2.0.0, installed: 1.10.0]
schema==0.7.3
  - contextlib2 [required: >=0.5.5, installed: 21.6.0]
selenium==3.141.0
  - urllib3 [required: Any, installed: 1.26.7]
sentry-sdk==1.3.1
  - certifi [required: Any, installed: 2021.10.8]
  - urllib3 [required: >=1.10.0, installed: 1.26.7]
slack-sdk==3.9.1
suds-jurko==0.6
tqdm==4.62.3
types-jwt==0.1.3
  - types-cryptography [required: Any, installed: 3.3.5]
    - types-enum34 [required: Any, installed: 0.1.8]
    - types-ipaddress [required: Any, installed: 0.1.5]
types-python-dateutil==0.1.6
types-PyYAML==5.4.6
types-requests==2.25.6
types-retry==0.1.5
types-six==1.16.0
XlsxWriter==1.2.7
hishamkaram commented 2 years ago

@junha6316 i fixed that by add proto-plus="==1.19.6" as the first package in Pipfile ex:

[[source]]
url = "https://pypi.python.org/simple"
verify_ssl = true
name = "pypi"

[packages]
proto-plus="==1.19.6"
beautifulsoup4 = "==4.8.2"
....

then:

pipenv install