├── 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 |
--------------------------------------------------------------------------------