Requirements

Here is the list of requirements:

  • Python 3.6+
  • colorama
  • domain2idna
  • dnspython
  • PyYAML
  • requests
  • setuptools
  • urllib3

Python 3.6+

As we use for example

print('hello', end=' ')

which does not exist in Python 2.x and as I wanted to give a priority to Python 3, Python 3 is required.

The specification 3.6+ is because we test PyFunceble in all version from 3.6+.

colorama

As we use some coloration coloration, colorama is required.

domain2idna

As we propose the conversion of domains to IDNA, domain2idna is required.

Note

domain2idna is maintained and developed by Nissar Chababy (@funilrys), the main developer of PyFunceble. Its source code can be found on GitHub.

dnspython

As we use it to do the DNS lookups, dnspython is required.

PyYAML

As our configuration file is written in .yaml, PyYAML is required.

requests

As we use requests multiple times to communicate with webservices, requests is required.

setuptools

As we use install_requires=xx inside our setup.py, setuptools is required.

urllib3

You should normally already have it. But as we handle some of its errors while using requests, urllib3 is required.