├── venv ├── lib64 ├── bin │ ├── python │ ├── python3 │ ├── pip │ ├── pip3 │ ├── pip3.6 │ ├── wheel │ ├── easy_install │ ├── easy_install-3.6 │ ├── activate.csh │ ├── activate │ └── activate.fish ├── lib │ └── python3.6 │ │ └── site-packages │ │ ├── wheel │ │ ├── cli │ │ │ ├── install.py │ │ │ ├── __pycache__ │ │ │ │ ├── pack.cpython-36.pyc │ │ │ │ ├── unpack.cpython-36.pyc │ │ │ │ ├── __init__.cpython-36.pyc │ │ │ │ ├── convert.cpython-36.pyc │ │ │ │ └── install.cpython-36.pyc │ │ │ ├── unpack.py │ │ │ ├── __init__.py │ │ │ └── pack.py │ │ ├── __init__.py │ │ ├── __pycache__ │ │ │ ├── util.cpython-36.pyc │ │ │ ├── pkginfo.cpython-36.pyc │ │ │ ├── __init__.cpython-36.pyc │ │ │ ├── __main__.cpython-36.pyc │ │ │ ├── _version.cpython-36.pyc │ │ │ ├── metadata.cpython-36.pyc │ │ │ ├── pep425tags.cpython-36.pyc │ │ │ ├── wheelfile.cpython-36.pyc │ │ │ ├── bdist_wheel.cpython-36.pyc │ │ │ └── macosx_libfile.cpython-36.pyc │ │ ├── _version.py │ │ ├── __main__.py │ │ ├── util.py │ │ └── pkginfo.py │ │ ├── pip │ │ ├── operations │ │ │ ├── __init__.py │ │ │ ├── __pycache__ │ │ │ │ ├── check.cpython-36.pyc │ │ │ │ ├── freeze.cpython-36.pyc │ │ │ │ └── __init__.cpython-36.pyc │ │ │ └── check.py │ │ ├── models │ │ │ ├── __init__.py │ │ │ ├── __pycache__ │ │ │ │ ├── index.cpython-36.pyc │ │ │ │ └── __init__.cpython-36.pyc │ │ │ └── index.py │ │ ├── __pycache__ │ │ │ ├── index.cpython-36.pyc │ │ │ ├── wheel.cpython-36.pyc │ │ │ ├── __init__.cpython-36.pyc │ │ │ ├── __main__.cpython-36.pyc │ │ │ ├── download.cpython-36.pyc │ │ │ ├── locations.cpython-36.pyc │ │ │ ├── basecommand.cpython-36.pyc │ │ │ ├── baseparser.cpython-36.pyc │ │ │ ├── cmdoptions.cpython-36.pyc │ │ │ ├── exceptions.cpython-36.pyc │ │ │ ├── pep425tags.cpython-36.pyc │ │ │ └── status_codes.cpython-36.pyc │ │ ├── vcs │ │ │ └── __pycache__ │ │ │ │ ├── git.cpython-36.pyc │ │ │ │ ├── __init__.cpython-36.pyc │ │ │ │ ├── bazaar.cpython-36.pyc │ │ │ │ ├── mercurial.cpython-36.pyc │ │ │ │ └── subversion.cpython-36.pyc │ │ ├── utils │ │ │ ├── __pycache__ │ │ │ │ ├── ui.cpython-36.pyc │ │ │ │ ├── build.cpython-36.pyc │ │ │ │ ├── glibc.cpython-36.pyc │ │ │ │ ├── hashes.cpython-36.pyc │ │ │ │ ├── __init__.cpython-36.pyc │ │ │ │ ├── appdirs.cpython-36.pyc │ │ │ │ ├── encoding.cpython-36.pyc │ │ │ │ ├── logging.cpython-36.pyc │ │ │ │ ├── outdated.cpython-36.pyc │ │ │ │ ├── deprecation.cpython-36.pyc │ │ │ │ ├── filesystem.cpython-36.pyc │ │ │ │ ├── packaging.cpython-36.pyc │ │ │ │ └── setuptools_build.cpython-36.pyc │ │ │ ├── setuptools_build.py │ │ │ ├── filesystem.py │ │ │ ├── encoding.py │ │ │ ├── build.py │ │ │ ├── packaging.py │ │ │ ├── deprecation.py │ │ │ ├── hashes.py │ │ │ └── glibc.py │ │ ├── req │ │ │ ├── __pycache__ │ │ │ │ ├── __init__.cpython-36.pyc │ │ │ │ ├── req_file.cpython-36.pyc │ │ │ │ ├── req_set.cpython-36.pyc │ │ │ │ ├── req_install.cpython-36.pyc │ │ │ │ └── req_uninstall.cpython-36.pyc │ │ │ └── __init__.py │ │ ├── commands │ │ │ ├── __pycache__ │ │ │ │ ├── check.cpython-36.pyc │ │ │ │ ├── hash.cpython-36.pyc │ │ │ │ ├── help.cpython-36.pyc │ │ │ │ ├── list.cpython-36.pyc │ │ │ │ ├── show.cpython-36.pyc │ │ │ │ ├── wheel.cpython-36.pyc │ │ │ │ ├── __init__.cpython-36.pyc │ │ │ │ ├── download.cpython-36.pyc │ │ │ │ ├── freeze.cpython-36.pyc │ │ │ │ ├── install.cpython-36.pyc │ │ │ │ ├── search.cpython-36.pyc │ │ │ │ ├── completion.cpython-36.pyc │ │ │ │ └── uninstall.cpython-36.pyc │ │ │ ├── help.py │ │ │ ├── check.py │ │ │ ├── hash.py │ │ │ ├── __init__.py │ │ │ ├── completion.py │ │ │ ├── uninstall.py │ │ │ └── freeze.py │ │ ├── _vendor │ │ │ └── __pycache__ │ │ │ │ └── __init__.cpython-36.pyc │ │ ├── compat │ │ │ └── __pycache__ │ │ │ │ ├── __init__.cpython-36.pyc │ │ │ │ └── dictconfig.cpython-36.pyc │ │ ├── status_codes.py │ │ └── __main__.py │ │ ├── setuptools │ │ ├── _vendor │ │ │ ├── __init__.py │ │ │ ├── __pycache__ │ │ │ │ ├── six.cpython-36.pyc │ │ │ │ ├── __init__.cpython-36.pyc │ │ │ │ └── pyparsing.cpython-36.pyc │ │ │ └── packaging │ │ │ │ ├── __pycache__ │ │ │ │ ├── _compat.cpython-36.pyc │ │ │ │ ├── markers.cpython-36.pyc │ │ │ │ ├── utils.cpython-36.pyc │ │ │ │ ├── version.cpython-36.pyc │ │ │ │ ├── __about__.cpython-36.pyc │ │ │ │ ├── __init__.cpython-36.pyc │ │ │ │ ├── _structures.cpython-36.pyc │ │ │ │ ├── requirements.cpython-36.pyc │ │ │ │ └── specifiers.cpython-36.pyc │ │ │ │ ├── utils.py │ │ │ │ ├── __init__.py │ │ │ │ ├── __about__.py │ │ │ │ ├── _compat.py │ │ │ │ └── _structures.py │ │ ├── cli.exe │ │ ├── gui.exe │ │ ├── cli-32.exe │ │ ├── cli-64.exe │ │ ├── gui-32.exe │ │ ├── gui-64.exe │ │ ├── __pycache__ │ │ │ ├── dist.cpython-36.pyc │ │ │ ├── glibc.cpython-36.pyc │ │ │ ├── glob.cpython-36.pyc │ │ │ ├── msvc.cpython-36.pyc │ │ │ ├── wheel.cpython-36.pyc │ │ │ ├── config.cpython-36.pyc │ │ │ ├── depends.cpython-36.pyc │ │ │ ├── launch.cpython-36.pyc │ │ │ ├── monkey.cpython-36.pyc │ │ │ ├── sandbox.cpython-36.pyc │ │ │ ├── version.cpython-36.pyc │ │ │ ├── __init__.cpython-36.pyc │ │ │ ├── build_meta.cpython-36.pyc │ │ │ ├── dep_util.cpython-36.pyc │ │ │ ├── extension.cpython-36.pyc │ │ │ ├── lib2to3_ex.cpython-36.pyc │ │ │ ├── namespaces.cpython-36.pyc │ │ │ ├── pep425tags.cpython-36.pyc │ │ │ ├── py27compat.cpython-36.pyc │ │ │ ├── py31compat.cpython-36.pyc │ │ │ ├── py33compat.cpython-36.pyc │ │ │ ├── py36compat.cpython-36.pyc │ │ │ ├── site-patch.cpython-36.pyc │ │ │ ├── archive_util.cpython-36.pyc │ │ │ ├── ssl_support.cpython-36.pyc │ │ │ ├── package_index.cpython-36.pyc │ │ │ ├── unicode_utils.cpython-36.pyc │ │ │ └── windows_support.cpython-36.pyc │ │ ├── script.tmpl │ │ ├── command │ │ │ ├── __pycache__ │ │ │ │ ├── test.cpython-36.pyc │ │ │ │ ├── alias.cpython-36.pyc │ │ │ │ ├── develop.cpython-36.pyc │ │ │ │ ├── install.cpython-36.pyc │ │ │ │ ├── rotate.cpython-36.pyc │ │ │ │ ├── sdist.cpython-36.pyc │ │ │ │ ├── setopt.cpython-36.pyc │ │ │ │ ├── upload.cpython-36.pyc │ │ │ │ ├── __init__.cpython-36.pyc │ │ │ │ ├── bdist_egg.cpython-36.pyc │ │ │ │ ├── bdist_rpm.cpython-36.pyc │ │ │ │ ├── build_ext.cpython-36.pyc │ │ │ │ ├── build_py.cpython-36.pyc │ │ │ │ ├── dist_info.cpython-36.pyc │ │ │ │ ├── egg_info.cpython-36.pyc │ │ │ │ ├── register.cpython-36.pyc │ │ │ │ ├── saveopts.cpython-36.pyc │ │ │ │ ├── build_clib.cpython-36.pyc │ │ │ │ ├── easy_install.cpython-36.pyc │ │ │ │ ├── install_lib.cpython-36.pyc │ │ │ │ ├── py36compat.cpython-36.pyc │ │ │ │ ├── upload_docs.cpython-36.pyc │ │ │ │ ├── bdist_wininst.cpython-36.pyc │ │ │ │ ├── install_egg_info.cpython-36.pyc │ │ │ │ └── install_scripts.cpython-36.pyc │ │ │ ├── register.py │ │ │ ├── __init__.py │ │ │ ├── launcher manifest.xml │ │ │ ├── bdist_wininst.py │ │ │ ├── saveopts.py │ │ │ ├── dist_info.py │ │ │ ├── upload.py │ │ │ ├── bdist_rpm.py │ │ │ ├── rotate.py │ │ │ ├── install_scripts.py │ │ │ ├── alias.py │ │ │ └── install_egg_info.py │ │ ├── version.py │ │ ├── extern │ │ │ ├── __pycache__ │ │ │ │ └── __init__.cpython-36.pyc │ │ │ └── __init__.py │ │ ├── script (dev).tmpl │ │ ├── py27compat.py │ │ ├── windows_support.py │ │ ├── launch.py │ │ ├── dep_util.py │ │ ├── unicode_utils.py │ │ ├── py31compat.py │ │ ├── py33compat.py │ │ ├── extension.py │ │ ├── lib2to3_ex.py │ │ ├── site-patch.py │ │ ├── py36compat.py │ │ ├── glibc.py │ │ └── namespaces.py │ │ ├── pkg_resources │ │ ├── _vendor │ │ │ ├── __init__.py │ │ │ ├── __pycache__ │ │ │ │ ├── six.cpython-36.pyc │ │ │ │ ├── __init__.cpython-36.pyc │ │ │ │ ├── appdirs.cpython-36.pyc │ │ │ │ └── pyparsing.cpython-36.pyc │ │ │ └── packaging │ │ │ │ ├── __pycache__ │ │ │ │ ├── utils.cpython-36.pyc │ │ │ │ ├── __about__.cpython-36.pyc │ │ │ │ ├── __init__.cpython-36.pyc │ │ │ │ ├── _compat.cpython-36.pyc │ │ │ │ ├── markers.cpython-36.pyc │ │ │ │ ├── version.cpython-36.pyc │ │ │ │ ├── _structures.cpython-36.pyc │ │ │ │ ├── specifiers.cpython-36.pyc │ │ │ │ └── requirements.cpython-36.pyc │ │ │ │ ├── utils.py │ │ │ │ ├── __init__.py │ │ │ │ ├── __about__.py │ │ │ │ ├── _compat.py │ │ │ │ └── _structures.py │ │ ├── __pycache__ │ │ │ ├── __init__.cpython-36.pyc │ │ │ └── py31compat.cpython-36.pyc │ │ ├── extern │ │ │ ├── __pycache__ │ │ │ │ └── __init__.cpython-36.pyc │ │ │ └── __init__.py │ │ └── py31compat.py │ │ ├── pip-9.0.1.dist-info │ │ ├── INSTALLER │ │ ├── top_level.txt │ │ ├── entry_points.txt │ │ ├── WHEEL │ │ ├── DESCRIPTION.rst │ │ ├── metadata.json │ │ └── METADATA │ │ ├── wheel-0.34.2.dist-info │ │ ├── INSTALLER │ │ ├── top_level.txt │ │ ├── WHEEL │ │ ├── entry_points.txt │ │ ├── LICENSE.txt │ │ ├── METADATA │ │ └── RECORD │ │ ├── PyAudio-0.2.11.dist-info │ │ ├── INSTALLER │ │ ├── top_level.txt │ │ ├── WHEEL │ │ ├── RECORD │ │ └── METADATA │ │ ├── setuptools-39.0.1.dist-info │ │ ├── INSTALLER │ │ ├── zip-safe │ │ ├── top_level.txt │ │ ├── WHEEL │ │ ├── dependency_links.txt │ │ ├── DESCRIPTION.rst │ │ ├── METADATA │ │ └── entry_points.txt │ │ ├── pkg_resources-0.0.0.dist-info │ │ ├── INSTALLER │ │ ├── DESCRIPTION.rst │ │ ├── WHEEL │ │ ├── metadata.json │ │ ├── METADATA │ │ └── RECORD │ │ ├── __pycache__ │ │ ├── pyaudio.cpython-36.pyc │ │ └── easy_install.cpython-36.pyc │ │ ├── easy_install.py │ │ └── _portaudio.cpython-36m-x86_64-linux-gnu.so ├── pyvenv.cfg └── share │ └── python-wheels │ ├── idna-2.6-py2.py3-none-any.whl │ ├── pip-9.0.1-py2.py3-none-any.whl │ ├── six-1.11.0-py2.py3-none-any.whl │ ├── distro-1.0.1-py2.py3-none-any.whl │ ├── progress-1.2-py2.py3-none-any.whl │ ├── urllib3-1.22-py2.py3-none-any.whl │ ├── wheel-0.30.0-py2.py3-none-any.whl │ ├── appdirs-1.4.3-py2.py3-none-any.whl │ ├── chardet-3.0.4-py2.py3-none-any.whl │ ├── colorama-0.3.7-py2.py3-none-any.whl │ ├── distlib-0.2.6-py2.py3-none-any.whl │ ├── ipaddress-0.0.0-py2.py3-none-any.whl │ ├── lockfile-0.12.2-py2.py3-none-any.whl │ ├── packaging-17.1-py2.py3-none-any.whl │ ├── pyparsing-2.2.0-py2.py3-none-any.whl │ ├── requests-2.18.4-py2.py3-none-any.whl │ ├── retrying-1.3.3-py2.py3-none-any.whl │ ├── certifi-2018.1.18-py2.py3-none-any.whl │ ├── setuptools-39.0.1-py2.py3-none-any.whl │ ├── webencodings-0.5-py2.py3-none-any.whl │ ├── CacheControl-0.11.7-py2.py3-none-any.whl │ ├── html5lib-0.999999999-py2.py3-none-any.whl │ └── pkg_resources-0.0.0-py2.py3-none-any.whl ├── requirements.txt ├── README.md ├── server.py └── client.py /venv/lib64: -------------------------------------------------------------------------------- 1 | lib -------------------------------------------------------------------------------- /venv/bin/python: -------------------------------------------------------------------------------- 1 | python3 -------------------------------------------------------------------------------- /venv/bin/python3: -------------------------------------------------------------------------------- 1 | /usr/bin/python3 -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel/cli/install.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | pkg-resources==0.0.0 2 | PyAudio==0.2.11 3 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/operations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/_vendor/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources/_vendor/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip-9.0.1.dist-info/INSTALLER: -------------------------------------------------------------------------------- 1 | pip 2 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel-0.34.2.dist-info/INSTALLER: -------------------------------------------------------------------------------- 1 | pip 2 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/PyAudio-0.2.11.dist-info/INSTALLER: -------------------------------------------------------------------------------- 1 | pip 2 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip-9.0.1.dist-info/top_level.txt: -------------------------------------------------------------------------------- 1 | pip 2 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/INSTALLER: -------------------------------------------------------------------------------- 1 | pip 2 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/zip-safe: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = '0.34.2' 2 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/INSTALLER: -------------------------------------------------------------------------------- 1 | pip 2 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel-0.34.2.dist-info/top_level.txt: -------------------------------------------------------------------------------- 1 | wheel 2 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/PyAudio-0.2.11.dist-info/top_level.txt: -------------------------------------------------------------------------------- 1 | _portaudio 2 | pyaudio 3 | -------------------------------------------------------------------------------- /venv/pyvenv.cfg: -------------------------------------------------------------------------------- 1 | home = /usr/bin 2 | include-system-site-packages = false 3 | version = 3.6.9 4 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/DESCRIPTION.rst: -------------------------------------------------------------------------------- 1 | UNKNOWN 2 | 3 | 4 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/top_level.txt: -------------------------------------------------------------------------------- 1 | easy_install 2 | pkg_resources 3 | setuptools 4 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/models/__init__.py: -------------------------------------------------------------------------------- 1 | from pip.models.index import Index, PyPI 2 | 3 | 4 | __all__ = ["Index", "PyPI"] 5 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip-9.0.1.dist-info/entry_points.txt: -------------------------------------------------------------------------------- 1 | [console_scripts] 2 | pip = pip:main 3 | pip3 = pip:main 4 | pip3.6 = pip:main 5 | 6 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/cli.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/cli.exe -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/gui.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/gui.exe -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/cli-32.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/cli-32.exe -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/cli-64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/cli-64.exe -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/gui-32.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/gui-32.exe -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/gui-64.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/gui-64.exe -------------------------------------------------------------------------------- /venv/share/python-wheels/idna-2.6-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/share/python-wheels/idna-2.6-py2.py3-none-any.whl -------------------------------------------------------------------------------- /venv/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/share/python-wheels/pip-9.0.1-py2.py3-none-any.whl -------------------------------------------------------------------------------- /venv/share/python-wheels/six-1.11.0-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/share/python-wheels/six-1.11.0-py2.py3-none-any.whl -------------------------------------------------------------------------------- /venv/share/python-wheels/distro-1.0.1-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/share/python-wheels/distro-1.0.1-py2.py3-none-any.whl -------------------------------------------------------------------------------- /venv/share/python-wheels/progress-1.2-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/share/python-wheels/progress-1.2-py2.py3-none-any.whl -------------------------------------------------------------------------------- /venv/share/python-wheels/urllib3-1.22-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/share/python-wheels/urllib3-1.22-py2.py3-none-any.whl -------------------------------------------------------------------------------- /venv/share/python-wheels/wheel-0.30.0-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/share/python-wheels/wheel-0.30.0-py2.py3-none-any.whl -------------------------------------------------------------------------------- /venv/share/python-wheels/appdirs-1.4.3-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/share/python-wheels/appdirs-1.4.3-py2.py3-none-any.whl -------------------------------------------------------------------------------- /venv/share/python-wheels/chardet-3.0.4-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/share/python-wheels/chardet-3.0.4-py2.py3-none-any.whl -------------------------------------------------------------------------------- /venv/share/python-wheels/colorama-0.3.7-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/share/python-wheels/colorama-0.3.7-py2.py3-none-any.whl -------------------------------------------------------------------------------- /venv/share/python-wheels/distlib-0.2.6-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/share/python-wheels/distlib-0.2.6-py2.py3-none-any.whl -------------------------------------------------------------------------------- /venv/share/python-wheels/ipaddress-0.0.0-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/share/python-wheels/ipaddress-0.0.0-py2.py3-none-any.whl -------------------------------------------------------------------------------- /venv/share/python-wheels/lockfile-0.12.2-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/share/python-wheels/lockfile-0.12.2-py2.py3-none-any.whl -------------------------------------------------------------------------------- /venv/share/python-wheels/packaging-17.1-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/share/python-wheels/packaging-17.1-py2.py3-none-any.whl -------------------------------------------------------------------------------- /venv/share/python-wheels/pyparsing-2.2.0-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/share/python-wheels/pyparsing-2.2.0-py2.py3-none-any.whl -------------------------------------------------------------------------------- /venv/share/python-wheels/requests-2.18.4-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/share/python-wheels/requests-2.18.4-py2.py3-none-any.whl -------------------------------------------------------------------------------- /venv/share/python-wheels/retrying-1.3.3-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/share/python-wheels/retrying-1.3.3-py2.py3-none-any.whl -------------------------------------------------------------------------------- /venv/share/python-wheels/certifi-2018.1.18-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/share/python-wheels/certifi-2018.1.18-py2.py3-none-any.whl -------------------------------------------------------------------------------- /venv/share/python-wheels/setuptools-39.0.1-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/share/python-wheels/setuptools-39.0.1-py2.py3-none-any.whl -------------------------------------------------------------------------------- /venv/share/python-wheels/webencodings-0.5-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/share/python-wheels/webencodings-0.5-py2.py3-none-any.whl -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/PyAudio-0.2.11.dist-info/WHEEL: -------------------------------------------------------------------------------- 1 | Wheel-Version: 1.0 2 | Generator: bdist_wheel (0.34.2) 3 | Root-Is-Purelib: false 4 | Tag: cp36-cp36m-linux_x86_64 5 | 6 | -------------------------------------------------------------------------------- /venv/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/share/python-wheels/CacheControl-0.11.7-py2.py3-none-any.whl -------------------------------------------------------------------------------- /venv/share/python-wheels/html5lib-0.999999999-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/share/python-wheels/html5lib-0.999999999-py2.py3-none-any.whl -------------------------------------------------------------------------------- /venv/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/__pycache__/pyaudio.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/__pycache__/pyaudio.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip-9.0.1.dist-info/WHEEL: -------------------------------------------------------------------------------- 1 | Wheel-Version: 1.0 2 | Generator: bdist_wheel (0.30.0) 3 | Root-Is-Purelib: true 4 | Tag: py2-none-any 5 | Tag: py3-none-any 6 | 7 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/easy_install.py: -------------------------------------------------------------------------------- 1 | """Run the EasyInstall command""" 2 | 3 | if __name__ == '__main__': 4 | from setuptools.command.easy_install import main 5 | main() 6 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/__pycache__/index.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/__pycache__/index.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/__pycache__/wheel.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/__pycache__/wheel.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/vcs/__pycache__/git.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/vcs/__pycache__/git.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel-0.34.2.dist-info/WHEEL: -------------------------------------------------------------------------------- 1 | Wheel-Version: 1.0 2 | Generator: bdist_wheel (0.34.2) 3 | Root-Is-Purelib: true 4 | Tag: py2-none-any 5 | Tag: py3-none-any 6 | 7 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel/__pycache__/util.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/wheel/__pycache__/util.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/__pycache__/easy_install.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/__pycache__/easy_install.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/__pycache__/__main__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/__pycache__/__main__.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/__pycache__/download.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/__pycache__/download.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/__pycache__/locations.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/__pycache__/locations.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/utils/__pycache__/ui.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/utils/__pycache__/ui.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/WHEEL: -------------------------------------------------------------------------------- 1 | Wheel-Version: 1.0 2 | Generator: bdist_wheel (0.30.0) 3 | Root-Is-Purelib: true 4 | Tag: py2-none-any 5 | Tag: py3-none-any 6 | 7 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/WHEEL: -------------------------------------------------------------------------------- 1 | Wheel-Version: 1.0 2 | Generator: bdist_wheel (0.30.0) 3 | Root-Is-Purelib: true 4 | Tag: py2-none-any 5 | Tag: py3-none-any 6 | 7 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel/__pycache__/pkginfo.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/wheel/__pycache__/pkginfo.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel/_version.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | # file generated by setuptools_scm 3 | # don't change, don't track in version control 4 | version = '0.33.6.post32+gd3d7a43' 5 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/_portaudio.cpython-36m-x86_64-linux-gnu.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/_portaudio.cpython-36m-x86_64-linux-gnu.so -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/__pycache__/basecommand.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/__pycache__/basecommand.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/__pycache__/baseparser.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/__pycache__/baseparser.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/__pycache__/cmdoptions.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/__pycache__/cmdoptions.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/__pycache__/exceptions.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/__pycache__/exceptions.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/__pycache__/pep425tags.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/__pycache__/pep425tags.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/__pycache__/status_codes.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/__pycache__/status_codes.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/models/__pycache__/index.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/models/__pycache__/index.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/req/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/req/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/req/__pycache__/req_file.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/req/__pycache__/req_file.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/req/__pycache__/req_set.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/req/__pycache__/req_set.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/utils/__pycache__/build.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/utils/__pycache__/build.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/utils/__pycache__/glibc.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/utils/__pycache__/glibc.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/utils/__pycache__/hashes.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/utils/__pycache__/hashes.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/vcs/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/vcs/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/vcs/__pycache__/bazaar.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/vcs/__pycache__/bazaar.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/dist.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/dist.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/glibc.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/glibc.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/glob.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/glob.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/msvc.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/msvc.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/wheel.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/wheel.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/script.tmpl: -------------------------------------------------------------------------------- 1 | # EASY-INSTALL-SCRIPT: %(spec)r,%(script_name)r 2 | __requires__ = %(spec)r 3 | __import__('pkg_resources').run_script(%(spec)r, %(script_name)r) 4 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel-0.34.2.dist-info/entry_points.txt: -------------------------------------------------------------------------------- 1 | [console_scripts] 2 | wheel = wheel.cli:main 3 | 4 | [distutils.commands] 5 | bdist_wheel = wheel.bdist_wheel:bdist_wheel 6 | 7 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/wheel/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel/__pycache__/__main__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/wheel/__pycache__/__main__.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel/__pycache__/_version.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/wheel/__pycache__/_version.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel/__pycache__/metadata.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/wheel/__pycache__/metadata.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel/__pycache__/pep425tags.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/wheel/__pycache__/pep425tags.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel/__pycache__/wheelfile.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/wheel/__pycache__/wheelfile.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel/cli/__pycache__/pack.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/wheel/cli/__pycache__/pack.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel/cli/__pycache__/unpack.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/wheel/cli/__pycache__/unpack.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/commands/__pycache__/check.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/commands/__pycache__/check.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/commands/__pycache__/hash.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/commands/__pycache__/hash.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/commands/__pycache__/help.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/commands/__pycache__/help.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/commands/__pycache__/list.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/commands/__pycache__/list.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/commands/__pycache__/show.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/commands/__pycache__/show.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/commands/__pycache__/wheel.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/commands/__pycache__/wheel.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/utils/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/utils/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/utils/__pycache__/appdirs.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/utils/__pycache__/appdirs.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/utils/__pycache__/encoding.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/utils/__pycache__/encoding.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/utils/__pycache__/logging.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/utils/__pycache__/logging.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/utils/__pycache__/outdated.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/utils/__pycache__/outdated.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/vcs/__pycache__/mercurial.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/vcs/__pycache__/mercurial.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/vcs/__pycache__/subversion.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/vcs/__pycache__/subversion.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/config.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/config.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/depends.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/depends.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/launch.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/launch.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/monkey.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/monkey.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/sandbox.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/sandbox.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/version.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/version.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel/__pycache__/bdist_wheel.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/wheel/__pycache__/bdist_wheel.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel/cli/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/wheel/cli/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel/cli/__pycache__/convert.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/wheel/cli/__pycache__/convert.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel/cli/__pycache__/install.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/wheel/cli/__pycache__/install.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/_vendor/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/_vendor/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/commands/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/commands/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/commands/__pycache__/download.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/commands/__pycache__/download.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/commands/__pycache__/freeze.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/commands/__pycache__/freeze.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/commands/__pycache__/install.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/commands/__pycache__/install.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/commands/__pycache__/search.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/commands/__pycache__/search.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/compat/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/compat/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/compat/__pycache__/dictconfig.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/compat/__pycache__/dictconfig.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/models/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/models/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/operations/__pycache__/check.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/operations/__pycache__/check.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/operations/__pycache__/freeze.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/operations/__pycache__/freeze.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/req/__pycache__/req_install.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/req/__pycache__/req_install.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/req/__pycache__/req_uninstall.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/req/__pycache__/req_uninstall.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/utils/__pycache__/deprecation.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/utils/__pycache__/deprecation.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/utils/__pycache__/filesystem.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/utils/__pycache__/filesystem.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/utils/__pycache__/packaging.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/utils/__pycache__/packaging.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/build_meta.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/build_meta.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/dep_util.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/dep_util.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/extension.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/extension.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/lib2to3_ex.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/lib2to3_ex.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/namespaces.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/namespaces.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/pep425tags.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/pep425tags.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/py27compat.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/py27compat.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/py31compat.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/py31compat.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/py33compat.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/py33compat.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/py36compat.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/py36compat.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/site-patch.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/site-patch.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel/__pycache__/macosx_libfile.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/wheel/__pycache__/macosx_libfile.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/commands/__pycache__/completion.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/commands/__pycache__/completion.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/commands/__pycache__/uninstall.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/commands/__pycache__/uninstall.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/operations/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/operations/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pkg_resources/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/archive_util.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/archive_util.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/ssl_support.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/ssl_support.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/_vendor/__pycache__/six.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/_vendor/__pycache__/six.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/test.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/test.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/version.py: -------------------------------------------------------------------------------- 1 | import pkg_resources 2 | 3 | try: 4 | __version__ = pkg_resources.get_distribution('setuptools').version 5 | except Exception: 6 | __version__ = 'unknown' 7 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/utils/__pycache__/setuptools_build.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pip/utils/__pycache__/setuptools_build.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources/__pycache__/py31compat.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pkg_resources/__pycache__/py31compat.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/six.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/six.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/package_index.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/package_index.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/unicode_utils.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/unicode_utils.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/__pycache__/windows_support.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/__pycache__/windows_support.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/alias.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/alias.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/develop.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/develop.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/install.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/install.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/rotate.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/rotate.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/sdist.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/sdist.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/setopt.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/setopt.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/upload.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/upload.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/extern/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/extern/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/_vendor/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/_vendor/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/_vendor/__pycache__/pyparsing.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/_vendor/__pycache__/pyparsing.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/bdist_egg.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/bdist_egg.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/bdist_rpm.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/bdist_rpm.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/build_ext.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/build_ext.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/build_py.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/build_py.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/dist_info.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/dist_info.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/egg_info.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/egg_info.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/register.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/register.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/saveopts.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/saveopts.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/appdirs.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/appdirs.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/pyparsing.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pkg_resources/_vendor/__pycache__/pyparsing.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources/extern/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pkg_resources/extern/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/build_clib.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/build_clib.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/easy_install.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/easy_install.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/install_lib.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/install_lib.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/py36compat.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/py36compat.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/upload_docs.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/upload_docs.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/status_codes.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | SUCCESS = 0 4 | ERROR = 1 5 | UNKNOWN_ERROR = 2 6 | VIRTUALENV_NOT_FOUND = 3 7 | PREVIOUS_BUILD_DIR_ERROR = 4 8 | NO_MATCHES_FOUND = 23 9 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/bdist_wininst.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/bdist_wininst.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/_compat.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/_compat.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/markers.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/markers.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/utils.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/utils.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/version.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/version.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/install_egg_info.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/install_egg_info.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__pycache__/install_scripts.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/command/__pycache__/install_scripts.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/utils.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/utils.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/__about__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/__about__.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/__about__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/__about__.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/__init__.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/__init__.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/_compat.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/_compat.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/markers.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/markers.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/version.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/version.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/_structures.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/_structures.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/requirements.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/requirements.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/specifiers.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__pycache__/specifiers.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/_structures.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/_structures.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/specifiers.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/specifiers.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/requirements.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mayankDhiman/py-voip/HEAD/venv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__pycache__/requirements.cpython-36.pyc -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/script (dev).tmpl: -------------------------------------------------------------------------------- 1 | # EASY-INSTALL-DEV-SCRIPT: %(spec)r,%(script_name)r 2 | __requires__ = %(spec)r 3 | __import__('pkg_resources').require(%(spec)r) 4 | __file__ = %(dev_path)r 5 | exec(compile(open(__file__).read(), __file__, 'exec')) 6 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/metadata.json: -------------------------------------------------------------------------------- 1 | {"extensions": {"python.details": {"document_names": {"description": "DESCRIPTION.rst"}}}, "generator": "bdist_wheel (0.30.0)", "metadata_version": "2.0", "name": "pkg_resources", "summary": "UNKNOWN", "version": "0.0.0"} -------------------------------------------------------------------------------- /venv/bin/pip: -------------------------------------------------------------------------------- 1 | #!/home/mayank/Desktop/projects/voip/venv/bin/python3 2 | 3 | # -*- coding: utf-8 -*- 4 | import re 5 | import sys 6 | 7 | from pip import main 8 | 9 | if __name__ == '__main__': 10 | sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) 11 | sys.exit(main()) 12 | -------------------------------------------------------------------------------- /venv/bin/pip3: -------------------------------------------------------------------------------- 1 | #!/home/mayank/Desktop/projects/voip/venv/bin/python3 2 | 3 | # -*- coding: utf-8 -*- 4 | import re 5 | import sys 6 | 7 | from pip import main 8 | 9 | if __name__ == '__main__': 10 | sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) 11 | sys.exit(main()) 12 | -------------------------------------------------------------------------------- /venv/bin/pip3.6: -------------------------------------------------------------------------------- 1 | #!/home/mayank/Desktop/projects/voip/venv/bin/python3 2 | 3 | # -*- coding: utf-8 -*- 4 | import re 5 | import sys 6 | 7 | from pip import main 8 | 9 | if __name__ == '__main__': 10 | sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) 11 | sys.exit(main()) 12 | -------------------------------------------------------------------------------- /venv/bin/wheel: -------------------------------------------------------------------------------- 1 | #!/home/mayank/Desktop/projects/voip/venv/bin/python3 2 | 3 | # -*- coding: utf-8 -*- 4 | import re 5 | import sys 6 | 7 | from wheel.cli import main 8 | 9 | if __name__ == '__main__': 10 | sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) 11 | sys.exit(main()) 12 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/METADATA: -------------------------------------------------------------------------------- 1 | Metadata-Version: 2.0 2 | Name: pkg_resources 3 | Version: 0.0.0 4 | Summary: UNKNOWN 5 | Home-page: UNKNOWN 6 | Author: UNKNOWN 7 | Author-email: UNKNOWN 8 | License: UNKNOWN 9 | Platform: UNKNOWN 10 | 11 | UNKNOWN 12 | 13 | 14 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/dependency_links.txt: -------------------------------------------------------------------------------- 1 | https://files.pythonhosted.org/packages/source/c/certifi/certifi-2016.9.26.tar.gz#md5=baa81e951a29958563689d868ef1064d 2 | https://files.pythonhosted.org/packages/source/w/wincertstore/wincertstore-0.2.zip#md5=ae728f2f007185648d0c7a8679b361e2 3 | -------------------------------------------------------------------------------- /venv/bin/easy_install: -------------------------------------------------------------------------------- 1 | #!/home/mayank/Desktop/projects/voip/venv/bin/python3 2 | 3 | # -*- coding: utf-8 -*- 4 | import re 5 | import sys 6 | 7 | from setuptools.command.easy_install import main 8 | 9 | if __name__ == '__main__': 10 | sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) 11 | sys.exit(main()) 12 | -------------------------------------------------------------------------------- /venv/bin/easy_install-3.6: -------------------------------------------------------------------------------- 1 | #!/home/mayank/Desktop/projects/voip/venv/bin/python3 2 | 3 | # -*- coding: utf-8 -*- 4 | import re 5 | import sys 6 | 7 | from setuptools.command.easy_install import main 8 | 9 | if __name__ == '__main__': 10 | sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) 11 | sys.exit(main()) 12 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/utils/setuptools_build.py: -------------------------------------------------------------------------------- 1 | # Shim to wrap setup.py invocation with setuptools 2 | SETUPTOOLS_SHIM = ( 3 | "import setuptools, tokenize;__file__=%r;" 4 | "f=getattr(tokenize, 'open', open)(__file__);" 5 | "code=f.read().replace('\\r\\n', '\\n');" 6 | "f.close();" 7 | "exec(compile(code, __file__, 'exec'))" 8 | ) 9 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/req/__init__.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | from .req_install import InstallRequirement 4 | from .req_set import RequirementSet, Requirements 5 | from .req_file import parse_requirements 6 | 7 | __all__ = [ 8 | "RequirementSet", "Requirements", "InstallRequirement", 9 | "parse_requirements", 10 | ] 11 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/register.py: -------------------------------------------------------------------------------- 1 | import distutils.command.register as orig 2 | 3 | 4 | class register(orig.register): 5 | __doc__ = orig.register.__doc__ 6 | 7 | def run(self): 8 | # Make sure that we are using valid current name/version info 9 | self.run_command('egg_info') 10 | orig.register.run(self) 11 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/_vendor/packaging/utils.py: -------------------------------------------------------------------------------- 1 | # This file is dual licensed under the terms of the Apache License, Version 2 | # 2.0, and the BSD License. See the LICENSE file in the root of this repository 3 | # for complete details. 4 | from __future__ import absolute_import, division, print_function 5 | 6 | import re 7 | 8 | 9 | _canonicalize_regex = re.compile(r"[-_.]+") 10 | 11 | 12 | def canonicalize_name(name): 13 | # This is taken from PEP 503. 14 | return _canonicalize_regex.sub("-", name).lower() 15 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel/__main__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Wheel command line tool (enable python -m wheel syntax) 3 | """ 4 | 5 | import sys 6 | 7 | 8 | def main(): # needed for console script 9 | if __package__ == '': 10 | # To be able to run 'python wheel-0.9.whl/wheel': 11 | import os.path 12 | path = os.path.dirname(os.path.dirname(__file__)) 13 | sys.path[0:0] = [path] 14 | import wheel.cli 15 | sys.exit(wheel.cli.main()) 16 | 17 | 18 | if __name__ == "__main__": 19 | sys.exit(main()) 20 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/utils.py: -------------------------------------------------------------------------------- 1 | # This file is dual licensed under the terms of the Apache License, Version 2 | # 2.0, and the BSD License. See the LICENSE file in the root of this repository 3 | # for complete details. 4 | from __future__ import absolute_import, division, print_function 5 | 6 | import re 7 | 8 | 9 | _canonicalize_regex = re.compile(r"[-_.]+") 10 | 11 | 12 | def canonicalize_name(name): 13 | # This is taken from PEP 503. 14 | return _canonicalize_regex.sub("-", name).lower() 15 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/models/index.py: -------------------------------------------------------------------------------- 1 | from pip._vendor.six.moves.urllib import parse as urllib_parse 2 | 3 | 4 | class Index(object): 5 | def __init__(self, url): 6 | self.url = url 7 | self.netloc = urllib_parse.urlsplit(url).netloc 8 | self.simple_url = self.url_to_path('simple') 9 | self.pypi_url = self.url_to_path('pypi') 10 | self.pip_json_url = self.url_to_path('pypi/pip/json') 11 | 12 | def url_to_path(self, path): 13 | return urllib_parse.urljoin(self.url, path) 14 | 15 | 16 | PyPI = Index('https://pypi.python.org/') 17 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__init__.py: -------------------------------------------------------------------------------- 1 | # This file is dual licensed under the terms of the Apache License, Version 2 | # 2.0, and the BSD License. See the LICENSE file in the root of this repository 3 | # for complete details. 4 | from __future__ import absolute_import, division, print_function 5 | 6 | from .__about__ import ( 7 | __author__, __copyright__, __email__, __license__, __summary__, __title__, 8 | __uri__, __version__ 9 | ) 10 | 11 | __all__ = [ 12 | "__title__", "__summary__", "__uri__", "__version__", "__author__", 13 | "__email__", "__license__", "__copyright__", 14 | ] 15 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__init__.py: -------------------------------------------------------------------------------- 1 | # This file is dual licensed under the terms of the Apache License, Version 2 | # 2.0, and the BSD License. See the LICENSE file in the root of this repository 3 | # for complete details. 4 | from __future__ import absolute_import, division, print_function 5 | 6 | from .__about__ import ( 7 | __author__, __copyright__, __email__, __license__, __summary__, __title__, 8 | __uri__, __version__ 9 | ) 10 | 11 | __all__ = [ 12 | "__title__", "__summary__", "__uri__", "__version__", "__author__", 13 | "__email__", "__license__", "__copyright__", 14 | ] 15 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/PyAudio-0.2.11.dist-info/RECORD: -------------------------------------------------------------------------------- 1 | _portaudio.cpython-36m-x86_64-linux-gnu.so,sha256=f5Kf0_8B3kSUnuWw149LrIyhm3t3-JqGXj7nMRjTz3k,113944 2 | pyaudio.py,sha256=qjT4KzxUh4DO45YvDV0Rp8oMhpRDQEQ7UvmuNEU4ASE,38498 3 | PyAudio-0.2.11.dist-info/METADATA,sha256=92qLA-fvuaL6cv-iPZMeskDomdVJVDVLXLs5OJpU6q0,1326 4 | PyAudio-0.2.11.dist-info/WHEEL,sha256=OtOo_3rwwCWAklSC2BhCqBMJ_R3ddO6iBBnDrB96wZw,104 5 | PyAudio-0.2.11.dist-info/top_level.txt,sha256=byFCF4ZeZ_RFXNUXpPqEnFej1lo1hzAwqlj3B6vLvPk,19 6 | PyAudio-0.2.11.dist-info/RECORD,, 7 | PyAudio-0.2.11.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 8 | __pycache__/pyaudio.cpython-36.pyc,, 9 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/__main__.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | import os 4 | import sys 5 | 6 | # If we are running from a wheel, add the wheel to sys.path 7 | # This allows the usage python pip-*.whl/pip install pip-*.whl 8 | if __package__ == '': 9 | # __file__ is pip-*.whl/pip/__main__.py 10 | # first dirname call strips of '/__main__.py', second strips off '/pip' 11 | # Resulting path is the name of the wheel itself 12 | # Add that to sys.path so we can import pip 13 | path = os.path.dirname(os.path.dirname(__file__)) 14 | sys.path.insert(0, path) 15 | 16 | import pip # noqa 17 | 18 | if __name__ == '__main__': 19 | sys.exit(pip.main()) 20 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/py27compat.py: -------------------------------------------------------------------------------- 1 | """ 2 | Compatibility Support for Python 2.7 and earlier 3 | """ 4 | 5 | import platform 6 | 7 | from setuptools.extern import six 8 | 9 | 10 | def get_all_headers(message, key): 11 | """ 12 | Given an HTTPMessage, return all headers matching a given key. 13 | """ 14 | return message.get_all(key) 15 | 16 | 17 | if six.PY2: 18 | def get_all_headers(message, key): 19 | return message.getheaders(key) 20 | 21 | 22 | linux_py2_ascii = ( 23 | platform.system() == 'Linux' and 24 | six.PY2 25 | ) 26 | 27 | rmtree_safe = str if linux_py2_ascii else lambda x: x 28 | """Workaround for http://bugs.python.org/issue24672""" 29 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/__init__.py: -------------------------------------------------------------------------------- 1 | __all__ = [ 2 | 'alias', 'bdist_egg', 'bdist_rpm', 'build_ext', 'build_py', 'develop', 3 | 'easy_install', 'egg_info', 'install', 'install_lib', 'rotate', 'saveopts', 4 | 'sdist', 'setopt', 'test', 'install_egg_info', 'install_scripts', 5 | 'register', 'bdist_wininst', 'upload_docs', 'upload', 'build_clib', 6 | 'dist_info', 7 | ] 8 | 9 | from distutils.command.bdist import bdist 10 | import sys 11 | 12 | from setuptools.command import install_scripts 13 | 14 | if 'egg' not in bdist.format_commands: 15 | bdist.format_command['egg'] = ('bdist_egg', "Python .egg file") 16 | bdist.format_commands.append('egg') 17 | 18 | del bdist, sys 19 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources/py31compat.py: -------------------------------------------------------------------------------- 1 | import os 2 | import errno 3 | import sys 4 | 5 | 6 | def _makedirs_31(path, exist_ok=False): 7 | try: 8 | os.makedirs(path) 9 | except OSError as exc: 10 | if not exist_ok or exc.errno != errno.EEXIST: 11 | raise 12 | 13 | 14 | # rely on compatibility behavior until mode considerations 15 | # and exists_ok considerations are disentangled. 16 | # See https://github.com/pypa/setuptools/pull/1083#issuecomment-315168663 17 | needs_makedirs = ( 18 | sys.version_info < (3, 2, 5) or 19 | (3, 3) <= sys.version_info < (3, 3, 6) or 20 | (3, 4) <= sys.version_info < (3, 4, 1) 21 | ) 22 | makedirs = _makedirs_31 if needs_makedirs else os.makedirs 23 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/launcher manifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/bdist_wininst.py: -------------------------------------------------------------------------------- 1 | import distutils.command.bdist_wininst as orig 2 | 3 | 4 | class bdist_wininst(orig.bdist_wininst): 5 | def reinitialize_command(self, command, reinit_subcommands=0): 6 | """ 7 | Supplement reinitialize_command to work around 8 | http://bugs.python.org/issue20819 9 | """ 10 | cmd = self.distribution.reinitialize_command( 11 | command, reinit_subcommands) 12 | if command in ('install', 'install_lib'): 13 | cmd.install_lib = None 14 | return cmd 15 | 16 | def run(self): 17 | self._is_running = True 18 | try: 19 | orig.bdist_wininst.run(self) 20 | finally: 21 | self._is_running = False 22 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/saveopts.py: -------------------------------------------------------------------------------- 1 | from setuptools.command.setopt import edit_config, option_base 2 | 3 | 4 | class saveopts(option_base): 5 | """Save command-line options to a file""" 6 | 7 | description = "save supplied options to setup.cfg or other config file" 8 | 9 | def run(self): 10 | dist = self.distribution 11 | settings = {} 12 | 13 | for cmd in dist.command_options: 14 | 15 | if cmd == 'saveopts': 16 | continue # don't save our own options! 17 | 18 | for opt, (src, val) in dist.get_option_dict(cmd).items(): 19 | if src == "command line": 20 | settings.setdefault(cmd, {})[opt] = val 21 | 22 | edit_config(self.filename, settings, self.dry_run) 23 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel/cli/unpack.py: -------------------------------------------------------------------------------- 1 | from __future__ import print_function 2 | 3 | import os.path 4 | import sys 5 | 6 | from ..wheelfile import WheelFile 7 | 8 | 9 | def unpack(path, dest='.'): 10 | """Unpack a wheel. 11 | 12 | Wheel content will be unpacked to {dest}/{name}-{ver}, where {name} 13 | is the package name and {ver} its version. 14 | 15 | :param path: The path to the wheel. 16 | :param dest: Destination directory (default to current directory). 17 | """ 18 | with WheelFile(path) as wf: 19 | namever = wf.parsed_filename.group('namever') 20 | destination = os.path.join(dest, namever) 21 | print("Unpacking to: {}...".format(destination), end='') 22 | sys.stdout.flush() 23 | wf.extractall(destination) 24 | 25 | print('OK') 26 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/__about__.py: -------------------------------------------------------------------------------- 1 | # This file is dual licensed under the terms of the Apache License, Version 2 | # 2.0, and the BSD License. See the LICENSE file in the root of this repository 3 | # for complete details. 4 | from __future__ import absolute_import, division, print_function 5 | 6 | __all__ = [ 7 | "__title__", "__summary__", "__uri__", "__version__", "__author__", 8 | "__email__", "__license__", "__copyright__", 9 | ] 10 | 11 | __title__ = "packaging" 12 | __summary__ = "Core utilities for Python packages" 13 | __uri__ = "https://github.com/pypa/packaging" 14 | 15 | __version__ = "16.8" 16 | 17 | __author__ = "Donald Stufft and individual contributors" 18 | __email__ = "donald@stufft.io" 19 | 20 | __license__ = "BSD or Apache License, Version 2.0" 21 | __copyright__ = "Copyright 2014-2016 %s" % __author__ 22 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/_vendor/packaging/__about__.py: -------------------------------------------------------------------------------- 1 | # This file is dual licensed under the terms of the Apache License, Version 2 | # 2.0, and the BSD License. See the LICENSE file in the root of this repository 3 | # for complete details. 4 | from __future__ import absolute_import, division, print_function 5 | 6 | __all__ = [ 7 | "__title__", "__summary__", "__uri__", "__version__", "__author__", 8 | "__email__", "__license__", "__copyright__", 9 | ] 10 | 11 | __title__ = "packaging" 12 | __summary__ = "Core utilities for Python packages" 13 | __uri__ = "https://github.com/pypa/packaging" 14 | 15 | __version__ = "16.8" 16 | 17 | __author__ = "Donald Stufft and individual contributors" 18 | __email__ = "donald@stufft.io" 19 | 20 | __license__ = "BSD or Apache License, Version 2.0" 21 | __copyright__ = "Copyright 2014-2016 %s" % __author__ 22 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/windows_support.py: -------------------------------------------------------------------------------- 1 | import platform 2 | import ctypes 3 | 4 | 5 | def windows_only(func): 6 | if platform.system() != 'Windows': 7 | return lambda *args, **kwargs: None 8 | return func 9 | 10 | 11 | @windows_only 12 | def hide_file(path): 13 | """ 14 | Set the hidden attribute on a file or directory. 15 | 16 | From http://stackoverflow.com/questions/19622133/ 17 | 18 | `path` must be text. 19 | """ 20 | __import__('ctypes.wintypes') 21 | SetFileAttributes = ctypes.windll.kernel32.SetFileAttributesW 22 | SetFileAttributes.argtypes = ctypes.wintypes.LPWSTR, ctypes.wintypes.DWORD 23 | SetFileAttributes.restype = ctypes.wintypes.BOOL 24 | 25 | FILE_ATTRIBUTE_HIDDEN = 0x02 26 | 27 | ret = SetFileAttributes(path, FILE_ATTRIBUTE_HIDDEN) 28 | if not ret: 29 | raise ctypes.WinError() 30 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ### Implementation of Voice over Internet Protocol (VOIP) in Python3 2 | It is an implementation of Voice over Internet Protocol in Python3. 3 | 4 | ### Running instructions 5 | - Create a virtual environment, using `python -m venv env` 6 | - Install all the dependencies using `pip install -r requirements.txt` 7 | - Start the server using `python server.py` 8 | - Start the client using `python client.py`, this should start a window with a _Push_ button to record the voice. 9 | - Push the button in window, speak something, your voice should be audible on speaker where the server is located. 10 | - Considering the client & server will run on the same machine, I have used `socket.getHostName()` method, if using on different machines, we are supposed to put the address of the host available to both machines 11 | 12 | ### Keywords 13 | Networking, Internet Protocols 14 | 15 | ### Future improvements: 16 | - Develop a Flask & Angular based web app. 17 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/launch.py: -------------------------------------------------------------------------------- 1 | """ 2 | Launch the Python script on the command line after 3 | setuptools is bootstrapped via import. 4 | """ 5 | 6 | # Note that setuptools gets imported implicitly by the 7 | # invocation of this script using python -m setuptools.launch 8 | 9 | import tokenize 10 | import sys 11 | 12 | 13 | def run(): 14 | """ 15 | Run the script in sys.argv[1] as if it had 16 | been invoked naturally. 17 | """ 18 | __builtins__ 19 | script_name = sys.argv[1] 20 | namespace = dict( 21 | __file__=script_name, 22 | __name__='__main__', 23 | __doc__=None, 24 | ) 25 | sys.argv[:] = sys.argv[1:] 26 | 27 | open_ = getattr(tokenize, 'open', open) 28 | script = open_(script_name).read() 29 | norm_script = script.replace('\\r\\n', '\\n') 30 | code = compile(norm_script, script_name, 'exec') 31 | exec(code, namespace) 32 | 33 | 34 | if __name__ == '__main__': 35 | run() 36 | -------------------------------------------------------------------------------- /server.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import pyaudio 3 | import socket 4 | import sys 5 | import socketserver 6 | 7 | # Pyaudio Initialization 8 | chunk = 1024 9 | pa = pyaudio.PyAudio() 10 | 11 | # Opening of the audio stream 12 | stream = pa.open(format = 8, 13 | channels = 1, 14 | rate = 10240, 15 | output = True) 16 | 17 | # Socket Initialization 18 | s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 19 | s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) # For using same port again 20 | s.bind((socket.gethostname(), 1234)) 21 | size = 1024 22 | s.listen(5) 23 | client, address = s.accept() 24 | 25 | 26 | print('Server Running...') 27 | while 1: 28 | data = client.recv(size) 29 | if data: 30 | stream.write(data) # Stream the recieved audio data 31 | client.send(b'ACK') # Send back Acknowledgement, has to be in binary form 32 | 33 | client.close() 34 | stream.close() 35 | pa.terminate() 36 | print("Server has stopped running") 37 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/_vendor/packaging/_compat.py: -------------------------------------------------------------------------------- 1 | # This file is dual licensed under the terms of the Apache License, Version 2 | # 2.0, and the BSD License. See the LICENSE file in the root of this repository 3 | # for complete details. 4 | from __future__ import absolute_import, division, print_function 5 | 6 | import sys 7 | 8 | 9 | PY2 = sys.version_info[0] == 2 10 | PY3 = sys.version_info[0] == 3 11 | 12 | # flake8: noqa 13 | 14 | if PY3: 15 | string_types = str, 16 | else: 17 | string_types = basestring, 18 | 19 | 20 | def with_metaclass(meta, *bases): 21 | """ 22 | Create a base class with a metaclass. 23 | """ 24 | # This requires a bit of explanation: the basic idea is to make a dummy 25 | # metaclass for one level of class instantiation that replaces itself with 26 | # the actual metaclass. 27 | class metaclass(meta): 28 | def __new__(cls, name, this_bases, d): 29 | return meta(name, bases, d) 30 | return type.__new__(metaclass, 'temporary_class', (), {}) 31 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/_compat.py: -------------------------------------------------------------------------------- 1 | # This file is dual licensed under the terms of the Apache License, Version 2 | # 2.0, and the BSD License. See the LICENSE file in the root of this repository 3 | # for complete details. 4 | from __future__ import absolute_import, division, print_function 5 | 6 | import sys 7 | 8 | 9 | PY2 = sys.version_info[0] == 2 10 | PY3 = sys.version_info[0] == 3 11 | 12 | # flake8: noqa 13 | 14 | if PY3: 15 | string_types = str, 16 | else: 17 | string_types = basestring, 18 | 19 | 20 | def with_metaclass(meta, *bases): 21 | """ 22 | Create a base class with a metaclass. 23 | """ 24 | # This requires a bit of explanation: the basic idea is to make a dummy 25 | # metaclass for one level of class instantiation that replaces itself with 26 | # the actual metaclass. 27 | class metaclass(meta): 28 | def __new__(cls, name, this_bases, d): 29 | return meta(name, bases, d) 30 | return type.__new__(metaclass, 'temporary_class', (), {}) 31 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/utils/filesystem.py: -------------------------------------------------------------------------------- 1 | import os 2 | import os.path 3 | 4 | from pip.compat import get_path_uid 5 | 6 | 7 | def check_path_owner(path): 8 | # If we don't have a way to check the effective uid of this process, then 9 | # we'll just assume that we own the directory. 10 | if not hasattr(os, "geteuid"): 11 | return True 12 | 13 | previous = None 14 | while path != previous: 15 | if os.path.lexists(path): 16 | # Check if path is writable by current user. 17 | if os.geteuid() == 0: 18 | # Special handling for root user in order to handle properly 19 | # cases where users use sudo without -H flag. 20 | try: 21 | path_uid = get_path_uid(path) 22 | except OSError: 23 | return False 24 | return path_uid == 0 25 | else: 26 | return os.access(path, os.W_OK) 27 | else: 28 | previous, path = path, os.path.dirname(path) 29 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/dep_util.py: -------------------------------------------------------------------------------- 1 | from distutils.dep_util import newer_group 2 | 3 | # yes, this is was almost entirely copy-pasted from 4 | # 'newer_pairwise()', this is just another convenience 5 | # function. 6 | def newer_pairwise_group(sources_groups, targets): 7 | """Walk both arguments in parallel, testing if each source group is newer 8 | than its corresponding target. Returns a pair of lists (sources_groups, 9 | targets) where sources is newer than target, according to the semantics 10 | of 'newer_group()'. 11 | """ 12 | if len(sources_groups) != len(targets): 13 | raise ValueError("'sources_group' and 'targets' must be the same length") 14 | 15 | # build a pair of lists (sources_groups, targets) where source is newer 16 | n_sources = [] 17 | n_targets = [] 18 | for i in range(len(sources_groups)): 19 | if newer_group(sources_groups[i], targets[i]): 20 | n_sources.append(sources_groups[i]) 21 | n_targets.append(targets[i]) 22 | 23 | return n_sources, n_targets 24 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/utils/encoding.py: -------------------------------------------------------------------------------- 1 | import codecs 2 | import locale 3 | import re 4 | 5 | 6 | BOMS = [ 7 | (codecs.BOM_UTF8, 'utf8'), 8 | (codecs.BOM_UTF16, 'utf16'), 9 | (codecs.BOM_UTF16_BE, 'utf16-be'), 10 | (codecs.BOM_UTF16_LE, 'utf16-le'), 11 | (codecs.BOM_UTF32, 'utf32'), 12 | (codecs.BOM_UTF32_BE, 'utf32-be'), 13 | (codecs.BOM_UTF32_LE, 'utf32-le'), 14 | ] 15 | 16 | ENCODING_RE = re.compile(b'coding[:=]\s*([-\w.]+)') 17 | 18 | 19 | def auto_decode(data): 20 | """Check a bytes string for a BOM to correctly detect the encoding 21 | 22 | Fallback to locale.getpreferredencoding(False) like open() on Python3""" 23 | for bom, encoding in BOMS: 24 | if data.startswith(bom): 25 | return data[len(bom):].decode(encoding) 26 | # Lets check the first two lines as in PEP263 27 | for line in data.split(b'\n')[:2]: 28 | if line[0:1] == b'#' and ENCODING_RE.search(line): 29 | encoding = ENCODING_RE.search(line).groups()[0].decode('ascii') 30 | return data.decode(encoding) 31 | return data.decode(locale.getpreferredencoding(False)) 32 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/dist_info.py: -------------------------------------------------------------------------------- 1 | """ 2 | Create a dist_info directory 3 | As defined in the wheel specification 4 | """ 5 | 6 | import os 7 | 8 | from distutils.core import Command 9 | from distutils import log 10 | 11 | 12 | class dist_info(Command): 13 | 14 | description = 'create a .dist-info directory' 15 | 16 | user_options = [ 17 | ('egg-base=', 'e', "directory containing .egg-info directories" 18 | " (default: top of the source tree)"), 19 | ] 20 | 21 | def initialize_options(self): 22 | self.egg_base = None 23 | 24 | def finalize_options(self): 25 | pass 26 | 27 | def run(self): 28 | egg_info = self.get_finalized_command('egg_info') 29 | egg_info.egg_base = self.egg_base 30 | egg_info.finalize_options() 31 | egg_info.run() 32 | dist_info_dir = egg_info.egg_info[:-len('.egg-info')] + '.dist-info' 33 | log.info("creating '{}'".format(os.path.abspath(dist_info_dir))) 34 | 35 | bdist_wheel = self.get_finalized_command('bdist_wheel') 36 | bdist_wheel.egg2dist(egg_info.egg_info, dist_info_dir) 37 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/commands/help.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | from pip.basecommand import Command, SUCCESS 4 | from pip.exceptions import CommandError 5 | 6 | 7 | class HelpCommand(Command): 8 | """Show help for commands""" 9 | name = 'help' 10 | usage = """ 11 | %prog """ 12 | summary = 'Show help for commands.' 13 | 14 | def run(self, options, args): 15 | from pip.commands import commands_dict, get_similar_commands 16 | 17 | try: 18 | # 'pip help' with no args is handled by pip.__init__.parseopt() 19 | cmd_name = args[0] # the command we need help for 20 | except IndexError: 21 | return SUCCESS 22 | 23 | if cmd_name not in commands_dict: 24 | guess = get_similar_commands(cmd_name) 25 | 26 | msg = ['unknown command "%s"' % cmd_name] 27 | if guess: 28 | msg.append('maybe you meant "%s"' % guess) 29 | 30 | raise CommandError(' - '.join(msg)) 31 | 32 | command = commands_dict[cmd_name]() 33 | command.parser.print_help() 34 | 35 | return SUCCESS 36 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel/util.py: -------------------------------------------------------------------------------- 1 | import base64 2 | import io 3 | import sys 4 | 5 | 6 | if sys.version_info[0] < 3: 7 | text_type = unicode # noqa: F821 8 | 9 | StringIO = io.BytesIO 10 | 11 | def native(s, encoding='utf-8'): 12 | if isinstance(s, unicode): # noqa: F821 13 | return s.encode(encoding) 14 | return s 15 | else: 16 | text_type = str 17 | 18 | StringIO = io.StringIO 19 | 20 | def native(s, encoding='utf-8'): 21 | if isinstance(s, bytes): 22 | return s.decode(encoding) 23 | return s 24 | 25 | 26 | def urlsafe_b64encode(data): 27 | """urlsafe_b64encode without padding""" 28 | return base64.urlsafe_b64encode(data).rstrip(b'=') 29 | 30 | 31 | def urlsafe_b64decode(data): 32 | """urlsafe_b64decode without padding""" 33 | pad = b'=' * (4 - (len(data) & 3)) 34 | return base64.urlsafe_b64decode(data + pad) 35 | 36 | 37 | def as_unicode(s): 38 | if isinstance(s, bytes): 39 | return s.decode('utf-8') 40 | return s 41 | 42 | 43 | def as_bytes(s): 44 | if isinstance(s, text_type): 45 | return s.encode('utf-8') 46 | return s 47 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/unicode_utils.py: -------------------------------------------------------------------------------- 1 | import unicodedata 2 | import sys 3 | 4 | from setuptools.extern import six 5 | 6 | 7 | # HFS Plus uses decomposed UTF-8 8 | def decompose(path): 9 | if isinstance(path, six.text_type): 10 | return unicodedata.normalize('NFD', path) 11 | try: 12 | path = path.decode('utf-8') 13 | path = unicodedata.normalize('NFD', path) 14 | path = path.encode('utf-8') 15 | except UnicodeError: 16 | pass # Not UTF-8 17 | return path 18 | 19 | 20 | def filesys_decode(path): 21 | """ 22 | Ensure that the given path is decoded, 23 | NONE when no expected encoding works 24 | """ 25 | 26 | if isinstance(path, six.text_type): 27 | return path 28 | 29 | fs_enc = sys.getfilesystemencoding() or 'utf-8' 30 | candidates = fs_enc, 'utf-8' 31 | 32 | for enc in candidates: 33 | try: 34 | return path.decode(enc) 35 | except UnicodeDecodeError: 36 | continue 37 | 38 | 39 | def try_encode(string, enc): 40 | "turn unicode encoding into a functional routine" 41 | try: 42 | return string.encode(enc) 43 | except UnicodeEncodeError: 44 | return None 45 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel-0.34.2.dist-info/LICENSE.txt: -------------------------------------------------------------------------------- 1 | "wheel" copyright (c) 2012-2014 Daniel Holth and 2 | contributors. 3 | 4 | The MIT License 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a 7 | copy of this software and associated documentation files (the "Software"), 8 | to deal in the Software without restriction, including without limitation 9 | the rights to use, copy, modify, merge, publish, distribute, sublicense, 10 | and/or sell copies of the Software, and to permit persons to whom the 11 | Software is furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included 14 | in all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 19 | THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 20 | OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 21 | ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/upload.py: -------------------------------------------------------------------------------- 1 | import getpass 2 | from distutils.command import upload as orig 3 | 4 | 5 | class upload(orig.upload): 6 | """ 7 | Override default upload behavior to obtain password 8 | in a variety of different ways. 9 | """ 10 | 11 | def finalize_options(self): 12 | orig.upload.finalize_options(self) 13 | self.username = ( 14 | self.username or 15 | getpass.getuser() 16 | ) 17 | # Attempt to obtain password. Short circuit evaluation at the first 18 | # sign of success. 19 | self.password = ( 20 | self.password or 21 | self._load_password_from_keyring() or 22 | self._prompt_for_password() 23 | ) 24 | 25 | def _load_password_from_keyring(self): 26 | """ 27 | Attempt to load password from keyring. Suppress Exceptions. 28 | """ 29 | try: 30 | keyring = __import__('keyring') 31 | return keyring.get_password(self.repository, self.username) 32 | except Exception: 33 | pass 34 | 35 | def _prompt_for_password(self): 36 | """ 37 | Prompt for a password on the tty. Suppress Exceptions. 38 | """ 39 | try: 40 | return getpass.getpass() 41 | except (Exception, KeyboardInterrupt): 42 | pass 43 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/py31compat.py: -------------------------------------------------------------------------------- 1 | __all__ = ['get_config_vars', 'get_path'] 2 | 3 | try: 4 | # Python 2.7 or >=3.2 5 | from sysconfig import get_config_vars, get_path 6 | except ImportError: 7 | from distutils.sysconfig import get_config_vars, get_python_lib 8 | 9 | def get_path(name): 10 | if name not in ('platlib', 'purelib'): 11 | raise ValueError("Name must be purelib or platlib") 12 | return get_python_lib(name == 'platlib') 13 | 14 | 15 | try: 16 | # Python >=3.2 17 | from tempfile import TemporaryDirectory 18 | except ImportError: 19 | import shutil 20 | import tempfile 21 | 22 | class TemporaryDirectory(object): 23 | """ 24 | Very simple temporary directory context manager. 25 | Will try to delete afterward, but will also ignore OS and similar 26 | errors on deletion. 27 | """ 28 | 29 | def __init__(self): 30 | self.name = None # Handle mkdtemp raising an exception 31 | self.name = tempfile.mkdtemp() 32 | 33 | def __enter__(self): 34 | return self.name 35 | 36 | def __exit__(self, exctype, excvalue, exctrace): 37 | try: 38 | shutil.rmtree(self.name, True) 39 | except OSError: # removal errors are not the only possible 40 | pass 41 | self.name = None 42 | -------------------------------------------------------------------------------- /venv/bin/activate.csh: -------------------------------------------------------------------------------- 1 | # This file must be used with "source bin/activate.csh" *from csh*. 2 | # You cannot run it directly. 3 | # Created by Davide Di Blasi . 4 | # Ported to Python 3.3 venv by Andrew Svetlov 5 | 6 | alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; test "\!:*" != "nondestructive" && unalias deactivate' 7 | 8 | # Unset irrelevant variables. 9 | deactivate nondestructive 10 | 11 | setenv VIRTUAL_ENV "/home/mayank/Desktop/projects/voip/venv" 12 | 13 | set _OLD_VIRTUAL_PATH="$PATH" 14 | setenv PATH "$VIRTUAL_ENV/bin:$PATH" 15 | 16 | 17 | set _OLD_VIRTUAL_PROMPT="$prompt" 18 | 19 | if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then 20 | if ("venv" != "") then 21 | set env_name = "venv" 22 | else 23 | if (`basename "VIRTUAL_ENV"` == "__") then 24 | # special case for Aspen magic directories 25 | # see http://www.zetadev.com/software/aspen/ 26 | set env_name = `basename \`dirname "$VIRTUAL_ENV"\`` 27 | else 28 | set env_name = `basename "$VIRTUAL_ENV"` 29 | endif 30 | endif 31 | set prompt = "[$env_name] $prompt" 32 | unset env_name 33 | endif 34 | 35 | alias pydoc python -m pydoc 36 | 37 | rehash 38 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/py33compat.py: -------------------------------------------------------------------------------- 1 | import dis 2 | import array 3 | import collections 4 | 5 | try: 6 | import html 7 | except ImportError: 8 | html = None 9 | 10 | from setuptools.extern import six 11 | from setuptools.extern.six.moves import html_parser 12 | 13 | 14 | OpArg = collections.namedtuple('OpArg', 'opcode arg') 15 | 16 | 17 | class Bytecode_compat(object): 18 | def __init__(self, code): 19 | self.code = code 20 | 21 | def __iter__(self): 22 | """Yield '(op,arg)' pair for each operation in code object 'code'""" 23 | 24 | bytes = array.array('b', self.code.co_code) 25 | eof = len(self.code.co_code) 26 | 27 | ptr = 0 28 | extended_arg = 0 29 | 30 | while ptr < eof: 31 | 32 | op = bytes[ptr] 33 | 34 | if op >= dis.HAVE_ARGUMENT: 35 | 36 | arg = bytes[ptr + 1] + bytes[ptr + 2] * 256 + extended_arg 37 | ptr += 3 38 | 39 | if op == dis.EXTENDED_ARG: 40 | long_type = six.integer_types[-1] 41 | extended_arg = arg * long_type(65536) 42 | continue 43 | 44 | else: 45 | arg = None 46 | ptr += 1 47 | 48 | yield OpArg(op, arg) 49 | 50 | 51 | Bytecode = getattr(dis, 'Bytecode', Bytecode_compat) 52 | 53 | 54 | unescape = getattr(html, 'unescape', html_parser.HTMLParser().unescape) 55 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel/pkginfo.py: -------------------------------------------------------------------------------- 1 | """Tools for reading and writing PKG-INFO / METADATA without caring 2 | about the encoding.""" 3 | 4 | from email.parser import Parser 5 | 6 | try: 7 | unicode 8 | _PY3 = False 9 | except NameError: 10 | _PY3 = True 11 | 12 | if not _PY3: 13 | from email.generator import Generator 14 | 15 | def read_pkg_info_bytes(bytestr): 16 | return Parser().parsestr(bytestr) 17 | 18 | def read_pkg_info(path): 19 | with open(path, "r") as headers: 20 | message = Parser().parse(headers) 21 | return message 22 | 23 | def write_pkg_info(path, message): 24 | with open(path, 'w') as metadata: 25 | Generator(metadata, mangle_from_=False, maxheaderlen=0).flatten(message) 26 | else: 27 | from email.generator import BytesGenerator 28 | 29 | def read_pkg_info_bytes(bytestr): 30 | headers = bytestr.decode(encoding="ascii", errors="surrogateescape") 31 | message = Parser().parsestr(headers) 32 | return message 33 | 34 | def read_pkg_info(path): 35 | with open(path, "r", 36 | encoding="ascii", 37 | errors="surrogateescape") as headers: 38 | message = Parser().parse(headers) 39 | return message 40 | 41 | def write_pkg_info(path, message): 42 | with open(path, "wb") as out: 43 | BytesGenerator(out, mangle_from_=False, maxheaderlen=0).flatten(message) 44 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip-9.0.1.dist-info/DESCRIPTION.rst: -------------------------------------------------------------------------------- 1 | pip 2 | === 3 | 4 | The `PyPA recommended 5 | `_ 6 | tool for installing Python packages. 7 | 8 | * `Installation `_ 9 | * `Documentation `_ 10 | * `Changelog `_ 11 | * `Github Page `_ 12 | * `Issue Tracking `_ 13 | * `User mailing list `_ 14 | * `Dev mailing list `_ 15 | * User IRC: #pypa on Freenode. 16 | * Dev IRC: #pypa-dev on Freenode. 17 | 18 | 19 | .. image:: https://img.shields.io/pypi/v/pip.svg 20 | :target: https://pypi.python.org/pypi/pip 21 | 22 | .. image:: https://img.shields.io/travis/pypa/pip/master.svg 23 | :target: http://travis-ci.org/pypa/pip 24 | 25 | .. image:: https://img.shields.io/appveyor/ci/pypa/pip.svg 26 | :target: https://ci.appveyor.com/project/pypa/pip/history 27 | 28 | .. image:: https://readthedocs.org/projects/pip/badge/?version=stable 29 | :target: https://pip.pypa.io/en/stable 30 | 31 | Code of Conduct 32 | --------------- 33 | 34 | Everyone interacting in the pip project's codebases, issue trackers, chat 35 | rooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_. 36 | 37 | .. _PyPA Code of Conduct: https://www.pypa.io/en/latest/code-of-conduct/ 38 | 39 | 40 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/PyAudio-0.2.11.dist-info/METADATA: -------------------------------------------------------------------------------- 1 | Metadata-Version: 2.1 2 | Name: PyAudio 3 | Version: 0.2.11 4 | Summary: PortAudio Python Bindings 5 | Home-page: http://people.csail.mit.edu/hubert/pyaudio/ 6 | Author: Hubert Pham 7 | Author-email: UNKNOWN 8 | License: UNKNOWN 9 | Platform: UNKNOWN 10 | 11 | PyAudio v0.2.11: Python Bindings for PortAudio. 12 | 13 | Copyright (c) 2006 Hubert Pham 14 | 15 | Permission is hereby granted, free of charge, to any person obtaining 16 | a copy of this software and associated documentation files (the 17 | "Software"), to deal in the Software without restriction, including 18 | without limitation the rights to use, copy, modify, merge, publish, 19 | distribute, sublicense, and/or sell copies of the Software, and to 20 | permit persons to whom the Software is furnished to do so, subject to 21 | the following conditions: 22 | 23 | The above copyright notice and this permission notice shall be 24 | included in all copies or substantial portions of the Software. 25 | 26 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY 27 | OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT 28 | LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 29 | FITNESS FOR A PARTICULAR PURPOSE AND 30 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS 31 | OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 32 | DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 33 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 34 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 35 | USE OR OTHER DEALINGS IN THE SOFTWARE. 36 | 37 | 38 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/utils/build.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | import os.path 4 | import tempfile 5 | 6 | from pip.utils import rmtree 7 | 8 | 9 | class BuildDirectory(object): 10 | 11 | def __init__(self, name=None, delete=None): 12 | # If we were not given an explicit directory, and we were not given an 13 | # explicit delete option, then we'll default to deleting. 14 | if name is None and delete is None: 15 | delete = True 16 | 17 | if name is None: 18 | # We realpath here because some systems have their default tmpdir 19 | # symlinked to another directory. This tends to confuse build 20 | # scripts, so we canonicalize the path by traversing potential 21 | # symlinks here. 22 | name = os.path.realpath(tempfile.mkdtemp(prefix="pip-build-")) 23 | # If we were not given an explicit directory, and we were not given 24 | # an explicit delete option, then we'll default to deleting. 25 | if delete is None: 26 | delete = True 27 | 28 | self.name = name 29 | self.delete = delete 30 | 31 | def __repr__(self): 32 | return "<{} {!r}>".format(self.__class__.__name__, self.name) 33 | 34 | def __enter__(self): 35 | return self.name 36 | 37 | def __exit__(self, exc, value, tb): 38 | self.cleanup() 39 | 40 | def cleanup(self): 41 | if self.delete: 42 | rmtree(self.name) 43 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip-9.0.1.dist-info/metadata.json: -------------------------------------------------------------------------------- 1 | {"classifiers": ["Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Topic :: Software Development :: Build Tools", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: PyPy"], "extensions": {"python.commands": {"wrap_console": {"pip": "pip:main", "pip3": "pip:main", "pip3.6": "pip:main"}}, "python.details": {"contacts": [{"email": "python-virtualenv@groups.google.com", "name": "The pip developers", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst"}, "project_urls": {"Home": "https://pip.pypa.io/"}}, "python.exports": {"console_scripts": {"pip": "pip:main", "pip3": "pip:main", "pip3.6": "pip:main"}}}, "extras": ["testing"], "generator": "bdist_wheel (0.30.0)", "keywords": ["easy_install", "distutils", "setuptools", "egg", "virtualenv"], "license": "MIT", "metadata_version": "2.0", "name": "pip", "requires_python": ">=2.6,!=3.0.*,!=3.1.*,!=3.2.*", "run_requires": [{"extra": "testing", "requires": ["mock", "pretend", "pytest", "scripttest (>=1.3)", "virtualenv (>=1.10)"]}], "summary": "The PyPA recommended tool for installing Python packages.", "test_requires": [{"requires": ["mock", "pretend", "pytest", "scripttest (>=1.3)", "virtualenv (>=1.10)"]}], "version": "9.0.1"} -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/commands/check.py: -------------------------------------------------------------------------------- 1 | import logging 2 | 3 | from pip.basecommand import Command 4 | from pip.operations.check import check_requirements 5 | from pip.utils import get_installed_distributions 6 | 7 | 8 | logger = logging.getLogger(__name__) 9 | 10 | 11 | class CheckCommand(Command): 12 | """Verify installed packages have compatible dependencies.""" 13 | name = 'check' 14 | usage = """ 15 | %prog [options]""" 16 | summary = 'Verify installed packages have compatible dependencies.' 17 | 18 | def run(self, options, args): 19 | dists = get_installed_distributions(local_only=False, skip=()) 20 | missing_reqs_dict, incompatible_reqs_dict = check_requirements(dists) 21 | 22 | for dist in dists: 23 | key = '%s==%s' % (dist.project_name, dist.version) 24 | 25 | for requirement in missing_reqs_dict.get(key, []): 26 | logger.info( 27 | "%s %s requires %s, which is not installed.", 28 | dist.project_name, dist.version, requirement.project_name) 29 | 30 | for requirement, actual in incompatible_reqs_dict.get(key, []): 31 | logger.info( 32 | "%s %s has requirement %s, but you have %s %s.", 33 | dist.project_name, dist.version, requirement, 34 | actual.project_name, actual.version) 35 | 36 | if missing_reqs_dict or incompatible_reqs_dict: 37 | return 1 38 | else: 39 | logger.info("No broken requirements found.") 40 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/DESCRIPTION.rst: -------------------------------------------------------------------------------- 1 | .. image:: https://img.shields.io/pypi/v/setuptools.svg 2 | :target: https://pypi.org/project/setuptools 3 | 4 | .. image:: https://readthedocs.org/projects/setuptools/badge/?version=latest 5 | :target: https://setuptools.readthedocs.io 6 | 7 | .. image:: https://img.shields.io/travis/pypa/setuptools/master.svg?label=Linux%20build%20%40%20Travis%20CI 8 | :target: https://travis-ci.org/pypa/setuptools 9 | 10 | .. image:: https://img.shields.io/appveyor/ci/jaraco/setuptools/master.svg?label=Windows%20build%20%40%20Appveyor 11 | :target: https://ci.appveyor.com/project/jaraco/setuptools/branch/master 12 | 13 | .. image:: https://img.shields.io/pypi/pyversions/setuptools.svg 14 | 15 | See the `Installation Instructions 16 | `_ in the Python Packaging 17 | User's Guide for instructions on installing, upgrading, and uninstalling 18 | Setuptools. 19 | 20 | The project is `maintained at GitHub `_. 21 | 22 | Questions and comments should be directed to the `distutils-sig 23 | mailing list `_. 24 | Bug reports and especially tested patches may be 25 | submitted directly to the `bug tracker 26 | `_. 27 | 28 | 29 | Code of Conduct 30 | --------------- 31 | 32 | Everyone interacting in the setuptools project's codebases, issue trackers, 33 | chat rooms, and mailing lists is expected to follow the 34 | `PyPA Code of Conduct `_. 35 | 36 | 37 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/bdist_rpm.py: -------------------------------------------------------------------------------- 1 | import distutils.command.bdist_rpm as orig 2 | 3 | 4 | class bdist_rpm(orig.bdist_rpm): 5 | """ 6 | Override the default bdist_rpm behavior to do the following: 7 | 8 | 1. Run egg_info to ensure the name and version are properly calculated. 9 | 2. Always run 'install' using --single-version-externally-managed to 10 | disable eggs in RPM distributions. 11 | 3. Replace dash with underscore in the version numbers for better RPM 12 | compatibility. 13 | """ 14 | 15 | def run(self): 16 | # ensure distro name is up-to-date 17 | self.run_command('egg_info') 18 | 19 | orig.bdist_rpm.run(self) 20 | 21 | def _make_spec_file(self): 22 | version = self.distribution.get_version() 23 | rpmversion = version.replace('-', '_') 24 | spec = orig.bdist_rpm._make_spec_file(self) 25 | line23 = '%define version ' + version 26 | line24 = '%define version ' + rpmversion 27 | spec = [ 28 | line.replace( 29 | "Source0: %{name}-%{version}.tar", 30 | "Source0: %{name}-%{unmangled_version}.tar" 31 | ).replace( 32 | "setup.py install ", 33 | "setup.py install --single-version-externally-managed " 34 | ).replace( 35 | "%setup", 36 | "%setup -n %{name}-%{unmangled_version}" 37 | ).replace(line23, line24) 38 | for line in spec 39 | ] 40 | insert_loc = spec.index(line24) + 1 41 | unmangled_version = "%define unmangled_version " + version 42 | spec.insert(insert_loc, unmangled_version) 43 | return spec 44 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/_vendor/packaging/_structures.py: -------------------------------------------------------------------------------- 1 | # This file is dual licensed under the terms of the Apache License, Version 2 | # 2.0, and the BSD License. See the LICENSE file in the root of this repository 3 | # for complete details. 4 | from __future__ import absolute_import, division, print_function 5 | 6 | 7 | class Infinity(object): 8 | 9 | def __repr__(self): 10 | return "Infinity" 11 | 12 | def __hash__(self): 13 | return hash(repr(self)) 14 | 15 | def __lt__(self, other): 16 | return False 17 | 18 | def __le__(self, other): 19 | return False 20 | 21 | def __eq__(self, other): 22 | return isinstance(other, self.__class__) 23 | 24 | def __ne__(self, other): 25 | return not isinstance(other, self.__class__) 26 | 27 | def __gt__(self, other): 28 | return True 29 | 30 | def __ge__(self, other): 31 | return True 32 | 33 | def __neg__(self): 34 | return NegativeInfinity 35 | 36 | Infinity = Infinity() 37 | 38 | 39 | class NegativeInfinity(object): 40 | 41 | def __repr__(self): 42 | return "-Infinity" 43 | 44 | def __hash__(self): 45 | return hash(repr(self)) 46 | 47 | def __lt__(self, other): 48 | return True 49 | 50 | def __le__(self, other): 51 | return True 52 | 53 | def __eq__(self, other): 54 | return isinstance(other, self.__class__) 55 | 56 | def __ne__(self, other): 57 | return not isinstance(other, self.__class__) 58 | 59 | def __gt__(self, other): 60 | return False 61 | 62 | def __ge__(self, other): 63 | return False 64 | 65 | def __neg__(self): 66 | return Infinity 67 | 68 | NegativeInfinity = NegativeInfinity() 69 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources/_vendor/packaging/_structures.py: -------------------------------------------------------------------------------- 1 | # This file is dual licensed under the terms of the Apache License, Version 2 | # 2.0, and the BSD License. See the LICENSE file in the root of this repository 3 | # for complete details. 4 | from __future__ import absolute_import, division, print_function 5 | 6 | 7 | class Infinity(object): 8 | 9 | def __repr__(self): 10 | return "Infinity" 11 | 12 | def __hash__(self): 13 | return hash(repr(self)) 14 | 15 | def __lt__(self, other): 16 | return False 17 | 18 | def __le__(self, other): 19 | return False 20 | 21 | def __eq__(self, other): 22 | return isinstance(other, self.__class__) 23 | 24 | def __ne__(self, other): 25 | return not isinstance(other, self.__class__) 26 | 27 | def __gt__(self, other): 28 | return True 29 | 30 | def __ge__(self, other): 31 | return True 32 | 33 | def __neg__(self): 34 | return NegativeInfinity 35 | 36 | Infinity = Infinity() 37 | 38 | 39 | class NegativeInfinity(object): 40 | 41 | def __repr__(self): 42 | return "-Infinity" 43 | 44 | def __hash__(self): 45 | return hash(repr(self)) 46 | 47 | def __lt__(self, other): 48 | return True 49 | 50 | def __le__(self, other): 51 | return True 52 | 53 | def __eq__(self, other): 54 | return isinstance(other, self.__class__) 55 | 56 | def __ne__(self, other): 57 | return not isinstance(other, self.__class__) 58 | 59 | def __gt__(self, other): 60 | return False 61 | 62 | def __ge__(self, other): 63 | return False 64 | 65 | def __neg__(self): 66 | return Infinity 67 | 68 | NegativeInfinity = NegativeInfinity() 69 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/operations/check.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | def check_requirements(installed_dists): 4 | missing_reqs_dict = {} 5 | incompatible_reqs_dict = {} 6 | 7 | for dist in installed_dists: 8 | key = '%s==%s' % (dist.project_name, dist.version) 9 | 10 | missing_reqs = list(get_missing_reqs(dist, installed_dists)) 11 | if missing_reqs: 12 | missing_reqs_dict[key] = missing_reqs 13 | 14 | incompatible_reqs = list(get_incompatible_reqs( 15 | dist, installed_dists)) 16 | if incompatible_reqs: 17 | incompatible_reqs_dict[key] = incompatible_reqs 18 | 19 | return (missing_reqs_dict, incompatible_reqs_dict) 20 | 21 | 22 | def get_missing_reqs(dist, installed_dists): 23 | """Return all of the requirements of `dist` that aren't present in 24 | `installed_dists`. 25 | 26 | """ 27 | installed_names = set(d.project_name.lower() for d in installed_dists) 28 | missing_requirements = set() 29 | 30 | for requirement in dist.requires(): 31 | if requirement.project_name.lower() not in installed_names: 32 | missing_requirements.add(requirement) 33 | yield requirement 34 | 35 | 36 | def get_incompatible_reqs(dist, installed_dists): 37 | """Return all of the requirements of `dist` that are present in 38 | `installed_dists`, but have incompatible versions. 39 | 40 | """ 41 | installed_dists_by_name = {} 42 | for installed_dist in installed_dists: 43 | installed_dists_by_name[installed_dist.project_name] = installed_dist 44 | 45 | for requirement in dist.requires(): 46 | present_dist = installed_dists_by_name.get(requirement.project_name) 47 | 48 | if present_dist and present_dist not in requirement: 49 | yield (requirement, present_dist) 50 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/commands/hash.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | import hashlib 4 | import logging 5 | import sys 6 | 7 | from pip.basecommand import Command 8 | from pip.status_codes import ERROR 9 | from pip.utils import read_chunks 10 | from pip.utils.hashes import FAVORITE_HASH, STRONG_HASHES 11 | 12 | 13 | logger = logging.getLogger(__name__) 14 | 15 | 16 | class HashCommand(Command): 17 | """ 18 | Compute a hash of a local package archive. 19 | 20 | These can be used with --hash in a requirements file to do repeatable 21 | installs. 22 | 23 | """ 24 | name = 'hash' 25 | usage = '%prog [options] ...' 26 | summary = 'Compute hashes of package archives.' 27 | 28 | def __init__(self, *args, **kw): 29 | super(HashCommand, self).__init__(*args, **kw) 30 | self.cmd_opts.add_option( 31 | '-a', '--algorithm', 32 | dest='algorithm', 33 | choices=STRONG_HASHES, 34 | action='store', 35 | default=FAVORITE_HASH, 36 | help='The hash algorithm to use: one of %s' % 37 | ', '.join(STRONG_HASHES)) 38 | self.parser.insert_option_group(0, self.cmd_opts) 39 | 40 | def run(self, options, args): 41 | if not args: 42 | self.parser.print_usage(sys.stderr) 43 | return ERROR 44 | 45 | algorithm = options.algorithm 46 | for path in args: 47 | logger.info('%s:\n--hash=%s:%s', 48 | path, algorithm, _hash_of_file(path, algorithm)) 49 | 50 | 51 | def _hash_of_file(path, algorithm): 52 | """Return the hash digest of a file.""" 53 | with open(path, 'rb') as archive: 54 | hash = hashlib.new(algorithm) 55 | for chunk in read_chunks(archive): 56 | hash.update(chunk) 57 | return hash.hexdigest() 58 | -------------------------------------------------------------------------------- /client.py: -------------------------------------------------------------------------------- 1 | import sys 2 | import time 3 | 4 | import socket 5 | import pyaudio 6 | import wave 7 | from tkinter import * 8 | import threading 9 | 10 | # Audio Stream (PyAudio) Initialization 11 | CHUNK = 1024 12 | FORMAT = pyaudio.paInt16 # Change to 8 if doesn't work 13 | CHANNELS = 2 14 | RECORD_SECONDS = 5 15 | WAVE_OUTPUT_FILENAME = "output.wav" 16 | RATE = 44100 17 | p = pyaudio.PyAudio() 18 | stream = p.open(format = FORMAT, 19 | channels = CHANNELS, 20 | rate = RATE, 21 | input = True, 22 | frames_per_buffer = CHUNK) 23 | 24 | # Socket Initialization 25 | size = 1024 26 | s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 27 | s.connect((socket.gethostname(),1234)) 28 | 29 | # GUI Specifics 30 | class VOIP_FRAME(Frame): 31 | def OnMouseDown(self, event): 32 | self.mute = False 33 | self.speakStart() 34 | def muteSpeak(self,event): 35 | self.mute = True 36 | print("You are now muted") 37 | def speakStart(self): 38 | t = threading.Thread(target=self.speak) 39 | t.start() 40 | def speak(self): 41 | print("You are now speaking") 42 | while self.mute is False: 43 | data = stream.read(CHUNK) 44 | print(data) 45 | s.send(data) 46 | s.recv(size) 47 | def createWidgets(self): 48 | self.speakb = Button(self) 49 | self.speakb["text"] = "Speak" 50 | self.speakb.pack({"side": "left"}) 51 | self.speakb.bind("", self.OnMouseDown) 52 | self.speakb.bind("", self.muteSpeak) 53 | def __init__(self, master=None): 54 | self.mute = True 55 | Frame.__init__(self, master) 56 | self.mouse_pressed = False 57 | self.pack() 58 | self.createWidgets() 59 | 60 | root = Tk() 61 | app = VOIP_FRAME(master=root) 62 | app.mainloop() 63 | root.destroy() 64 | s.close() 65 | stream.close() 66 | p.terminate() 67 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/extension.py: -------------------------------------------------------------------------------- 1 | import re 2 | import functools 3 | import distutils.core 4 | import distutils.errors 5 | import distutils.extension 6 | 7 | from setuptools.extern.six.moves import map 8 | 9 | from .monkey import get_unpatched 10 | 11 | 12 | def _have_cython(): 13 | """ 14 | Return True if Cython can be imported. 15 | """ 16 | cython_impl = 'Cython.Distutils.build_ext' 17 | try: 18 | # from (cython_impl) import build_ext 19 | __import__(cython_impl, fromlist=['build_ext']).build_ext 20 | return True 21 | except Exception: 22 | pass 23 | return False 24 | 25 | 26 | # for compatibility 27 | have_pyrex = _have_cython 28 | 29 | _Extension = get_unpatched(distutils.core.Extension) 30 | 31 | 32 | class Extension(_Extension): 33 | """Extension that uses '.c' files in place of '.pyx' files""" 34 | 35 | def __init__(self, name, sources, *args, **kw): 36 | # The *args is needed for compatibility as calls may use positional 37 | # arguments. py_limited_api may be set only via keyword. 38 | self.py_limited_api = kw.pop("py_limited_api", False) 39 | _Extension.__init__(self, name, sources, *args, **kw) 40 | 41 | def _convert_pyx_sources_to_lang(self): 42 | """ 43 | Replace sources with .pyx extensions to sources with the target 44 | language extension. This mechanism allows language authors to supply 45 | pre-converted sources but to prefer the .pyx sources. 46 | """ 47 | if _have_cython(): 48 | # the build has Cython, so allow it to compile the .pyx files 49 | return 50 | lang = self.language or '' 51 | target_ext = '.cpp' if lang.lower() == 'c++' else '.c' 52 | sub = functools.partial(re.sub, '.pyx$', target_ext) 53 | self.sources = list(map(sub, self.sources)) 54 | 55 | 56 | class Library(Extension): 57 | """Just like a regular Extension, but built as a library instead""" 58 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/lib2to3_ex.py: -------------------------------------------------------------------------------- 1 | """ 2 | Customized Mixin2to3 support: 3 | 4 | - adds support for converting doctests 5 | 6 | 7 | This module raises an ImportError on Python 2. 8 | """ 9 | 10 | from distutils.util import Mixin2to3 as _Mixin2to3 11 | from distutils import log 12 | from lib2to3.refactor import RefactoringTool, get_fixers_from_package 13 | 14 | import setuptools 15 | 16 | 17 | class DistutilsRefactoringTool(RefactoringTool): 18 | def log_error(self, msg, *args, **kw): 19 | log.error(msg, *args) 20 | 21 | def log_message(self, msg, *args): 22 | log.info(msg, *args) 23 | 24 | def log_debug(self, msg, *args): 25 | log.debug(msg, *args) 26 | 27 | 28 | class Mixin2to3(_Mixin2to3): 29 | def run_2to3(self, files, doctests=False): 30 | # See of the distribution option has been set, otherwise check the 31 | # setuptools default. 32 | if self.distribution.use_2to3 is not True: 33 | return 34 | if not files: 35 | return 36 | log.info("Fixing " + " ".join(files)) 37 | self.__build_fixer_names() 38 | self.__exclude_fixers() 39 | if doctests: 40 | if setuptools.run_2to3_on_doctests: 41 | r = DistutilsRefactoringTool(self.fixer_names) 42 | r.refactor(files, write=True, doctests_only=True) 43 | else: 44 | _Mixin2to3.run_2to3(self, files) 45 | 46 | def __build_fixer_names(self): 47 | if self.fixer_names: 48 | return 49 | self.fixer_names = [] 50 | for p in setuptools.lib2to3_fixer_packages: 51 | self.fixer_names.extend(get_fixers_from_package(p)) 52 | if self.distribution.use_2to3_fixers is not None: 53 | for p in self.distribution.use_2to3_fixers: 54 | self.fixer_names.extend(get_fixers_from_package(p)) 55 | 56 | def __exclude_fixers(self): 57 | excluded_fixers = getattr(self, 'exclude_fixers', []) 58 | if self.distribution.use_2to3_exclude_fixers is not None: 59 | excluded_fixers.extend(self.distribution.use_2to3_exclude_fixers) 60 | for fixer_name in excluded_fixers: 61 | if fixer_name in self.fixer_names: 62 | self.fixer_names.remove(fixer_name) 63 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/utils/packaging.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | from email.parser import FeedParser 4 | 5 | import logging 6 | import sys 7 | 8 | from pip._vendor.packaging import specifiers 9 | from pip._vendor.packaging import version 10 | from pip._vendor import pkg_resources 11 | 12 | from pip import exceptions 13 | 14 | logger = logging.getLogger(__name__) 15 | 16 | 17 | def check_requires_python(requires_python): 18 | """ 19 | Check if the python version in use match the `requires_python` specifier. 20 | 21 | Returns `True` if the version of python in use matches the requirement. 22 | Returns `False` if the version of python in use does not matches the 23 | requirement. 24 | 25 | Raises an InvalidSpecifier if `requires_python` have an invalid format. 26 | """ 27 | if requires_python is None: 28 | # The package provides no information 29 | return True 30 | requires_python_specifier = specifiers.SpecifierSet(requires_python) 31 | 32 | # We only use major.minor.micro 33 | python_version = version.parse('.'.join(map(str, sys.version_info[:3]))) 34 | return python_version in requires_python_specifier 35 | 36 | 37 | def get_metadata(dist): 38 | if (isinstance(dist, pkg_resources.DistInfoDistribution) and 39 | dist.has_metadata('METADATA')): 40 | return dist.get_metadata('METADATA') 41 | elif dist.has_metadata('PKG-INFO'): 42 | return dist.get_metadata('PKG-INFO') 43 | 44 | 45 | def check_dist_requires_python(dist): 46 | metadata = get_metadata(dist) 47 | feed_parser = FeedParser() 48 | feed_parser.feed(metadata) 49 | pkg_info_dict = feed_parser.close() 50 | requires_python = pkg_info_dict.get('Requires-Python') 51 | try: 52 | if not check_requires_python(requires_python): 53 | raise exceptions.UnsupportedPythonVersion( 54 | "%s requires Python '%s' but the running Python is %s" % ( 55 | dist.project_name, 56 | requires_python, 57 | '.'.join(map(str, sys.version_info[:3])),) 58 | ) 59 | except specifiers.InvalidSpecifier as e: 60 | logger.warning( 61 | "Package %s has an invalid Requires-Python entry %s - %s" % ( 62 | dist.project_name, requires_python, e)) 63 | return 64 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/rotate.py: -------------------------------------------------------------------------------- 1 | from distutils.util import convert_path 2 | from distutils import log 3 | from distutils.errors import DistutilsOptionError 4 | import os 5 | import shutil 6 | 7 | from setuptools.extern import six 8 | 9 | from setuptools import Command 10 | 11 | 12 | class rotate(Command): 13 | """Delete older distributions""" 14 | 15 | description = "delete older distributions, keeping N newest files" 16 | user_options = [ 17 | ('match=', 'm', "patterns to match (required)"), 18 | ('dist-dir=', 'd', "directory where the distributions are"), 19 | ('keep=', 'k', "number of matching distributions to keep"), 20 | ] 21 | 22 | boolean_options = [] 23 | 24 | def initialize_options(self): 25 | self.match = None 26 | self.dist_dir = None 27 | self.keep = None 28 | 29 | def finalize_options(self): 30 | if self.match is None: 31 | raise DistutilsOptionError( 32 | "Must specify one or more (comma-separated) match patterns " 33 | "(e.g. '.zip' or '.egg')" 34 | ) 35 | if self.keep is None: 36 | raise DistutilsOptionError("Must specify number of files to keep") 37 | try: 38 | self.keep = int(self.keep) 39 | except ValueError: 40 | raise DistutilsOptionError("--keep must be an integer") 41 | if isinstance(self.match, six.string_types): 42 | self.match = [ 43 | convert_path(p.strip()) for p in self.match.split(',') 44 | ] 45 | self.set_undefined_options('bdist', ('dist_dir', 'dist_dir')) 46 | 47 | def run(self): 48 | self.run_command("egg_info") 49 | from glob import glob 50 | 51 | for pattern in self.match: 52 | pattern = self.distribution.get_name() + '*' + pattern 53 | files = glob(os.path.join(self.dist_dir, pattern)) 54 | files = [(os.path.getmtime(f), f) for f in files] 55 | files.sort() 56 | files.reverse() 57 | 58 | log.info("%d file(s) matching %s", len(files), pattern) 59 | files = files[self.keep:] 60 | for (t, f) in files: 61 | log.info("Deleting %s", f) 62 | if not self.dry_run: 63 | if os.path.isdir(f): 64 | shutil.rmtree(f) 65 | else: 66 | os.unlink(f) 67 | -------------------------------------------------------------------------------- /venv/bin/activate: -------------------------------------------------------------------------------- 1 | # This file must be used with "source bin/activate" *from bash* 2 | # you cannot run it directly 3 | 4 | deactivate () { 5 | # reset old environment variables 6 | if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then 7 | PATH="${_OLD_VIRTUAL_PATH:-}" 8 | export PATH 9 | unset _OLD_VIRTUAL_PATH 10 | fi 11 | if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then 12 | PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}" 13 | export PYTHONHOME 14 | unset _OLD_VIRTUAL_PYTHONHOME 15 | fi 16 | 17 | # This should detect bash and zsh, which have a hash command that must 18 | # be called to get it to forget past commands. Without forgetting 19 | # past commands the $PATH changes we made may not be respected 20 | if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then 21 | hash -r 22 | fi 23 | 24 | if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then 25 | PS1="${_OLD_VIRTUAL_PS1:-}" 26 | export PS1 27 | unset _OLD_VIRTUAL_PS1 28 | fi 29 | 30 | unset VIRTUAL_ENV 31 | if [ ! "$1" = "nondestructive" ] ; then 32 | # Self destruct! 33 | unset -f deactivate 34 | fi 35 | } 36 | 37 | # unset irrelevant variables 38 | deactivate nondestructive 39 | 40 | VIRTUAL_ENV="/home/mayank/Desktop/projects/voip/venv" 41 | export VIRTUAL_ENV 42 | 43 | _OLD_VIRTUAL_PATH="$PATH" 44 | PATH="$VIRTUAL_ENV/bin:$PATH" 45 | export PATH 46 | 47 | # unset PYTHONHOME if set 48 | # this will fail if PYTHONHOME is set to the empty string (which is bad anyway) 49 | # could use `if (set -u; : $PYTHONHOME) ;` in bash 50 | if [ -n "${PYTHONHOME:-}" ] ; then 51 | _OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}" 52 | unset PYTHONHOME 53 | fi 54 | 55 | if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then 56 | _OLD_VIRTUAL_PS1="${PS1:-}" 57 | if [ "x(venv) " != x ] ; then 58 | PS1="(venv) ${PS1:-}" 59 | else 60 | if [ "`basename \"$VIRTUAL_ENV\"`" = "__" ] ; then 61 | # special case for Aspen magic directories 62 | # see http://www.zetadev.com/software/aspen/ 63 | PS1="[`basename \`dirname \"$VIRTUAL_ENV\"\``] $PS1" 64 | else 65 | PS1="(`basename \"$VIRTUAL_ENV\"`)$PS1" 66 | fi 67 | fi 68 | export PS1 69 | fi 70 | 71 | # This should detect bash and zsh, which have a hash command that must 72 | # be called to get it to forget past commands. Without forgetting 73 | # past commands the $PATH changes we made may not be respected 74 | if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then 75 | hash -r 76 | fi 77 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel-0.34.2.dist-info/METADATA: -------------------------------------------------------------------------------- 1 | Metadata-Version: 2.1 2 | Name: wheel 3 | Version: 0.34.2 4 | Summary: A built-package format for Python 5 | Home-page: https://github.com/pypa/wheel 6 | Author: Daniel Holth 7 | Author-email: dholth@fastmail.fm 8 | Maintainer: Alex Grönholm 9 | Maintainer-email: alex.gronholm@nextday.fi 10 | License: MIT 11 | Project-URL: Documentation, https://wheel.readthedocs.io/ 12 | Project-URL: Changelog, https://wheel.readthedocs.io/en/stable/news.html 13 | Project-URL: Issue Tracker, https://github.com/pypa/wheel/issues 14 | Keywords: wheel,packaging 15 | Platform: UNKNOWN 16 | Classifier: Development Status :: 5 - Production/Stable 17 | Classifier: Intended Audience :: Developers 18 | Classifier: Topic :: System :: Archiving :: Packaging 19 | Classifier: License :: OSI Approved :: MIT License 20 | Classifier: Programming Language :: Python 21 | Classifier: Programming Language :: Python :: 2 22 | Classifier: Programming Language :: Python :: 2.7 23 | Classifier: Programming Language :: Python :: 3 24 | Classifier: Programming Language :: Python :: 3.5 25 | Classifier: Programming Language :: Python :: 3.6 26 | Classifier: Programming Language :: Python :: 3.7 27 | Classifier: Programming Language :: Python :: 3.8 28 | Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.* 29 | Provides-Extra: test 30 | Requires-Dist: pytest (>=3.0.0) ; extra == 'test' 31 | Requires-Dist: pytest-cov ; extra == 'test' 32 | 33 | wheel 34 | ===== 35 | 36 | This library is the reference implementation of the Python wheel packaging 37 | standard, as defined in `PEP 427`_. 38 | 39 | It has two different roles: 40 | 41 | #. A setuptools_ extension for building wheels that provides the 42 | ``bdist_wheel`` setuptools command 43 | #. A command line tool for working with wheel files 44 | 45 | It should be noted that wheel is **not** intended to be used as a library, and 46 | as such there is no stable, public API. 47 | 48 | .. _PEP 427: https://www.python.org/dev/peps/pep-0427/ 49 | .. _setuptools: https://pypi.org/project/setuptools/ 50 | 51 | Documentation 52 | ------------- 53 | 54 | The documentation_ can be found on Read The Docs. 55 | 56 | .. _documentation: https://wheel.readthedocs.io/ 57 | 58 | Code of Conduct 59 | --------------- 60 | 61 | Everyone interacting in the wheel project's codebases, issue trackers, chat 62 | rooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_. 63 | 64 | .. _PyPA Code of Conduct: https://www.pypa.io/en/latest/code-of-conduct/ 65 | 66 | 67 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/utils/deprecation.py: -------------------------------------------------------------------------------- 1 | """ 2 | A module that implements tooling to enable easy warnings about deprecations. 3 | """ 4 | from __future__ import absolute_import 5 | 6 | import logging 7 | import warnings 8 | 9 | 10 | class PipDeprecationWarning(Warning): 11 | pass 12 | 13 | 14 | class Pending(object): 15 | pass 16 | 17 | 18 | class RemovedInPip10Warning(PipDeprecationWarning): 19 | pass 20 | 21 | 22 | class RemovedInPip11Warning(PipDeprecationWarning, Pending): 23 | pass 24 | 25 | 26 | class Python26DeprecationWarning(PipDeprecationWarning): 27 | pass 28 | 29 | 30 | # Warnings <-> Logging Integration 31 | 32 | 33 | _warnings_showwarning = None 34 | 35 | 36 | def _showwarning(message, category, filename, lineno, file=None, line=None): 37 | if file is not None: 38 | if _warnings_showwarning is not None: 39 | _warnings_showwarning( 40 | message, category, filename, lineno, file, line, 41 | ) 42 | else: 43 | if issubclass(category, PipDeprecationWarning): 44 | # We use a specially named logger which will handle all of the 45 | # deprecation messages for pip. 46 | logger = logging.getLogger("pip.deprecations") 47 | 48 | # This is purposely using the % formatter here instead of letting 49 | # the logging module handle the interpolation. This is because we 50 | # want it to appear as if someone typed this entire message out. 51 | log_message = "DEPRECATION: %s" % message 52 | 53 | # PipDeprecationWarnings that are Pending still have at least 2 54 | # versions to go until they are removed so they can just be 55 | # warnings. Otherwise, they will be removed in the very next 56 | # version of pip. We want these to be more obvious so we use the 57 | # ERROR logging level. 58 | if issubclass(category, Pending): 59 | logger.warning(log_message) 60 | else: 61 | logger.error(log_message) 62 | else: 63 | _warnings_showwarning( 64 | message, category, filename, lineno, file, line, 65 | ) 66 | 67 | 68 | def install_warning_logger(): 69 | # Enable our Deprecation Warnings 70 | warnings.simplefilter("default", PipDeprecationWarning, append=True) 71 | 72 | global _warnings_showwarning 73 | 74 | if _warnings_showwarning is None: 75 | _warnings_showwarning = warnings.showwarning 76 | warnings.showwarning = _showwarning 77 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/commands/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Package containing all pip commands 3 | """ 4 | from __future__ import absolute_import 5 | 6 | from pip.commands.completion import CompletionCommand 7 | from pip.commands.download import DownloadCommand 8 | from pip.commands.freeze import FreezeCommand 9 | from pip.commands.hash import HashCommand 10 | from pip.commands.help import HelpCommand 11 | from pip.commands.list import ListCommand 12 | from pip.commands.check import CheckCommand 13 | from pip.commands.search import SearchCommand 14 | from pip.commands.show import ShowCommand 15 | from pip.commands.install import InstallCommand 16 | from pip.commands.uninstall import UninstallCommand 17 | from pip.commands.wheel import WheelCommand 18 | 19 | 20 | commands_dict = { 21 | CompletionCommand.name: CompletionCommand, 22 | FreezeCommand.name: FreezeCommand, 23 | HashCommand.name: HashCommand, 24 | HelpCommand.name: HelpCommand, 25 | SearchCommand.name: SearchCommand, 26 | ShowCommand.name: ShowCommand, 27 | InstallCommand.name: InstallCommand, 28 | UninstallCommand.name: UninstallCommand, 29 | DownloadCommand.name: DownloadCommand, 30 | ListCommand.name: ListCommand, 31 | CheckCommand.name: CheckCommand, 32 | WheelCommand.name: WheelCommand, 33 | } 34 | 35 | 36 | commands_order = [ 37 | InstallCommand, 38 | DownloadCommand, 39 | UninstallCommand, 40 | FreezeCommand, 41 | ListCommand, 42 | ShowCommand, 43 | CheckCommand, 44 | SearchCommand, 45 | WheelCommand, 46 | HashCommand, 47 | CompletionCommand, 48 | HelpCommand, 49 | ] 50 | 51 | 52 | def get_summaries(ordered=True): 53 | """Yields sorted (command name, command summary) tuples.""" 54 | 55 | if ordered: 56 | cmditems = _sort_commands(commands_dict, commands_order) 57 | else: 58 | cmditems = commands_dict.items() 59 | 60 | for name, command_class in cmditems: 61 | yield (name, command_class.summary) 62 | 63 | 64 | def get_similar_commands(name): 65 | """Command name auto-correct.""" 66 | from difflib import get_close_matches 67 | 68 | name = name.lower() 69 | 70 | close_commands = get_close_matches(name, commands_dict.keys()) 71 | 72 | if close_commands: 73 | return close_commands[0] 74 | else: 75 | return False 76 | 77 | 78 | def _sort_commands(cmddict, order): 79 | def keyfn(key): 80 | try: 81 | return order.index(key[1]) 82 | except ValueError: 83 | # unordered items should come last 84 | return 0xff 85 | 86 | return sorted(cmddict.items(), key=keyfn) 87 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel-0.34.2.dist-info/RECORD: -------------------------------------------------------------------------------- 1 | wheel/__init__.py,sha256=HnvQS9U0JqVi8rcO-9DbcHRmVtnblu7VwdzoKbMiZDQ,23 2 | wheel/__main__.py,sha256=lF-YLO4hdQmoWuh4eWZd8YL1U95RSdm76sNLBXa0vjE,417 3 | wheel/_version.py,sha256=KiDEywHVTrXNxe6ojGe-7gEm6gUYge5r_fThX1den7Y,133 4 | wheel/bdist_wheel.py,sha256=fgVFnJ2cC3MkU5Wy0nNLCzbJoGorSzSrzM9PFq4HWj0,15840 5 | wheel/macosx_libfile.py,sha256=NhNz1C3zF_78iMUd4ij0le1jVJNnz93tCAICSKXgYvg,11858 6 | wheel/metadata.py,sha256=siS-hs_DTT0ScpbzloYbQSGYXUDC_Tim10ixcYWSM-4,4517 7 | wheel/pep425tags.py,sha256=tuXvpyhYJHDcsXHgSRonny1X3kG3TSn7CN9nL9tZUMA,9071 8 | wheel/pkginfo.py,sha256=GR76kupQzn1x9sKDaXuE6B6FsZ4OkfRtG7pndlXPvQ4,1257 9 | wheel/util.py,sha256=mnNZkJCi9DHLI_q4lTudoD0mW97h_AoAWl7prNPLXJc,938 10 | wheel/wheelfile.py,sha256=WsWfD-OBgHxxeF7SxRi3OX6l_qxtP06b2ZK0NVhT_n0,7298 11 | wheel/cli/__init__.py,sha256=GWSoGUpRabTf8bk3FsNTPrc5Fsr8YOv2dX55iY2W7eY,2572 12 | wheel/cli/convert.py,sha256=7F4vj23A2OghDDWn9gX2V-_TeXMza1a5nIejmFGEUJM,9498 13 | wheel/cli/install.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 14 | wheel/cli/pack.py,sha256=S-J1iIy1GPDTTDdn-_SwxGa7N729h4iZNI11EDFCqfA,3208 15 | wheel/cli/unpack.py,sha256=0VWzT7U_xyenTPwEVavxqvdee93GPvAFHnR3Uu91aRc,673 16 | wheel-0.34.2.dist-info/LICENSE.txt,sha256=zKniDGrx_Pv2lAjzd3aShsvuvN7TNhAMm0o_NfvmNeQ,1125 17 | wheel-0.34.2.dist-info/METADATA,sha256=uizJLqT4WTszpXZTkDAoUn364lfXXMz-ha1TLIuQQbU,2219 18 | wheel-0.34.2.dist-info/WHEEL,sha256=kGT74LWyRUZrL4VgLh6_g12IeVl_9u9ZVhadrgXZUEY,110 19 | wheel-0.34.2.dist-info/entry_points.txt,sha256=N8HbYFST3yrNQYeB2wXWBEPUhFsEtKNRPaCFGJPyqyc,108 20 | wheel-0.34.2.dist-info/top_level.txt,sha256=HxSBIbgEstMPe4eFawhA66Mq-QYHMopXVoAncfjb_1c,6 21 | wheel-0.34.2.dist-info/RECORD,, 22 | ../../../bin/wheel,sha256=XAfxEghW4irbSd8AWL_81r4qECOxPEqHtCqH_UQgHp8,247 23 | wheel-0.34.2.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 24 | wheel/__pycache__/macosx_libfile.cpython-36.pyc,, 25 | wheel/__pycache__/wheelfile.cpython-36.pyc,, 26 | wheel/__pycache__/pkginfo.cpython-36.pyc,, 27 | wheel/__pycache__/__init__.cpython-36.pyc,, 28 | wheel/__pycache__/__main__.cpython-36.pyc,, 29 | wheel/__pycache__/_version.cpython-36.pyc,, 30 | wheel/__pycache__/util.cpython-36.pyc,, 31 | wheel/__pycache__/metadata.cpython-36.pyc,, 32 | wheel/__pycache__/bdist_wheel.cpython-36.pyc,, 33 | wheel/__pycache__/pep425tags.cpython-36.pyc,, 34 | wheel/cli/__pycache__/pack.cpython-36.pyc,, 35 | wheel/cli/__pycache__/__init__.cpython-36.pyc,, 36 | wheel/cli/__pycache__/unpack.cpython-36.pyc,, 37 | wheel/cli/__pycache__/convert.cpython-36.pyc,, 38 | wheel/cli/__pycache__/install.cpython-36.pyc,, 39 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/site-patch.py: -------------------------------------------------------------------------------- 1 | def __boot(): 2 | import sys 3 | import os 4 | PYTHONPATH = os.environ.get('PYTHONPATH') 5 | if PYTHONPATH is None or (sys.platform == 'win32' and not PYTHONPATH): 6 | PYTHONPATH = [] 7 | else: 8 | PYTHONPATH = PYTHONPATH.split(os.pathsep) 9 | 10 | pic = getattr(sys, 'path_importer_cache', {}) 11 | stdpath = sys.path[len(PYTHONPATH):] 12 | mydir = os.path.dirname(__file__) 13 | 14 | for item in stdpath: 15 | if item == mydir or not item: 16 | continue # skip if current dir. on Windows, or my own directory 17 | importer = pic.get(item) 18 | if importer is not None: 19 | loader = importer.find_module('site') 20 | if loader is not None: 21 | # This should actually reload the current module 22 | loader.load_module('site') 23 | break 24 | else: 25 | try: 26 | import imp # Avoid import loop in Python >= 3.3 27 | stream, path, descr = imp.find_module('site', [item]) 28 | except ImportError: 29 | continue 30 | if stream is None: 31 | continue 32 | try: 33 | # This should actually reload the current module 34 | imp.load_module('site', stream, path, descr) 35 | finally: 36 | stream.close() 37 | break 38 | else: 39 | raise ImportError("Couldn't find the real 'site' module") 40 | 41 | known_paths = dict([(makepath(item)[1], 1) for item in sys.path]) # 2.2 comp 42 | 43 | oldpos = getattr(sys, '__egginsert', 0) # save old insertion position 44 | sys.__egginsert = 0 # and reset the current one 45 | 46 | for item in PYTHONPATH: 47 | addsitedir(item) 48 | 49 | sys.__egginsert += oldpos # restore effective old position 50 | 51 | d, nd = makepath(stdpath[0]) 52 | insert_at = None 53 | new_path = [] 54 | 55 | for item in sys.path: 56 | p, np = makepath(item) 57 | 58 | if np == nd and insert_at is None: 59 | # We've hit the first 'system' path entry, so added entries go here 60 | insert_at = len(new_path) 61 | 62 | if np in known_paths or insert_at is None: 63 | new_path.append(item) 64 | else: 65 | # new path after the insert point, back-insert it 66 | new_path.insert(insert_at, item) 67 | insert_at += 1 68 | 69 | sys.path[:] = new_path 70 | 71 | 72 | if __name__ == 'site': 73 | __boot() 74 | del __boot 75 | -------------------------------------------------------------------------------- /venv/bin/activate.fish: -------------------------------------------------------------------------------- 1 | # This file must be used with ". bin/activate.fish" *from fish* (http://fishshell.org) 2 | # you cannot run it directly 3 | 4 | function deactivate -d "Exit virtualenv and return to normal shell environment" 5 | # reset old environment variables 6 | if test -n "$_OLD_VIRTUAL_PATH" 7 | set -gx PATH $_OLD_VIRTUAL_PATH 8 | set -e _OLD_VIRTUAL_PATH 9 | end 10 | if test -n "$_OLD_VIRTUAL_PYTHONHOME" 11 | set -gx PYTHONHOME $_OLD_VIRTUAL_PYTHONHOME 12 | set -e _OLD_VIRTUAL_PYTHONHOME 13 | end 14 | 15 | if test -n "$_OLD_FISH_PROMPT_OVERRIDE" 16 | functions -e fish_prompt 17 | set -e _OLD_FISH_PROMPT_OVERRIDE 18 | functions -c _old_fish_prompt fish_prompt 19 | functions -e _old_fish_prompt 20 | end 21 | 22 | set -e VIRTUAL_ENV 23 | if test "$argv[1]" != "nondestructive" 24 | # Self destruct! 25 | functions -e deactivate 26 | end 27 | end 28 | 29 | # unset irrelevant variables 30 | deactivate nondestructive 31 | 32 | set -gx VIRTUAL_ENV "/home/mayank/Desktop/projects/voip/venv" 33 | 34 | set -gx _OLD_VIRTUAL_PATH $PATH 35 | set -gx PATH "$VIRTUAL_ENV/bin" $PATH 36 | 37 | # unset PYTHONHOME if set 38 | if set -q PYTHONHOME 39 | set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME 40 | set -e PYTHONHOME 41 | end 42 | 43 | if test -z "$VIRTUAL_ENV_DISABLE_PROMPT" 44 | # fish uses a function instead of an env var to generate the prompt. 45 | 46 | # save the current fish_prompt function as the function _old_fish_prompt 47 | functions -c fish_prompt _old_fish_prompt 48 | 49 | # with the original prompt function renamed, we can override with our own. 50 | function fish_prompt 51 | # Save the return status of the last command 52 | set -l old_status $status 53 | 54 | # Prompt override? 55 | if test -n "(venv) " 56 | printf "%s%s" "(venv) " (set_color normal) 57 | else 58 | # ...Otherwise, prepend env 59 | set -l _checkbase (basename "$VIRTUAL_ENV") 60 | if test $_checkbase = "__" 61 | # special case for Aspen magic directories 62 | # see http://www.zetadev.com/software/aspen/ 63 | printf "%s[%s]%s " (set_color -b blue white) (basename (dirname "$VIRTUAL_ENV")) (set_color normal) 64 | else 65 | printf "%s(%s)%s" (set_color -b blue white) (basename "$VIRTUAL_ENV") (set_color normal) 66 | end 67 | end 68 | 69 | # Restore the return status of the previous command. 70 | echo "exit $old_status" | . 71 | _old_fish_prompt 72 | end 73 | 74 | set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV" 75 | end 76 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/install_scripts.py: -------------------------------------------------------------------------------- 1 | from distutils import log 2 | import distutils.command.install_scripts as orig 3 | import os 4 | import sys 5 | 6 | from pkg_resources import Distribution, PathMetadata, ensure_directory 7 | 8 | 9 | class install_scripts(orig.install_scripts): 10 | """Do normal script install, plus any egg_info wrapper scripts""" 11 | 12 | def initialize_options(self): 13 | orig.install_scripts.initialize_options(self) 14 | self.no_ep = False 15 | 16 | def run(self): 17 | import setuptools.command.easy_install as ei 18 | 19 | self.run_command("egg_info") 20 | if self.distribution.scripts: 21 | orig.install_scripts.run(self) # run first to set up self.outfiles 22 | else: 23 | self.outfiles = [] 24 | if self.no_ep: 25 | # don't install entry point scripts into .egg file! 26 | return 27 | 28 | ei_cmd = self.get_finalized_command("egg_info") 29 | dist = Distribution( 30 | ei_cmd.egg_base, PathMetadata(ei_cmd.egg_base, ei_cmd.egg_info), 31 | ei_cmd.egg_name, ei_cmd.egg_version, 32 | ) 33 | bs_cmd = self.get_finalized_command('build_scripts') 34 | exec_param = getattr(bs_cmd, 'executable', None) 35 | bw_cmd = self.get_finalized_command("bdist_wininst") 36 | is_wininst = getattr(bw_cmd, '_is_running', False) 37 | writer = ei.ScriptWriter 38 | if is_wininst: 39 | exec_param = "python.exe" 40 | writer = ei.WindowsScriptWriter 41 | if exec_param == sys.executable: 42 | # In case the path to the Python executable contains a space, wrap 43 | # it so it's not split up. 44 | exec_param = [exec_param] 45 | # resolve the writer to the environment 46 | writer = writer.best() 47 | cmd = writer.command_spec_class.best().from_param(exec_param) 48 | for args in writer.get_args(dist, cmd.as_header()): 49 | self.write_script(*args) 50 | 51 | def write_script(self, script_name, contents, mode="t", *ignored): 52 | """Write an executable file to the scripts directory""" 53 | from setuptools.command.easy_install import chmod, current_umask 54 | 55 | log.info("Installing %s script to %s", script_name, self.install_dir) 56 | target = os.path.join(self.install_dir, script_name) 57 | self.outfiles.append(target) 58 | 59 | mask = current_umask() 60 | if not self.dry_run: 61 | ensure_directory(target) 62 | f = open(target, "w" + mode) 63 | f.write(contents) 64 | f.close() 65 | chmod(target, 0o777 - mask) 66 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/alias.py: -------------------------------------------------------------------------------- 1 | from distutils.errors import DistutilsOptionError 2 | 3 | from setuptools.extern.six.moves import map 4 | 5 | from setuptools.command.setopt import edit_config, option_base, config_file 6 | 7 | 8 | def shquote(arg): 9 | """Quote an argument for later parsing by shlex.split()""" 10 | for c in '"', "'", "\\", "#": 11 | if c in arg: 12 | return repr(arg) 13 | if arg.split() != [arg]: 14 | return repr(arg) 15 | return arg 16 | 17 | 18 | class alias(option_base): 19 | """Define a shortcut that invokes one or more commands""" 20 | 21 | description = "define a shortcut to invoke one or more commands" 22 | command_consumes_arguments = True 23 | 24 | user_options = [ 25 | ('remove', 'r', 'remove (unset) the alias'), 26 | ] + option_base.user_options 27 | 28 | boolean_options = option_base.boolean_options + ['remove'] 29 | 30 | def initialize_options(self): 31 | option_base.initialize_options(self) 32 | self.args = None 33 | self.remove = None 34 | 35 | def finalize_options(self): 36 | option_base.finalize_options(self) 37 | if self.remove and len(self.args) != 1: 38 | raise DistutilsOptionError( 39 | "Must specify exactly one argument (the alias name) when " 40 | "using --remove" 41 | ) 42 | 43 | def run(self): 44 | aliases = self.distribution.get_option_dict('aliases') 45 | 46 | if not self.args: 47 | print("Command Aliases") 48 | print("---------------") 49 | for alias in aliases: 50 | print("setup.py alias", format_alias(alias, aliases)) 51 | return 52 | 53 | elif len(self.args) == 1: 54 | alias, = self.args 55 | if self.remove: 56 | command = None 57 | elif alias in aliases: 58 | print("setup.py alias", format_alias(alias, aliases)) 59 | return 60 | else: 61 | print("No alias definition found for %r" % alias) 62 | return 63 | else: 64 | alias = self.args[0] 65 | command = ' '.join(map(shquote, self.args[1:])) 66 | 67 | edit_config(self.filename, {'aliases': {alias: command}}, self.dry_run) 68 | 69 | 70 | def format_alias(name, aliases): 71 | source, command = aliases[name] 72 | if source == config_file('global'): 73 | source = '--global-config ' 74 | elif source == config_file('user'): 75 | source = '--user-config ' 76 | elif source == config_file('local'): 77 | source = '' 78 | else: 79 | source = '--filename=%r' % source 80 | return source + name + ' ' + command 81 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/commands/completion.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | import sys 4 | from pip.basecommand import Command 5 | 6 | BASE_COMPLETION = """ 7 | # pip %(shell)s completion start%(script)s# pip %(shell)s completion end 8 | """ 9 | 10 | COMPLETION_SCRIPTS = { 11 | 'bash': """ 12 | _pip_completion() 13 | { 14 | COMPREPLY=( $( COMP_WORDS="${COMP_WORDS[*]}" \\ 15 | COMP_CWORD=$COMP_CWORD \\ 16 | PIP_AUTO_COMPLETE=1 $1 ) ) 17 | } 18 | complete -o default -F _pip_completion pip 19 | """, 'zsh': """ 20 | function _pip_completion { 21 | local words cword 22 | read -Ac words 23 | read -cn cword 24 | reply=( $( COMP_WORDS="$words[*]" \\ 25 | COMP_CWORD=$(( cword-1 )) \\ 26 | PIP_AUTO_COMPLETE=1 $words[1] ) ) 27 | } 28 | compctl -K _pip_completion pip 29 | """, 'fish': """ 30 | function __fish_complete_pip 31 | set -lx COMP_WORDS (commandline -o) "" 32 | set -lx COMP_CWORD (math (contains -i -- (commandline -t) $COMP_WORDS)-1) 33 | set -lx PIP_AUTO_COMPLETE 1 34 | string split \ -- (eval $COMP_WORDS[1]) 35 | end 36 | complete -fa "(__fish_complete_pip)" -c pip 37 | """} 38 | 39 | 40 | class CompletionCommand(Command): 41 | """A helper command to be used for command completion.""" 42 | name = 'completion' 43 | summary = 'A helper command used for command completion.' 44 | 45 | def __init__(self, *args, **kw): 46 | super(CompletionCommand, self).__init__(*args, **kw) 47 | 48 | cmd_opts = self.cmd_opts 49 | 50 | cmd_opts.add_option( 51 | '--bash', '-b', 52 | action='store_const', 53 | const='bash', 54 | dest='shell', 55 | help='Emit completion code for bash') 56 | cmd_opts.add_option( 57 | '--zsh', '-z', 58 | action='store_const', 59 | const='zsh', 60 | dest='shell', 61 | help='Emit completion code for zsh') 62 | cmd_opts.add_option( 63 | '--fish', '-f', 64 | action='store_const', 65 | const='fish', 66 | dest='shell', 67 | help='Emit completion code for fish') 68 | 69 | self.parser.insert_option_group(0, cmd_opts) 70 | 71 | def run(self, options, args): 72 | """Prints the completion code of the given shell""" 73 | shells = COMPLETION_SCRIPTS.keys() 74 | shell_options = ['--' + shell for shell in sorted(shells)] 75 | if options.shell in shells: 76 | script = COMPLETION_SCRIPTS.get(options.shell, '') 77 | print(BASE_COMPLETION % {'script': script, 'shell': options.shell}) 78 | else: 79 | sys.stderr.write( 80 | 'ERROR: You must pass %s\n' % ' or '.join(shell_options) 81 | ) 82 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources/extern/__init__.py: -------------------------------------------------------------------------------- 1 | import sys 2 | 3 | 4 | class VendorImporter: 5 | """ 6 | A PEP 302 meta path importer for finding optionally-vendored 7 | or otherwise naturally-installed packages from root_name. 8 | """ 9 | 10 | def __init__(self, root_name, vendored_names=(), vendor_pkg=None): 11 | self.root_name = root_name 12 | self.vendored_names = set(vendored_names) 13 | self.vendor_pkg = vendor_pkg or root_name.replace('extern', '_vendor') 14 | 15 | @property 16 | def search_path(self): 17 | """ 18 | Search first the vendor package then as a natural package. 19 | """ 20 | yield self.vendor_pkg + '.' 21 | yield '' 22 | 23 | def find_module(self, fullname, path=None): 24 | """ 25 | Return self when fullname starts with root_name and the 26 | target module is one vendored through this importer. 27 | """ 28 | root, base, target = fullname.partition(self.root_name + '.') 29 | if root: 30 | return 31 | if not any(map(target.startswith, self.vendored_names)): 32 | return 33 | return self 34 | 35 | def load_module(self, fullname): 36 | """ 37 | Iterate over the search path to locate and load fullname. 38 | """ 39 | root, base, target = fullname.partition(self.root_name + '.') 40 | for prefix in self.search_path: 41 | try: 42 | extant = prefix + target 43 | __import__(extant) 44 | mod = sys.modules[extant] 45 | sys.modules[fullname] = mod 46 | # mysterious hack: 47 | # Remove the reference to the extant package/module 48 | # on later Python versions to cause relative imports 49 | # in the vendor package to resolve the same modules 50 | # as those going through this importer. 51 | if sys.version_info > (3, 3): 52 | del sys.modules[extant] 53 | return mod 54 | except ImportError: 55 | pass 56 | else: 57 | raise ImportError( 58 | "The '{target}' package is required; " 59 | "normally this is bundled with this package so if you get " 60 | "this warning, consult the packager of your " 61 | "distribution.".format(**locals()) 62 | ) 63 | 64 | def install(self): 65 | """ 66 | Install this importer into sys.meta_path if not already present. 67 | """ 68 | if self not in sys.meta_path: 69 | sys.meta_path.append(self) 70 | 71 | 72 | names = 'packaging', 'pyparsing', 'six', 'appdirs' 73 | VendorImporter(__name__, names).install() 74 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/extern/__init__.py: -------------------------------------------------------------------------------- 1 | import sys 2 | 3 | 4 | class VendorImporter: 5 | """ 6 | A PEP 302 meta path importer for finding optionally-vendored 7 | or otherwise naturally-installed packages from root_name. 8 | """ 9 | 10 | def __init__(self, root_name, vendored_names=(), vendor_pkg=None): 11 | self.root_name = root_name 12 | self.vendored_names = set(vendored_names) 13 | self.vendor_pkg = vendor_pkg or root_name.replace('extern', '_vendor') 14 | 15 | @property 16 | def search_path(self): 17 | """ 18 | Search first the vendor package then as a natural package. 19 | """ 20 | yield self.vendor_pkg + '.' 21 | yield '' 22 | 23 | def find_module(self, fullname, path=None): 24 | """ 25 | Return self when fullname starts with root_name and the 26 | target module is one vendored through this importer. 27 | """ 28 | root, base, target = fullname.partition(self.root_name + '.') 29 | if root: 30 | return 31 | if not any(map(target.startswith, self.vendored_names)): 32 | return 33 | return self 34 | 35 | def load_module(self, fullname): 36 | """ 37 | Iterate over the search path to locate and load fullname. 38 | """ 39 | root, base, target = fullname.partition(self.root_name + '.') 40 | for prefix in self.search_path: 41 | try: 42 | extant = prefix + target 43 | __import__(extant) 44 | mod = sys.modules[extant] 45 | sys.modules[fullname] = mod 46 | # mysterious hack: 47 | # Remove the reference to the extant package/module 48 | # on later Python versions to cause relative imports 49 | # in the vendor package to resolve the same modules 50 | # as those going through this importer. 51 | if sys.version_info > (3, 3): 52 | del sys.modules[extant] 53 | return mod 54 | except ImportError: 55 | pass 56 | else: 57 | raise ImportError( 58 | "The '{target}' package is required; " 59 | "normally this is bundled with this package so if you get " 60 | "this warning, consult the packager of your " 61 | "distribution.".format(**locals()) 62 | ) 63 | 64 | def install(self): 65 | """ 66 | Install this importer into sys.meta_path if not already present. 67 | """ 68 | if self not in sys.meta_path: 69 | sys.meta_path.append(self) 70 | 71 | 72 | names = 'six', 'packaging', 'pyparsing', 73 | VendorImporter(__name__, names, 'setuptools._vendor').install() 74 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip-9.0.1.dist-info/METADATA: -------------------------------------------------------------------------------- 1 | Metadata-Version: 2.0 2 | Name: pip 3 | Version: 9.0.1 4 | Summary: The PyPA recommended tool for installing Python packages. 5 | Home-page: https://pip.pypa.io/ 6 | Author: The pip developers 7 | Author-email: python-virtualenv@groups.google.com 8 | License: MIT 9 | Keywords: easy_install distutils setuptools egg virtualenv 10 | Platform: UNKNOWN 11 | Classifier: Development Status :: 5 - Production/Stable 12 | Classifier: Intended Audience :: Developers 13 | Classifier: License :: OSI Approved :: MIT License 14 | Classifier: Topic :: Software Development :: Build Tools 15 | Classifier: Programming Language :: Python :: 2 16 | Classifier: Programming Language :: Python :: 2.6 17 | Classifier: Programming Language :: Python :: 2.7 18 | Classifier: Programming Language :: Python :: 3 19 | Classifier: Programming Language :: Python :: 3.3 20 | Classifier: Programming Language :: Python :: 3.4 21 | Classifier: Programming Language :: Python :: 3.5 22 | Classifier: Programming Language :: Python :: Implementation :: PyPy 23 | Requires-Python: >=2.6,!=3.0.*,!=3.1.*,!=3.2.* 24 | Provides-Extra: testing 25 | Provides-Extra: testing 26 | Requires-Dist: mock; extra == 'testing' 27 | Requires-Dist: pretend; extra == 'testing' 28 | Requires-Dist: pytest; extra == 'testing' 29 | Requires-Dist: scripttest (>=1.3); extra == 'testing' 30 | Requires-Dist: virtualenv (>=1.10); extra == 'testing' 31 | 32 | pip 33 | === 34 | 35 | The `PyPA recommended 36 | `_ 37 | tool for installing Python packages. 38 | 39 | * `Installation `_ 40 | * `Documentation `_ 41 | * `Changelog `_ 42 | * `Github Page `_ 43 | * `Issue Tracking `_ 44 | * `User mailing list `_ 45 | * `Dev mailing list `_ 46 | * User IRC: #pypa on Freenode. 47 | * Dev IRC: #pypa-dev on Freenode. 48 | 49 | 50 | .. image:: https://img.shields.io/pypi/v/pip.svg 51 | :target: https://pypi.python.org/pypi/pip 52 | 53 | .. image:: https://img.shields.io/travis/pypa/pip/master.svg 54 | :target: http://travis-ci.org/pypa/pip 55 | 56 | .. image:: https://img.shields.io/appveyor/ci/pypa/pip.svg 57 | :target: https://ci.appveyor.com/project/pypa/pip/history 58 | 59 | .. image:: https://readthedocs.org/projects/pip/badge/?version=stable 60 | :target: https://pip.pypa.io/en/stable 61 | 62 | Code of Conduct 63 | --------------- 64 | 65 | Everyone interacting in the pip project's codebases, issue trackers, chat 66 | rooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_. 67 | 68 | .. _PyPA Code of Conduct: https://www.pypa.io/en/latest/code-of-conduct/ 69 | 70 | 71 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel/cli/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Wheel command-line utility. 3 | """ 4 | 5 | from __future__ import print_function 6 | 7 | import argparse 8 | import os 9 | import sys 10 | 11 | 12 | def require_pkgresources(name): 13 | try: 14 | import pkg_resources # noqa: F401 15 | except ImportError: 16 | raise RuntimeError("'{0}' needs pkg_resources (part of setuptools).".format(name)) 17 | 18 | 19 | class WheelError(Exception): 20 | pass 21 | 22 | 23 | def unpack_f(args): 24 | from .unpack import unpack 25 | unpack(args.wheelfile, args.dest) 26 | 27 | 28 | def pack_f(args): 29 | from .pack import pack 30 | pack(args.directory, args.dest_dir, args.build_number) 31 | 32 | 33 | def convert_f(args): 34 | from .convert import convert 35 | convert(args.files, args.dest_dir, args.verbose) 36 | 37 | 38 | def version_f(args): 39 | from .. import __version__ 40 | print("wheel %s" % __version__) 41 | 42 | 43 | def parser(): 44 | p = argparse.ArgumentParser() 45 | s = p.add_subparsers(help="commands") 46 | 47 | unpack_parser = s.add_parser('unpack', help='Unpack wheel') 48 | unpack_parser.add_argument('--dest', '-d', help='Destination directory', 49 | default='.') 50 | unpack_parser.add_argument('wheelfile', help='Wheel file') 51 | unpack_parser.set_defaults(func=unpack_f) 52 | 53 | repack_parser = s.add_parser('pack', help='Repack wheel') 54 | repack_parser.add_argument('directory', help='Root directory of the unpacked wheel') 55 | repack_parser.add_argument('--dest-dir', '-d', default=os.path.curdir, 56 | help="Directory to store the wheel (default %(default)s)") 57 | repack_parser.add_argument('--build-number', help="Build tag to use in the wheel name") 58 | repack_parser.set_defaults(func=pack_f) 59 | 60 | convert_parser = s.add_parser('convert', help='Convert egg or wininst to wheel') 61 | convert_parser.add_argument('files', nargs='*', help='Files to convert') 62 | convert_parser.add_argument('--dest-dir', '-d', default=os.path.curdir, 63 | help="Directory to store wheels (default %(default)s)") 64 | convert_parser.add_argument('--verbose', '-v', action='store_true') 65 | convert_parser.set_defaults(func=convert_f) 66 | 67 | version_parser = s.add_parser('version', help='Print version and exit') 68 | version_parser.set_defaults(func=version_f) 69 | 70 | help_parser = s.add_parser('help', help='Show this help') 71 | help_parser.set_defaults(func=lambda args: p.print_help()) 72 | 73 | return p 74 | 75 | 76 | def main(): 77 | p = parser() 78 | args = p.parse_args() 79 | if not hasattr(args, 'func'): 80 | p.print_help() 81 | else: 82 | try: 83 | args.func(args) 84 | return 0 85 | except WheelError as e: 86 | print(e, file=sys.stderr) 87 | 88 | return 1 89 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/METADATA: -------------------------------------------------------------------------------- 1 | Metadata-Version: 2.0 2 | Name: setuptools 3 | Version: 39.0.1 4 | Summary: Easily download, build, install, upgrade, and uninstall Python packages 5 | Home-page: https://github.com/pypa/setuptools 6 | Author: Python Packaging Authority 7 | Author-email: distutils-sig@python.org 8 | License: UNKNOWN 9 | Project-URL: Documentation, https://setuptools.readthedocs.io/ 10 | Keywords: CPAN PyPI distutils eggs package management 11 | Platform: UNKNOWN 12 | Classifier: Development Status :: 5 - Production/Stable 13 | Classifier: Intended Audience :: Developers 14 | Classifier: License :: OSI Approved :: MIT License 15 | Classifier: Operating System :: OS Independent 16 | Classifier: Programming Language :: Python :: 2 17 | Classifier: Programming Language :: Python :: 2.7 18 | Classifier: Programming Language :: Python :: 3 19 | Classifier: Programming Language :: Python :: 3.3 20 | Classifier: Programming Language :: Python :: 3.4 21 | Classifier: Programming Language :: Python :: 3.5 22 | Classifier: Programming Language :: Python :: 3.6 23 | Classifier: Topic :: Software Development :: Libraries :: Python Modules 24 | Classifier: Topic :: System :: Archiving :: Packaging 25 | Classifier: Topic :: System :: Systems Administration 26 | Classifier: Topic :: Utilities 27 | Requires-Python: >=2.7,!=3.0.*,!=3.1.*,!=3.2.* 28 | Description-Content-Type: text/x-rst; charset=UTF-8 29 | Provides-Extra: certs 30 | Provides-Extra: ssl 31 | 32 | .. image:: https://img.shields.io/pypi/v/setuptools.svg 33 | :target: https://pypi.org/project/setuptools 34 | 35 | .. image:: https://readthedocs.org/projects/setuptools/badge/?version=latest 36 | :target: https://setuptools.readthedocs.io 37 | 38 | .. image:: https://img.shields.io/travis/pypa/setuptools/master.svg?label=Linux%20build%20%40%20Travis%20CI 39 | :target: https://travis-ci.org/pypa/setuptools 40 | 41 | .. image:: https://img.shields.io/appveyor/ci/jaraco/setuptools/master.svg?label=Windows%20build%20%40%20Appveyor 42 | :target: https://ci.appveyor.com/project/jaraco/setuptools/branch/master 43 | 44 | .. image:: https://img.shields.io/pypi/pyversions/setuptools.svg 45 | 46 | See the `Installation Instructions 47 | `_ in the Python Packaging 48 | User's Guide for instructions on installing, upgrading, and uninstalling 49 | Setuptools. 50 | 51 | The project is `maintained at GitHub `_. 52 | 53 | Questions and comments should be directed to the `distutils-sig 54 | mailing list `_. 55 | Bug reports and especially tested patches may be 56 | submitted directly to the `bug tracker 57 | `_. 58 | 59 | 60 | Code of Conduct 61 | --------------- 62 | 63 | Everyone interacting in the setuptools project's codebases, issue trackers, 64 | chat rooms, and mailing lists is expected to follow the 65 | `PyPA Code of Conduct `_. 66 | 67 | 68 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/commands/uninstall.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | import pip 4 | from pip.wheel import WheelCache 5 | from pip.req import InstallRequirement, RequirementSet, parse_requirements 6 | from pip.basecommand import Command 7 | from pip.exceptions import InstallationError 8 | 9 | 10 | class UninstallCommand(Command): 11 | """ 12 | Uninstall packages. 13 | 14 | pip is able to uninstall most installed packages. Known exceptions are: 15 | 16 | - Pure distutils packages installed with ``python setup.py install``, which 17 | leave behind no metadata to determine what files were installed. 18 | - Script wrappers installed by ``python setup.py develop``. 19 | """ 20 | name = 'uninstall' 21 | usage = """ 22 | %prog [options] ... 23 | %prog [options] -r ...""" 24 | summary = 'Uninstall packages.' 25 | 26 | def __init__(self, *args, **kw): 27 | super(UninstallCommand, self).__init__(*args, **kw) 28 | self.cmd_opts.add_option( 29 | '-r', '--requirement', 30 | dest='requirements', 31 | action='append', 32 | default=[], 33 | metavar='file', 34 | help='Uninstall all the packages listed in the given requirements ' 35 | 'file. This option can be used multiple times.', 36 | ) 37 | self.cmd_opts.add_option( 38 | '-y', '--yes', 39 | dest='yes', 40 | action='store_true', 41 | help="Don't ask for confirmation of uninstall deletions.") 42 | 43 | self.parser.insert_option_group(0, self.cmd_opts) 44 | 45 | def run(self, options, args): 46 | with self._build_session(options) as session: 47 | format_control = pip.index.FormatControl(set(), set()) 48 | wheel_cache = WheelCache(options.cache_dir, format_control) 49 | requirement_set = RequirementSet( 50 | build_dir=None, 51 | src_dir=None, 52 | download_dir=None, 53 | isolated=options.isolated_mode, 54 | session=session, 55 | wheel_cache=wheel_cache, 56 | ) 57 | for name in args: 58 | requirement_set.add_requirement( 59 | InstallRequirement.from_line( 60 | name, isolated=options.isolated_mode, 61 | wheel_cache=wheel_cache 62 | ) 63 | ) 64 | for filename in options.requirements: 65 | for req in parse_requirements( 66 | filename, 67 | options=options, 68 | session=session, 69 | wheel_cache=wheel_cache): 70 | requirement_set.add_requirement(req) 71 | if not requirement_set.has_requirements: 72 | raise InstallationError( 73 | 'You must give at least one requirement to %(name)s (see ' 74 | '"pip help %(name)s")' % dict(name=self.name) 75 | ) 76 | requirement_set.uninstall(auto_confirm=options.yes) 77 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/commands/freeze.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | import sys 4 | 5 | import pip 6 | from pip.compat import stdlib_pkgs 7 | from pip.basecommand import Command 8 | from pip.operations.freeze import freeze 9 | from pip.wheel import WheelCache 10 | 11 | 12 | DEV_PKGS = ('pip', 'setuptools', 'distribute', 'wheel') 13 | 14 | 15 | class FreezeCommand(Command): 16 | """ 17 | Output installed packages in requirements format. 18 | 19 | packages are listed in a case-insensitive sorted order. 20 | """ 21 | name = 'freeze' 22 | usage = """ 23 | %prog [options]""" 24 | summary = 'Output installed packages in requirements format.' 25 | log_streams = ("ext://sys.stderr", "ext://sys.stderr") 26 | 27 | def __init__(self, *args, **kw): 28 | super(FreezeCommand, self).__init__(*args, **kw) 29 | 30 | self.cmd_opts.add_option( 31 | '-r', '--requirement', 32 | dest='requirements', 33 | action='append', 34 | default=[], 35 | metavar='file', 36 | help="Use the order in the given requirements file and its " 37 | "comments when generating output. This option can be " 38 | "used multiple times.") 39 | self.cmd_opts.add_option( 40 | '-f', '--find-links', 41 | dest='find_links', 42 | action='append', 43 | default=[], 44 | metavar='URL', 45 | help='URL for finding packages, which will be added to the ' 46 | 'output.') 47 | self.cmd_opts.add_option( 48 | '-l', '--local', 49 | dest='local', 50 | action='store_true', 51 | default=False, 52 | help='If in a virtualenv that has global access, do not output ' 53 | 'globally-installed packages.') 54 | self.cmd_opts.add_option( 55 | '--user', 56 | dest='user', 57 | action='store_true', 58 | default=False, 59 | help='Only output packages installed in user-site.') 60 | self.cmd_opts.add_option( 61 | '--all', 62 | dest='freeze_all', 63 | action='store_true', 64 | help='Do not skip these packages in the output:' 65 | ' %s' % ', '.join(DEV_PKGS)) 66 | 67 | self.parser.insert_option_group(0, self.cmd_opts) 68 | 69 | def run(self, options, args): 70 | format_control = pip.index.FormatControl(set(), set()) 71 | wheel_cache = WheelCache(options.cache_dir, format_control) 72 | skip = set(stdlib_pkgs) 73 | if not options.freeze_all: 74 | skip.update(DEV_PKGS) 75 | 76 | freeze_kwargs = dict( 77 | requirement=options.requirements, 78 | find_links=options.find_links, 79 | local_only=options.local, 80 | user_only=options.user, 81 | skip_regex=options.skip_requirements_regex, 82 | isolated=options.isolated_mode, 83 | wheel_cache=wheel_cache, 84 | skip=skip) 85 | 86 | for line in freeze(**freeze_kwargs): 87 | sys.stdout.write(line + '\n') 88 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools-39.0.1.dist-info/entry_points.txt: -------------------------------------------------------------------------------- 1 | [console_scripts] 2 | easy_install = setuptools.command.easy_install:main 3 | 4 | [distutils.commands] 5 | alias = setuptools.command.alias:alias 6 | bdist_egg = setuptools.command.bdist_egg:bdist_egg 7 | bdist_rpm = setuptools.command.bdist_rpm:bdist_rpm 8 | bdist_wininst = setuptools.command.bdist_wininst:bdist_wininst 9 | build_clib = setuptools.command.build_clib:build_clib 10 | build_ext = setuptools.command.build_ext:build_ext 11 | build_py = setuptools.command.build_py:build_py 12 | develop = setuptools.command.develop:develop 13 | dist_info = setuptools.command.dist_info:dist_info 14 | easy_install = setuptools.command.easy_install:easy_install 15 | egg_info = setuptools.command.egg_info:egg_info 16 | install = setuptools.command.install:install 17 | install_egg_info = setuptools.command.install_egg_info:install_egg_info 18 | install_lib = setuptools.command.install_lib:install_lib 19 | install_scripts = setuptools.command.install_scripts:install_scripts 20 | register = setuptools.command.register:register 21 | rotate = setuptools.command.rotate:rotate 22 | saveopts = setuptools.command.saveopts:saveopts 23 | sdist = setuptools.command.sdist:sdist 24 | setopt = setuptools.command.setopt:setopt 25 | test = setuptools.command.test:test 26 | upload = setuptools.command.upload:upload 27 | upload_docs = setuptools.command.upload_docs:upload_docs 28 | 29 | [distutils.setup_keywords] 30 | convert_2to3_doctests = setuptools.dist:assert_string_list 31 | dependency_links = setuptools.dist:assert_string_list 32 | eager_resources = setuptools.dist:assert_string_list 33 | entry_points = setuptools.dist:check_entry_points 34 | exclude_package_data = setuptools.dist:check_package_data 35 | extras_require = setuptools.dist:check_extras 36 | include_package_data = setuptools.dist:assert_bool 37 | install_requires = setuptools.dist:check_requirements 38 | namespace_packages = setuptools.dist:check_nsp 39 | package_data = setuptools.dist:check_package_data 40 | packages = setuptools.dist:check_packages 41 | python_requires = setuptools.dist:check_specifier 42 | setup_requires = setuptools.dist:check_requirements 43 | test_loader = setuptools.dist:check_importable 44 | test_runner = setuptools.dist:check_importable 45 | test_suite = setuptools.dist:check_test_suite 46 | tests_require = setuptools.dist:check_requirements 47 | use_2to3 = setuptools.dist:assert_bool 48 | use_2to3_exclude_fixers = setuptools.dist:assert_string_list 49 | use_2to3_fixers = setuptools.dist:assert_string_list 50 | zip_safe = setuptools.dist:assert_bool 51 | 52 | [egg_info.writers] 53 | PKG-INFO = setuptools.command.egg_info:write_pkg_info 54 | dependency_links.txt = setuptools.command.egg_info:overwrite_arg 55 | depends.txt = setuptools.command.egg_info:warn_depends_obsolete 56 | eager_resources.txt = setuptools.command.egg_info:overwrite_arg 57 | entry_points.txt = setuptools.command.egg_info:write_entries 58 | namespace_packages.txt = setuptools.command.egg_info:overwrite_arg 59 | requires.txt = setuptools.command.egg_info:write_requirements 60 | top_level.txt = setuptools.command.egg_info:write_toplevel_names 61 | 62 | [setuptools.installation] 63 | eggsecutable = setuptools.command.easy_install:bootstrap 64 | 65 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pkg_resources-0.0.0.dist-info/RECORD: -------------------------------------------------------------------------------- 1 | pkg_resources/__init__.py,sha256=YQ4_WQnPztMsUy1yuvp7ZRBPK9IhOyhgosLpvkFso1I,103551 2 | pkg_resources/py31compat.py,sha256=-ysVqoxLetAnL94uM0kHkomKQTC1JZLN2ZUjqUhMeKE,600 3 | pkg_resources/_vendor/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 4 | pkg_resources/_vendor/appdirs.py,sha256=mExjXejqnz0UifNzjccc-yJ8JS0TfAW0gXuikOdDQLU,22376 5 | pkg_resources/_vendor/pyparsing.py,sha256=LTlkTtpPBJ0ypOyi---Es1IvmxfI_vh28VJEh27qY8I,229871 6 | pkg_resources/_vendor/six.py,sha256=A6hdJZVjI3t_geebZ9BzUvwRrIXo0lfwzQlM2LcKyas,30098 7 | pkg_resources/_vendor/packaging/__about__.py,sha256=zkcCPTN_6TcLW0Nrlg0176-R1QQ_WVPTm8sz1R4-HjM,720 8 | pkg_resources/_vendor/packaging/__init__.py,sha256=_vNac5TrzwsrzbOFIbF-5cHqc_Y2aPT2D7zrIR06BOo,513 9 | pkg_resources/_vendor/packaging/_compat.py,sha256=Vi_A0rAQeHbU-a9X0tt1yQm9RqkgQbDSxzRw8WlU9kA,860 10 | pkg_resources/_vendor/packaging/_structures.py,sha256=RImECJ4c_wTlaTYYwZYLHEiebDMaAJmK1oPARhw1T5o,1416 11 | pkg_resources/_vendor/packaging/markers.py,sha256=uEcBBtGvzqltgnArqb9c4RrcInXezDLos14zbBHhWJo,8248 12 | pkg_resources/_vendor/packaging/requirements.py,sha256=SikL2UynbsT0qtY9ltqngndha_sfo0w6XGFhAhoSoaQ,4355 13 | pkg_resources/_vendor/packaging/specifiers.py,sha256=SAMRerzO3fK2IkFZCaZkuwZaL_EGqHNOz4pni4vhnN0,28025 14 | pkg_resources/_vendor/packaging/utils.py,sha256=3m6WvPm6NNxE8rkTGmn0r75B_GZSGg7ikafxHsBN1WA,421 15 | pkg_resources/_vendor/packaging/version.py,sha256=OwGnxYfr2ghNzYx59qWIBkrK3SnB6n-Zfd1XaLpnnM0,11556 16 | pkg_resources/extern/__init__.py,sha256=JUtlHHvlxHSNuB4pWqNjcx7n6kG-fwXg7qmJ2zNJlIY,2487 17 | pkg_resources-0.0.0.dist-info/DESCRIPTION.rst,sha256=OCTuuN6LcWulhHS3d5rfjdsQtW22n7HENFRh6jC6ego,10 18 | pkg_resources-0.0.0.dist-info/METADATA,sha256=FOYDX6cmnDUkWo-yhqWQYtjKIMZR2IW2G1GFZhA6gUQ,177 19 | pkg_resources-0.0.0.dist-info/RECORD,, 20 | pkg_resources-0.0.0.dist-info/WHEEL,sha256=kdsN-5OJAZIiHN-iO4Rhl82KyS0bDWf4uBwMbkNafr8,110 21 | pkg_resources-0.0.0.dist-info/metadata.json,sha256=jbGQ09fxsrPQMhbeLboAEDZERlOExjHIGENdQdPS6RU,221 22 | pkg_resources-0.0.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 23 | pkg_resources/__pycache__/__init__.cpython-36.pyc,, 24 | pkg_resources/__pycache__/py31compat.cpython-36.pyc,, 25 | pkg_resources/extern/__pycache__/__init__.cpython-36.pyc,, 26 | pkg_resources/_vendor/__pycache__/__init__.cpython-36.pyc,, 27 | pkg_resources/_vendor/__pycache__/appdirs.cpython-36.pyc,, 28 | pkg_resources/_vendor/__pycache__/six.cpython-36.pyc,, 29 | pkg_resources/_vendor/__pycache__/pyparsing.cpython-36.pyc,, 30 | pkg_resources/_vendor/packaging/__pycache__/_structures.cpython-36.pyc,, 31 | pkg_resources/_vendor/packaging/__pycache__/__about__.cpython-36.pyc,, 32 | pkg_resources/_vendor/packaging/__pycache__/__init__.cpython-36.pyc,, 33 | pkg_resources/_vendor/packaging/__pycache__/requirements.cpython-36.pyc,, 34 | pkg_resources/_vendor/packaging/__pycache__/markers.cpython-36.pyc,, 35 | pkg_resources/_vendor/packaging/__pycache__/specifiers.cpython-36.pyc,, 36 | pkg_resources/_vendor/packaging/__pycache__/_compat.cpython-36.pyc,, 37 | pkg_resources/_vendor/packaging/__pycache__/utils.cpython-36.pyc,, 38 | pkg_resources/_vendor/packaging/__pycache__/version.cpython-36.pyc,, 39 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/py36compat.py: -------------------------------------------------------------------------------- 1 | import sys 2 | from distutils.errors import DistutilsOptionError 3 | from distutils.util import strtobool 4 | from distutils.debug import DEBUG 5 | 6 | 7 | class Distribution_parse_config_files: 8 | """ 9 | Mix-in providing forward-compatibility for functionality to be 10 | included by default on Python 3.7. 11 | 12 | Do not edit the code in this class except to update functionality 13 | as implemented in distutils. 14 | """ 15 | def parse_config_files(self, filenames=None): 16 | from configparser import ConfigParser 17 | 18 | # Ignore install directory options if we have a venv 19 | if sys.prefix != sys.base_prefix: 20 | ignore_options = [ 21 | 'install-base', 'install-platbase', 'install-lib', 22 | 'install-platlib', 'install-purelib', 'install-headers', 23 | 'install-scripts', 'install-data', 'prefix', 'exec-prefix', 24 | 'home', 'user', 'root'] 25 | else: 26 | ignore_options = [] 27 | 28 | ignore_options = frozenset(ignore_options) 29 | 30 | if filenames is None: 31 | filenames = self.find_config_files() 32 | 33 | if DEBUG: 34 | self.announce("Distribution.parse_config_files():") 35 | 36 | parser = ConfigParser(interpolation=None) 37 | for filename in filenames: 38 | if DEBUG: 39 | self.announce(" reading %s" % filename) 40 | parser.read(filename) 41 | for section in parser.sections(): 42 | options = parser.options(section) 43 | opt_dict = self.get_option_dict(section) 44 | 45 | for opt in options: 46 | if opt != '__name__' and opt not in ignore_options: 47 | val = parser.get(section,opt) 48 | opt = opt.replace('-', '_') 49 | opt_dict[opt] = (filename, val) 50 | 51 | # Make the ConfigParser forget everything (so we retain 52 | # the original filenames that options come from) 53 | parser.__init__() 54 | 55 | # If there was a "global" section in the config file, use it 56 | # to set Distribution options. 57 | 58 | if 'global' in self.command_options: 59 | for (opt, (src, val)) in self.command_options['global'].items(): 60 | alias = self.negative_opt.get(opt) 61 | try: 62 | if alias: 63 | setattr(self, alias, not strtobool(val)) 64 | elif opt in ('verbose', 'dry_run'): # ugh! 65 | setattr(self, opt, strtobool(val)) 66 | else: 67 | setattr(self, opt, val) 68 | except ValueError as msg: 69 | raise DistutilsOptionError(msg) 70 | 71 | 72 | if sys.version_info < (3,): 73 | # Python 2 behavior is sufficient 74 | class Distribution_parse_config_files: 75 | pass 76 | 77 | 78 | if False: 79 | # When updated behavior is available upstream, 80 | # disable override here. 81 | class Distribution_parse_config_files: 82 | pass 83 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/utils/hashes.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | import hashlib 4 | 5 | from pip.exceptions import HashMismatch, HashMissing, InstallationError 6 | from pip.utils import read_chunks 7 | from pip._vendor.six import iteritems, iterkeys, itervalues 8 | 9 | 10 | # The recommended hash algo of the moment. Change this whenever the state of 11 | # the art changes; it won't hurt backward compatibility. 12 | FAVORITE_HASH = 'sha256' 13 | 14 | 15 | # Names of hashlib algorithms allowed by the --hash option and ``pip hash`` 16 | # Currently, those are the ones at least as collision-resistant as sha256. 17 | STRONG_HASHES = ['sha256', 'sha384', 'sha512'] 18 | 19 | 20 | class Hashes(object): 21 | """A wrapper that builds multiple hashes at once and checks them against 22 | known-good values 23 | 24 | """ 25 | def __init__(self, hashes=None): 26 | """ 27 | :param hashes: A dict of algorithm names pointing to lists of allowed 28 | hex digests 29 | """ 30 | self._allowed = {} if hashes is None else hashes 31 | 32 | def check_against_chunks(self, chunks): 33 | """Check good hashes against ones built from iterable of chunks of 34 | data. 35 | 36 | Raise HashMismatch if none match. 37 | 38 | """ 39 | gots = {} 40 | for hash_name in iterkeys(self._allowed): 41 | try: 42 | gots[hash_name] = hashlib.new(hash_name) 43 | except (ValueError, TypeError): 44 | raise InstallationError('Unknown hash name: %s' % hash_name) 45 | 46 | for chunk in chunks: 47 | for hash in itervalues(gots): 48 | hash.update(chunk) 49 | 50 | for hash_name, got in iteritems(gots): 51 | if got.hexdigest() in self._allowed[hash_name]: 52 | return 53 | self._raise(gots) 54 | 55 | def _raise(self, gots): 56 | raise HashMismatch(self._allowed, gots) 57 | 58 | def check_against_file(self, file): 59 | """Check good hashes against a file-like object 60 | 61 | Raise HashMismatch if none match. 62 | 63 | """ 64 | return self.check_against_chunks(read_chunks(file)) 65 | 66 | def check_against_path(self, path): 67 | with open(path, 'rb') as file: 68 | return self.check_against_file(file) 69 | 70 | def __nonzero__(self): 71 | """Return whether I know any known-good hashes.""" 72 | return bool(self._allowed) 73 | 74 | def __bool__(self): 75 | return self.__nonzero__() 76 | 77 | 78 | class MissingHashes(Hashes): 79 | """A workalike for Hashes used when we're missing a hash for a requirement 80 | 81 | It computes the actual hash of the requirement and raises a HashMissing 82 | exception showing it to the user. 83 | 84 | """ 85 | def __init__(self): 86 | """Don't offer the ``hashes`` kwarg.""" 87 | # Pass our favorite hash in to generate a "gotten hash". With the 88 | # empty list, it will never match, so an error will always raise. 89 | super(MissingHashes, self).__init__(hashes={FAVORITE_HASH: []}) 90 | 91 | def _raise(self, gots): 92 | raise HashMissing(gots[FAVORITE_HASH].hexdigest()) 93 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/pip/utils/glibc.py: -------------------------------------------------------------------------------- 1 | from __future__ import absolute_import 2 | 3 | import re 4 | import ctypes 5 | import platform 6 | import warnings 7 | 8 | 9 | def glibc_version_string(): 10 | "Returns glibc version string, or None if not using glibc." 11 | 12 | # ctypes.CDLL(None) internally calls dlopen(NULL), and as the dlopen 13 | # manpage says, "If filename is NULL, then the returned handle is for the 14 | # main program". This way we can let the linker do the work to figure out 15 | # which libc our process is actually using. 16 | process_namespace = ctypes.CDLL(None) 17 | try: 18 | gnu_get_libc_version = process_namespace.gnu_get_libc_version 19 | except AttributeError: 20 | # Symbol doesn't exist -> therefore, we are not linked to 21 | # glibc. 22 | return None 23 | 24 | # Call gnu_get_libc_version, which returns a string like "2.5" 25 | gnu_get_libc_version.restype = ctypes.c_char_p 26 | version_str = gnu_get_libc_version() 27 | # py2 / py3 compatibility: 28 | if not isinstance(version_str, str): 29 | version_str = version_str.decode("ascii") 30 | 31 | return version_str 32 | 33 | 34 | # Separated out from have_compatible_glibc for easier unit testing 35 | def check_glibc_version(version_str, required_major, minimum_minor): 36 | # Parse string and check against requested version. 37 | # 38 | # We use a regexp instead of str.split because we want to discard any 39 | # random junk that might come after the minor version -- this might happen 40 | # in patched/forked versions of glibc (e.g. Linaro's version of glibc 41 | # uses version strings like "2.20-2014.11"). See gh-3588. 42 | m = re.match(r"(?P[0-9]+)\.(?P[0-9]+)", version_str) 43 | if not m: 44 | warnings.warn("Expected glibc version with 2 components major.minor," 45 | " got: %s" % version_str, RuntimeWarning) 46 | return False 47 | return (int(m.group("major")) == required_major and 48 | int(m.group("minor")) >= minimum_minor) 49 | 50 | 51 | def have_compatible_glibc(required_major, minimum_minor): 52 | version_str = glibc_version_string() 53 | if version_str is None: 54 | return False 55 | return check_glibc_version(version_str, required_major, minimum_minor) 56 | 57 | 58 | # platform.libc_ver regularly returns completely nonsensical glibc 59 | # versions. E.g. on my computer, platform says: 60 | # 61 | # ~$ python2.7 -c 'import platform; print(platform.libc_ver())' 62 | # ('glibc', '2.7') 63 | # ~$ python3.5 -c 'import platform; print(platform.libc_ver())' 64 | # ('glibc', '2.9') 65 | # 66 | # But the truth is: 67 | # 68 | # ~$ ldd --version 69 | # ldd (Debian GLIBC 2.22-11) 2.22 70 | # 71 | # This is unfortunate, because it means that the linehaul data on libc 72 | # versions that was generated by pip 8.1.2 and earlier is useless and 73 | # misleading. Solution: instead of using platform, use our code that actually 74 | # works. 75 | def libc_ver(): 76 | glibc_version = glibc_version_string() 77 | if glibc_version is None: 78 | # For non-glibc platforms, fall back on platform.libc_ver 79 | return platform.libc_ver() 80 | else: 81 | return ("glibc", glibc_version) 82 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/glibc.py: -------------------------------------------------------------------------------- 1 | # This file originally from pip: 2 | # https://github.com/pypa/pip/blob/8f4f15a5a95d7d5b511ceaee9ed261176c181970/src/pip/_internal/utils/glibc.py 3 | from __future__ import absolute_import 4 | 5 | import ctypes 6 | import re 7 | import warnings 8 | 9 | 10 | def glibc_version_string(): 11 | "Returns glibc version string, or None if not using glibc." 12 | 13 | # ctypes.CDLL(None) internally calls dlopen(NULL), and as the dlopen 14 | # manpage says, "If filename is NULL, then the returned handle is for the 15 | # main program". This way we can let the linker do the work to figure out 16 | # which libc our process is actually using. 17 | process_namespace = ctypes.CDLL(None) 18 | try: 19 | gnu_get_libc_version = process_namespace.gnu_get_libc_version 20 | except AttributeError: 21 | # Symbol doesn't exist -> therefore, we are not linked to 22 | # glibc. 23 | return None 24 | 25 | # Call gnu_get_libc_version, which returns a string like "2.5" 26 | gnu_get_libc_version.restype = ctypes.c_char_p 27 | version_str = gnu_get_libc_version() 28 | # py2 / py3 compatibility: 29 | if not isinstance(version_str, str): 30 | version_str = version_str.decode("ascii") 31 | 32 | return version_str 33 | 34 | 35 | # Separated out from have_compatible_glibc for easier unit testing 36 | def check_glibc_version(version_str, required_major, minimum_minor): 37 | # Parse string and check against requested version. 38 | # 39 | # We use a regexp instead of str.split because we want to discard any 40 | # random junk that might come after the minor version -- this might happen 41 | # in patched/forked versions of glibc (e.g. Linaro's version of glibc 42 | # uses version strings like "2.20-2014.11"). See gh-3588. 43 | m = re.match(r"(?P[0-9]+)\.(?P[0-9]+)", version_str) 44 | if not m: 45 | warnings.warn("Expected glibc version with 2 components major.minor," 46 | " got: %s" % version_str, RuntimeWarning) 47 | return False 48 | return (int(m.group("major")) == required_major and 49 | int(m.group("minor")) >= minimum_minor) 50 | 51 | 52 | def have_compatible_glibc(required_major, minimum_minor): 53 | version_str = glibc_version_string() 54 | if version_str is None: 55 | return False 56 | return check_glibc_version(version_str, required_major, minimum_minor) 57 | 58 | 59 | # platform.libc_ver regularly returns completely nonsensical glibc 60 | # versions. E.g. on my computer, platform says: 61 | # 62 | # ~$ python2.7 -c 'import platform; print(platform.libc_ver())' 63 | # ('glibc', '2.7') 64 | # ~$ python3.5 -c 'import platform; print(platform.libc_ver())' 65 | # ('glibc', '2.9') 66 | # 67 | # But the truth is: 68 | # 69 | # ~$ ldd --version 70 | # ldd (Debian GLIBC 2.22-11) 2.22 71 | # 72 | # This is unfortunate, because it means that the linehaul data on libc 73 | # versions that was generated by pip 8.1.2 and earlier is useless and 74 | # misleading. Solution: instead of using platform, use our code that actually 75 | # works. 76 | def libc_ver(): 77 | """Try to determine the glibc version 78 | 79 | Returns a tuple of strings (lib, version) which default to empty strings 80 | in case the lookup fails. 81 | """ 82 | glibc_version = glibc_version_string() 83 | if glibc_version is None: 84 | return ("", "") 85 | else: 86 | return ("glibc", glibc_version) 87 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/wheel/cli/pack.py: -------------------------------------------------------------------------------- 1 | from __future__ import print_function 2 | 3 | import os.path 4 | import re 5 | import sys 6 | 7 | from wheel.cli import WheelError 8 | from wheel.wheelfile import WheelFile 9 | 10 | DIST_INFO_RE = re.compile(r"^(?P(?P.+?)-(?P\d.*?))\.dist-info$") 11 | BUILD_NUM_RE = re.compile(br'Build: (\d\w*)$') 12 | 13 | 14 | def pack(directory, dest_dir, build_number): 15 | """Repack a previously unpacked wheel directory into a new wheel file. 16 | 17 | The .dist-info/WHEEL file must contain one or more tags so that the target 18 | wheel file name can be determined. 19 | 20 | :param directory: The unpacked wheel directory 21 | :param dest_dir: Destination directory (defaults to the current directory) 22 | """ 23 | # Find the .dist-info directory 24 | dist_info_dirs = [fn for fn in os.listdir(directory) 25 | if os.path.isdir(os.path.join(directory, fn)) and DIST_INFO_RE.match(fn)] 26 | if len(dist_info_dirs) > 1: 27 | raise WheelError('Multiple .dist-info directories found in {}'.format(directory)) 28 | elif not dist_info_dirs: 29 | raise WheelError('No .dist-info directories found in {}'.format(directory)) 30 | 31 | # Determine the target wheel filename 32 | dist_info_dir = dist_info_dirs[0] 33 | name_version = DIST_INFO_RE.match(dist_info_dir).group('namever') 34 | 35 | # Read the tags and the existing build number from .dist-info/WHEEL 36 | existing_build_number = None 37 | wheel_file_path = os.path.join(directory, dist_info_dir, 'WHEEL') 38 | with open(wheel_file_path) as f: 39 | tags = [] 40 | for line in f: 41 | if line.startswith('Tag: '): 42 | tags.append(line.split(' ')[1].rstrip()) 43 | elif line.startswith('Build: '): 44 | existing_build_number = line.split(' ')[1].rstrip() 45 | 46 | if not tags: 47 | raise WheelError('No tags present in {}/WHEEL; cannot determine target wheel filename' 48 | .format(dist_info_dir)) 49 | 50 | # Set the wheel file name and add/replace/remove the Build tag in .dist-info/WHEEL 51 | build_number = build_number if build_number is not None else existing_build_number 52 | if build_number is not None: 53 | if build_number: 54 | name_version += '-' + build_number 55 | 56 | if build_number != existing_build_number: 57 | replacement = ('Build: %s\r\n' % build_number).encode('ascii') if build_number else b'' 58 | with open(wheel_file_path, 'rb+') as f: 59 | wheel_file_content = f.read() 60 | if not BUILD_NUM_RE.subn(replacement, wheel_file_content)[1]: 61 | wheel_file_content += replacement 62 | 63 | f.truncate() 64 | f.write(wheel_file_content) 65 | 66 | # Reassemble the tags for the wheel file 67 | impls = sorted({tag.split('-')[0] for tag in tags}) 68 | abivers = sorted({tag.split('-')[1] for tag in tags}) 69 | platforms = sorted({tag.split('-')[2] for tag in tags}) 70 | tagline = '-'.join(['.'.join(impls), '.'.join(abivers), '.'.join(platforms)]) 71 | 72 | # Repack the wheel 73 | wheel_path = os.path.join(dest_dir, '{}-{}.whl'.format(name_version, tagline)) 74 | with WheelFile(wheel_path, 'w') as wf: 75 | print("Repacking wheel as {}...".format(wheel_path), end='') 76 | sys.stdout.flush() 77 | wf.write_files(directory) 78 | 79 | print('OK') 80 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/command/install_egg_info.py: -------------------------------------------------------------------------------- 1 | from distutils import log, dir_util 2 | import os, sys 3 | 4 | from setuptools import Command 5 | from setuptools import namespaces 6 | from setuptools.archive_util import unpack_archive 7 | import pkg_resources 8 | 9 | 10 | class install_egg_info(namespaces.Installer, Command): 11 | """Install an .egg-info directory for the package""" 12 | 13 | description = "Install an .egg-info directory for the package" 14 | 15 | user_options = [ 16 | ('install-dir=', 'd', "directory to install to"), 17 | ] 18 | 19 | def initialize_options(self): 20 | self.install_dir = None 21 | self.install_layout = None 22 | self.prefix_option = None 23 | 24 | def finalize_options(self): 25 | self.set_undefined_options('install_lib', 26 | ('install_dir', 'install_dir')) 27 | self.set_undefined_options('install',('install_layout','install_layout')) 28 | if sys.hexversion > 0x2060000: 29 | self.set_undefined_options('install',('prefix_option','prefix_option')) 30 | ei_cmd = self.get_finalized_command("egg_info") 31 | basename = pkg_resources.Distribution( 32 | None, None, ei_cmd.egg_name, ei_cmd.egg_version 33 | ).egg_name() + '.egg-info' 34 | 35 | if self.install_layout: 36 | if not self.install_layout.lower() in ['deb']: 37 | raise DistutilsOptionError("unknown value for --install-layout") 38 | self.install_layout = self.install_layout.lower() 39 | basename = basename.replace('-py%s' % pkg_resources.PY_MAJOR, '') 40 | elif self.prefix_option or 'real_prefix' in sys.__dict__: 41 | # don't modify for virtualenv 42 | pass 43 | else: 44 | basename = basename.replace('-py%s' % pkg_resources.PY_MAJOR, '') 45 | 46 | self.source = ei_cmd.egg_info 47 | self.target = os.path.join(self.install_dir, basename) 48 | self.outputs = [] 49 | 50 | def run(self): 51 | self.run_command('egg_info') 52 | if os.path.isdir(self.target) and not os.path.islink(self.target): 53 | dir_util.remove_tree(self.target, dry_run=self.dry_run) 54 | elif os.path.exists(self.target): 55 | self.execute(os.unlink, (self.target,), "Removing " + self.target) 56 | if not self.dry_run: 57 | pkg_resources.ensure_directory(self.target) 58 | self.execute( 59 | self.copytree, (), "Copying %s to %s" % (self.source, self.target) 60 | ) 61 | self.install_namespaces() 62 | 63 | def get_outputs(self): 64 | return self.outputs 65 | 66 | def copytree(self): 67 | # Copy the .egg-info tree to site-packages 68 | def skimmer(src, dst): 69 | # filter out source-control directories; note that 'src' is always 70 | # a '/'-separated path, regardless of platform. 'dst' is a 71 | # platform-specific path. 72 | for skip in '.svn/', 'CVS/': 73 | if src.startswith(skip) or '/' + skip in src: 74 | return None 75 | if self.install_layout and self.install_layout in ['deb'] and src.startswith('SOURCES.txt'): 76 | log.info("Skipping SOURCES.txt") 77 | return None 78 | self.outputs.append(dst) 79 | log.debug("Copying %s to %s", src, dst) 80 | return dst 81 | 82 | unpack_archive(self.source, self.target, skimmer) 83 | -------------------------------------------------------------------------------- /venv/lib/python3.6/site-packages/setuptools/namespaces.py: -------------------------------------------------------------------------------- 1 | import os 2 | from distutils import log 3 | import itertools 4 | 5 | from setuptools.extern.six.moves import map 6 | 7 | 8 | flatten = itertools.chain.from_iterable 9 | 10 | 11 | class Installer: 12 | 13 | nspkg_ext = '-nspkg.pth' 14 | 15 | def install_namespaces(self): 16 | nsp = self._get_all_ns_packages() 17 | if not nsp: 18 | return 19 | filename, ext = os.path.splitext(self._get_target()) 20 | filename += self.nspkg_ext 21 | self.outputs.append(filename) 22 | log.info("Installing %s", filename) 23 | lines = map(self._gen_nspkg_line, nsp) 24 | 25 | if self.dry_run: 26 | # always generate the lines, even in dry run 27 | list(lines) 28 | return 29 | 30 | with open(filename, 'wt') as f: 31 | f.writelines(lines) 32 | 33 | def uninstall_namespaces(self): 34 | filename, ext = os.path.splitext(self._get_target()) 35 | filename += self.nspkg_ext 36 | if not os.path.exists(filename): 37 | return 38 | log.info("Removing %s", filename) 39 | os.remove(filename) 40 | 41 | def _get_target(self): 42 | return self.target 43 | 44 | _nspkg_tmpl = ( 45 | "import sys, types, os", 46 | "has_mfs = sys.version_info > (3, 5)", 47 | "p = os.path.join(%(root)s, *%(pth)r)", 48 | "importlib = has_mfs and __import__('importlib.util')", 49 | "has_mfs and __import__('importlib.machinery')", 50 | "m = has_mfs and " 51 | "sys.modules.setdefault(%(pkg)r, " 52 | "importlib.util.module_from_spec(" 53 | "importlib.machinery.PathFinder.find_spec(%(pkg)r, " 54 | "[os.path.dirname(p)])))", 55 | "m = m or " 56 | "sys.modules.setdefault(%(pkg)r, types.ModuleType(%(pkg)r))", 57 | "mp = (m or []) and m.__dict__.setdefault('__path__',[])", 58 | "(p not in mp) and mp.append(p)", 59 | ) 60 | "lines for the namespace installer" 61 | 62 | _nspkg_tmpl_multi = ( 63 | 'm and setattr(sys.modules[%(parent)r], %(child)r, m)', 64 | ) 65 | "additional line(s) when a parent package is indicated" 66 | 67 | def _get_root(self): 68 | return "sys._getframe(1).f_locals['sitedir']" 69 | 70 | def _gen_nspkg_line(self, pkg): 71 | # ensure pkg is not a unicode string under Python 2.7 72 | pkg = str(pkg) 73 | pth = tuple(pkg.split('.')) 74 | root = self._get_root() 75 | tmpl_lines = self._nspkg_tmpl 76 | parent, sep, child = pkg.rpartition('.') 77 | if parent: 78 | tmpl_lines += self._nspkg_tmpl_multi 79 | return ';'.join(tmpl_lines) % locals() + '\n' 80 | 81 | def _get_all_ns_packages(self): 82 | """Return sorted list of all package namespaces""" 83 | pkgs = self.distribution.namespace_packages or [] 84 | return sorted(flatten(map(self._pkg_names, pkgs))) 85 | 86 | @staticmethod 87 | def _pkg_names(pkg): 88 | """ 89 | Given a namespace package, yield the components of that 90 | package. 91 | 92 | >>> names = Installer._pkg_names('a.b.c') 93 | >>> set(names) == set(['a', 'a.b', 'a.b.c']) 94 | True 95 | """ 96 | parts = pkg.split('.') 97 | while parts: 98 | yield '.'.join(parts) 99 | parts.pop() 100 | 101 | 102 | class DevelopInstaller(Installer): 103 | def _get_root(self): 104 | return repr(str(self.egg_path)) 105 | 106 | def _get_target(self): 107 | return self.egg_link 108 | --------------------------------------------------------------------------------