diff --git a/bless_lambda/bless_ca/__pycache__/easy_install.cpython-37.pyc b/bless_lambda/bless_ca/__pycache__/easy_install.cpython-37.pyc index 34419b53..f2213582 100644 Binary files a/bless_lambda/bless_ca/__pycache__/easy_install.cpython-37.pyc and b/bless_lambda/bless_ca/__pycache__/easy_install.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/__pycache__/ipaddress.cpython-37.pyc b/bless_lambda/bless_ca/__pycache__/ipaddress.cpython-37.pyc index 94e27096..478c15cc 100644 Binary files a/bless_lambda/bless_ca/__pycache__/ipaddress.cpython-37.pyc and b/bless_lambda/bless_ca/__pycache__/ipaddress.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/__pycache__/six.cpython-37.pyc b/bless_lambda/bless_ca/__pycache__/six.cpython-37.pyc index dc8299d7..8556e37b 100644 Binary files a/bless_lambda/bless_ca/__pycache__/six.cpython-37.pyc and b/bless_lambda/bless_ca/__pycache__/six.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/__init__.cpython-37.pyc index c55119c5..6b56bcad 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/_elliptic_curve.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/_elliptic_curve.cpython-37.pyc index a44abd35..ff3756db 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/_elliptic_curve.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/_elliptic_curve.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/_errors.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/_errors.cpython-37.pyc index eeaebb43..d11ca0bf 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/_errors.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/_errors.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/_ffi.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/_ffi.cpython-37.pyc index 631cdf9e..6abdb5d3 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/_ffi.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/_ffi.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/_inet.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/_inet.cpython-37.pyc index a2c9e4b8..b285a5ed 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/_inet.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/_inet.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/_int.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/_int.cpython-37.pyc index 2b7b5514..e532da05 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/_int.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/_int.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/_iri.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/_iri.cpython-37.pyc index 3912a17c..4cc7ad6d 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/_iri.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/_iri.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/_ordereddict.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/_ordereddict.cpython-37.pyc index b9b789cc..b104c3c4 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/_ordereddict.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/_ordereddict.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/_teletex_codec.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/_teletex_codec.cpython-37.pyc index 6727a342..045d0cbc 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/_teletex_codec.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/_teletex_codec.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/_types.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/_types.cpython-37.pyc index ce83114d..d70a702b 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/_types.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/_types.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/algos.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/algos.cpython-37.pyc index 2af4d84c..fd8c3395 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/algos.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/algos.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/cms.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/cms.cpython-37.pyc index d413df19..d6b6f6af 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/cms.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/cms.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/core.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/core.cpython-37.pyc index 833725e3..8ddd6723 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/core.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/core.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/crl.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/crl.cpython-37.pyc index 5ad69081..2d3376ff 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/crl.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/crl.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/csr.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/csr.cpython-37.pyc index 4164185c..05b56e8e 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/csr.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/csr.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/keys.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/keys.cpython-37.pyc index dc31bbfc..95ac72cd 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/keys.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/keys.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/ocsp.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/ocsp.cpython-37.pyc index d5beae3b..7dce5a56 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/ocsp.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/ocsp.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/parser.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/parser.cpython-37.pyc index a294c9d0..e5a0433f 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/parser.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/parser.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/pdf.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/pdf.cpython-37.pyc index cd9b834c..cefebdff 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/pdf.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/pdf.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/pem.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/pem.cpython-37.pyc index 2f7d3404..f0c3ec25 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/pem.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/pem.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/pkcs12.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/pkcs12.cpython-37.pyc index aafdff31..bf5f69de 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/pkcs12.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/pkcs12.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/tsp.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/tsp.cpython-37.pyc index fcd2fc16..691fa0b2 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/tsp.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/tsp.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/util.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/util.cpython-37.pyc index e193f55e..764363a2 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/util.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/util.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/version.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/version.cpython-37.pyc index 9a9d8d26..991c7160 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/version.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/version.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/__pycache__/x509.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/__pycache__/x509.cpython-37.pyc index ad40d85f..b16fe35a 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/__pycache__/x509.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/__pycache__/x509.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/_perf/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/_perf/__pycache__/__init__.cpython-37.pyc index eb14c300..f280db79 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/_perf/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/_perf/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/asn1crypto/_perf/__pycache__/_big_num_ctypes.cpython-37.pyc b/bless_lambda/bless_ca/asn1crypto/_perf/__pycache__/_big_num_ctypes.cpython-37.pyc index e69e5862..189ffad8 100644 Binary files a/bless_lambda/bless_ca/asn1crypto/_perf/__pycache__/_big_num_ctypes.cpython-37.pyc and b/bless_lambda/bless_ca/asn1crypto/_perf/__pycache__/_big_num_ctypes.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/bless/__about__.py b/bless_lambda/bless_ca/bless/__about__.py index e8805d64..6d53e017 100644 --- a/bless_lambda/bless_ca/bless/__about__.py +++ b/bless_lambda/bless_ca/bless/__about__.py @@ -9,7 +9,7 @@ "sign SSH public keys.") __uri__ = "https://github.com/Netflix/bless" -__version__ = "0.3.0" +__version__ = "0.4.0" __author__ = "The BLESS developers" __email__ = "security@netflix.com" diff --git a/bless_lambda/bless_ca/bless/request/bless_request_host.py b/bless_lambda/bless_ca/bless/request/bless_request_host.py index 364316bd..5729334a 100644 --- a/bless_lambda/bless_ca/bless/request/bless_request_host.py +++ b/bless_lambda/bless_ca/bless/request/bless_request_host.py @@ -52,7 +52,7 @@ class BlessHostRequest: def __init__(self, hostnames, public_key_to_sign): """ A BlessRequest must have the following key value pairs to be valid. - :param hostnames: Comma-separated list of hostnames (s) to include in this host certificate. + :param hostnames: Comma-separated list of hostname(s) to include in this host certificate. :param public_key_to_sign: The id_XXX.pub that will be used in the SSH request. This is enforced in the issued certificate. """ self.hostnames = hostnames diff --git a/bless_lambda/bless_ca/boto3-1.9.156.dist-info/DESCRIPTION.rst b/bless_lambda/bless_ca/boto3-1.9.156.dist-info/DESCRIPTION.rst new file mode 100644 index 00000000..518e9b30 --- /dev/null +++ b/bless_lambda/bless_ca/boto3-1.9.156.dist-info/DESCRIPTION.rst @@ -0,0 +1,127 @@ +=============================== +Boto 3 - The AWS SDK for Python +=============================== + +|Build Status| |Version| |Gitter| + +Boto3 is the Amazon Web Services (AWS) Software Development Kit (SDK) for +Python, which allows Python developers to write software that makes use +of services like Amazon S3 and Amazon EC2. You can find the latest, most +up to date, documentation at our `doc site`_, including a list of +services that are supported. + + +.. _boto: https://docs.pythonboto.org/ +.. _`doc site`: https://boto3.amazonaws.com/v1/documentation/api/latest/index.html +.. |Build Status| image:: http://img.shields.io/travis/boto/boto3/develop.svg?style=flat + :target: https://travis-ci.org/boto/boto3 + :alt: Build Status +.. |Gitter| image:: https://badges.gitter.im/boto/boto3.svg + :target: https://gitter.im/boto/boto3 + :alt: Gitter +.. |Downloads| image:: http://img.shields.io/pypi/dm/boto3.svg?style=flat + :target: https://pypi.python.org/pypi/boto3/ + :alt: Downloads +.. |Version| image:: http://img.shields.io/pypi/v/boto3.svg?style=flat + :target: https://pypi.python.org/pypi/boto3/ + :alt: Version +.. |License| image:: http://img.shields.io/pypi/l/boto3.svg?style=flat + :target: https://github.com/boto/boto3/blob/develop/LICENSE + :alt: License + +Quick Start +----------- +First, install the library and set a default region: + +.. code-block:: sh + + $ pip install boto3 + +Next, set up credentials (in e.g. ``~/.aws/credentials``): + +.. code-block:: ini + + [default] + aws_access_key_id = YOUR_KEY + aws_secret_access_key = YOUR_SECRET + +Then, set up a default region (in e.g. ``~/.aws/config``): + +.. code-block:: ini + + [default] + region=us-east-1 + +Then, from a Python interpreter: + +.. code-block:: python + + >>> import boto3 + >>> s3 = boto3.resource('s3') + >>> for bucket in s3.buckets.all(): + print(bucket.name) + +Development +----------- + +Getting Started +~~~~~~~~~~~~~~~ +Assuming that you have Python and ``virtualenv`` installed, set up your +environment and install the required dependencies like this instead of +the ``pip install boto3`` defined above: + +.. code-block:: sh + + $ git clone https://github.com/boto/boto3.git + $ cd boto3 + $ virtualenv venv + ... + $ . venv/bin/activate + $ pip install -r requirements.txt + $ pip install -e . + +Running Tests +~~~~~~~~~~~~~ +You can run tests in all supported Python versions using ``tox``. By default, +it will run all of the unit and functional tests, but you can also specify your own +``nosetests`` options. Note that this requires that you have all supported +versions of Python installed, otherwise you must pass ``-e`` or run the +``nosetests`` command directly: + +.. code-block:: sh + + $ tox + $ tox -- unit/test_session.py + $ tox -e py26,py33 -- integration/ + +You can also run individual tests with your default Python version: + +.. code-block:: sh + + $ nosetests tests/unit + +Generating Documentation +~~~~~~~~~~~~~~~~~~~~~~~~ +Sphinx is used for documentation. You can generate HTML locally with the +following: + +.. code-block:: sh + + $ pip install -r requirements-docs.txt + $ cd docs + $ make html + + +Getting Help +------------ + +We use GitHub issues for tracking bugs and feature requests and have limited +bandwidth to address them. Please use these community resources for getting +help: + +* Ask a question on `Stack Overflow `__ and tag it with `boto3 `__ +* Come join the AWS Python community chat on `gitter `__ +* Open a support ticket with `AWS Support `__ +* If it turns out that you may have found a bug, please `open an issue `__ + + diff --git a/bless_lambda/bless_ca/boto3-1.9.156.dist-info/INSTALLER b/bless_lambda/bless_ca/boto3-1.9.156.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/bless_lambda/bless_ca/boto3-1.9.156.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/bless_lambda/bless_ca/boto3-1.9.156.dist-info/METADATA b/bless_lambda/bless_ca/boto3-1.9.156.dist-info/METADATA new file mode 100644 index 00000000..2d01cecb --- /dev/null +++ b/bless_lambda/bless_ca/boto3-1.9.156.dist-info/METADATA @@ -0,0 +1,153 @@ +Metadata-Version: 2.0 +Name: boto3 +Version: 1.9.156 +Summary: The AWS SDK for Python +Home-page: https://github.com/boto/boto3 +Author: Amazon Web Services +Author-email: UNKNOWN +License: Apache License 2.0 +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: Natural Language :: English +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2.6 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.3 +Classifier: Programming Language :: Python :: 3.4 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Requires-Dist: botocore>=1.12.156,<1.13.0 +Requires-Dist: jmespath>=0.7.1,<1.0.0 +Requires-Dist: s3transfer>=0.2.0,<0.3.0 + +=============================== +Boto 3 - The AWS SDK for Python +=============================== + +|Build Status| |Version| |Gitter| + +Boto3 is the Amazon Web Services (AWS) Software Development Kit (SDK) for +Python, which allows Python developers to write software that makes use +of services like Amazon S3 and Amazon EC2. You can find the latest, most +up to date, documentation at our `doc site`_, including a list of +services that are supported. + + +.. _boto: https://docs.pythonboto.org/ +.. _`doc site`: https://boto3.amazonaws.com/v1/documentation/api/latest/index.html +.. |Build Status| image:: http://img.shields.io/travis/boto/boto3/develop.svg?style=flat + :target: https://travis-ci.org/boto/boto3 + :alt: Build Status +.. |Gitter| image:: https://badges.gitter.im/boto/boto3.svg + :target: https://gitter.im/boto/boto3 + :alt: Gitter +.. |Downloads| image:: http://img.shields.io/pypi/dm/boto3.svg?style=flat + :target: https://pypi.python.org/pypi/boto3/ + :alt: Downloads +.. |Version| image:: http://img.shields.io/pypi/v/boto3.svg?style=flat + :target: https://pypi.python.org/pypi/boto3/ + :alt: Version +.. |License| image:: http://img.shields.io/pypi/l/boto3.svg?style=flat + :target: https://github.com/boto/boto3/blob/develop/LICENSE + :alt: License + +Quick Start +----------- +First, install the library and set a default region: + +.. code-block:: sh + + $ pip install boto3 + +Next, set up credentials (in e.g. ``~/.aws/credentials``): + +.. code-block:: ini + + [default] + aws_access_key_id = YOUR_KEY + aws_secret_access_key = YOUR_SECRET + +Then, set up a default region (in e.g. ``~/.aws/config``): + +.. code-block:: ini + + [default] + region=us-east-1 + +Then, from a Python interpreter: + +.. code-block:: python + + >>> import boto3 + >>> s3 = boto3.resource('s3') + >>> for bucket in s3.buckets.all(): + print(bucket.name) + +Development +----------- + +Getting Started +~~~~~~~~~~~~~~~ +Assuming that you have Python and ``virtualenv`` installed, set up your +environment and install the required dependencies like this instead of +the ``pip install boto3`` defined above: + +.. code-block:: sh + + $ git clone https://github.com/boto/boto3.git + $ cd boto3 + $ virtualenv venv + ... + $ . venv/bin/activate + $ pip install -r requirements.txt + $ pip install -e . + +Running Tests +~~~~~~~~~~~~~ +You can run tests in all supported Python versions using ``tox``. By default, +it will run all of the unit and functional tests, but you can also specify your own +``nosetests`` options. Note that this requires that you have all supported +versions of Python installed, otherwise you must pass ``-e`` or run the +``nosetests`` command directly: + +.. code-block:: sh + + $ tox + $ tox -- unit/test_session.py + $ tox -e py26,py33 -- integration/ + +You can also run individual tests with your default Python version: + +.. code-block:: sh + + $ nosetests tests/unit + +Generating Documentation +~~~~~~~~~~~~~~~~~~~~~~~~ +Sphinx is used for documentation. You can generate HTML locally with the +following: + +.. code-block:: sh + + $ pip install -r requirements-docs.txt + $ cd docs + $ make html + + +Getting Help +------------ + +We use GitHub issues for tracking bugs and feature requests and have limited +bandwidth to address them. Please use these community resources for getting +help: + +* Ask a question on `Stack Overflow `__ and tag it with `boto3 `__ +* Come join the AWS Python community chat on `gitter `__ +* Open a support ticket with `AWS Support `__ +* If it turns out that you may have found a bug, please `open an issue `__ + + diff --git a/bless_lambda/bless_ca/boto3-1.9.156.dist-info/RECORD b/bless_lambda/bless_ca/boto3-1.9.156.dist-info/RECORD new file mode 100644 index 00000000..621f1981 --- /dev/null +++ b/bless_lambda/bless_ca/boto3-1.9.156.dist-info/RECORD @@ -0,0 +1,99 @@ +boto3-1.9.156.dist-info/DESCRIPTION.rst,sha256=vypeZhRdBo6qYNG3TJCxtVypwHE3msh1eI-onAWEvrI,3771 +boto3-1.9.156.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +boto3-1.9.156.dist-info/METADATA,sha256=U0Aa8JOHaxsEI7ca8E7-f2o9ayuSE7DsBJS6OI_xClQ,4756 +boto3-1.9.156.dist-info/RECORD,, +boto3-1.9.156.dist-info/WHEEL,sha256=AvR0WeTpDaxT645bl5FQxUK6NPsTls2ttpcGJg3j1Xg,110 +boto3-1.9.156.dist-info/metadata.json,sha256=G3EYU9WqjnHlIggLab34fUttJf1YZiqHxfip7lnTwMY,1063 +boto3-1.9.156.dist-info/top_level.txt,sha256=MP6_SI1GcPseXodd3Ykt5F_mCBsrUksiziLxjEZKGUU,6 +boto3/__init__.py,sha256=DWCMpfWqCV3LH3D0R064LqAdWq3h8wjoUF4mYeNr6js,3340 +boto3/__pycache__/__init__.cpython-37.pyc,, +boto3/__pycache__/compat.cpython-37.pyc,, +boto3/__pycache__/exceptions.cpython-37.pyc,, +boto3/__pycache__/session.cpython-37.pyc,, +boto3/__pycache__/utils.cpython-37.pyc,, +boto3/compat.py,sha256=F83Twa5yWeGNo3ADZhgn5Px6GkYRu2miQ9t1ZJ3-USg,1597 +boto3/data/cloudformation/2010-05-15/resources-1.json,sha256=5mFVKJVtbVoHyPdHSyNfZ5mpkgCAws5PhnveSu4qzdI,5110 +boto3/data/cloudwatch/2010-08-01/resources-1.json,sha256=q4AgE8F4pbscd-2U3NYSGAzK55zpMyOQGr83JUxbZXI,11690 +boto3/data/dynamodb/2012-08-10/resources-1.json,sha256=hBLa1Jt7bdT557U9A7UcSi8SCpONKzdbtDRTzjM1-Y0,3849 +boto3/data/ec2/2014-10-01/resources-1.json,sha256=tMG1AMYP2ksnPWY6-3l8DB-EhKsSNtAO9YHhvHqBKu0,68469 +boto3/data/ec2/2015-03-01/resources-1.json,sha256=tMG1AMYP2ksnPWY6-3l8DB-EhKsSNtAO9YHhvHqBKu0,68469 +boto3/data/ec2/2015-04-15/resources-1.json,sha256=tMG1AMYP2ksnPWY6-3l8DB-EhKsSNtAO9YHhvHqBKu0,68469 +boto3/data/ec2/2015-10-01/resources-1.json,sha256=SOfYX2c1KgvnxMO2FCdJpV42rJWNMwVhlFAXhvUPTzA,76564 +boto3/data/ec2/2016-04-01/resources-1.json,sha256=SOfYX2c1KgvnxMO2FCdJpV42rJWNMwVhlFAXhvUPTzA,76564 +boto3/data/ec2/2016-09-15/resources-1.json,sha256=SOfYX2c1KgvnxMO2FCdJpV42rJWNMwVhlFAXhvUPTzA,76564 +boto3/data/ec2/2016-11-15/resources-1.json,sha256=vx7YiL-sUvBFeo4SZ81G7Qa2Hy-y6xY4z2YlSx7_wEw,76922 +boto3/data/glacier/2012-06-01/resources-1.json,sha256=GT5qWQLGeXtrHgTDNG23Mrpyweg6O0Udgd139BuNTVs,19940 +boto3/data/iam/2010-05-08/resources-1.json,sha256=PsOT9yBqSJtluBFHCVRsg6k6Ly2VkSYODnYxSl0DVOc,50357 +boto3/data/opsworks/2013-02-18/resources-1.json,sha256=Y6ygEyegsbYA1gGZn-Ad2yuDd3jUCOt2UKrW_b2YBeM,4136 +boto3/data/s3/2006-03-01/resources-1.json,sha256=VeKALhMRqv7fyDHMLOM5_RzXUEuDdg_n6OIRi3sdB-o,37204 +boto3/data/sns/2010-03-31/resources-1.json,sha256=7zmKQhafgsRDu4U1yiw3NXHz-zJhHKrOmtuoYlxQP-s,9091 +boto3/data/sqs/2012-11-05/resources-1.json,sha256=LRIIr5BId3UDeuBfLn-vRiWsSZCM9_ynqdxF8uzHgy8,6545 +boto3/docs/__init__.py,sha256=z5WyRX2qgsLBS0k6dXTGUJdBi3ne1SrK5fUnQtuFX3c,1529 +boto3/docs/__pycache__/__init__.cpython-37.pyc,, +boto3/docs/__pycache__/action.cpython-37.pyc,, +boto3/docs/__pycache__/attr.cpython-37.pyc,, +boto3/docs/__pycache__/base.cpython-37.pyc,, +boto3/docs/__pycache__/client.cpython-37.pyc,, +boto3/docs/__pycache__/collection.cpython-37.pyc,, +boto3/docs/__pycache__/docstring.cpython-37.pyc,, +boto3/docs/__pycache__/method.cpython-37.pyc,, +boto3/docs/__pycache__/resource.cpython-37.pyc,, +boto3/docs/__pycache__/service.cpython-37.pyc,, +boto3/docs/__pycache__/subresource.cpython-37.pyc,, +boto3/docs/__pycache__/utils.cpython-37.pyc,, +boto3/docs/__pycache__/waiter.cpython-37.pyc,, +boto3/docs/action.py,sha256=PQw4_g-V4HyU-oCV0U6DUwfDO4WTpq6gzjZdmraRVWY,6170 +boto3/docs/attr.py,sha256=nB4ok-1gw-aAK-9WvFwpTjtnMOHK_xhTabElepcn-iA,2217 +boto3/docs/base.py,sha256=A5U1w8nTEIoOSxlp-69GxZE4z5Gx30ZzKGhjiTxhpjs,1330 +boto3/docs/client.py,sha256=4IdVNMzUXyNrKEhBUzzpcHVbZ6gFpPiRI4_zv2hQVdM,1064 +boto3/docs/collection.py,sha256=PTeJAXmnRP0pVh818fUHXK6u5xZ6afmMR76DtO_yj9E,9721 +boto3/docs/docstring.py,sha256=j5NEvslBV2FImB2hYox3bzI30AGlOw5nezCCOGxCi1c,2625 +boto3/docs/method.py,sha256=mbkxc-8O1rCIEepg0-8ykmKWx1kszzNVmGMtY_ZW3EE,2768 +boto3/docs/resource.py,sha256=stg856hz8SjYCJQSI627Rcqex3Kj9CfpyxXnGpb4Ys0,10988 +boto3/docs/service.py,sha256=cmBCQ1P4CrJdFoBbHt8RFhbM1rEQ5SVqz2lSDBBvPB4,5479 +boto3/docs/subresource.py,sha256=g9tnSouUIV1OrG363MifU1vfA4GFX4-VyYXC2LDlHow,4620 +boto3/docs/utils.py,sha256=49t2YBFujtm4guzbL1s7OeeLVkhvA0nojBfl49pBvU4,5710 +boto3/docs/waiter.py,sha256=FEBV9uHTonsb1VjtkutI1DuZ0MUEKnrbGzrPUi7IjVk,4046 +boto3/dynamodb/__init__.py,sha256=PdoVyC_cgVtayx5XDOzBw2cnYL1oYvnd7gJN9AE7I5g,561 +boto3/dynamodb/__pycache__/__init__.cpython-37.pyc,, +boto3/dynamodb/__pycache__/conditions.cpython-37.pyc,, +boto3/dynamodb/__pycache__/table.cpython-37.pyc,, +boto3/dynamodb/__pycache__/transform.cpython-37.pyc,, +boto3/dynamodb/__pycache__/types.cpython-37.pyc,, +boto3/dynamodb/conditions.py,sha256=E8E7bJa5bS4UQ0zdsXDfPqKQGUQaiecjB8bloWS8Tjc,14875 +boto3/dynamodb/table.py,sha256=1B-WgvMpLoMliVVc4lgcWSoMDqP5vjP0CR0oeWveuk0,6293 +boto3/dynamodb/transform.py,sha256=frEjGCQl9cxRbTfpJht3ulMoGrhwROLyndRW_cKA7Yg,12372 +boto3/dynamodb/types.py,sha256=YVvXhUVBNRriNC59w62aYUWh6cYM9IFe_TryWIn3E7s,9677 +boto3/ec2/__init__.py,sha256=PdoVyC_cgVtayx5XDOzBw2cnYL1oYvnd7gJN9AE7I5g,561 +boto3/ec2/__pycache__/__init__.cpython-37.pyc,, +boto3/ec2/__pycache__/createtags.cpython-37.pyc,, +boto3/ec2/__pycache__/deletetags.cpython-37.pyc,, +boto3/ec2/createtags.py,sha256=95UdoeJ2tVN6boBTZjy67P6_FVym_0jUODLpvsCgQLY,1576 +boto3/ec2/deletetags.py,sha256=mLHUD0RbYLqCfD4DO_lg0PTxvktpPDVykDaRnVyksz0,1163 +boto3/examples/cloudfront.rst,sha256=Qy3W9oI-pSy1k-P3DtAlxfL2zP297MQxswwlggvhdng,1389 +boto3/examples/s3.rst,sha256=-ql1FdEitUStrm-4KxOxC2MGFK8bVwXWqZ8TNlt9ksM,4548 +boto3/exceptions.py,sha256=jLEQQKg6E7a7ZMcB5eGlGsD3wNZfmRUBEz-xAtt7G_w,3993 +boto3/resources/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +boto3/resources/__pycache__/__init__.cpython-37.pyc,, +boto3/resources/__pycache__/action.cpython-37.pyc,, +boto3/resources/__pycache__/base.cpython-37.pyc,, +boto3/resources/__pycache__/collection.cpython-37.pyc,, +boto3/resources/__pycache__/factory.cpython-37.pyc,, +boto3/resources/__pycache__/model.cpython-37.pyc,, +boto3/resources/__pycache__/params.cpython-37.pyc,, +boto3/resources/__pycache__/response.cpython-37.pyc,, +boto3/resources/action.py,sha256=NrCEcYOqeTGkuL1_xqPcioCvaBpbWpVSr4XCKwnXZUc,9500 +boto3/resources/base.py,sha256=mzaGCFA1xfxtacZ6iaOThu1pz3E1VBuJ8YftbcUdZWY,5054 +boto3/resources/collection.py,sha256=UkCdWTnFnuwnrlrYbicKAUF1E5p5FMuKHaULAoHPra8,19049 +boto3/resources/factory.py,sha256=FbT_q4bp1_gyEaMKDirICtMzkcDpG4v3u5yWLKEZKnE,22401 +boto3/resources/model.py,sha256=OhBJ9LLAzvinlUcyg33HteHU1GAbYHNSLv6Lrk7nmrU,20675 +boto3/resources/params.py,sha256=EdVlP0Y3x6VAfATySp3LVQuk8ieFWE9DiqQvct0u_gM,6132 +boto3/resources/response.py,sha256=1QjHOiEsecZ2Ah5v809JFus4YgURibHyiq3CcKSvPYo,11569 +boto3/s3/__init__.py,sha256=PdoVyC_cgVtayx5XDOzBw2cnYL1oYvnd7gJN9AE7I5g,561 +boto3/s3/__pycache__/__init__.cpython-37.pyc,, +boto3/s3/__pycache__/inject.cpython-37.pyc,, +boto3/s3/__pycache__/transfer.cpython-37.pyc,, +boto3/s3/inject.py,sha256=NsTUDg1LS8kClcL1dHPddGOagySdz7wlnuZ7_F88Usg,26176 +boto3/s3/transfer.py,sha256=BW3p5SqUy7EntVfOHrJkGDerx_a2eD51vx3U9fwCQuw,12812 +boto3/session.py,sha256=hMp381e48grdIpS0_QTq51hrN0Oc4zOpxaoolaml-S0,19614 +boto3/utils.py,sha256=vQzgyzJ1ZuZ8zSjfwOwIHY94LrlzolNTnb9wQabOdPg,3095 diff --git a/bless_lambda/bless_ca/boto3-1.9.156.dist-info/WHEEL b/bless_lambda/bless_ca/boto3-1.9.156.dist-info/WHEEL new file mode 100644 index 00000000..9dff69d8 --- /dev/null +++ b/bless_lambda/bless_ca/boto3-1.9.156.dist-info/WHEEL @@ -0,0 +1,6 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.24.0) +Root-Is-Purelib: true +Tag: py2-none-any +Tag: py3-none-any + diff --git a/bless_lambda/bless_ca/boto3-1.9.156.dist-info/metadata.json b/bless_lambda/bless_ca/boto3-1.9.156.dist-info/metadata.json new file mode 100644 index 00000000..cf7cc222 --- /dev/null +++ b/bless_lambda/bless_ca/boto3-1.9.156.dist-info/metadata.json @@ -0,0 +1 @@ +{"license": "Apache License 2.0", "name": "boto3", "metadata_version": "2.0", "generator": "bdist_wheel (0.24.0)", "summary": "The AWS SDK for Python", "run_requires": [{"requires": ["botocore>=1.12.156,<1.13.0", "jmespath>=0.7.1,<1.0.0", "s3transfer>=0.2.0,<0.3.0"]}], "version": "1.9.156", "extensions": {"python.details": {"project_urls": {"Home": "https://github.com/boto/boto3"}, "document_names": {"description": "DESCRIPTION.rst"}, "contacts": [{"role": "author", "name": "Amazon Web Services"}]}}, "classifiers": ["Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Natural Language :: English", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "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 :: 3.6", "Programming Language :: Python :: 3.7"], "extras": []} \ No newline at end of file diff --git a/bless_lambda/bless_ca/boto3-1.9.156.dist-info/top_level.txt b/bless_lambda/bless_ca/boto3-1.9.156.dist-info/top_level.txt new file mode 100644 index 00000000..30ddf823 --- /dev/null +++ b/bless_lambda/bless_ca/boto3-1.9.156.dist-info/top_level.txt @@ -0,0 +1 @@ +boto3 diff --git a/bless_lambda/bless_ca/boto3/__init__.py b/bless_lambda/bless_ca/boto3/__init__.py index ee21e94c..eb33362c 100644 --- a/bless_lambda/bless_ca/boto3/__init__.py +++ b/bless_lambda/bless_ca/boto3/__init__.py @@ -17,7 +17,7 @@ __author__ = 'Amazon Web Services' -__version__ = '1.9.153' +__version__ = '1.9.156' # The default Boto3 session; autoloaded when needed. diff --git a/bless_lambda/bless_ca/boto3/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/boto3/__pycache__/__init__.cpython-37.pyc index df4d25b6..5a884272 100644 Binary files a/bless_lambda/bless_ca/boto3/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/__pycache__/compat.cpython-37.pyc b/bless_lambda/bless_ca/boto3/__pycache__/compat.cpython-37.pyc index bf24d246..aa622354 100644 Binary files a/bless_lambda/bless_ca/boto3/__pycache__/compat.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/__pycache__/compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/__pycache__/exceptions.cpython-37.pyc b/bless_lambda/bless_ca/boto3/__pycache__/exceptions.cpython-37.pyc index 36754d2a..e0838835 100644 Binary files a/bless_lambda/bless_ca/boto3/__pycache__/exceptions.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/__pycache__/exceptions.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/__pycache__/session.cpython-37.pyc b/bless_lambda/bless_ca/boto3/__pycache__/session.cpython-37.pyc index 2dd92c51..df79e324 100644 Binary files a/bless_lambda/bless_ca/boto3/__pycache__/session.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/__pycache__/session.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/__pycache__/utils.cpython-37.pyc b/bless_lambda/bless_ca/boto3/__pycache__/utils.cpython-37.pyc index 3186bdf4..5035c4ba 100644 Binary files a/bless_lambda/bless_ca/boto3/__pycache__/utils.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/__pycache__/utils.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/docs/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/boto3/docs/__pycache__/__init__.cpython-37.pyc index 7fdfe67f..ea1053d5 100644 Binary files a/bless_lambda/bless_ca/boto3/docs/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/docs/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/docs/__pycache__/action.cpython-37.pyc b/bless_lambda/bless_ca/boto3/docs/__pycache__/action.cpython-37.pyc index 0ab49a26..b90d2332 100644 Binary files a/bless_lambda/bless_ca/boto3/docs/__pycache__/action.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/docs/__pycache__/action.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/docs/__pycache__/attr.cpython-37.pyc b/bless_lambda/bless_ca/boto3/docs/__pycache__/attr.cpython-37.pyc index 58bf2bba..338f8fe5 100644 Binary files a/bless_lambda/bless_ca/boto3/docs/__pycache__/attr.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/docs/__pycache__/attr.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/docs/__pycache__/base.cpython-37.pyc b/bless_lambda/bless_ca/boto3/docs/__pycache__/base.cpython-37.pyc index 3ebb55f9..794d7194 100644 Binary files a/bless_lambda/bless_ca/boto3/docs/__pycache__/base.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/docs/__pycache__/base.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/docs/__pycache__/client.cpython-37.pyc b/bless_lambda/bless_ca/boto3/docs/__pycache__/client.cpython-37.pyc index ef7d947b..31e43e08 100644 Binary files a/bless_lambda/bless_ca/boto3/docs/__pycache__/client.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/docs/__pycache__/client.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/docs/__pycache__/collection.cpython-37.pyc b/bless_lambda/bless_ca/boto3/docs/__pycache__/collection.cpython-37.pyc index db770574..ca79ae36 100644 Binary files a/bless_lambda/bless_ca/boto3/docs/__pycache__/collection.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/docs/__pycache__/collection.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/docs/__pycache__/docstring.cpython-37.pyc b/bless_lambda/bless_ca/boto3/docs/__pycache__/docstring.cpython-37.pyc index 1bcddc00..092c196f 100644 Binary files a/bless_lambda/bless_ca/boto3/docs/__pycache__/docstring.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/docs/__pycache__/docstring.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/docs/__pycache__/method.cpython-37.pyc b/bless_lambda/bless_ca/boto3/docs/__pycache__/method.cpython-37.pyc index ebceb451..82886874 100644 Binary files a/bless_lambda/bless_ca/boto3/docs/__pycache__/method.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/docs/__pycache__/method.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/docs/__pycache__/resource.cpython-37.pyc b/bless_lambda/bless_ca/boto3/docs/__pycache__/resource.cpython-37.pyc index 2eda1c0e..31c97c51 100644 Binary files a/bless_lambda/bless_ca/boto3/docs/__pycache__/resource.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/docs/__pycache__/resource.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/docs/__pycache__/service.cpython-37.pyc b/bless_lambda/bless_ca/boto3/docs/__pycache__/service.cpython-37.pyc index abb9497d..82908ad9 100644 Binary files a/bless_lambda/bless_ca/boto3/docs/__pycache__/service.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/docs/__pycache__/service.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/docs/__pycache__/subresource.cpython-37.pyc b/bless_lambda/bless_ca/boto3/docs/__pycache__/subresource.cpython-37.pyc index 89c2def6..6d93880c 100644 Binary files a/bless_lambda/bless_ca/boto3/docs/__pycache__/subresource.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/docs/__pycache__/subresource.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/docs/__pycache__/utils.cpython-37.pyc b/bless_lambda/bless_ca/boto3/docs/__pycache__/utils.cpython-37.pyc index 98dc60c2..977ea17d 100644 Binary files a/bless_lambda/bless_ca/boto3/docs/__pycache__/utils.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/docs/__pycache__/utils.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/docs/__pycache__/waiter.cpython-37.pyc b/bless_lambda/bless_ca/boto3/docs/__pycache__/waiter.cpython-37.pyc index 2ea9c237..dea0427a 100644 Binary files a/bless_lambda/bless_ca/boto3/docs/__pycache__/waiter.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/docs/__pycache__/waiter.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/dynamodb/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/boto3/dynamodb/__pycache__/__init__.cpython-37.pyc index 64421c4d..61c2a123 100644 Binary files a/bless_lambda/bless_ca/boto3/dynamodb/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/dynamodb/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/dynamodb/__pycache__/conditions.cpython-37.pyc b/bless_lambda/bless_ca/boto3/dynamodb/__pycache__/conditions.cpython-37.pyc index 5c797404..47706347 100644 Binary files a/bless_lambda/bless_ca/boto3/dynamodb/__pycache__/conditions.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/dynamodb/__pycache__/conditions.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/dynamodb/__pycache__/table.cpython-37.pyc b/bless_lambda/bless_ca/boto3/dynamodb/__pycache__/table.cpython-37.pyc index b08bef24..cadcf23b 100644 Binary files a/bless_lambda/bless_ca/boto3/dynamodb/__pycache__/table.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/dynamodb/__pycache__/table.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/dynamodb/__pycache__/transform.cpython-37.pyc b/bless_lambda/bless_ca/boto3/dynamodb/__pycache__/transform.cpython-37.pyc index 2f5bc275..0906aeaf 100644 Binary files a/bless_lambda/bless_ca/boto3/dynamodb/__pycache__/transform.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/dynamodb/__pycache__/transform.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/dynamodb/__pycache__/types.cpython-37.pyc b/bless_lambda/bless_ca/boto3/dynamodb/__pycache__/types.cpython-37.pyc index 7ca5d99e..dfeb9784 100644 Binary files a/bless_lambda/bless_ca/boto3/dynamodb/__pycache__/types.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/dynamodb/__pycache__/types.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/ec2/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/boto3/ec2/__pycache__/__init__.cpython-37.pyc index 3d5a39d9..22caf210 100644 Binary files a/bless_lambda/bless_ca/boto3/ec2/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/ec2/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/ec2/__pycache__/createtags.cpython-37.pyc b/bless_lambda/bless_ca/boto3/ec2/__pycache__/createtags.cpython-37.pyc index 43f18c69..4f46942d 100644 Binary files a/bless_lambda/bless_ca/boto3/ec2/__pycache__/createtags.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/ec2/__pycache__/createtags.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/ec2/__pycache__/deletetags.cpython-37.pyc b/bless_lambda/bless_ca/boto3/ec2/__pycache__/deletetags.cpython-37.pyc index 529df4d7..c2bc57fa 100644 Binary files a/bless_lambda/bless_ca/boto3/ec2/__pycache__/deletetags.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/ec2/__pycache__/deletetags.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/resources/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/boto3/resources/__pycache__/__init__.cpython-37.pyc index b1a73529..55ded7f2 100644 Binary files a/bless_lambda/bless_ca/boto3/resources/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/resources/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/resources/__pycache__/action.cpython-37.pyc b/bless_lambda/bless_ca/boto3/resources/__pycache__/action.cpython-37.pyc index e6d0b911..06d580f0 100644 Binary files a/bless_lambda/bless_ca/boto3/resources/__pycache__/action.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/resources/__pycache__/action.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/resources/__pycache__/base.cpython-37.pyc b/bless_lambda/bless_ca/boto3/resources/__pycache__/base.cpython-37.pyc index ac66626d..a7771215 100644 Binary files a/bless_lambda/bless_ca/boto3/resources/__pycache__/base.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/resources/__pycache__/base.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/resources/__pycache__/collection.cpython-37.pyc b/bless_lambda/bless_ca/boto3/resources/__pycache__/collection.cpython-37.pyc index 1a0e3bb8..f7e66943 100644 Binary files a/bless_lambda/bless_ca/boto3/resources/__pycache__/collection.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/resources/__pycache__/collection.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/resources/__pycache__/factory.cpython-37.pyc b/bless_lambda/bless_ca/boto3/resources/__pycache__/factory.cpython-37.pyc index 0b6c197a..7579540b 100644 Binary files a/bless_lambda/bless_ca/boto3/resources/__pycache__/factory.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/resources/__pycache__/factory.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/resources/__pycache__/model.cpython-37.pyc b/bless_lambda/bless_ca/boto3/resources/__pycache__/model.cpython-37.pyc index 77a3f1e3..c9fcc984 100644 Binary files a/bless_lambda/bless_ca/boto3/resources/__pycache__/model.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/resources/__pycache__/model.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/resources/__pycache__/params.cpython-37.pyc b/bless_lambda/bless_ca/boto3/resources/__pycache__/params.cpython-37.pyc index 023b7a92..094568c5 100644 Binary files a/bless_lambda/bless_ca/boto3/resources/__pycache__/params.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/resources/__pycache__/params.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/resources/__pycache__/response.cpython-37.pyc b/bless_lambda/bless_ca/boto3/resources/__pycache__/response.cpython-37.pyc index 6766a427..a4a867fe 100644 Binary files a/bless_lambda/bless_ca/boto3/resources/__pycache__/response.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/resources/__pycache__/response.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/s3/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/boto3/s3/__pycache__/__init__.cpython-37.pyc index 303746c9..869c4ec6 100644 Binary files a/bless_lambda/bless_ca/boto3/s3/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/s3/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/s3/__pycache__/inject.cpython-37.pyc b/bless_lambda/bless_ca/boto3/s3/__pycache__/inject.cpython-37.pyc index 99c7d578..39b9d6a5 100644 Binary files a/bless_lambda/bless_ca/boto3/s3/__pycache__/inject.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/s3/__pycache__/inject.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/boto3/s3/__pycache__/transfer.cpython-37.pyc b/bless_lambda/bless_ca/boto3/s3/__pycache__/transfer.cpython-37.pyc index 0328ce33..7f976341 100644 Binary files a/bless_lambda/bless_ca/boto3/s3/__pycache__/transfer.cpython-37.pyc and b/bless_lambda/bless_ca/boto3/s3/__pycache__/transfer.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore-1.12.156.dist-info/DESCRIPTION.rst b/bless_lambda/bless_ca/botocore-1.12.156.dist-info/DESCRIPTION.rst new file mode 100644 index 00000000..43951845 --- /dev/null +++ b/bless_lambda/bless_ca/botocore-1.12.156.dist-info/DESCRIPTION.rst @@ -0,0 +1,35 @@ +botocore +======== + +.. image:: https://secure.travis-ci.org/boto/botocore.png?branch=develop + :target: http://travis-ci.org/boto/botocore + +.. image:: https://codecov.io/github/boto/botocore/coverage.svg?branch=develop + :target: https://codecov.io/github/boto/botocore?branch=develop + + +A low-level interface to a growing number of Amazon Web Services. The +botocore package is the foundation for the +`AWS CLI `__ as well as +`boto3 `__. + + +Documentation +------------- +Documentation for ``botocore`` can be found `here `__. + + +Getting Help +------------ + +We use GitHub issues for tracking bugs and feature requests and have limited +bandwidth to address them. Please use these community resources for getting +help. Please note many of the same resources available for ``boto3`` are +applicable for ``botocore``: + +* Ask a question on `Stack Overflow `__ and tag it with `boto3 `__ +* Come join the AWS Python community chat on `gitter `__ +* Open a support ticket with `AWS Support `__ +* If it turns out that you may have found a bug, please `open an issue `__ + + diff --git a/bless_lambda/bless_ca/botocore-1.12.156.dist-info/INSTALLER b/bless_lambda/bless_ca/botocore-1.12.156.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/bless_lambda/bless_ca/botocore-1.12.156.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/bless_lambda/bless_ca/botocore-1.12.156.dist-info/METADATA b/bless_lambda/bless_ca/botocore-1.12.156.dist-info/METADATA new file mode 100644 index 00000000..fc18fb7c --- /dev/null +++ b/bless_lambda/bless_ca/botocore-1.12.156.dist-info/METADATA @@ -0,0 +1,70 @@ +Metadata-Version: 2.0 +Name: botocore +Version: 1.12.156 +Summary: Low-level, data-driven core of boto 3. +Home-page: https://github.com/boto/botocore +Author: Amazon Web Services +Author-email: UNKNOWN +License: Apache License 2.0 +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: System Administrators +Classifier: Natural Language :: English +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.6 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.3 +Classifier: Programming Language :: Python :: 3.4 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Requires-Dist: python-dateutil>=2.1,<2.7.0; python_version=="2.6" +Requires-Dist: python-dateutil>=2.1,<3.0.0; python_version>="2.7" +Requires-Dist: jmespath>=0.7.1,<1.0.0 +Requires-Dist: docutils>=0.10 +Requires-Dist: ordereddict==1.1; python_version=="2.6" +Requires-Dist: simplejson==3.3.0; python_version=="2.6" +Requires-Dist: urllib3>=1.20,<1.23; python_version=="3.3" +Requires-Dist: urllib3>=1.20,<1.24; python_version=="2.6" +Requires-Dist: urllib3>=1.20,<1.26; python_version=="2.7" +Requires-Dist: urllib3>=1.20,<1.26; python_version>="3.4" + +botocore +======== + +.. image:: https://secure.travis-ci.org/boto/botocore.png?branch=develop + :target: http://travis-ci.org/boto/botocore + +.. image:: https://codecov.io/github/boto/botocore/coverage.svg?branch=develop + :target: https://codecov.io/github/boto/botocore?branch=develop + + +A low-level interface to a growing number of Amazon Web Services. The +botocore package is the foundation for the +`AWS CLI `__ as well as +`boto3 `__. + + +Documentation +------------- +Documentation for ``botocore`` can be found `here `__. + + +Getting Help +------------ + +We use GitHub issues for tracking bugs and feature requests and have limited +bandwidth to address them. Please use these community resources for getting +help. Please note many of the same resources available for ``boto3`` are +applicable for ``botocore``: + +* Ask a question on `Stack Overflow `__ and tag it with `boto3 `__ +* Come join the AWS Python community chat on `gitter `__ +* Open a support ticket with `AWS Support `__ +* If it turns out that you may have found a bug, please `open an issue `__ + + diff --git a/bless_lambda/bless_ca/botocore-1.12.156.dist-info/RECORD b/bless_lambda/bless_ca/botocore-1.12.156.dist-info/RECORD new file mode 100644 index 00000000..5a751603 --- /dev/null +++ b/bless_lambda/bless_ca/botocore-1.12.156.dist-info/RECORD @@ -0,0 +1,828 @@ +botocore-1.12.156.dist-info/DESCRIPTION.rst,sha256=4WxqZlSD_Xrd6Gz9vblSW6spBTdNJcmrxViUOIPJl5o,1390 +botocore-1.12.156.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +botocore-1.12.156.dist-info/METADATA,sha256=VHqzyKQV_7hlyQFIhkxiPltJLCJRSQxPmP2Rbrx5AZc,2924 +botocore-1.12.156.dist-info/RECORD,, +botocore-1.12.156.dist-info/WHEEL,sha256=AvR0WeTpDaxT645bl5FQxUK6NPsTls2ttpcGJg3j1Xg,110 +botocore-1.12.156.dist-info/metadata.json,sha256=O0TtezTkbTEhamS53wYW09CWP4QaCF03N6bRHNK4xNs,1616 +botocore-1.12.156.dist-info/top_level.txt,sha256=IdlNr9dnwi3lQt66dKnShE5HBUhIqBFqJmVhm11aijk,9 +botocore/__init__.py,sha256=txkAt565EvH3heZ-57QlCmOheFOECeeAejE3GWo4G-U,3488 +botocore/__pycache__/__init__.cpython-37.pyc,, +botocore/__pycache__/args.cpython-37.pyc,, +botocore/__pycache__/auth.cpython-37.pyc,, +botocore/__pycache__/awsrequest.cpython-37.pyc,, +botocore/__pycache__/client.cpython-37.pyc,, +botocore/__pycache__/compat.cpython-37.pyc,, +botocore/__pycache__/config.cpython-37.pyc,, +botocore/__pycache__/configloader.cpython-37.pyc,, +botocore/__pycache__/configprovider.cpython-37.pyc,, +botocore/__pycache__/credentials.cpython-37.pyc,, +botocore/__pycache__/discovery.cpython-37.pyc,, +botocore/__pycache__/endpoint.cpython-37.pyc,, +botocore/__pycache__/errorfactory.cpython-37.pyc,, +botocore/__pycache__/eventstream.cpython-37.pyc,, +botocore/__pycache__/exceptions.cpython-37.pyc,, +botocore/__pycache__/handlers.cpython-37.pyc,, +botocore/__pycache__/history.cpython-37.pyc,, +botocore/__pycache__/hooks.cpython-37.pyc,, +botocore/__pycache__/httpsession.cpython-37.pyc,, +botocore/__pycache__/loaders.cpython-37.pyc,, +botocore/__pycache__/model.cpython-37.pyc,, +botocore/__pycache__/monitoring.cpython-37.pyc,, +botocore/__pycache__/paginate.cpython-37.pyc,, +botocore/__pycache__/parsers.cpython-37.pyc,, +botocore/__pycache__/regions.cpython-37.pyc,, +botocore/__pycache__/response.cpython-37.pyc,, +botocore/__pycache__/retryhandler.cpython-37.pyc,, +botocore/__pycache__/serialize.cpython-37.pyc,, +botocore/__pycache__/session.cpython-37.pyc,, +botocore/__pycache__/signers.cpython-37.pyc,, +botocore/__pycache__/stub.cpython-37.pyc,, +botocore/__pycache__/translate.cpython-37.pyc,, +botocore/__pycache__/utils.cpython-37.pyc,, +botocore/__pycache__/validate.cpython-37.pyc,, +botocore/__pycache__/waiter.cpython-37.pyc,, +botocore/args.py,sha256=FIJWywGK7Del7Tnpzf4Mu5US2LPi9MWLovMt-6AskEY,10253 +botocore/auth.py,sha256=eRw52rgV0JpJYRcpxACW1iwMRda0ORAa3v1P_CL4ef0,35536 +botocore/awsrequest.py,sha256=p1fYK_2_gznBzb09gRy7mX51EiboYfhJXxLZsQMUPZo,24716 +botocore/cacert.pem,sha256=7CEXfLHxDwvDpwVu0y_2lfJYk63cU-KUKI_DL1Lq8Uo,271088 +botocore/client.py,sha256=sPxmNoSXK99Gfs1GpBesamMiqXOS3sypVHoA-zJJyxo,40828 +botocore/compat.py,sha256=oPlxAIqhufv8JoExOweS8aAtec_AjHEvEUgEYbGh9x4,13262 +botocore/config.py,sha256=Dq1Q-Oz8CG8lR7b5upAELHBxSXvDD3btGh_DIZzSbY4,9673 +botocore/configloader.py,sha256=MqSNXs8Mw8nBaXkNSI7GhdVqAKGxJ4o5XbcHzgFMpsc,9558 +botocore/configprovider.py,sha256=9pcw8G1UvybsS9T4512rC7UImM77TbM6cZlxCNOHA4M,16968 +botocore/credentials.py,sha256=g2Kjo849SThIWeoL3-7Zne4Ls1AtjjV4OWeSwC8zb58,65503 +botocore/data/_retry.json,sha256=Rl_qs4il10EUKD2KxebKsjf7BLOLOFuo_DvjQvKTj_U,6441 +botocore/data/acm-pca/2017-08-22/paginators-1.json,sha256=q2wFRetchlBt43qtOCTJ_Qw49u-LnRgmPdEn1j_j50A,537 +botocore/data/acm-pca/2017-08-22/service-2.json,sha256=eMItbtHy5IAy02isGHiF7j0mmQo62Rw4s2o0LeBGSHQ,75146 +botocore/data/acm-pca/2017-08-22/waiters-2.json,sha256=n3xTUowKBA8Z3mziFgM-fMJ4noI1fWr09aEAtumPVbk,1928 +botocore/data/acm/2015-12-08/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/acm/2015-12-08/paginators-1.json,sha256=oB2exj3JKzcsLCvfBeMqYawlxz6YghtvUQlwOfdTY4g,203 +botocore/data/acm/2015-12-08/service-2.json,sha256=vLcf07rGEbBkQUdg8mdSPJE-mfRkd85kr7EwlEZvQ_8,60359 +botocore/data/acm/2015-12-08/waiters-2.json,sha256=S3uw0vWaMVDBNCST96n0BIyzhiBFuX0Oqp9C-SCxYeE,874 +botocore/data/alexaforbusiness/2017-11-09/paginators-1.json,sha256=0u4lJeVThQLN2lU7dhkhF3_tUwPkkGov6B1nQ1U6Z-I,2256 +botocore/data/alexaforbusiness/2017-11-09/service-2.json,sha256=nKtDdkLpsDYmKESZgcO1NUGUzRjkZeX4veqbgCzkR_k,185089 +botocore/data/amplify/2017-07-25/paginators-1.json,sha256=XJ4xwNrUExhAxy-8K8JJAPnBhdRZO7FB6NGTrgr_qZQ,685 +botocore/data/amplify/2017-07-25/service-2.json,sha256=UiJ9wQPigjM7z_-ttRyBWICCNwqjCFMbSdgsPTVE5CE,61357 +botocore/data/apigateway/2015-07-09/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/apigateway/2015-07-09/paginators-1.json,sha256=uF5UrIAT2kB9DRO8Om3uiXlkhwxluAyHfDPR2Wm1sSE,2812 +botocore/data/apigateway/2015-07-09/service-2.json,sha256=itizs2FusWZjeMX4Xx8wvE_2yA2rx6O94dUzGVp_Xrk,360726 +botocore/data/apigatewaymanagementapi/2018-11-29/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/apigatewaymanagementapi/2018-11-29/service-2.json,sha256=2YZX0FviXC8SdpagcPbBgNwLVY5q3BtELlut9rbKWWo,3769 +botocore/data/apigatewayv2/2018-11-29/paginators-1.json,sha256=auWh91zAZKEKRTA0qdDSA_eeveKmFAqH20BdEd3wM6M,1626 +botocore/data/apigatewayv2/2018-11-29/service-2.json,sha256=icyUhDfDjS3y6MkGs3mFqkrdDeQDDjwWdBzVwuvkOD4,315805 +botocore/data/application-autoscaling/2016-02-06/examples-1.json,sha256=TRI_WZvx16j8jDh12FsT5mdlkUnI2-LOWBQk-qFVIOs,9536 +botocore/data/application-autoscaling/2016-02-06/paginators-1.json,sha256=Yg5NHu8W50qc_r8JCtkNGMbKd861R4w8wQFdrbV0rR0,751 +botocore/data/application-autoscaling/2016-02-06/service-2.json,sha256=VsSmtwr6k1ywbKwFj50xqQHSbDxXkMQlkcWTh6tMsJo,116362 +botocore/data/appmesh/2018-10-01/paginators-1.json,sha256=-TPoHMW78DG37BJz5SNi67CsUIs4PTTccyUhlXtMBm4,665 +botocore/data/appmesh/2018-10-01/service-2.json,sha256=GC3tX41LcCL2uVuEwTtUxyPBiOzL0ReD5tnawdGmV1s,73589 +botocore/data/appmesh/2019-01-25/paginators-1.json,sha256=imNm7ko9mwSY_poVzDyl8WbeDJMVNZ-lDYnxsOphhi4,996 +botocore/data/appmesh/2019-01-25/service-2.json,sha256=RlOkqODGGc5nEE6Cu5p9lR-CovFW272_8tz2seILIqY,110890 +botocore/data/appstream/2016-12-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/appstream/2016-12-01/paginators-1.json,sha256=agUpesJpo5f8dC0kH0m0asMYWn4N4MUHae5LK8W0Hwo,1584 +botocore/data/appstream/2016-12-01/service-2.json,sha256=kqYtw1SG5nK1yckJjFrPIXRxCHeJEQjQNlk4CYj4Uyo,130008 +botocore/data/appstream/2016-12-01/waiters-2.json,sha256=3vm18B_pbfSz_IE9ckMWSSC0e9xCiPY1tYigPfqrsS8,1263 +botocore/data/appsync/2017-07-25/paginators-1.json,sha256=Sen5q2rZ1X5KfTsHbBZ85KKzyiH56LDBVjKlhXDwEA4,1179 +botocore/data/appsync/2017-07-25/service-2.json,sha256=wZQaNvej6EkcsynBXJJzwKG4wIk9rs4_J-HF1cTcwfA,89153 +botocore/data/athena/2017-05-18/paginators-1.json,sha256=fwph2CRB_-FfFlWxU71jTdrlQ-_UriwVUCYYP1EsH2Y,645 +botocore/data/athena/2017-05-18/service-2.json,sha256=nlHN89g3QMXRFKfuunGJ_twERv7Zy0e_6VTrhowLpM0,60684 +botocore/data/autoscaling-plans/2018-01-06/paginators-1.json,sha256=Au_RY0jJAvQZ-sAmZQk8FXYyrw1rDVD4YILlb6sDxh8,389 +botocore/data/autoscaling-plans/2018-01-06/service-2.json,sha256=nMAIeWtB4tmvr-T_T-qa_q44uOQJWH0DI1YMmdSHeyw,51564 +botocore/data/autoscaling/2011-01-01/examples-1.json,sha256=KudYU6YobSVgFHfvRKDDVdqxkamvzVhv3WGkadkKbF8,43442 +botocore/data/autoscaling/2011-01-01/paginators-1.json,sha256=RuAb8lpTOgSKomJDDU1h1M0MDPT6tcWb4c99ue_Q5lo,1866 +botocore/data/autoscaling/2011-01-01/service-2.json,sha256=Wghm0CkvsU-VneE_mDvHfAyrUyhjUz7t4mJx7SsUs8I,196734 +botocore/data/backup/2018-11-15/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/backup/2018-11-15/service-2.json,sha256=dxxslZ2SFgPzDNRs--2xpy10W6NDNDqo4kUEc0d7Uiw,149723 +botocore/data/batch/2016-08-10/examples-1.json,sha256=dP4kuMX_71qsShkh4dIYR5uzLVCtvnWQS-tsz6SOsNE,17063 +botocore/data/batch/2016-08-10/paginators-1.json,sha256=Q7E05nA5EKoj1ZocRVisF_AD8iXORg7gqLK512JWUVM,723 +botocore/data/batch/2016-08-10/service-2.json,sha256=78E1qxXE1sq84FmAz_aZMwCy5VEA_I8SU0PJyr1MLLw,99622 +botocore/data/budgets/2016-10-20/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/budgets/2016-10-20/paginators-1.json,sha256=9jOKkY9TiR4IWY4gykwUQswODKDiD0Jlaz89IqLzi7Y,561 +botocore/data/budgets/2016-10-20/service-2.json,sha256=SnLroAHmW2woO8tXCpJHrJkZCgN_bAe-rt8J1a1cGAM,52852 +botocore/data/ce/2017-10-25/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/ce/2017-10-25/service-2.json,sha256=KJtMPARWd1GvoAyJkPuBTqy09mWJHC2ty5NElrivT5o,77274 +botocore/data/chime/2018-05-01/paginators-1.json,sha256=eU07vcRnjLd-9RmN_aGGPffN0ZXkpMRFYD_XbcyDy3A,343 +botocore/data/chime/2018-05-01/service-2.json,sha256=0WmcY25AxYeKuWBUBXW268Dqdn3LRUwvA21JGvlCVlo,126165 +botocore/data/cloud9/2017-09-23/paginators-1.json,sha256=lET7E3FWErLA8In260otKfr3_9oVSr5OTO1zcrBi28w,380 +botocore/data/cloud9/2017-09-23/service-2.json,sha256=VtxRI-auvHiomwYoVcQXeZ0CZ25Z0g3YGLZ6OdJ6EKc,28376 +botocore/data/clouddirectory/2016-05-10/paginators-1.json,sha256=y8GPuHURJmdagJ3QAI5mxkAzKvdCZwcnfYt3Z-qwgAU,2808 +botocore/data/clouddirectory/2016-05-10/service-2.json,sha256=ZIjBC0fe-l7RWhxmAwTASKo8OqPSPee1GGsH5Go42Hc,229185 +botocore/data/clouddirectory/2017-01-11/paginators-1.json,sha256=gIqmeqo-8lsyEDEVDFvc1RJfd0T7c9xN6SdMnxGvSpw,3342 +botocore/data/clouddirectory/2017-01-11/service-2.json,sha256=ZN0o_vklfZQcZ_xz0D3Vxz-Ata_kY8WspdVvPhswhPI,235220 +botocore/data/cloudformation/2010-05-15/examples-1.json,sha256=gm_RqBO5j_WGR7ft7DnGJQokXca_j19gwyDlUFwrO3s,4308 +botocore/data/cloudformation/2010-05-15/paginators-1.json,sha256=sFj3RCFqcYC4yLgXxAkIxTuxsjnDLWXbxKMEF6_QuVU,2287 +botocore/data/cloudformation/2010-05-15/service-2.json,sha256=Oel8pua6j2FY_IGGPgCS-I0qyea0W7C3Iy4msx7aM2U,270053 +botocore/data/cloudformation/2010-05-15/waiters-2.json,sha256=7lsqeh7RU_Qgnbc330iYLIbOCx0extlTVmhAq3_Xw5U,4779 +botocore/data/cloudfront/2014-05-31/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2014-05-31/service-2.json,sha256=4MdA1whbH4xS6nxk9Bbq_20w7Utc5L38lQv5WmOzR_c,144492 +botocore/data/cloudfront/2014-05-31/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2014-10-21/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2014-10-21/service-2.json,sha256=E0Umk_pX7ll7dTLiqRagIHKZiRLmaYvN6-t9_jZU16s,147479 +botocore/data/cloudfront/2014-10-21/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2014-11-06/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2014-11-06/service-2.json,sha256=SOKAXJJdFK2fZsAJnfIMCTBKm2r6h4IaoCcR837dGAM,147700 +botocore/data/cloudfront/2014-11-06/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2015-04-17/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2015-04-17/service-2.json,sha256=OJbOdEYaGCEcGUoGaEvTb0Il4dCf9sQ8ZAvHpsCtOFs,150842 +botocore/data/cloudfront/2015-04-17/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2015-07-27/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2015-07-27/service-2.json,sha256=a7NsU2TTqmBpbWyEQ1HPaIzTKpErk8Vh2jTL8bnAiQU,154636 +botocore/data/cloudfront/2015-07-27/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2015-09-17/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2015-09-17/service-2.json,sha256=DkSmH6crv4IoVJ_aqqnABOsD9P5YLabp8PmkrT_pQyI,130784 +botocore/data/cloudfront/2015-09-17/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2016-01-13/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2016-01-13/service-2.json,sha256=Ej9MObIm0JhxshQMQnOwYJ4vB0OaIt_WNPPUs4w1jRw,133880 +botocore/data/cloudfront/2016-01-13/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2016-01-28/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2016-01-28/service-2.json,sha256=YovRuitkg8V3QowW867Z4ADqMFkZZvH2xhk6NWg3tNY,133424 +botocore/data/cloudfront/2016-01-28/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2016-08-01/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2016-08-01/service-2.json,sha256=gyNH67busvLNPkXdPe8vT_R1_7kaOFrehY1vZTQ-m0k,148384 +botocore/data/cloudfront/2016-08-01/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2016-08-20/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2016-08-20/service-2.json,sha256=A_bOItD3n7BIUEUCChsppdZF53QmZTh6dr7u-GQsV70,150982 +botocore/data/cloudfront/2016-08-20/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2016-09-07/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2016-09-07/service-2.json,sha256=hex7sCwsKiyCriVT6wX-zlX5dIbEFq3s0VYoaLasdYo,151766 +botocore/data/cloudfront/2016-09-07/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2016-09-29/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2016-09-29/service-2.json,sha256=65iFTwzLzBiLeeiq6DlM_xPa5Rf0KXbJw6Lm6Gx6zZ0,194806 +botocore/data/cloudfront/2016-09-29/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2016-11-25/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudfront/2016-11-25/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2016-11-25/service-2.json,sha256=C9ZmNpON37wQO9z2ybGc_xp8bpXvuCf8FIyLQezg4yQ,197970 +botocore/data/cloudfront/2016-11-25/waiters-2.json,sha256=jzREqDxfIg2KbmPYOmDoYgDvy8mWAEK0w_NmEoCqhHI,1184 +botocore/data/cloudfront/2017-03-25/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudfront/2017-03-25/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2017-03-25/service-2.json,sha256=FYENqjVgG09p7vwNe24ENePH9hTZdDXScd4INlTblAo,206093 +botocore/data/cloudfront/2017-03-25/waiters-2.json,sha256=JboqzXjlni8p-wiVKBz1jRj-mFpkryqueCgI1hD7WPA,1184 +botocore/data/cloudfront/2017-10-30/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudfront/2017-10-30/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2017-10-30/service-2.json,sha256=mDjyofrasyhvEUbC9THtbQWV9xQ2qVXneayrak1XCwo,264716 +botocore/data/cloudfront/2017-10-30/waiters-2.json,sha256=JboqzXjlni8p-wiVKBz1jRj-mFpkryqueCgI1hD7WPA,1184 +botocore/data/cloudfront/2018-06-18/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudfront/2018-06-18/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2018-06-18/service-2.json,sha256=NuGTf1rjaEfCNkrQ4kN5Y78lIkNfiDc2C0K1mDPFrm0,267331 +botocore/data/cloudfront/2018-06-18/waiters-2.json,sha256=JboqzXjlni8p-wiVKBz1jRj-mFpkryqueCgI1hD7WPA,1184 +botocore/data/cloudfront/2018-11-05/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudfront/2018-11-05/paginators-1.json,sha256=I7u4h1MFflBvFJemcrLHSn7uOrEeDFc7ecWGqwDxGF8,1126 +botocore/data/cloudfront/2018-11-05/service-2.json,sha256=y--2DnK94Lb7SO65PgueFvMGYY_w6cmzmzHgMnhaxi0,273141 +botocore/data/cloudfront/2018-11-05/waiters-2.json,sha256=JboqzXjlni8p-wiVKBz1jRj-mFpkryqueCgI1hD7WPA,1184 +botocore/data/cloudhsm/2014-05-30/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudhsm/2014-05-30/paginators-1.json,sha256=pe-X06JkfqlENEk-25nE_w_q3QQXkdMnQ5cOG1NPi6E,409 +botocore/data/cloudhsm/2014-05-30/service-2.json,sha256=2R1wH2l1s28qBul0DGHm5Os0OqdaqxbmcRfBDz7YUfQ,55315 +botocore/data/cloudhsmv2/2017-04-28/paginators-1.json,sha256=VvCnjrdoGz3Lb-gi5YSOAhhAHzB50i0vIks0GaA2nS0,512 +botocore/data/cloudhsmv2/2017-04-28/service-2.json,sha256=xmAWbKjYIXV5Np548_zDYrYX5Gc6JQSNMZRetffOY9Q,35980 +botocore/data/cloudsearch/2011-02-01/service-2.json,sha256=kj2flFc1nvY1esVU0Nfogz6XKNbPPWDPjfdYFb6a6xs,84791 +botocore/data/cloudsearch/2013-01-01/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/cloudsearch/2013-01-01/service-2.json,sha256=koLZGTodYP8TD1LUNw8etH7_a3Q7vTU-BsAcH32_n6k,124093 +botocore/data/cloudsearchdomain/2013-01-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudsearchdomain/2013-01-01/service-2.json,sha256=35-MVRfJCSogOlXaE3cqiuRsrihHiCmWQSI4a5ibtuE,43643 +botocore/data/cloudtrail/2013-11-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudtrail/2013-11-01/paginators-1.json,sha256=1esS-QyMmyhSRDDHTdotZ8tqQUUhpFmrIGkuMse0LnQ,453 +botocore/data/cloudtrail/2013-11-01/service-2.json,sha256=VlC1rzBBJdYVMgyCE33upBfVUF3x5YXliW-wDz56Ir0,84547 +botocore/data/cloudwatch/2010-08-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cloudwatch/2010-08-01/paginators-1.json,sha256=U1-O_6UpcUEWrPyw9RkUDZlnbaz-IwXQIp3i7pgN4fA,851 +botocore/data/cloudwatch/2010-08-01/service-2.json,sha256=9060BJkDZ11VfOy_yCQ6zLl9rK2CHgjv38FpaH-tqhA,99524 +botocore/data/cloudwatch/2010-08-01/waiters-2.json,sha256=6n80zThNd1Ep44E55Vs_oXDX2f69PXcIFrudKwhzStQ,335 +botocore/data/codebuild/2016-10-06/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/codebuild/2016-10-06/paginators-1.json,sha256=qdcaibyPtPLLq_gSrRS4R0Ya4uWfkXZhCGSgRt5KOiw,408 +botocore/data/codebuild/2016-10-06/service-2.json,sha256=R-mMXcSprcUuWx9BDlcaesu0fLr73DVLmyx4V5fpaM0,108416 +botocore/data/codecommit/2015-04-13/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/codecommit/2015-04-13/paginators-1.json,sha256=2w92BpzUce0gSVEaZH0la2r8ZT_MDtxoLc6RG-dpln4,1206 +botocore/data/codecommit/2015-04-13/service-2.json,sha256=MyKm7iYNRLCgAW2a8LiElQk5fCrlvB1zIGR3aePe0so,179513 +botocore/data/codedeploy/2014-10-06/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/codedeploy/2014-10-06/paginators-1.json,sha256=riyMuhePXvzjx3lAoHiIaOi0U6v2lCVd65qX4UWPoxo,1313 +botocore/data/codedeploy/2014-10-06/service-2.json,sha256=NceuFkoOdJzJA_MudfWNq_OyYTgyb5secfXAs-_Vt9k,208194 +botocore/data/codedeploy/2014-10-06/waiters-2.json,sha256=OARBxBeZTRUui1WztkVtUn7Q2lAh3-Bemczgk455MGQ,662 +botocore/data/codepipeline/2015-07-09/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/codepipeline/2015-07-09/paginators-1.json,sha256=ZoKhiFv-fARAlsiISe4lVZi0t1-V6Kz1YwJr23eW8h4,992 +botocore/data/codepipeline/2015-07-09/service-2.json,sha256=otSBw4QWy1UgoRwQ8yu30n_iL6rpU2XrzKvn9XaAAco,143557 +botocore/data/codestar/2017-04-19/paginators-1.json,sha256=3r-icSh_oPAVyAdyLoPtkZehAQXuKwEJJan-PFrl6N4,689 +botocore/data/codestar/2017-04-19/service-2.json,sha256=ENniYvtGiDRcQyK8hpXtf_qG0luuNjgoOMXX4mHgvzs,55261 +botocore/data/cognito-identity/2014-06-30/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cognito-identity/2014-06-30/paginators-1.json,sha256=iRnVNYNjXj4riBW6sjwmAF2p9fSX2MkfoM5W_Y9_tkE,197 +botocore/data/cognito-identity/2014-06-30/service-2.json,sha256=O8Xq-Rv3W3eOUXpusSDX4hdnVWYDa06Va4gvZgJ8r-M,63364 +botocore/data/cognito-idp/2016-04-18/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cognito-idp/2016-04-18/paginators-1.json,sha256=WCK-EMIpQAnjLD33HViQoxzBdYEsIDiHqjOhEubxPwM,1364 +botocore/data/cognito-idp/2016-04-18/service-2.json,sha256=A4SwQzSJVqttExK-C5gPrnSBJDcJ4nXCDUbZl_b08rQ,321671 +botocore/data/cognito-sync/2014-06-30/service-2.json,sha256=hkPOHyw-EH4KNHt7aZHMgmJ0gSLr7WiClKS9yNWhIJ4,87989 +botocore/data/comprehend/2017-11-27/paginators-1.json,sha256=R3Or-qTw53Del1P4h-pvPe3y4Fh8y07ilf4nrXdxEl8,1649 +botocore/data/comprehend/2017-11-27/service-2.json,sha256=M0LKEa4SSD0NFhnWlXes6uYNbFsm9diDLXxETn0u4TE,169406 +botocore/data/comprehendmedical/2018-10-30/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/comprehendmedical/2018-10-30/service-2.json,sha256=q9OszLZjr_8M_9WpkiAmaLfjjqueUU7gcFiMTO1Muzs,12916 +botocore/data/config/2014-11-12/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/config/2014-11-12/paginators-1.json,sha256=J9wHSSynSCwO6DddpspfUqr_UVoMabarTU_gSNVArLE,3081 +botocore/data/config/2014-11-12/service-2.json,sha256=huzaEMG24CpzkFeKGv9Bddmb7Jl2z7ELbbSx5UMDtgk,203795 +botocore/data/connect/2017-08-08/paginators-1.json,sha256=GUormNPu9r1eONRNMqqpiE_OyTqrO3zYNjcv-lYVOVc,927 +botocore/data/connect/2017-08-08/service-2.json,sha256=0R0jLTR_PPAZBh5riy6ssV5zNrtnF6VY9-ljq5cQb48,86007 +botocore/data/cur/2017-01-06/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/cur/2017-01-06/paginators-1.json,sha256=svrnnDA-WDB_TSjNDhx_3bXmieM10GBn4TRFNlZNPHg,209 +botocore/data/cur/2017-01-06/service-2.json,sha256=F-aA6_AHSo_gzdzHrmeP1mGPcQYRRgXIOynLd5jAkyk,10793 +botocore/data/datapipeline/2012-10-29/paginators-1.json,sha256=JdrA68aI3fnPWh2_ecOxC5DtcFz4OkiO8GvsBkzOgUw,554 +botocore/data/datapipeline/2012-10-29/service-2.json,sha256=CESWPLLdJnxvAQy_iuEaSGELUk4NhjptbJwBhKTheRc,76661 +botocore/data/datasync/2018-11-09/paginators-1.json,sha256=OTxZXjoijv0y3dCqSgmbXidkpsOxdvViwEvduFFVp7g,842 +botocore/data/datasync/2018-11-09/service-2.json,sha256=Fi5PNqh3C_VTVf6mIyb1ezWrbYsSUr8Tj6g6GoIEs2s,73328 +botocore/data/dax/2017-04-19/paginators-1.json,sha256=OOhBXs1nXQbwQO2dybisWoE6M5Z7WrPyQUCAyGgfEiA,1175 +botocore/data/dax/2017-04-19/service-2.json,sha256=PKefwNWKpuZUeYnG4p_2ZMidKkw7JVe9zIFwIGJhMJY,65718 +botocore/data/devicefarm/2015-06-23/examples-1.json,sha256=7tNjHzbMOsFwnsYvrCTl8p1q6jrLEYGpyKDCqSGS6V4,42737 +botocore/data/devicefarm/2015-06-23/paginators-1.json,sha256=dsBpWrsUYvlphjtWSswDS3BYoWFzpq3sqwpOK4ER5vA,2870 +botocore/data/devicefarm/2015-06-23/service-2.json,sha256=1pL0bLfiK4SsoJmm0PBjkUgGjhWHCFDoyN-W_niGDGQ,222592 +botocore/data/directconnect/2012-10-25/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/directconnect/2012-10-25/paginators-1.json,sha256=xeMiI713ZrL0L4eTYXOT8iXsmsiguus1SZdRE7OWYCo,643 +botocore/data/directconnect/2012-10-25/service-2.json,sha256=QK_nmHbECDoEdKyM6sUGudTqUD_Sji1fw4Tu1M1grL4,139968 +botocore/data/discovery/2015-11-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/discovery/2015-11-01/paginators-1.json,sha256=UqiJ6bQ62X3yZhhuMCqlJXNc5bhmH7qG0HV706ysxSo,1055 +botocore/data/discovery/2015-11-01/service-2.json,sha256=e-EEf34CVPhsltgy-rCZqtm0og02d7Ygv4RJFJmmTTs,86186 +botocore/data/dlm/2018-01-12/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/dlm/2018-01-12/service-2.json,sha256=8p-3vLL6D08i9XI-GoujL6Iylkfz9tlHBch_UMt_4CI,18133 +botocore/data/dms/2016-01-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/dms/2016-01-01/paginators-1.json,sha256=Y3SZaT-h8ftXIrqxEa-ITfC6Bin1V9vBGh6xMm3zXXQ,2332 +botocore/data/dms/2016-01-01/service-2.json,sha256=DLoZv8TkKxrF981xp2_2vePBJMjOOBQS2KMi7teZuS8,178880 +botocore/data/dms/2016-01-01/waiters-2.json,sha256=r1sGeVJVYJzkEIOC3kUIRcjpgstcMOdJlwsDNrB8aFk,11999 +botocore/data/docdb/2014-10-31/paginators-1.json,sha256=i6CyQcnlHoKf3VNiTQWuy2sOURirvd3IRGtAmeEysjw,1055 +botocore/data/docdb/2014-10-31/service-2.json,sha256=DIQiL-DbZAN-BU2JKjUOdEHivRejbbOOAmhxk714CWw,181012 +botocore/data/docdb/2014-10-31/waiters-2.json,sha256=8bYoMOMz2Tb0aGdtlPhvlMel075q1n7BRnCpQ-Bcc1c,2398 +botocore/data/ds/2015-04-16/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/ds/2015-04-16/paginators-1.json,sha256=SV69o2USVtkPd6dvoxW0SO48tNMG78YiLzGiWrq59es,1551 +botocore/data/ds/2015-04-16/service-2.json,sha256=x0dR7BaWbEAY771VOSfIbEldTPWn9wa-p2dPImkH-9g,145665 +botocore/data/dynamodb/2012-08-10/examples-1.json,sha256=-EGbj_SVvhpxH7Qv3Z70wx1D1CtI-xfaXJ618Ee3rLM,16882 +botocore/data/dynamodb/2012-08-10/paginators-1.json,sha256=U84oi-heJVXxjHM1enODt6qI5J117zh0YoM4BHwZZ18,1103 +botocore/data/dynamodb/2012-08-10/service-2.json,sha256=JNmy45ZlTtuKvTRrX9o_N14MiPvKClESSvl9U75pqaQ,337716 +botocore/data/dynamodb/2012-08-10/waiters-2.json,sha256=G_iaXR3xZP3M8lpMR1olm2p-EvK6InTidNZnUUqPL70,727 +botocore/data/dynamodbstreams/2012-08-10/examples-1.json,sha256=LF2m4pmyTs0G8NR6AhmybL0E2F9WHfnbxz5q31DtjAg,7693 +botocore/data/dynamodbstreams/2012-08-10/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/dynamodbstreams/2012-08-10/service-2.json,sha256=iXTa0hLwT2P2jz7mIveHlArJKHEkoNcnFYEmDKv59HI,30490 +botocore/data/ec2/2014-09-01/paginators-1.json,sha256=XpA8TZvmBGGraKlRGE-U-YeLIBN1ZvbcyE8Wh8uuIDM,1271 +botocore/data/ec2/2014-09-01/service-2.json,sha256=g3DViTT4mmGeKxoN0bqbl-0AndJID1vh5iOnhJcATlk,539923 +botocore/data/ec2/2014-09-01/waiters-2.json,sha256=HG1xDu-8ICfvY1n_YV9i0ylufepFUYmDd0dLkQxwKuY,8548 +botocore/data/ec2/2014-10-01/paginators-1.json,sha256=Uns0O6V6ZIXI09iZdCY77w-CBHbes_siW5vFU-bpE1w,1439 +botocore/data/ec2/2014-10-01/service-2.json,sha256=SJQZUwN8Poi1qZjoKekkUDZMzxVgh1JEezXu85AuPX4,566499 +botocore/data/ec2/2014-10-01/waiters-2.json,sha256=UDhKYGIrItEq2e56vKMh6yLdn_YfsfTYsmankCjsR3k,11040 +botocore/data/ec2/2015-03-01/paginators-1.json,sha256=Uns0O6V6ZIXI09iZdCY77w-CBHbes_siW5vFU-bpE1w,1439 +botocore/data/ec2/2015-03-01/service-2.json,sha256=yg7MGHYAL-yI2xA5dZ1_-FyPWLh_C8ZvRJfV0ZSW-Z4,588390 +botocore/data/ec2/2015-03-01/waiters-2.json,sha256=UDhKYGIrItEq2e56vKMh6yLdn_YfsfTYsmankCjsR3k,11040 +botocore/data/ec2/2015-04-15/paginators-1.json,sha256=Uns0O6V6ZIXI09iZdCY77w-CBHbes_siW5vFU-bpE1w,1439 +botocore/data/ec2/2015-04-15/service-2.json,sha256=GgdUgnyrx65mPXWHdUX1CxBrdQkUVuQkIFufN6tIHiA,715324 +botocore/data/ec2/2015-04-15/waiters-2.json,sha256=1iUHJTDrTvb5_HbDMbVVzC4Ex1S97GZl-tnP70MaDEY,11546 +botocore/data/ec2/2015-10-01/paginators-1.json,sha256=Vom5HeCc0UgDyEyYKw3piztolJ3IIxz_tIhEX61TvM8,1793 +botocore/data/ec2/2015-10-01/service-2.json,sha256=dmQdClL90tFYkUzQeHRAWyb5Ae_YsUV2urf5lYe9Rxs,847080 +botocore/data/ec2/2015-10-01/waiters-2.json,sha256=8sXo9xWtm1IZMKcm9Ne42ha-9XDTVP_fZUejgA1tw3E,14823 +botocore/data/ec2/2016-04-01/paginators-1.json,sha256=Vom5HeCc0UgDyEyYKw3piztolJ3IIxz_tIhEX61TvM8,1793 +botocore/data/ec2/2016-04-01/service-2.json,sha256=YGX9U8JvAjWHLZnONpuJFyNJ5sMEilCiu9A8oPJqA1M,878250 +botocore/data/ec2/2016-04-01/waiters-2.json,sha256=ZjSjdDS-pisO_MoRjsulXMshrcU5qNJd4m1bOBQ9mKQ,15259 +botocore/data/ec2/2016-09-15/examples-1.json,sha256=Dv18Ql8faOeBMQlenC7HBzlgrNQXNeokvLsyFf6Q_yY,110174 +botocore/data/ec2/2016-09-15/paginators-1.json,sha256=Vom5HeCc0UgDyEyYKw3piztolJ3IIxz_tIhEX61TvM8,1793 +botocore/data/ec2/2016-09-15/service-2.json,sha256=40e47h21ZRjZDx_8gm3nUT8Lr9G31mnyADMBeR-EPok,891280 +botocore/data/ec2/2016-09-15/waiters-2.json,sha256=1ZtptOEInU4p-4ZQFXbC5lxZ8XNsseki72qxLO2dX4M,14875 +botocore/data/ec2/2016-11-15/examples-1.json,sha256=Dv18Ql8faOeBMQlenC7HBzlgrNQXNeokvLsyFf6Q_yY,110174 +botocore/data/ec2/2016-11-15/paginators-1.json,sha256=ltlLJf9FJ4F-JzON8lTogaQ4i2AtUqpfdw1x2OrHtMU,12217 +botocore/data/ec2/2016-11-15/service-2.json,sha256=Qj9xmwnHOPcqWN61ETu1Rd5hAZF-UoZj8O-JlgYvzmY,1482761 +botocore/data/ec2/2016-11-15/waiters-2.json,sha256=QcLUdyeAw3YbqHVY5kg30lkT_DFXag2rwL8cgka1qWo,15709 +botocore/data/ecr/2015-09-21/examples-1.json,sha256=meQrqvxr4X0t9tOcJ0Q1W207GRKYkaRZ_P1irgzZub8,7212 +botocore/data/ecr/2015-09-21/paginators-1.json,sha256=09fbL8npDH2tkUnVlR_krjCnuElCHYpYG9w5UMHv1ss,527 +botocore/data/ecr/2015-09-21/service-2.json,sha256=eZXjkNy2RJ30RreST9zOaXPV89Y6qi3HZ2QRLpUY0z8,80830 +botocore/data/ecs/2014-11-13/examples-1.json,sha256=Os-F9xud11tWbiSWvbMYs3Ol-Rw2gv4jNDC3BaWvp5c,27987 +botocore/data/ecs/2014-11-13/paginators-1.json,sha256=QvX9UjcLte0AnWIxWdMxODwyrDqqIGPFiZGS8pGuf3M,1389 +botocore/data/ecs/2014-11-13/service-2.json,sha256=muJaVKJwcbYnI3K7ieoJ8p_UE-kH-nktJv4bZeQdEwk,336899 +botocore/data/ecs/2014-11-13/waiters-2.json,sha256=F4d_a7_xVQIib5MpmSitTQBxupfL0Z9NqxOibIA6Igs,2246 +botocore/data/efs/2015-02-01/examples-1.json,sha256=OHPM_hAlvaNIBYXnUbEvgNzhqfGYK7fR7S7iIhpcarc,6454 +botocore/data/efs/2015-02-01/paginators-1.json,sha256=Aa6anup_5bXZxDamNHHtkSv0qhzisc5sxGsZQxI71u8,517 +botocore/data/efs/2015-02-01/service-2.json,sha256=R7yk4CvFmqHQ_KA-yHn03Kwf2FIcgpB44JCXiriXPME,64206 +botocore/data/eks/2017-11-01/paginators-1.json,sha256=Bi6gtY5L1Rln7IK3onGUrgPeKug71INQl4KxFRnIaIo,349 +botocore/data/eks/2017-11-01/service-2.json,sha256=D6nZMAkydXm_n7pUPV1P1hSopmTwAfqy_iJPhczhDLA,41126 +botocore/data/eks/2017-11-01/service-2.sdk-extras.json,sha256=pmn0V8Su5NiqW8Y3X-IBtzD1Bz_JANtKgU4fsr-i_bM,107 +botocore/data/eks/2017-11-01/waiters-2.json,sha256=RlOHONt8jx7YBsW4Mp1-PK5fUOmRf77htyQIqiyhJOg,1209 +botocore/data/elasticache/2014-09-30/paginators-1.json,sha256=YkZxwpICpidoDrIimyr0yFGYg_T0emkSfhlNfPOfVMA,2171 +botocore/data/elasticache/2014-09-30/service-2.json,sha256=g4xh0vIu6yGt3ilzFkPVilbQJQKiJhCrvnUn3gJbyQ0,223047 +botocore/data/elasticache/2014-09-30/waiters-2.json,sha256=mIVMN9SNrvDJ2iW_uXAA-N5ptxGmDw964Sv89zKAs-g,3719 +botocore/data/elasticache/2015-02-02/paginators-1.json,sha256=YkZxwpICpidoDrIimyr0yFGYg_T0emkSfhlNfPOfVMA,2171 +botocore/data/elasticache/2015-02-02/service-2.json,sha256=DumCTzoxJsMQTgs94HhOwPrCGNkQVJohxEYJuDcHbRw,254584 +botocore/data/elasticache/2015-02-02/waiters-2.json,sha256=N6NTYHqUoktWaIjapl3RDepPknxNlIbb8a0wnS0HB_E,5118 +botocore/data/elasticbeanstalk/2010-12-01/examples-1.json,sha256=EuEpZEobhGxWPfRosGTFNWYs8zRFVtkQtLXD8M_5fm0,37449 +botocore/data/elasticbeanstalk/2010-12-01/paginators-1.json,sha256=qM8N07fmdTtnZBXFiyFeW31EjqjmDWb-viwc19UyF5o,934 +botocore/data/elasticbeanstalk/2010-12-01/service-2.json,sha256=cu5mwOn6eqn5YfqiMSagHuK9UnRrU9gNmRds8U_zPZg,178149 +botocore/data/elastictranscoder/2012-09-25/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/elastictranscoder/2012-09-25/paginators-1.json,sha256=xHyxPQTUGKK7Vj_z_1E46xAI6BwZC8IvDFuZ3DXD4BY,559 +botocore/data/elastictranscoder/2012-09-25/service-2.json,sha256=rEuZOQoR0ZsOxhfX8KT4SHdRHUeU5FBp7REdjj_WODo,201124 +botocore/data/elastictranscoder/2012-09-25/waiters-2.json,sha256=ePD8qEyUXJMnroVmvrubritF3re95gdBAETq6do-Uh8,613 +botocore/data/elb/2012-06-01/examples-1.json,sha256=NE6HcGypE87pOfvGkxKi_QD-UJ_qWHG2_Q9ynk6V9xA,30446 +botocore/data/elb/2012-06-01/paginators-1.json,sha256=udADJnjh3b-REUTKNlC9yYaRI6aOiXfx3demJA1Msxg,373 +botocore/data/elb/2012-06-01/service-2.json,sha256=8kBMn7TzlaHijXcgtBjnUK76mC1MTCRFgV3sniuyxtQ,97464 +botocore/data/elb/2012-06-01/waiters-2.json,sha256=9NjB-6qbZ5pHxElH90T-4YPEBdXHCA9QHdcF96gTbP0,1527 +botocore/data/elbv2/2015-12-01/examples-1.json,sha256=4Qxoz28hEDW8u1O7iGLKnH9NNb7Po5qybLFQtvtR7ss,44281 +botocore/data/elbv2/2015-12-01/paginators-1.json,sha256=wtIfS6A6vl7MQPq0zkaEk9BUn8YRov0XE-FywxEhMuE,1198 +botocore/data/elbv2/2015-12-01/service-2.json,sha256=8MBTyXDq4NJ0zp8Jh2Fbxd_P_wpIASamB8x6KDk-pBg,139431 +botocore/data/elbv2/2015-12-01/waiters-2.json,sha256=k-g2ypXqfbW4ktwuK1iVKpApIncFhOPemhbs7pf7cW8,2371 +botocore/data/emr/2009-03-31/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/emr/2009-03-31/paginators-1.json,sha256=iG28pqIGpUtULU-rGH1dlXZ0-uC70Z86kE58dN2cqmI,950 +botocore/data/emr/2009-03-31/service-2.json,sha256=VK3yJ8OhUsiHIzdXB_FXGNU9D5y9ItOwSkPS4mCuLvc,170269 +botocore/data/emr/2009-03-31/waiters-2.json,sha256=pMh5RSVHgFU-DlrH0dSf4IibHo9Hddmg9DvaR4a0Z90,2073 +botocore/data/endpoints.json,sha256=DyIVO9geYfCmkJHvuDLoU3vkQRvoR7O5YdnI_yjydcs,110783 +botocore/data/es/2015-01-01/paginators-1.json,sha256=sbfve7QYejJgHClHTY4PgdwH4A-PJlY2y0XZ0qRCq9Q,1022 +botocore/data/es/2015-01-01/service-2.json,sha256=8vLa1Eq3FSjLU7O7romwxDC53E-xwPSTAwrVae2rSSs,104766 +botocore/data/events/2014-02-03/service-2.json,sha256=6wZ7XKpOPLLD453dej8bmrbqZDuyBOT3lGbCl3EUP0E,37700 +botocore/data/events/2015-10-07/examples-1.json,sha256=mPd7boHY9w4xI-wG9j9rE088o-AWzYV37JIZ20tLApc,42 +botocore/data/events/2015-10-07/paginators-1.json,sha256=A4gA5VY4LAnP_3iCOI-P0-c5nVH5ntM9hOh3gytyGco,504 +botocore/data/events/2015-10-07/service-2.json,sha256=-Aug0S6dCdpSovRLF7BM9vyeIM2qBmheYH7j6YApUxc,67978 +botocore/data/firehose/2015-08-04/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/firehose/2015-08-04/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/firehose/2015-08-04/service-2.json,sha256=Vn5ob9GhvKx2mzaoNUabCGB6fMDbLHggXouB3NP-H28,124316 +botocore/data/fms/2018-01-01/paginators-1.json,sha256=Og1izrX540oFVSPnKn1qJ3Ko3-Sh_P-uyZVhojAUxLo,551 +botocore/data/fms/2018-01-01/service-2.json,sha256=if4qwm0lPy5oBZWKqDGA5V9-voCDiRScood1XHeZpfM,44450 +botocore/data/fsx/2018-03-01/paginators-1.json,sha256=en4KT-vHYiE0kgUWM_iSazaHH0VUnz4se8qoIL2T_dE,526 +botocore/data/fsx/2018-03-01/service-2.json,sha256=bf2GUH1quON_s9RFT2NR0IwWfa-9PafQA1g1uY_XU0k,72144 +botocore/data/gamelift/2015-10-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/gamelift/2015-10-01/paginators-1.json,sha256=mE3XD8_OpXlI7rJg47JWgqzbaHU0QgcTd-9kNTfojys,2736 +botocore/data/gamelift/2015-10-01/service-2.json,sha256=Xi1q6ECXrNgtDLmRR4CNSllmOzKuMGwWs1gMxPGsvyg,376602 +botocore/data/glacier/2012-06-01/examples-1.json,sha256=hR-1NmWo9lL0Cdqnr6x95Ywu_VfJucv0T4OveUp-S4o,27536 +botocore/data/glacier/2012-06-01/paginators-1.json,sha256=RAeqGFOs4GRiC-DuphMOBHWljwDfqBQINYf1qA2LbNA,628 +botocore/data/glacier/2012-06-01/service-2.json,sha256=1wHvtHU0EHdIdu8i6huMNTR2_Myt2TYlpIbkpIehQ5Q,154882 +botocore/data/glacier/2012-06-01/waiters-2.json,sha256=hzoyJJT1wJh9lq1_z4MK2ZBj98TGRhroii0kbeFXnJw,785 +botocore/data/globalaccelerator/2018-08-08/paginators-1.json,sha256=xorGNhmyOPtir35hZNkM_Gi4w514qzDets7h1l4_Bsg,533 +botocore/data/globalaccelerator/2018-08-08/service-2.json,sha256=ZsgZGHPVXcxDwlfeLzUUeYAdh2MH6tVE8IGR1akKGDo,53829 +botocore/data/glue/2017-03-31/paginators-1.json,sha256=vsRbtKPDRWvKhDgdUQmfHmhMplkLkkuM06_z-fC7bf4,2378 +botocore/data/glue/2017-03-31/service-2.json,sha256=XQR-6pSnL7hyGjP6AfVG_nhUmaXBxejJUW6eYc9oGOI,287105 +botocore/data/greengrass/2017-06-07/paginators-1.json,sha256=LphzapxioJkdlNs-zU4IVmg_pjswwy8RuDPq79sbW64,3366 +botocore/data/greengrass/2017-06-07/service-2.json,sha256=OMg6qIygbWHqWeV_bMuGnEPjXMsx_Tb9lo6TpG4mafs,206410 +botocore/data/guardduty/2017-11-28/paginators-1.json,sha256=Cfivxqo6J9vs1uCcQW9WnW7TkWoR-lIZbmU64zp7hzg,1185 +botocore/data/guardduty/2017-11-28/service-2.json,sha256=3BuRKDWjKhjoi3es2Hh2blX7WwE0MYJ-RpcCTW5pqyQ,123211 +botocore/data/health/2016-08-04/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/health/2016-08-04/paginators-1.json,sha256=OGFmv_q5cV_Z4YEF5ne63h7G9xrRtKn7Vs4CoFDkxDc,711 +botocore/data/health/2016-08-04/service-2.json,sha256=DxqJpC5MjPG7iPfg5n1N82fqL0d-IFcJp3XhMZXxtT8,36161 +botocore/data/iam/2010-05-08/examples-1.json,sha256=erkX6JZCsLnpN3_S6IEFxMhmYQ3GS0hlhkOtmm1iq34,36635 +botocore/data/iam/2010-05-08/paginators-1.json,sha256=xZxMQv6sHIZJXlT70hkMw5wd7Y68TyjgGHExmUAC-BE,5484 +botocore/data/iam/2010-05-08/service-2.json,sha256=S1JKpc4R5DBphd0li-H1UGMHLCG1gQ1EMPFHmG05iVk,511592 +botocore/data/iam/2010-05-08/waiters-2.json,sha256=sC6nS5oxMDEinb4z8GAMfZvFfPVWBzL_j1chnAT_z4k,1462 +botocore/data/importexport/2010-06-01/paginators-1.json,sha256=Etmobek-KI_4Gx8vLRBQsy6nYiRvog88hJCCXuRESZQ,215 +botocore/data/importexport/2010-06-01/service-2.json,sha256=YhhOo0SgwD5k5DsgpPmW9SGOZYkiTnwx_T11WYNGcPo,33582 +botocore/data/inspector/2015-08-18/service-2.json,sha256=uHo82k_AcZJR4OdAQc0lu87wzTr682bOjTTt1zWZ22o,81021 +botocore/data/inspector/2016-02-16/examples-1.json,sha256=ehjV-XneKYe27HyYHvghjdFy5x1dW_wgr0-aTug5GHE,36664 +botocore/data/inspector/2016-02-16/paginators-1.json,sha256=weo6-A-gbXJmE6B8bFERy0jQdJHvIDANiZLITbP_9ZQ,1610 +botocore/data/inspector/2016-02-16/service-2.json,sha256=IfdjaSREkCmZ6SBfW-iEtEI67LCBpCvzdUGiG1TvAw8,126033 +botocore/data/iot-data/2015-05-28/service-2.json,sha256=A-tl_4fifm5j5_njOZEveLO3H5fFAWy71RiXQfu9vi0,11389 +botocore/data/iot-jobs-data/2017-09-29/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/iot-jobs-data/2017-09-29/service-2.json,sha256=Z_D1WR30rGj8w7EEC1I8JkFmmmblB-dHvblo9Lpxe64,20210 +botocore/data/iot/2015-05-28/examples-1.json,sha256=mPd7boHY9w4xI-wG9j9rE088o-AWzYV37JIZ20tLApc,42 +botocore/data/iot/2015-05-28/paginators-1.json,sha256=3QSmMDkNn_EdTwptiT84Ug9-YzjcIOR5vx1xmZYZCKk,6314 +botocore/data/iot/2015-05-28/service-2.json,sha256=tbjG1N3t5RQrwcbiNdmbmIyKJiRPcsAUGFqTuwPcGao,446967 +botocore/data/iot1click-devices/2018-05-14/paginators-1.json,sha256=tZrEjZru_lPLHHvNWfoSGdewQrMSASM4QoteB9gmBuQ,349 +botocore/data/iot1click-devices/2018-05-14/service-2.json,sha256=pdgzxou8uC8mqlKfS5W7kASvZYgHBUDvuXuOzJqPGso,33798 +botocore/data/iot1click-projects/2018-05-14/paginators-1.json,sha256=pPCk6aIAl86n6twV40lkG4ktlf2QMoD0hsOjjiUMwHc,353 +botocore/data/iot1click-projects/2018-05-14/service-2.json,sha256=qTgJz0HoxSrSAigFpV4Hb7jkiHldo7GD-yFtDaoB2SA,35062 +botocore/data/iotanalytics/2017-11-27/paginators-1.json,sha256=X_pDdHN034STvHt8ULopV8fu0e5gyFt8Z1dj17AfZQY,895 +botocore/data/iotanalytics/2017-11-27/service-2.json,sha256=LzWAl8YrZ0nw1Z46ZY8kovFlJwSHc3ddkCd3vaFNrKg,105087 +botocore/data/kafka/2018-11-14/paginators-1.json,sha256=V1VWUlWU5MXzz1h7_EFUDy8pXoJsfqpEIy2Em0pq8f8,531 +botocore/data/kafka/2018-11-14/service-2.json,sha256=HLmWYf6LI3ZW3h791ix6IVLPwv2OZvprgg6rcEPl-H0,55726 +botocore/data/kinesis-video-archived-media/2017-09-30/paginators-1.json,sha256=XyX8SoEsdWM6VuFVJebVA875_-Y2hQq8L_kz-lB1f9k,189 +botocore/data/kinesis-video-archived-media/2017-09-30/service-2.json,sha256=2QrtY9hLU7KxIeS8k1b8hl3x6smaQ001NHzExbV0Hkw,36368 +botocore/data/kinesis-video-media/2017-09-30/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/kinesis-video-media/2017-09-30/service-2.json,sha256=sk_TUMaZOSW1WUKt8BP5oYI9jXElLB_tIth9f-nZRmE,11379 +botocore/data/kinesis/2013-12-02/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/kinesis/2013-12-02/paginators-1.json,sha256=eZiGGoaaWjeoI9dTFxmn3qfhXeccl9Oz54JGCCFM_Rw,1233 +botocore/data/kinesis/2013-12-02/service-2.json,sha256=Qm4Mys9Bh763rWdCZPxTbwYlR1pyQzVMrB8BMkD4SbQ,122646 +botocore/data/kinesis/2013-12-02/waiters-2.json,sha256=O09l7u4uKnojQ0nCnGvABSm0pUXaLj8vvi2Y7sfH_9w,615 +botocore/data/kinesisanalytics/2015-08-14/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/kinesisanalytics/2015-08-14/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/kinesisanalytics/2015-08-14/service-2.json,sha256=r1S0lGsiQjLlnyoJtC5zxUPkfpdNxG_wKq21_XzS7Eg,120998 +botocore/data/kinesisanalyticsv2/2018-05-23/paginators-1.json,sha256=h0PaVL-E3iktRZymfIReETS-ONbZPDSpk1NlovHHOtA,376 +botocore/data/kinesisanalyticsv2/2018-05-23/service-2.json,sha256=FoBSlk5i00lYTd3yrCvECqZXGjVDV6kpwWdO4ODRVPE,147511 +botocore/data/kinesisvideo/2017-09-30/paginators-1.json,sha256=q7ltND1OOgGZJ5vPIixw1ucyEbL2oO2jG4THVr1O8Dg,192 +botocore/data/kinesisvideo/2017-09-30/service-2.json,sha256=Zn7ASy9velO1FOORqadt8VrrFhUVYsdhwcRF3N0lPyU,31223 +botocore/data/kms/2014-11-01/examples-1.json,sha256=vtB2apRo_qswwRz9RqdwBHFcjJsZxxAUtgpEctOBzX8,37182 +botocore/data/kms/2014-11-01/paginators-1.json,sha256=JdqHUZD-Dp2Aw-FAvmmFnGJu6jlG_4IstL9IngWJ-zE,777 +botocore/data/kms/2014-11-01/service-2.json,sha256=qQdEgj6iJWUHn4hGtGgQmszG_hvRNbzfiKzxUB---Q8,176653 +botocore/data/lambda/2014-11-11/service-2.json,sha256=PJ47oYyRWSO7m307osuRTkqGZRfMnbIeaDmPRmHfaQQ,38698 +botocore/data/lambda/2015-03-31/examples-1.json,sha256=Mbl7lTSfHcXzjPZeM26psMXIsVzL19gKSTzMvmtBgvI,17969 +botocore/data/lambda/2015-03-31/paginators-1.json,sha256=sIg4kw1m4KtUxrySra9rhKFjrFQ7-E66t7pgtvI8A6o,1011 +botocore/data/lambda/2015-03-31/service-2.json,sha256=PFq1B1dU_Qxtugbldd-_wy_WCzSI0MHOhI0uZtaTRjk,138402 +botocore/data/lambda/2015-03-31/waiters-2.json,sha256=3boJGXFtmykjLsyao-uqYHFwCs_G7em2t76I3NpTe70,411 +botocore/data/lex-models/2017-04-19/paginators-1.json,sha256=NmghgFUthvQgC3SqXuZBn-6vnUJ5ey3MZYBpRF7YMqI,1686 +botocore/data/lex-models/2017-04-19/service-2.json,sha256=M4vDRQh0QMEp4cCvoJLr7EclCAQbMWs3AWpP-M0bGrk,157045 +botocore/data/lex-runtime/2016-11-28/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/lex-runtime/2016-11-28/service-2.json,sha256=wucazBRI3DZjpaXP857rJ1mOEVvkmEDz-qyCALwR_MY,38841 +botocore/data/license-manager/2018-08-01/paginators-1.json,sha256=u83kulrKizQ1RsV1wfSx_UjFbm72dCbztJd3m2qKZwc,1012 +botocore/data/license-manager/2018-08-01/service-2.json,sha256=d7LQhlcMu453nWtcS_H1TD1C5ujix_zA5mmZBbH4ed0,42424 +botocore/data/lightsail/2016-11-28/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/lightsail/2016-11-28/paginators-1.json,sha256=9EaLlqeMLm1cO4A5z-uPznc4OgcKMLV3tbvMLdSjZF4,2925 +botocore/data/lightsail/2016-11-28/service-2.json,sha256=A3DX4J833FMdSZcCrmunE21bQOKNbY3Yr2tTR3Bp8JI,315918 +botocore/data/logs/2014-03-28/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/logs/2014-03-28/paginators-1.json,sha256=BZi5730yJHjuG_E2BuxMN3znR1tuJrg_ueiaO6xWua4,1590 +botocore/data/logs/2014-03-28/service-2.json,sha256=FQJ6n6kE5z-qjALzUbGwmyV8hgYdyjB6m0p6ekUEtPU,98392 +botocore/data/machinelearning/2014-12-12/examples-1.json,sha256=mPd7boHY9w4xI-wG9j9rE088o-AWzYV37JIZ20tLApc,42 +botocore/data/machinelearning/2014-12-12/paginators-1.json,sha256=80ddAOlwUPt-mXpDtk3eJqnm7lB95-DjTW6-G6eqmJc,679 +botocore/data/machinelearning/2014-12-12/service-2.json,sha256=3HdUvkRMiM49ecS3Ovqc5L4wdBnWZR5IVNxjGVaY2-w,197474 +botocore/data/machinelearning/2014-12-12/waiters-2.json,sha256=_tyML4Sw4VQBk8fUWh1bUQjlcooL1hgRpvkqxKxEeCY,1902 +botocore/data/macie/2017-12-19/paginators-1.json,sha256=tsm3lRqk1K3zOYsS3-YBiMgsuP8xxXcdOy5C3uYzqQo,367 +botocore/data/macie/2017-12-19/service-2.json,sha256=LAkWzyz_S9eJ6Uv4jJL6mKgzNA62BTkzOeOLLUC0EE8,19612 +botocore/data/managedblockchain/2018-09-24/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/managedblockchain/2018-09-24/service-2.json,sha256=Lv5x-9s39U5c1RgY1alzfsY5bQI27ZCuF6R-VTuTOos,72112 +botocore/data/marketplace-entitlement/2017-01-11/paginators-1.json,sha256=xFY_-BU5Ho7OPWDGn_aX-WwguHOeDyE1N4F-7nlw2KA,194 +botocore/data/marketplace-entitlement/2017-01-11/service-2.json,sha256=g0FbtVpxwUVfYxNCgrXidNa4z6zI2SVRVajusOVJiCY,8526 +botocore/data/marketplacecommerceanalytics/2015-07-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/marketplacecommerceanalytics/2015-07-01/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/marketplacecommerceanalytics/2015-07-01/service-2.json,sha256=iYQabUsVEZke7AQE5uljqDDt4BvGJ0FRFo-LYV2WEhE,16150 +botocore/data/mediaconnect/2018-11-14/paginators-1.json,sha256=W3f38IPqsIQ_LjvyFIksr_y8Hudyi3iaQmRsN8rO8-U,351 +botocore/data/mediaconnect/2018-11-14/service-2.json,sha256=BAuRRyizMovFEu_fktXKBlADk2-jTmNjPY17zjvFl6A,76435 +botocore/data/mediaconvert/2017-08-29/paginators-1.json,sha256=XtVkBZdug_R7jlAQkwBNEbs8cZKzZA244SKTQ7hFaxA,835 +botocore/data/mediaconvert/2017-08-29/service-2.json,sha256=uxmqFV5RScnRF6DKarYk4cUlhuq_i4ezKQRoIRiQOaw,458020 +botocore/data/medialive/2017-10-14/paginators-1.json,sha256=knb47RWyALtk2NlKM2Shceh7OtTX5TTNV96qus1EWD8,1036 +botocore/data/medialive/2017-10-14/service-2.json,sha256=8hIVt0yipAo4i1mX003BsIHJ-ewcYKI3Cc_VH9NB3G4,376378 +botocore/data/medialive/2017-10-14/waiters-2.json,sha256=M7eRLfHyrYnUEsjh3c8gPPZfLX2M_sjSzCHktAa0J8w,2545 +botocore/data/mediapackage-vod/2018-11-07/paginators-1.json,sha256=uyOY7MfVXvY7qil_RhqS9KThRg9A3_8LB6C8en49Z3k,551 +botocore/data/mediapackage-vod/2018-11-07/service-2.json,sha256=3CU2Xq7N4yLifIRq17_fRM7572wSKd3hMrxepVa6tbk,49326 +botocore/data/mediapackage/2017-10-12/paginators-1.json,sha256=tcRHlN_xMKpNkCW0-B3wKrY4f9xo5EcoAPgINjhKcRw,363 +botocore/data/mediapackage/2017-10-12/service-2.json,sha256=05aCqkxDeya7769zqCUyeUVwbhwV4K_Lkqi8SaBTK_E,73817 +botocore/data/mediastore-data/2017-09-01/paginators-1.json,sha256=iGhEIo_9ydhnm5jAD4K6mIgNGZ51FKUA4AlfMlG0sao,181 +botocore/data/mediastore-data/2017-09-01/service-2.json,sha256=1mMEpwhf5OYmuN8rC-BmHpCAjg0rgzrUaqTzntx3loI,20678 +botocore/data/mediastore/2017-09-01/paginators-1.json,sha256=0XO8tEPJl9J7qprTHPQQt6dC7GrjIoqoCn4AcAbjiyM,191 +botocore/data/mediastore/2017-09-01/service-2.json,sha256=l7VF72U66iyBiYXlIbSsCBE5MOlb1mf7PQ5sj3Uq5r0,29666 +botocore/data/mediatailor/2018-04-23/paginators-1.json,sha256=Hqdwjv3PvaGqUyL0iQddrzaFQ0DHYoU6fEDBs4w45R8,198 +botocore/data/mediatailor/2018-04-23/service-2.json,sha256=87XDxFgwq9UclsbKadYnNkVBSFHnJc_gsEHUWWmk9aY,32963 +botocore/data/meteringmarketplace/2016-01-14/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/meteringmarketplace/2016-01-14/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/meteringmarketplace/2016-01-14/service-2.json,sha256=jNg-EZZb-83nfNedQtaC3PFNO74oQ55rP8Abb__P1kU,22455 +botocore/data/mgh/2017-05-31/paginators-1.json,sha256=21rCMw2UvjvRR7RBP5GRys7TTYdwrMykIg-p4sO0y8E,775 +botocore/data/mgh/2017-05-31/service-2.json,sha256=wGjFifWRRI7qUEDimxyBbNoHNKlWdhCmbEym18Lwks4,46355 +botocore/data/mobile/2017-07-01/paginators-1.json,sha256=QWwTFfnKV_AnwK-xCcXFK6bJDEHfSe4A8ollJulmrpE,350 +botocore/data/mobile/2017-07-01/service-2.json,sha256=iN_C36LA8aSC3y4YfUR6Y7XotVWLN21y9loCSWP3S6o,27007 +botocore/data/mq/2017-11-27/paginators-1.json,sha256=JZRhf6w_8oFT1nPyeTQNU09bR1-xrJn09KOtiOPO2Rg,193 +botocore/data/mq/2017-11-27/service-2.json,sha256=D0gML0jCjJmPr4mT_Ca2Bs-NntFHF7pMEacIFDbmYtM,121054 +botocore/data/mturk/2017-01-17/paginators-1.json,sha256=NFfGwUHHAX0lwKOB92RJHnfVkFP5IvDCtM1FnTJ-A0g,1591 +botocore/data/mturk/2017-01-17/service-2.json,sha256=OEq6r07p5MoRk3j_WRxW-pRgz8Ixyhbg0AOv7t56t5Y,123590 +botocore/data/neptune/2014-10-31/paginators-1.json,sha256=Tp3a5FvaHBCzvLqWSvmmVdYP76oPI9SGgi9nodKOBfM,2529 +botocore/data/neptune/2014-10-31/service-2.json,sha256=p4u0ewuz4EECLbrGXCcCfSSAcN1gI_gcSEmtnywh9gA,272425 +botocore/data/neptune/2014-10-31/service-2.sdk-extras.json,sha256=U_PgxwtPhWl8ZwLlxYiXD4ZQ4iy605x4miYT38nMvnM,561 +botocore/data/neptune/2014-10-31/waiters-2.json,sha256=8bYoMOMz2Tb0aGdtlPhvlMel075q1n7BRnCpQ-Bcc1c,2398 +botocore/data/opsworks/2013-02-18/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/opsworks/2013-02-18/paginators-1.json,sha256=Z7xh6Z3rU23wP3DvH7dA_6rESCx1av8E7ABInwpMRY4,197 +botocore/data/opsworks/2013-02-18/service-2.json,sha256=rDqsIvBjvhZJLOtuvw52g36RUkrak2BDwu1gJd1JBIU,270555 +botocore/data/opsworks/2013-02-18/waiters-2.json,sha256=2crmFuAdFm1n1gXfrbBHg_w-b0aaCPtBiXxHzp1N-LI,7578 +botocore/data/opsworkscm/2016-11-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/opsworkscm/2016-11-01/paginators-1.json,sha256=hPSjcTqJLnaQTjfaMbpeYaS0bMk4FDrO9SESqWspXEw,521 +botocore/data/opsworkscm/2016-11-01/service-2.json,sha256=LsVHniuPRQP-QTSydXVf4XOtbzhvxZ6yC8uCWjFcdB4,64783 +botocore/data/opsworkscm/2016-11-01/waiters-2.json,sha256=nTnFtemD7H4YJ99PqmULXNfZeNb18T1sxitQXDntJ2o,582 +botocore/data/organizations/2016-11-28/paginators-1.json,sha256=62ShD80Q2LtfchtJjMgsXqTnN9BagRKnBBQs9kAmjIk,2275 +botocore/data/organizations/2016-11-28/service-2.json,sha256=qdjUROn0_QwwAn-rnWkyTBzPJJShOOtODRloFYz97v4,203996 +botocore/data/pi/2018-02-27/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/pi/2018-02-27/service-2.json,sha256=GkDaU9ObFVgoQDh1UPRTnFHBg1atX6eJ9ubfXd4vClk,23067 +botocore/data/pinpoint-email/2018-07-26/paginators-1.json,sha256=G74a7tI3gD77zuNQfj6bfDHtriSA2qhAWh6Su9Tw6Bc,914 +botocore/data/pinpoint-email/2018-07-26/service-2.json,sha256=YIH1x8SB2A9_qjNUp0bgKfUJQsk6pLTHnJUeKuEHFF0,144036 +botocore/data/pinpoint-sms-voice/2018-09-05/service-2.json,sha256=PpAvi3rO4RZiGI0PWiwM2xzcX_puYqMhQDUxmhbxmHA,24187 +botocore/data/pinpoint/2016-12-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/pinpoint/2016-12-01/service-2.json,sha256=Zv4vbBIMoZyJ7HBQXWP3MbeN8Xy_8cR1OJgTqgRVRwI,304701 +botocore/data/polly/2016-06-10/examples-1.json,sha256=-uFGLZQ6nTWN0cCt3DVe5TWPh8TbmBGwBTOpcW1Uq00,5102 +botocore/data/polly/2016-06-10/paginators-1.json,sha256=IJnO61fPCtuJPYshmxGjm9ZzkXfOxEvsL0acyUPG55E,463 +botocore/data/polly/2016-06-10/service-2.json,sha256=hiGZWIE0cBBAbfMpAYA5_aM2mnIXYKS1PpiOxPKCTrs,42844 +botocore/data/pricing/2017-10-15/paginators-1.json,sha256=CaVVre83L_F8FNTp9no-9EIRlqx5kxNSPU_U2zoSqNw,622 +botocore/data/pricing/2017-10-15/service-2.json,sha256=C-2ZVZ_jCehOLwoCQdqWAi9opd17RVDP6KiYlZ0-kNc,13861 +botocore/data/quicksight/2018-04-01/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/quicksight/2018-04-01/service-2.json,sha256=HAuq4QLuqoEb1BvdRaPlgLT3cyUenX7HfWZod3NX9qw,61908 +botocore/data/ram/2018-01-04/paginators-1.json,sha256=68WO6NwCy0OQL3rko-MRoZ0l1F2vhih8z8F3sse3R3g,1085 +botocore/data/ram/2018-01-04/service-2.json,sha256=PNQEBBMDJQqKbSpzabjEelHp7G6dBQOw6SEDYEUb_ds,48663 +botocore/data/rds-data/2018-08-01/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/rds-data/2018-08-01/service-2.json,sha256=4TNWRlXIs5-91AWD1J_EpSIs18YuqZj2mqHAN0-EeDM,12270 +botocore/data/rds/2014-09-01/paginators-1.json,sha256=CKMhQjYqNQB1hiHNi4vCNIVtQvu29SM_ySRhqxTKfOQ,3095 +botocore/data/rds/2014-09-01/service-2.json,sha256=wNNc81NVVzYUums08_BY4x2WYi7w7CggTAXPZkQuQmU,326067 +botocore/data/rds/2014-09-01/waiters-2.json,sha256=9BpCCotIHKKeyJHD5Bo1fdRi6EnHK6jyJJx_9wswzCQ,2645 +botocore/data/rds/2014-10-31/examples-1.json,sha256=ilej1HldMOww25u8JCAlutyE5CQiRuTlGyFnia3nlBk,48986 +botocore/data/rds/2014-10-31/paginators-1.json,sha256=FL1lTJWaRH7_7_plhCskKDQxAPRGM5M3KwyWR2MN_50,5280 +botocore/data/rds/2014-10-31/service-2.json,sha256=TA5AfWb0F26hO0PEzjzTk6IK2J7ElCNZ2R_WHRUcTNg,615706 +botocore/data/rds/2014-10-31/service-2.sdk-extras.json,sha256=M7CXc4xhcbZw9nhShvKNkQH_YQF477PslBBT0cweG5Y,1068 +botocore/data/rds/2014-10-31/waiters-2.json,sha256=lBWB4MDYhDFIb9Ley_xjR36dkUn8z4Kkxa2CxCz2EO0,5085 +botocore/data/redshift/2012-12-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/redshift/2012-12-01/paginators-1.json,sha256=zmq9m-anBn952Fif1BSsq25bltoy1po5vlmm1h2cmmQ,3977 +botocore/data/redshift/2012-12-01/service-2.json,sha256=7AYfHUW_T2qQT1og9hPFhl5tN33g6C6iGR9t5uKQ7vE,368776 +botocore/data/redshift/2012-12-01/waiters-2.json,sha256=mvax_COD6X10xa7Toxa2DsrarFdKFg9kOWbIKRLahS4,2344 +botocore/data/rekognition/2016-06-27/examples-1.json,sha256=zYPz5XICBaOAiJKhMEL556jfRws6tjNx4KjJAL5_97s,20342 +botocore/data/rekognition/2016-06-27/paginators-1.json,sha256=q7MuYMm5kzMdQLuBqh2vApI65VFN2IwDFbkhpYIqfGo,642 +botocore/data/rekognition/2016-06-27/service-2.json,sha256=Uv4UGGNctpy6z1yzgleNpGI1tzRTKUuTlWDyfDFEOUQ,182993 +botocore/data/resource-groups/2017-11-27/paginators-1.json,sha256=-JHIduFu_Vod1GDUVnvUE5uThRCKqBBMLunoO4zu5xU,538 +botocore/data/resource-groups/2017-11-27/service-2.json,sha256=89ECrm7OF-EuN6mizdiTiU-dNfoevMXjwZi_8HoKhOw,36396 +botocore/data/resourcegroupstaggingapi/2017-01-26/paginators-1.json,sha256=fJ_fldVkGj_VYI6cC1Ny5nji6QzufaUA4UyELkgbG_w,499 +botocore/data/resourcegroupstaggingapi/2017-01-26/service-2.json,sha256=WvsGxwNmJOZ5--A7EFGOI4cZjLaKat0fBqNnrGF4aeA,22713 +botocore/data/robomaker/2018-06-29/paginators-1.json,sha256=LRXoSRKI0CHmva5CcEKVLuHf9Xout_zm8A8xqgKl6Jo,1089 +botocore/data/robomaker/2018-06-29/service-2.json,sha256=oxBP68G6IlJVucLHbCs_CbgDUAMYu1p69LWc7-bWupA,121234 +botocore/data/route53/2013-04-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/route53/2013-04-01/paginators-1.json,sha256=IGMVaJOCZLVTk47msZgS1_HHJbDdZbK9PGuAZRd1uOc,1220 +botocore/data/route53/2013-04-01/service-2.json,sha256=UBBVmU1Zsk8Zbkm3whlLTx2uqRn6Jh0k6uzKyjcXuNs,343612 +botocore/data/route53/2013-04-01/waiters-2.json,sha256=s6BzW8AQ9pEM5yCsRa64E7lfUvhX5vxNARuiAtZwjsU,338 +botocore/data/route53domains/2014-05-15/paginators-1.json,sha256=1LDajyibbsCjW_kqSE_jaF3xg0CFPFTpkyt_TRm3X6g,538 +botocore/data/route53domains/2014-05-15/service-2.json,sha256=UE72DrOxu8shxPN7CnPaHk7mn8AVwkCrdS8AGApELqo,84520 +botocore/data/route53resolver/2018-04-01/paginators-1.json,sha256=tLrBq3kENTkM-q9TzBHSQkvwiAOn06wfFtM3XygyolQ,190 +botocore/data/route53resolver/2018-04-01/service-2.json,sha256=YIessklIYCu2hdP2WYVundgSStpChkmk7xq_Vy84rxc,67682 +botocore/data/s3/2006-03-01/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/s3/2006-03-01/paginators-1.json,sha256=w9y0i0AX9O0ekVoSr9YGPc-NmebCH6eSMLPoTN4hbBU,1567 +botocore/data/s3/2006-03-01/service-2.json,sha256=E6O7tPFkvnvo8DHeVTzV1RiRnVTBW5OI_x5HHimEOTU,308586 +botocore/data/s3/2006-03-01/waiters-2.json,sha256=m0RJIxnJW7u6emLjY1201rmfeKxgz1f7VDU7qKJOI4c,1436 +botocore/data/s3control/2018-08-20/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/s3control/2018-08-20/service-2.json,sha256=Kqu7LWN5y5ZibbLZIJ_iKaxw-qMueu8sbazqeeX8WM4,42867 +botocore/data/sagemaker-runtime/2017-05-13/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/sagemaker-runtime/2017-05-13/service-2.json,sha256=a3xStr8drzfo5DtoCp1XzHsGhW7c1573WKzKmrJ_6N8,6891 +botocore/data/sagemaker/2017-07-24/paginators-1.json,sha256=-LWTBCFmgLTmu-TNYezEJfnhG9bgwTileQri2IoAV0I,3434 +botocore/data/sagemaker/2017-07-24/service-2.json,sha256=1xJmPiFHxdeUzgDg4vDLQtyeZ_mKKOg1dhl0DWr0Quo,417344 +botocore/data/sagemaker/2017-07-24/waiters-2.json,sha256=jaRP-zks6vx3_oCHpY0NurRnydxftyZh1083Pvtmfhc,3955 +botocore/data/sdb/2009-04-15/paginators-1.json,sha256=3KF7ZF879CPbTIZ8drlqnq5S3aFHdubXunwekE3ARG4,317 +botocore/data/sdb/2009-04-15/service-2.json,sha256=unrwOjr6Fv_CN9tPYucNhv5QpfFviMT77F7_HPP4prk,44405 +botocore/data/secretsmanager/2017-10-17/paginators-1.json,sha256=wFoEW6m_jRSAAt8D1r54a9XXWnZerkFn83sHj413-ww,188 +botocore/data/secretsmanager/2017-10-17/service-2.json,sha256=Z3aAdTghkwm20y8rfvWCN85_0TlpxND9qSZ0tQ-g3Lo,123518 +botocore/data/secretsmanager/2017-10-17/service-2.sdk-extras.json,sha256=IEA3uxtjPY8I1on-q2W9-tozHHIVmneQyB6gCTcYTro,120 +botocore/data/securityhub/2018-10-26/paginators-1.json,sha256=zKF05dS1QpwTbDdKsuaDUDkxX5UPUpWmwYuw4b0C2Uk,1048 +botocore/data/securityhub/2018-10-26/service-2.json,sha256=XPB5LsB_h3yoI20vTiKH20nzlMfTqxKGbJ3yZ0Ni12Q,97964 +botocore/data/serverlessrepo/2017-09-08/paginators-1.json,sha256=6mp7kgpraGJSmfK8vEcMsz_LdDUfQN9dI4kjn83wRhY,543 +botocore/data/serverlessrepo/2017-09-08/service-2.json,sha256=si0YeqINcRlkYfCMK-e2ZjrmLGdOZ-1LHlVM0mPTtdQ,108506 +botocore/data/servicecatalog/2015-12-10/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/servicecatalog/2015-12-10/paginators-1.json,sha256=ghdoop27a-JBxcfHGVvA0vMp9y_Z-MY1R7TuRQCrmP4,2996 +botocore/data/servicecatalog/2015-12-10/service-2.json,sha256=fHBOGm0rmU0PI18I0Va6HO1J7_PQg3QEBJ1Gg6wJ01k,233455 +botocore/data/servicediscovery/2017-03-14/paginators-1.json,sha256=sKu-j-WBHT8KpiemY4vgLiQkV1Ub2GtqLbYiUxdkjjE,683 +botocore/data/servicediscovery/2017-03-14/service-2.json,sha256=NshcX5wL4wytGS0fvaLXiBJaXfiEg9Fkqd9f8j34bkM,102021 +botocore/data/ses/2010-12-01/examples-1.json,sha256=BPPSz90N_FdJKUCWXbAaaHDmBHUlTv3HHiudDbBAV2A,26812 +botocore/data/ses/2010-12-01/paginators-1.json,sha256=G_7q2KFDP0LwwEUoCgd9qikwYlHoaFwDjQ_3CtWBVPw,883 +botocore/data/ses/2010-12-01/service-2.json,sha256=XAMoT5DmTQ2NziFoE7cW7BDAcb1mbbhaGC1AnD9KfVI,262583 +botocore/data/ses/2010-12-01/waiters-2.json,sha256=4GF4zY3Tg43WiGAVWSJeabII8bSEU7_ElsMj_G3Bt68,380 +botocore/data/shield/2016-06-02/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/shield/2016-06-02/paginators-1.json,sha256=MRQd38Sw6vMYcdoF_zRIXAdMaDQHs_indt6OtJxi0BE,361 +botocore/data/shield/2016-06-02/service-2.json,sha256=eTqUuo0Sp4xugr3Dc-AXM-pwBhiX5EoWHuNCdJl7Dyk,49981 +botocore/data/signer/2017-08-25/paginators-1.json,sha256=vjItW2pdi1KsZB_HwJEZqWIDJNHlrKbyxSuN6x8LHkU,526 +botocore/data/signer/2017-08-25/service-2.json,sha256=iArBRvaI0YXwWpb5AHkqR-7apKf9sYtzXFGrkG8o9YE,37646 +botocore/data/signer/2017-08-25/waiters-2.json,sha256=ZvZgSYJd2QhWkeR1jaM1ECQ8295slZ6oDEFLtA2tYRE,607 +botocore/data/sms-voice/2018-09-05/service-2.json,sha256=iwI9gcqNG3dJd6sQlx1LdoplleQCt8_ohy4CJGpzkZY,26723 +botocore/data/sms/2016-10-24/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/sms/2016-10-24/paginators-1.json,sha256=-hjimmtmqb13Nn5a5N7IfTXJO31BBcEXxMabaXv-2Rs,865 +botocore/data/sms/2016-10-24/service-2.json,sha256=aVSGOv6RZkpvNtQjbyXCd8AcplFpfsLl92IO7-if9r8,70640 +botocore/data/snowball/2016-06-30/examples-1.json,sha256=q_R4KbfIA1y7zg_AK1oGCFtOXeIgA21GGA_eBLKdFcU,18204 +botocore/data/snowball/2016-06-30/paginators-1.json,sha256=Vs2ZSHW-G1zQ0hKYyTdP9dOssUAH5Ea7aRzNFz2O6lw,878 +botocore/data/snowball/2016-06-30/service-2.json,sha256=aNmoXYkiRxLrliOhxCEXOp1mssPIUCHv40VDopVTSxo,69764 +botocore/data/sns/2010-03-31/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/sns/2010-03-31/paginators-1.json,sha256=JqXcOS_h5zqUSEl1h_8T34D59kUeeEN2Lf74FlAuqbo,885 +botocore/data/sns/2010-03-31/service-2.json,sha256=fqH7DyUV_hNP0sHqRvbsukIdAKR3mxy-2RZ6v5AP5Xo,98511 +botocore/data/sqs/2012-11-05/examples-1.json,sha256=bJnIBXjhLT_DRHXlx6wuYZVi1EY-RUp_ijhgfnGklaY,1108 +botocore/data/sqs/2012-11-05/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/sqs/2012-11-05/service-2.json,sha256=QA50ga33ee_FWAwKGCOhEdeeZxzj5kwcwHqmg-j04RQ,114522 +botocore/data/ssm/2014-11-06/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/ssm/2014-11-06/paginators-1.json,sha256=Wh5uHUuVbE7Rte4TcmQs9N-nIMf-YA9-M6Dy-QaZAZ0,7417 +botocore/data/ssm/2014-11-06/service-2.json,sha256=KtFz5f7ca_oMw3OELZROUQPEFy77DBqJGBZ8rJjgsXE,554103 +botocore/data/stepfunctions/2016-11-23/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/stepfunctions/2016-11-23/paginators-1.json,sha256=PNwTIZVCSCLLftzOmFPcc9ClpKUvGSRgHlGjKlUcqtg,696 +botocore/data/stepfunctions/2016-11-23/service-2.json,sha256=BXB3KV4n6pmVv2IOjWCGHTZMq3dBI9u4W4ANXiAZP3I,79765 +botocore/data/storagegateway/2013-06-30/examples-1.json,sha256=2-mBPJqbSFv2f3t6KqdtrU5dW0Z49zylBvFGmoQEAk8,49947 +botocore/data/storagegateway/2013-06-30/paginators-1.json,sha256=f4ASjUNujBN6YxnEG-0zCYaXeUDND0fzGLDZrqB7jzw,1565 +botocore/data/storagegateway/2013-06-30/service-2.json,sha256=uWdRsgzWLPAjmVjnaA_J9aQN1Y1sGF5CGoq1_xrOdG8,232190 +botocore/data/sts/2011-06-15/examples-1.json,sha256=3Zxrln-XpbZd4B_sF7M4lysyRvf3gNoSHWV0A2igILE,8797 +botocore/data/sts/2011-06-15/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/sts/2011-06-15/service-2.json,sha256=jmh3M3Z06jI68D-QP5QGaH2Sbjj3P_t0cZbf4ukBkpw,90564 +botocore/data/support/2013-04-15/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/support/2013-04-15/paginators-1.json,sha256=b74jGAMdiNu8tKXAfyVILd2DpHqQx91qieo1BlSXpK8,363 +botocore/data/support/2013-04-15/service-2.json,sha256=lxpfVOKL9kIg85J2d-pHjExu2C7NzY5OMS-5Jb3ek0M,61270 +botocore/data/swf/2012-01-25/paginators-1.json,sha256=tOiP-8y-iuvOSJM35cQg6qCE0ai5dd5IWenCE1BH_yk,1496 +botocore/data/swf/2012-01-25/service-2.json,sha256=J_ucgRd9cZXu7WavWkrHDqwdWCHyM-3fTI2UzhheTLU,326446 +botocore/data/textract/2018-06-27/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/textract/2018-06-27/service-2.json,sha256=6LooYW8Yc_gi7Ug4RoQN2Y3ataSfgGrSLMgszWpyHKY,47388 +botocore/data/transcribe/2017-10-26/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/transcribe/2017-10-26/service-2.json,sha256=2ltMCoBVARKUsb7J5SiYOxabiQtwJaG2TJ8CGpswbOE,34867 +botocore/data/transfer/2018-11-05/paginators-1.json,sha256=VwdOVzNOBGYGJ92vP90uXvAZTzg7oYPcg8M3DZMvAMM,185 +botocore/data/transfer/2018-11-05/service-2.json,sha256=iYMup9PtpbYZ6FSLm69PhFt3wd5mRfXmz5i_OBgtW4Y,56373 +botocore/data/translate/2017-07-01/paginators-1.json,sha256=eE-1ycW-V5DQ_8t4NsRrfJYKhUnAaS7d5OyOimdaOaA,209 +botocore/data/translate/2017-07-01/service-2.json,sha256=Kcd5_q7JaP8PbAhUAXRIfW8p4W3Grbsj7ZRsvqAHSdQ,22485 +botocore/data/waf-regional/2016-11-28/examples-1.json,sha256=6OPuCnLynJIfGO-Vxhb9ZZV9ktEKhpByvf2jSwAg-DY,29749 +botocore/data/waf-regional/2016-11-28/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/waf-regional/2016-11-28/service-2.json,sha256=tyzSI74YgmkI1OouZiXLCFOS3_GlaqFNDwLYXhTNN9s,324915 +botocore/data/waf/2015-08-24/examples-1.json,sha256=6OPuCnLynJIfGO-Vxhb9ZZV9ktEKhpByvf2jSwAg-DY,29749 +botocore/data/waf/2015-08-24/paginators-1.json,sha256=ulE-ztimMiePJZAVUJkWb57N9b2OKV7xz_GIOHCw7PM,2717 +botocore/data/waf/2015-08-24/service-2.json,sha256=0IJrhYZJUyxVXSIAq5vI9IG8wwDasFP7MXmJ12RAy-k,316508 +botocore/data/workdocs/2016-05-01/paginators-1.json,sha256=WelpdBk6ha0FSERhF5mNXDcI2d5diQGQxq8IdZAV1zc,1515 +botocore/data/workdocs/2016-05-01/service-2.json,sha256=7iu-lNzBTihOWqqUjfYZxZJgdMkHwWxsyKiunWwTvaU,130045 +botocore/data/worklink/2018-09-25/paginators-1.json,sha256=hIQ7AbLBsY4fPSNLVMg0dS45m6cjZKFTjbp3ZLh4zj8,23 +botocore/data/worklink/2018-09-25/service-2.json,sha256=Jidv1-mAfFA4efssutZDHcMH7JNegVdpP-pd90U3QJw,55867 +botocore/data/workmail/2017-10-01/paginators-1.json,sha256=BBc1TkyyOK3DEt3aQpwKwxHj-Qc7ip3WUd1BSwlddzs,1355 +botocore/data/workmail/2017-10-01/service-2.json,sha256=wvoRQjEcxN3kNXd7bPaeWuYGlqgwsDRLyPB4w6Hi28U,75234 +botocore/data/workspaces/2015-04-08/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/workspaces/2015-04-08/paginators-1.json,sha256=0zFVdQOhyRVmZBxS34a0_4YjrhYOGT5rRZB-NM2Fjcg,1334 +botocore/data/workspaces/2015-04-08/service-2.json,sha256=qxHyVMfmFOucowcUKRoltPVqooWu2N_cqJ_1wsGwUbI,79740 +botocore/data/xray/2016-04-12/examples-1.json,sha256=K3b6mgYkitvcecSlJT-iV_EQATmvOySs66iKJI5qx0g,44 +botocore/data/xray/2016-04-12/paginators-1.json,sha256=tSrFKg6DSoVm8MhrLX1557JrZ1uL_1EOaObu_pGOqx4,1508 +botocore/data/xray/2016-04-12/service-2.json,sha256=M_nHmQ_ynyliK7LRwk9cRMqmlpdl3RXMHTnOd9Jh5wU,78565 +botocore/discovery.py,sha256=P1nPUVDRxf2E4B4plDZBvfB2MI0w51owBJCB7tCIYPo,10416 +botocore/docs/__init__.py,sha256=u8q1PqNQdRnL9XMgVAGKLSp_wJOLBBum7EiDFS_zUfQ,1543 +botocore/docs/__pycache__/__init__.cpython-37.pyc,, +botocore/docs/__pycache__/client.cpython-37.pyc,, +botocore/docs/__pycache__/docstring.cpython-37.pyc,, +botocore/docs/__pycache__/example.cpython-37.pyc,, +botocore/docs/__pycache__/method.cpython-37.pyc,, +botocore/docs/__pycache__/paginator.cpython-37.pyc,, +botocore/docs/__pycache__/params.cpython-37.pyc,, +botocore/docs/__pycache__/service.cpython-37.pyc,, +botocore/docs/__pycache__/shape.cpython-37.pyc,, +botocore/docs/__pycache__/sharedexample.cpython-37.pyc,, +botocore/docs/__pycache__/utils.cpython-37.pyc,, +botocore/docs/__pycache__/waiter.cpython-37.pyc,, +botocore/docs/bcdoc/__init__.py,sha256=V2g87AefB2DOD9_3xIF5k9Nv5ttb4_gNJOVvSF0Mp3s,588 +botocore/docs/bcdoc/__pycache__/__init__.cpython-37.pyc,, +botocore/docs/bcdoc/__pycache__/docevents.cpython-37.pyc,, +botocore/docs/bcdoc/__pycache__/docstringparser.cpython-37.pyc,, +botocore/docs/bcdoc/__pycache__/restdoc.cpython-37.pyc,, +botocore/docs/bcdoc/__pycache__/style.cpython-37.pyc,, +botocore/docs/bcdoc/__pycache__/textwriter.cpython-37.pyc,, +botocore/docs/bcdoc/docevents.py,sha256=q74aXqhYPXAGRwx9hKKRqOJ-SkdMQnZL6PI9TPLsK2Y,4733 +botocore/docs/bcdoc/docstringparser.py,sha256=jrOjpdwkZCGh04gIoLBpP9QAXmR9V3I1yjHxQz9IOMM,5889 +botocore/docs/bcdoc/restdoc.py,sha256=5xUdalLFANMoPwB3J6iMdMJhVO7WYb1X-sT7cVgI3LM,7226 +botocore/docs/bcdoc/style.py,sha256=Zf7DB_WSQgfseH3mnXMqKkE0Q8eC_iNYw3w_Pkx63os,11833 +botocore/docs/bcdoc/textwriter.py,sha256=z6WyK2qm-f4xWFZhcAc_Dori_XrrSsIdkkITQ61De_w,20611 +botocore/docs/client.py,sha256=BPPwUimIsiMLflHv5RkC1nRtQ-BkE59opfTW0QWUG9E,4673 +botocore/docs/docstring.py,sha256=8_HzHVdKsIxM2fqMO1AF0dP9mhjBb7kUPISlLxedGe4,3699 +botocore/docs/example.py,sha256=-zLJxpQGMoIcnlmMpDi_ksjKmqvWS6e8B_UzRYbVwA4,8751 +botocore/docs/method.py,sha256=pGjAUCiqD8TDGkaNrA7hlwYAs4m4ZlMXLRFTfRnr1HY,11549 +botocore/docs/paginator.py,sha256=5zFXpJDsDmmtupttiFB1nNzP9OEephKY6qsd8jdlk0E,6986 +botocore/docs/params.py,sha256=ZDWQacPeYjFo13cflN0c1a60IXBOqpZYjZDb1p3Z26w,9561 +botocore/docs/service.py,sha256=Umh_nMa3juG2XNsPglemD51pjT8bZIFp9lz5WOYtPkg,3693 +botocore/docs/shape.py,sha256=DUPvgKgDPNZR8jWAwSMh1rPnjAhVOP1c8vOSNunaAAM,4994 +botocore/docs/sharedexample.py,sha256=RWe-sQv6gQAMfs8NsIppWQmftd0eriLaEnKhcVKVzkE,9326 +botocore/docs/utils.py,sha256=Iu72WFt__x44s-U2_VitHBFmEr-Ky-Nz_c3b5syoyjY,7176 +botocore/docs/waiter.py,sha256=2JwQel4QVkuuOT4pm-jb9NgQnZHRWoZMcjsaMuZmm6o,4823 +botocore/endpoint.py,sha256=XsSr4nCEFK7OHuiQBarr8blu1kkPSB9T-Zi1jbCKW5w,12576 +botocore/errorfactory.py,sha256=NnN3nOViM4CWXRH7lVbjwyDVF3xnX3HZaw6iaVAhCa0,4091 +botocore/eventstream.py,sha256=snz3wY_EclPbjHgUno4eOqDf5EisXPYEKeUlNKfynqY,20105 +botocore/exceptions.py,sha256=LziGdspcdxFkwW6XcF3TdsZDD4G4BNdfJ-UOp8R2wHk,16078 +botocore/handlers.py,sha256=lIZYw0UUdheIaMJ9PHqSaUiyAwRFSObnX8Jfv1wiCgQ,43731 +botocore/history.py,sha256=mM6u8qvmPpvYRLEaZi8O0sBFygw3p647kAtBuHfjfFI,1748 +botocore/hooks.py,sha256=1iYWMRy2AkhMgY7TLHP97-FSfLbtewu5LXyfXLWK_yQ,24573 +botocore/httpsession.py,sha256=l6fCMz-A_jGwfv2IhdleAzh6kIA8UZFibJnh7UgTrFQ,11428 +botocore/loaders.py,sha256=JvpfDdPCJvMJgxwPEo7iTPXJa3Q2-ubJ-VepCTYmVz4,17355 +botocore/model.py,sha256=epr0NX-UgZ_QxeDso3HgTEJneT7AGrTwWlVdiOPl9SU,26845 +botocore/monitoring.py,sha256=nMQw4M4YvwLLaoM1QAoD93zjoxIo2unPdfcgv-5DkhY,20586 +botocore/paginate.py,sha256=qCwIpG2uhB_YhmVZRQrlpjXFX0NaT4_JL01W10wpwBU,27057 +botocore/parsers.py,sha256=SR-twJBHU_qs7qhoyBQA4IUtFLf2fn70Uw9YqNHg4SY,40359 +botocore/regions.py,sha256=59Jcy3XRsgCJx7SJ3XCYhtABkI9K1KAe6CVxciGpd3E,8420 +botocore/response.py,sha256=6shSmqCkE9Ii-31YfJoE0Nuz23T468Qim0ljCGZEO68,6432 +botocore/retryhandler.py,sha256=KmT3OA-x3IWxNegMF7j1Yz5C5vuybCsZvcSkXc2XNd8,13781 +botocore/serialize.py,sha256=489TJ8Yd2j2GylMOk8w7-lp203wkkixXE01U9PxpHr0,29815 +botocore/session.py,sha256=tHQL72mpWT9w4nJffksyY1Ob1NZTm4l-NVEzxExtkU4,42395 +botocore/signers.py,sha256=DSw4x_olWuE7AfJYrdygih2f5qN_tYjhpiZSrOQSaBc,27709 +botocore/stub.py,sha256=2p6lbTnvUcuEqFR9HRL6MbmhWGH7CyFQ0YxyhavAdUI,14361 +botocore/translate.py,sha256=RteQ6FyDou98NspaETe6zyGextA_48CjrSFwDDLm65c,3412 +botocore/utils.py,sha256=k1zjr7OalExT0rYrXVVwCytLi4mBPuTnjxQsN7SRXkQ,50086 +botocore/validate.py,sha256=U3QLMYSVz_TX2mWUY-Fe_RzgZiwdrf7HemgAlqxC5qc,11501 +botocore/vendored/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +botocore/vendored/__pycache__/__init__.cpython-37.pyc,, +botocore/vendored/__pycache__/six.cpython-37.pyc,, +botocore/vendored/requests/__init__.py,sha256=3TJHLc9RZ_3QCQYiP0r9lshzLMIdLm1gn0wVwNqaZmg,1861 +botocore/vendored/requests/__pycache__/__init__.cpython-37.pyc,, +botocore/vendored/requests/__pycache__/adapters.cpython-37.pyc,, +botocore/vendored/requests/__pycache__/api.cpython-37.pyc,, +botocore/vendored/requests/__pycache__/auth.cpython-37.pyc,, +botocore/vendored/requests/__pycache__/certs.cpython-37.pyc,, +botocore/vendored/requests/__pycache__/compat.cpython-37.pyc,, +botocore/vendored/requests/__pycache__/cookies.cpython-37.pyc,, +botocore/vendored/requests/__pycache__/exceptions.cpython-37.pyc,, +botocore/vendored/requests/__pycache__/hooks.cpython-37.pyc,, +botocore/vendored/requests/__pycache__/models.cpython-37.pyc,, +botocore/vendored/requests/__pycache__/sessions.cpython-37.pyc,, +botocore/vendored/requests/__pycache__/status_codes.cpython-37.pyc,, +botocore/vendored/requests/__pycache__/structures.cpython-37.pyc,, +botocore/vendored/requests/__pycache__/utils.cpython-37.pyc,, +botocore/vendored/requests/adapters.py,sha256=MEedP-slXqxDnYdi4JxuCE3y2NTizShvL_SfP3ncge4,16810 +botocore/vendored/requests/api.py,sha256=2jvjEb-w4rrBawC4fZsdUaIzVslLzHMJpEG7RSODEEg,5903 +botocore/vendored/requests/auth.py,sha256=pD2td_DoHl-YWQQITk5ZPSKjsR5_sBxRkseYMx1n704,6794 +botocore/vendored/requests/cacert.pem,sha256=7CEXfLHxDwvDpwVu0y_2lfJYk63cU-KUKI_DL1Lq8Uo,271088 +botocore/vendored/requests/certs.py,sha256=RX5H1cSiB52Hbjh_qv3eMW8hqHEF_r4Qiv_4AwfziuU,613 +botocore/vendored/requests/compat.py,sha256=hq7CKHoykNs8yzKPAJiOkHQJPoNp9A89MufTdhlCniY,1469 +botocore/vendored/requests/cookies.py,sha256=Um1lXApUUO0-P6U1TOudXu1cYVXBFN77f16OFxiIAt8,17191 +botocore/vendored/requests/exceptions.py,sha256=zZhHieXgR1teqbvuo_9OrwDMHnrvRtulW97VfzumQv4,2517 +botocore/vendored/requests/hooks.py,sha256=9vNiuiRHRd5Qy6BX_0p1H3NsUzDo1M_HaFR2AFL41Tg,820 +botocore/vendored/requests/models.py,sha256=_vxB3Z3QDkV_HYcZFqFrPq31TmworMeYEM094Q9Vf00,29176 +botocore/vendored/requests/packages/__init__.py,sha256=aXkbNCjM_WhryRBocE4AaA_p7-CTxL5LOutY7XzKm4s,62 +botocore/vendored/requests/packages/__pycache__/__init__.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__init__.py,sha256=XuTKCYOR7JwsoHxqZTYH86LVyMDbDI3s1s0W_qoGEBM,1295 +botocore/vendored/requests/packages/chardet/__pycache__/__init__.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/big5freq.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/big5prober.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/chardetect.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/chardistribution.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/charsetgroupprober.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/charsetprober.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/codingstatemachine.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/compat.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/constants.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/cp949prober.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/escprober.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/escsm.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/eucjpprober.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/euckrfreq.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/euckrprober.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/euctwfreq.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/euctwprober.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/gb2312freq.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/gb2312prober.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/hebrewprober.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/jisfreq.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/jpcntx.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/langbulgarianmodel.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/langcyrillicmodel.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/langgreekmodel.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/langhebrewmodel.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/langhungarianmodel.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/langthaimodel.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/latin1prober.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/mbcharsetprober.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/mbcsgroupprober.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/mbcssm.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/sbcharsetprober.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/sbcsgroupprober.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/sjisprober.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/universaldetector.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/__pycache__/utf8prober.cpython-37.pyc,, +botocore/vendored/requests/packages/chardet/big5freq.py,sha256=D8oTdz-GM7Jg8TsaWJDm65vM_OLHC3xub6qUJ3rOgsQ,82594 +botocore/vendored/requests/packages/chardet/big5prober.py,sha256=XX96C--6WKYW36mL-z7pJSAtc169Z8ZImByCP4pEN9A,1684 +botocore/vendored/requests/packages/chardet/chardetect.py,sha256=f4299UZG6uWd3i3r_N0OdrFj2sA9JFI54PAmDLAFmWA,2504 +botocore/vendored/requests/packages/chardet/chardistribution.py,sha256=cUARQFr1oTLXeJCDQrDRkUP778AvSMzhSCnG8VLCV58,9226 +botocore/vendored/requests/packages/chardet/charsetgroupprober.py,sha256=0lKk7VE516fgMw119tNefFqLOxKfIE9WfdkpIT69OKU,3791 +botocore/vendored/requests/packages/chardet/charsetprober.py,sha256=Z48o2KiOj23FNqYH8FqzhH5m1qdm3rI8DcTm2Yqtklg,1902 +botocore/vendored/requests/packages/chardet/codingstatemachine.py,sha256=E85rYhHVMw9xDEJVgiQhp0OnLGr6i2r8_7QOWMKTH08,2318 +botocore/vendored/requests/packages/chardet/compat.py,sha256=5mm6yrHwef1JEG5OxkPJlSq5lkjLVpEGh3iPgFBkpkM,1157 +botocore/vendored/requests/packages/chardet/constants.py,sha256=-UnY8U7EP7z9fTyd09yq35BEkSFEAUAiv9ohd1DW1s4,1335 +botocore/vendored/requests/packages/chardet/cp949prober.py,sha256=FMvdLyB7fejPXRsTbca7LK1P3RUvvssmjUNyaEfz8zY,1782 +botocore/vendored/requests/packages/chardet/escprober.py,sha256=q5TcQKeVq31WxrW7Sv8yjpZkjEoaHO8S92EJZ9hodys,3187 +botocore/vendored/requests/packages/chardet/escsm.py,sha256=7iljEKN8lXTh8JFXPUSwlibMno6R6ksq4evLxbkzfro,7839 +botocore/vendored/requests/packages/chardet/eucjpprober.py,sha256=5IpfSEjAb7h3hcGMd6dkU80O900C2N6xku28rdYFKuc,3678 +botocore/vendored/requests/packages/chardet/euckrfreq.py,sha256=T5saK5mImySG5ygQPtsp6o2uKulouCwYm2ElOyFkJqU,45978 +botocore/vendored/requests/packages/chardet/euckrprober.py,sha256=Wo7dnZ5Erw_nB4H-m5alMiOxOuJUmGHlwCSaGqExDZA,1675 +botocore/vendored/requests/packages/chardet/euctwfreq.py,sha256=G_I0BW9i1w0ONeeUwIYqV7_U09buIHdqh-wNHVaql7I,34872 +botocore/vendored/requests/packages/chardet/euctwprober.py,sha256=upS2P6GuT5ujOxXYw-RJLcT7A4PTuo27KGUKU4UZpIQ,1676 +botocore/vendored/requests/packages/chardet/gb2312freq.py,sha256=M2gFdo_qQ_BslStEchrPW5CrPEZEacC0uyDLw4ok-kY,36011 +botocore/vendored/requests/packages/chardet/gb2312prober.py,sha256=VWnjoRa83Y6V6oczMaxyUr0uy48iCnC2nzk9zfEIRHc,1681 +botocore/vendored/requests/packages/chardet/hebrewprober.py,sha256=8pdoUfsVXf_L4BnJde_BewS6H2yInV5688eu0nFhLHY,13359 +botocore/vendored/requests/packages/chardet/jisfreq.py,sha256=ZcL4R5ekHHbP2KCYGakVMBsiKqZZZAABzhwi-uRkOps,47315 +botocore/vendored/requests/packages/chardet/jpcntx.py,sha256=yftmp0QaF6RJO5SJs8I7LU5AF4rwP23ebeCQL4BM1OY,19348 +botocore/vendored/requests/packages/chardet/langbulgarianmodel.py,sha256=ZyPsA796MSVhYdfWhMCgKWckupAKAnKqWcE3Cl3ej6o,12784 +botocore/vendored/requests/packages/chardet/langcyrillicmodel.py,sha256=fkcd5OvogUp-GrNDWAZPgkYsSRCD2omotAEvqjlmLKE,17725 +botocore/vendored/requests/packages/chardet/langgreekmodel.py,sha256=QHMy31CH_ot67UCtmurCEKqKx2WwoaKrw2YCYYBK2Lw,12628 +botocore/vendored/requests/packages/chardet/langhebrewmodel.py,sha256=4ASl5vzKJPng4H278VHKtRYC03TpQpenlHTcsmZH1rE,11318 +botocore/vendored/requests/packages/chardet/langhungarianmodel.py,sha256=SXwuUzh49_cBeMXhshRHdrhlkz0T8_pZWV_pdqBKNFk,12536 +botocore/vendored/requests/packages/chardet/langthaimodel.py,sha256=-k7djh3dGKngAGnt3WfuoJN7acDcWcmHAPojhaUd7q4,11275 +botocore/vendored/requests/packages/chardet/latin1prober.py,sha256=238JHOxH8aRudJY2NmeSv5s7i0Qe3GuklIU3HlYybvg,5232 +botocore/vendored/requests/packages/chardet/mbcharsetprober.py,sha256=9rOCjDVsmSMp6e7q2syqak22j7lrbUZhJhMee2gbVL0,3268 +botocore/vendored/requests/packages/chardet/mbcsgroupprober.py,sha256=SHRzNPLpDXfMJLA8phCHVU0WgqbgDCNxDQMolGX_7yk,1967 +botocore/vendored/requests/packages/chardet/mbcssm.py,sha256=IKwJXyxu34n6NojmxVxC60MLFtJKm-hIfxaFEnb3uBA,19590 +botocore/vendored/requests/packages/chardet/sbcharsetprober.py,sha256=Xq0lODqJnDgxglBiQI4BqTFiPbn63-0a5XNA5-hVu7U,4793 +botocore/vendored/requests/packages/chardet/sbcsgroupprober.py,sha256=8hLyH8RAG-aohBo7o_KciWVgRo42ZE_zEtuNG1JMRYI,3291 +botocore/vendored/requests/packages/chardet/sjisprober.py,sha256=UYOmiMDzttYIkSDoOB08UEagivJpUXz4tuWiWzTiOr8,3764 +botocore/vendored/requests/packages/chardet/universaldetector.py,sha256=h-E2x6XSCzlNjycYWG0Fe4Cf1SGdaIzUNu2HCphpMZA,6840 +botocore/vendored/requests/packages/chardet/utf8prober.py,sha256=7tdNZGrJY7jZUBD483GGMkiP0Tx8Fp-cGvWHoAsilHg,2652 +botocore/vendored/requests/packages/urllib3/__init__.py,sha256=WdpCLx5juBoMArBMbVT125BD8SvK-Id9Js57PTnpfSs,2055 +botocore/vendored/requests/packages/urllib3/__pycache__/__init__.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/__pycache__/_collections.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/__pycache__/connection.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/__pycache__/connectionpool.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/__pycache__/exceptions.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/__pycache__/fields.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/__pycache__/filepost.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/__pycache__/poolmanager.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/__pycache__/request.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/__pycache__/response.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/_collections.py,sha256=tatXHmN5An3gw-alS68qs3yO_vweJ8eFTUmwMXvlKpQ,10454 +botocore/vendored/requests/packages/urllib3/connection.py,sha256=uqwsV351AZqV008fb7OscFbyZt6dRicjQQrUA0K01iw,9011 +botocore/vendored/requests/packages/urllib3/connectionpool.py,sha256=kGlpxwc2lRax0J7f2tFVWjXefCIdIWyLHqHDa6amN7A,30319 +botocore/vendored/requests/packages/urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +botocore/vendored/requests/packages/urllib3/contrib/__pycache__/__init__.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/contrib/__pycache__/ntlmpool.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/contrib/__pycache__/pyopenssl.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/contrib/ntlmpool.py,sha256=F29BjpIMId2u9Bwmy0bmg8eDYKvQZiXLsZeK2cDNctQ,4507 +botocore/vendored/requests/packages/urllib3/contrib/pyopenssl.py,sha256=ooNMMfp9cEirGyLRcIE-f-qidQPdDp2kBl-K5ALOJyU,9326 +botocore/vendored/requests/packages/urllib3/exceptions.py,sha256=za-cEwBqxBKOqqKTaIVAMdH3j1nDRqi-MtdojdpU4Wc,4374 +botocore/vendored/requests/packages/urllib3/fields.py,sha256=06XgBjTvEyVYUWA-j_6zhnfXMpd-IxZdzT85ppAFfYg,5833 +botocore/vendored/requests/packages/urllib3/filepost.py,sha256=TEpQ_PMO0loPQERLr4E7VcgbMfhNwOCxt8cudhrpkM0,2281 +botocore/vendored/requests/packages/urllib3/packages/__init__.py,sha256=EKCTAOjZtPR_HC50e7X8hS5j4bkFkN87XZOT-Wdpfus,74 +botocore/vendored/requests/packages/urllib3/packages/__pycache__/__init__.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/packages/__pycache__/ordered_dict.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/packages/__pycache__/six.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/packages/ordered_dict.py,sha256=VQaPONfhVMsb8B63Xg7ZOydJqIE_jzeMhVN3Pec6ogw,8935 +botocore/vendored/requests/packages/urllib3/packages/six.py,sha256=U-rO-WBrFS8PxHeamSl6okKCjqPF18NhiZb0qPZ67XM,11628 +botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py,sha256=cOWMIn1orgJoA35p6pSzO_-Dc6iOX9Dhl6D2sL9b_2o,460 +botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.py,sha256=fK28k37hL7-D79v9iM2fHgNK9Q1Pw0M7qVRL4rkfFjQ,3778 +botocore/vendored/requests/packages/urllib3/poolmanager.py,sha256=Qw1UStRXPh6RH5BOT7x4NY7Gqkho2njYEDiqk9_8728,9406 +botocore/vendored/requests/packages/urllib3/request.py,sha256=NjnLVqcKZVotmPV335m87AqMFBSH0V_ml2tOGxKSKRI,5751 +botocore/vendored/requests/packages/urllib3/response.py,sha256=t4Pl6JVQ9jYXbriu0cQf5dRuRSpxSP9YltgMu35JFPo,16459 +botocore/vendored/requests/packages/urllib3/util/__init__.py,sha256=zrB1BFTNOUWxgEVvZlicK8uEU2AVpT1TFmWo2gQGfDA,486 +botocore/vendored/requests/packages/urllib3/util/__pycache__/__init__.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/util/__pycache__/connection.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/util/__pycache__/request.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/util/__pycache__/response.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/util/__pycache__/retry.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/util/__pycache__/ssl_.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/util/__pycache__/timeout.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/util/__pycache__/url.cpython-37.pyc,, +botocore/vendored/requests/packages/urllib3/util/connection.py,sha256=PTxckPfstrFVAPAfYn12kaZYEfoQn-CDCo2VrIBPtpo,3293 +botocore/vendored/requests/packages/urllib3/util/request.py,sha256=zY2x5tBXzvgLWgF3XRk_CEk-X8Q8L9bqpESqWn13I_0,2089 +botocore/vendored/requests/packages/urllib3/util/response.py,sha256=QMrOy69WPkoe42EU0Y5jwRNqBf-w1FF8GJWAx1jQDmY,566 +botocore/vendored/requests/packages/urllib3/util/retry.py,sha256=bcRb3QC1LDMHLx8gBDDGFqZ3dKs6bYcpfWZJ3FpOMtE,9924 +botocore/vendored/requests/packages/urllib3/util/ssl_.py,sha256=X4mp-FA-Jact7Z3sEzxenQ69Jnwlz2-G7gjJXL1CMdw,10037 +botocore/vendored/requests/packages/urllib3/util/timeout.py,sha256=2MqJVD_v_0tLxgm2Mr_ePqYmfnB5zjZXphlIexWocKM,9544 +botocore/vendored/requests/packages/urllib3/util/url.py,sha256=uPcy_lCMdmQhdofnemWyjYjHsPJaZ0VisANa2vaCr3g,5836 +botocore/vendored/requests/sessions.py,sha256=kWfupbWN_Uhu-FKPEc7y1NyvyQNE5jryuA5Uad2Yy0U,24250 +botocore/vendored/requests/status_codes.py,sha256=DVA33t4UthIiZhP4iYSChbWjuhrJWvVA04qle9nwj2Q,3200 +botocore/vendored/requests/structures.py,sha256=i3yMaaDbl4_gNJKdcK3kDmeSLoo0r59XEIWoc_qtNyo,2977 +botocore/vendored/requests/utils.py,sha256=yh5am9D9nG_oAYyYU2upkXIth2QOi1LJhiHSx5dSVbw,21334 +botocore/vendored/six.py,sha256=A6hdJZVjI3t_geebZ9BzUvwRrIXo0lfwzQlM2LcKyas,30098 +botocore/waiter.py,sha256=HqQBkmuRRYFFjG4TRMX-ziJqgq2CI_triqzVdsf-u8g,12418 diff --git a/bless_lambda/bless_ca/botocore-1.12.156.dist-info/WHEEL b/bless_lambda/bless_ca/botocore-1.12.156.dist-info/WHEEL new file mode 100644 index 00000000..9dff69d8 --- /dev/null +++ b/bless_lambda/bless_ca/botocore-1.12.156.dist-info/WHEEL @@ -0,0 +1,6 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.24.0) +Root-Is-Purelib: true +Tag: py2-none-any +Tag: py3-none-any + diff --git a/bless_lambda/bless_ca/botocore-1.12.156.dist-info/metadata.json b/bless_lambda/bless_ca/botocore-1.12.156.dist-info/metadata.json new file mode 100644 index 00000000..d86cb6de --- /dev/null +++ b/bless_lambda/bless_ca/botocore-1.12.156.dist-info/metadata.json @@ -0,0 +1 @@ +{"license": "Apache License 2.0", "name": "botocore", "metadata_version": "2.0", "generator": "bdist_wheel (0.24.0)", "summary": "Low-level, data-driven core of boto 3.", "run_requires": [{"environment": "python_version>=\"2.7\"", "requires": ["python-dateutil>=2.1,<3.0.0"]}, {"environment": "python_version==\"3.3\"", "requires": ["urllib3>=1.20,<1.23"]}, {"requires": ["jmespath>=0.7.1,<1.0.0", "docutils>=0.10"]}, {"environment": "python_version==\"2.7\"", "requires": ["urllib3>=1.20,<1.26"]}, {"environment": "python_version>=\"3.4\"", "requires": ["urllib3>=1.20,<1.26"]}, {"environment": "python_version==\"2.6\"", "requires": ["python-dateutil>=2.1,<2.7.0", "ordereddict==1.1", "simplejson==3.3.0", "urllib3>=1.20,<1.24"]}], "version": "1.12.156", "extensions": {"python.details": {"project_urls": {"Home": "https://github.com/boto/botocore"}, "document_names": {"description": "DESCRIPTION.rst"}, "contacts": [{"role": "author", "name": "Amazon Web Services"}]}}, "classifiers": ["Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "Natural Language :: English", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python", "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 :: 3.6", "Programming Language :: Python :: 3.7"], "extras": []} \ No newline at end of file diff --git a/bless_lambda/bless_ca/botocore-1.12.156.dist-info/top_level.txt b/bless_lambda/bless_ca/botocore-1.12.156.dist-info/top_level.txt new file mode 100644 index 00000000..c5b9e129 --- /dev/null +++ b/bless_lambda/bless_ca/botocore-1.12.156.dist-info/top_level.txt @@ -0,0 +1 @@ +botocore diff --git a/bless_lambda/bless_ca/botocore/__init__.py b/bless_lambda/bless_ca/botocore/__init__.py index 0e2da3c2..c41b3e9a 100644 --- a/bless_lambda/bless_ca/botocore/__init__.py +++ b/bless_lambda/bless_ca/botocore/__init__.py @@ -16,7 +16,7 @@ import re import logging -__version__ = '1.12.153' +__version__ = '1.12.156' class NullHandler(logging.Handler): diff --git a/bless_lambda/bless_ca/botocore/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/__init__.cpython-37.pyc index 8938e2b0..09c2d5f8 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/args.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/args.cpython-37.pyc index 33245e1a..663d20a5 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/args.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/args.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/auth.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/auth.cpython-37.pyc index dce6980c..a446f320 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/auth.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/auth.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/awsrequest.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/awsrequest.cpython-37.pyc index 83ada139..c986f755 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/awsrequest.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/awsrequest.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/client.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/client.cpython-37.pyc index 0292551e..e55b10d0 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/client.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/client.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/compat.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/compat.cpython-37.pyc index 625f9829..5b408fca 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/compat.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/config.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/config.cpython-37.pyc index 18ef7d80..5508d6d0 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/config.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/config.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/configloader.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/configloader.cpython-37.pyc index cca62844..371dcef9 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/configloader.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/configloader.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/configprovider.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/configprovider.cpython-37.pyc index 29dfc8f0..8e17cb0f 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/configprovider.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/configprovider.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/credentials.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/credentials.cpython-37.pyc index 9878396c..c06c4c0f 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/credentials.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/credentials.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/discovery.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/discovery.cpython-37.pyc index d2454501..ac0d4a86 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/discovery.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/discovery.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/endpoint.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/endpoint.cpython-37.pyc index 83e60269..04d0edfa 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/endpoint.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/endpoint.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/errorfactory.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/errorfactory.cpython-37.pyc index 9f84b2cd..b49e280a 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/errorfactory.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/errorfactory.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/eventstream.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/eventstream.cpython-37.pyc index 801aa194..238a70c2 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/eventstream.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/eventstream.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/exceptions.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/exceptions.cpython-37.pyc index e0e46474..f487b76b 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/exceptions.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/exceptions.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/handlers.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/handlers.cpython-37.pyc index 2f8be9de..ddecfe43 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/handlers.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/handlers.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/history.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/history.cpython-37.pyc index 3295cb65..e9a13578 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/history.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/history.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/hooks.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/hooks.cpython-37.pyc index cefe555c..786501da 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/hooks.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/hooks.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/httpsession.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/httpsession.cpython-37.pyc index e0159adf..6b89ccb4 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/httpsession.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/httpsession.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/loaders.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/loaders.cpython-37.pyc index 4623b0f5..377e1420 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/loaders.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/loaders.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/model.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/model.cpython-37.pyc index 2ed59d7d..d1db38c8 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/model.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/model.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/monitoring.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/monitoring.cpython-37.pyc index 0a0df399..03c7d3f4 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/monitoring.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/monitoring.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/paginate.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/paginate.cpython-37.pyc index b34dfae2..7301c462 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/paginate.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/paginate.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/parsers.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/parsers.cpython-37.pyc index 150e33b6..ad0ebacf 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/parsers.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/parsers.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/regions.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/regions.cpython-37.pyc index f104c480..1693b9f7 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/regions.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/regions.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/response.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/response.cpython-37.pyc index e833bab5..53c7c54c 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/response.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/response.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/retryhandler.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/retryhandler.cpython-37.pyc index f585fd21..8d329994 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/retryhandler.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/retryhandler.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/serialize.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/serialize.cpython-37.pyc index c55ded09..894950cf 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/serialize.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/serialize.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/session.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/session.cpython-37.pyc index c89097c0..c8d42305 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/session.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/session.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/signers.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/signers.cpython-37.pyc index b1f57db8..8b881393 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/signers.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/signers.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/stub.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/stub.cpython-37.pyc index a8d54d6d..a682ea38 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/stub.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/stub.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/translate.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/translate.cpython-37.pyc index 14cfe3b5..6e175fff 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/translate.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/translate.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/utils.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/utils.cpython-37.pyc index 562525d5..7b4ddf15 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/utils.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/utils.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/validate.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/validate.cpython-37.pyc index 2a8409d3..9282806c 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/validate.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/validate.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/__pycache__/waiter.cpython-37.pyc b/bless_lambda/bless_ca/botocore/__pycache__/waiter.cpython-37.pyc index 8da28303..42b4bffc 100644 Binary files a/bless_lambda/bless_ca/botocore/__pycache__/waiter.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/__pycache__/waiter.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/data/apigateway/2015-07-09/service-2.json b/bless_lambda/bless_ca/botocore/data/apigateway/2015-07-09/service-2.json index bed54532..126924b9 100644 --- a/bless_lambda/bless_ca/botocore/data/apigateway/2015-07-09/service-2.json +++ b/bless_lambda/bless_ca/botocore/data/apigateway/2015-07-09/service-2.json @@ -2059,6 +2059,10 @@ "stageKeys":{ "shape":"ListOfString", "documentation":"

A list of Stage resources that are associated with the ApiKey resource.

" + }, + "tags":{ + "shape":"MapOfStringToString", + "documentation":"

The collection of tags. Each tag element is associated with a given resource.

" } }, "documentation":"

A resource that can be distributed to callers for executing Method resources that require an API key. API keys can be mapped to any Stage on any RestApi, which indicates that the callers with the API key can make requests to that stage.

" @@ -2299,6 +2303,10 @@ "expirationDate":{ "shape":"Timestamp", "documentation":"

The timestamp when the client certificate will expire.

" + }, + "tags":{ + "shape":"MapOfStringToString", + "documentation":"

The collection of tags. Each tag element is associated with a given resource.

" } }, "documentation":"

Represents a client certificate used to configure client-side SSL authentication while sending requests to the integration endpoint.

Client certificates are used to authenticate an API by the backend server. To authenticate an API client (or user), use IAM roles and policies, a custom Authorizer or an Amazon Cognito user pool.
" @@ -2368,6 +2376,10 @@ "customerId":{ "shape":"String", "documentation":"

An AWS Marketplace customer identifier , when integrating with the AWS SaaS Marketplace.

" + }, + "tags":{ + "shape":"MapOfStringToString", + "documentation":"

The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with aws:. The tag value can be up to 256 characters.

" } }, "documentation":"

Request to create an ApiKey resource.

" @@ -2590,6 +2602,10 @@ "endpointConfiguration":{ "shape":"EndpointConfiguration", "documentation":"

The endpoint configuration of this DomainName showing the endpoint types of the domain name.

" + }, + "tags":{ + "shape":"MapOfStringToString", + "documentation":"

The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with aws:. The tag value can be up to 256 characters.

" } }, "documentation":"

A request to create a new domain name.

" @@ -2718,6 +2734,10 @@ "policy":{ "shape":"String", "documentation":"A stringified JSON policy document that applies to this RestApi regardless of the caller and Method configuration." + }, + "tags":{ + "shape":"MapOfStringToString", + "documentation":"

The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with aws:. The tag value can be up to 256 characters.

" } }, "documentation":"

The POST Request to add a new RestApi resource to your collection.

" @@ -2827,6 +2847,10 @@ "quota":{ "shape":"QuotaSettings", "documentation":"

The quota of the usage plan.

" + }, + "tags":{ + "shape":"MapOfStringToString", + "documentation":"

The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with aws:. The tag value can be up to 256 characters.

" } }, "documentation":"

The POST request to create a usage plan with the name, description, throttle limits and quota limits, as well as the associated API stages, specified in the payload.

" @@ -2849,6 +2873,10 @@ "targetArns":{ "shape":"ListOfString", "documentation":"

[Required] The ARNs of network load balancers of the VPC targeted by the VPC link. The network load balancers must be owned by the same AWS account of the API owner.

" + }, + "tags":{ + "shape":"MapOfStringToString", + "documentation":"

The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with aws:. The tag value can be up to 256 characters.

" } }, "documentation":"

Creates a VPC link, under the caller's account in a selected region, in an asynchronous operation that typically takes 2-4 minutes to complete and become operational. The caller must have permissions to create and update VPC Endpoint services.

" @@ -3523,6 +3551,10 @@ "endpointConfiguration":{ "shape":"EndpointConfiguration", "documentation":"

The endpoint configuration of this DomainName showing the endpoint types of the domain name.

" + }, + "tags":{ + "shape":"MapOfStringToString", + "documentation":"

The collection of tags. Each tag element is associated with a given resource.

" } }, "documentation":"

Represents a custom domain name as a user-friendly host name of an API (RestApi).

When you deploy an API, API Gateway creates a default host name for the API. This default API host name is of the {restapi-id}.execute-api.{region}.amazonaws.com format. With the default host name, you can access the API's root resource with the URL of https://{restapi-id}.execute-api.{region}.amazonaws.com/{stage}/. When you set up a custom domain name of apis.example.com for this API, you can then access the same resource using the URL of the https://apis.examples.com/myApi, where myApi is the base path mapping (BasePathMapping) of your API under the custom domain name.

" @@ -3695,6 +3727,10 @@ "description":{ "shape":"String", "documentation":"

The description of the ClientCertificate.

" + }, + "tags":{ + "shape":"MapOfStringToString", + "documentation":"

The key-value map of strings. The valid character set is [a-zA-Z+-=._:/]. The tag key can be up to 128 characters and must not start with aws:. The tag value can be up to 256 characters.

" } }, "documentation":"

A request to generate a ClientCertificate resource.

" @@ -5859,6 +5895,10 @@ "policy":{ "shape":"String", "documentation":"A stringified JSON policy document that applies to this RestApi regardless of the caller and Method configuration." + }, + "tags":{ + "shape":"MapOfStringToString", + "documentation":"

The collection of tags. Each tag element is associated with a given resource.

" } }, "documentation":"

Represents a REST API.

" @@ -6943,6 +6983,10 @@ "productCode":{ "shape":"String", "documentation":"

The AWS Markeplace product identifier to associate with the usage plan as a SaaS product on AWS Marketplace.

" + }, + "tags":{ + "shape":"MapOfStringToString", + "documentation":"

The collection of tags. Each tag element is associated with a given resource.

" } }, "documentation":"

Represents a usage plan than can specify who can assess associated API stages with specified request limits and quotas.

In a usage plan, you associate an API by specifying the API's Id and a stage name of the specified API. You add plan customers by adding API keys to the plan.

" @@ -7019,6 +7063,10 @@ "statusMessage":{ "shape":"String", "documentation":"

A description about the VPC link status.

" + }, + "tags":{ + "shape":"MapOfStringToString", + "documentation":"

The collection of tags. Each tag element is associated with a given resource.

" } }, "documentation":"

A API Gateway VPC link for a RestApi to access resources in an Amazon Virtual Private Cloud (VPC).

To enable access to a resource in an Amazon Virtual Private Cloud through Amazon API Gateway, you, as an API developer, create a VpcLink resource targeted for one or more network load balancers of the VPC and then integrate an API method with a private integration that uses the VpcLink. The private integration has an integration type of HTTP or HTTP_PROXY and has a connection type of VPC_LINK. The integration uses the connectionId property to identify the VpcLink used.

" diff --git a/bless_lambda/bless_ca/botocore/data/budgets/2016-10-20/service-2.json b/bless_lambda/bless_ca/botocore/data/budgets/2016-10-20/service-2.json index 94f162af..90d7197f 100644 --- a/bless_lambda/bless_ca/botocore/data/budgets/2016-10-20/service-2.json +++ b/bless_lambda/bless_ca/botocore/data/budgets/2016-10-20/service-2.json @@ -27,7 +27,7 @@ {"shape":"CreationLimitExceededException"}, {"shape":"DuplicateRecordException"} ], - "documentation":"

Creates a budget and, if included, notifications and subscribers.

" + "documentation":"

Creates a budget and, if included, notifications and subscribers.

Only one of BudgetLimit or PlannedBudgetLimits can be present in the syntax at one time. Use the syntax that matches your case. The Request Syntax section shows the BudgetLimit syntax. For PlannedBudgetLimits, see the Examples section.

" }, "CreateNotification":{ "name":"CreateNotification", @@ -121,7 +121,7 @@ {"shape":"InvalidParameterException"}, {"shape":"NotFoundException"} ], - "documentation":"

Describes a budget.

" + "documentation":"

Describes a budget.

The Request Syntax section shows the BudgetLimit syntax. For PlannedBudgetLimits, see the Examples section.

" }, "DescribeBudgetPerformanceHistory":{ "name":"DescribeBudgetPerformanceHistory", @@ -155,7 +155,7 @@ {"shape":"InvalidNextTokenException"}, {"shape":"ExpiredNextTokenException"} ], - "documentation":"

Lists the budgets that are associated with an account.

" + "documentation":"

Lists the budgets that are associated with an account.

The Request Syntax section shows the BudgetLimit syntax. For PlannedBudgetLimits, see the Examples section.

" }, "DescribeNotificationsForBudget":{ "name":"DescribeNotificationsForBudget", @@ -204,7 +204,7 @@ {"shape":"InvalidParameterException"}, {"shape":"NotFoundException"} ], - "documentation":"

Updates a budget. You can change every part of a budget except for the budgetName and the calculatedSpend. When you modify a budget, the calculatedSpend drops to zero until AWS has new usage data to use for forecasting.

" + "documentation":"

Updates a budget. You can change every part of a budget except for the budgetName and the calculatedSpend. When you modify a budget, the calculatedSpend drops to zero until AWS has new usage data to use for forecasting.

Only one of BudgetLimit or PlannedBudgetLimits can be present in the syntax at one time. Use the syntax that matches your case. The Request Syntax section shows the BudgetLimit syntax. For PlannedBudgetLimits, see the Examples section.

" }, "UpdateNotification":{ "name":"UpdateNotification", @@ -257,15 +257,19 @@ "members":{ "BudgetName":{ "shape":"BudgetName", - "documentation":"

The name of a budget. The name must be unique within accounts. The : and \\ characters aren't allowed in BudgetName.

" + "documentation":"

The name of a budget. The name must be unique within an account. The : and \\ characters aren't allowed in BudgetName.

" }, "BudgetLimit":{ "shape":"Spend", - "documentation":"

The total amount of cost, usage, RI utilization, or RI coverage that you want to track with your budget.

BudgetLimit is required for cost or usage budgets, but optional for RI utilization or coverage budgets. RI utilization or coverage budgets default to 100, which is the only valid value for RI utilization or coverage budgets.

" + "documentation":"

The total amount of cost, usage, RI utilization, or RI coverage that you want to track with your budget.

BudgetLimit is required for cost or usage budgets, but optional for RI utilization or coverage budgets. RI utilization or coverage budgets default to 100, which is the only valid value for RI utilization or coverage budgets. You can't use BudgetLimit with PlannedBudgetLimits for CreateBudget and UpdateBudget actions.

" + }, + "PlannedBudgetLimits":{ + "shape":"PlannedBudgetLimits", + "documentation":"

A map containing multiple BudgetLimit, including current or future limits.

PlannedBudgetLimits is available for cost or usage budget and supports monthly and quarterly TimeUnit.

For monthly budgets, provide 12 months of PlannedBudgetLimits values. This must start from the current month and include the next 11 months. The key is the start of the month, UTC in epoch seconds.

For quarterly budgets, provide 4 quarters of PlannedBudgetLimits value entries in standard calendar quarter increments. This must start from the current quarter and include the next 3 quarters. The key is the start of the quarter, UTC in epoch seconds.

If the planned budget expires before 12 months for monthly or 4 quarters for quarterly, provide the PlannedBudgetLimits values only for the remaining periods.

If the budget begins at a date in the future, provide PlannedBudgetLimits values from the start date of the budget.

After all of the BudgetLimit values in PlannedBudgetLimits are used, the budget continues to use the last limit as the BudgetLimit. At that point, the planned budget provides the same experience as a fixed budget.

DescribeBudget and DescribeBudgets response along with PlannedBudgetLimits will also contain BudgetLimit representing the current month or quarter limit present in PlannedBudgetLimits. This only applies to budgets created with PlannedBudgetLimits. Budgets created without PlannedBudgetLimits will only contain BudgetLimit, and no PlannedBudgetLimits.

" }, "CostFilters":{ "shape":"CostFilters", - "documentation":"

The cost filters, such as service or region, that are applied to a budget.

AWS Budgets supports the following services as a filter for RI budgets:

  • Amazon Elastic Compute Cloud - Compute

  • Amazon Redshift

  • Amazon Relational Database Service

  • Amazon ElastiCache

  • Amazon Elasticsearch Service

" + "documentation":"

The cost filters, such as service or tag, that are applied to a budget.

AWS Budgets supports the following services as a filter for RI budgets:

  • Amazon Elastic Compute Cloud - Compute

  • Amazon Redshift

  • Amazon Relational Database Service

  • Amazon ElastiCache

  • Amazon Elasticsearch Service

" }, "CostTypes":{ "shape":"CostTypes", @@ -285,7 +289,7 @@ }, "BudgetType":{ "shape":"BudgetType", - "documentation":"

Whether this budget tracks monetary costs, usage, RI utilization, or RI coverage.

" + "documentation":"

Whether this budget tracks costs, usage, RI utilization, or RI coverage.

" }, "LastUpdatedTime":{ "shape":"GenericTimestamp", @@ -965,6 +969,11 @@ "min":1, "pattern":"([0-9]*\\.)?[0-9]+" }, + "PlannedBudgetLimits":{ + "type":"map", + "key":{"shape":"GenericString"}, + "value":{"shape":"Spend"} + }, "Spend":{ "type":"structure", "required":[ @@ -996,7 +1005,7 @@ }, "Address":{ "shape":"SubscriberAddress", - "documentation":"

The address that AWS sends budget notifications to, either an SNS topic or an email.

" + "documentation":"

The address that AWS sends budget notifications to, either an SNS topic or an email.

AWS validates the address for a CreateSubscriber request with the .* regex.

" } }, "documentation":"

The subscriber to a budget notification. The subscriber consists of a subscription type and either an Amazon SNS topic or an email address.

For example, an email subscriber would have the following parameters:

  • A subscriptionType of EMAIL

  • An address of example@example.com

" @@ -1006,7 +1015,7 @@ "documentation":"

A string that contains an email address or SNS topic for the subscriber's address.

", "max":2147483647, "min":1, - "pattern":".*", + "pattern":"(?s).*", "sensitive":true }, "Subscribers":{ diff --git a/bless_lambda/bless_ca/botocore/data/codedeploy/2014-10-06/service-2.json b/bless_lambda/bless_ca/botocore/data/codedeploy/2014-10-06/service-2.json index a6b2f0a8..1479797c 100644 --- a/bless_lambda/bless_ca/botocore/data/codedeploy/2014-10-06/service-2.json +++ b/bless_lambda/bless_ca/botocore/data/codedeploy/2014-10-06/service-2.json @@ -47,7 +47,7 @@ {"shape":"InvalidRevisionException"}, {"shape":"BatchLimitExceededException"} ], - "documentation":"

Gets information about one or more application revisions.

" + "documentation":"

Gets information about one or more application revisions. The maximum number of application revisions that can be returned is 25.

" }, "BatchGetApplications":{ "name":"BatchGetApplications", @@ -63,7 +63,7 @@ {"shape":"ApplicationDoesNotExistException"}, {"shape":"BatchLimitExceededException"} ], - "documentation":"

Gets information about one or more applications.

" + "documentation":"

Gets information about one or more applications. The maximum number of applications that can be returned is 25.

" }, "BatchGetDeploymentGroups":{ "name":"BatchGetDeploymentGroups", @@ -101,7 +101,7 @@ {"shape":"BatchLimitExceededException"}, {"shape":"InvalidComputePlatformException"} ], - "documentation":"

This method works, but is deprecated. Use BatchGetDeploymentTargets instead.

Returns an array of instances associated with a deployment. This method works with EC2/On-premises and AWS Lambda compute platforms. The newer BatchGetDeploymentTargets works with all compute platforms.

", + "documentation":"

This method works, but is deprecated. Use BatchGetDeploymentTargets instead.

Returns an array of one or more instances associated with a deployment. This method works with EC2/On-premises and AWS Lambda compute platforms. The newer BatchGetDeploymentTargets works with all compute platforms. The maximum number of instances that can be returned is 25.

", "deprecated":true, "deprecatedMessage":"This operation is deprecated, use BatchGetDeploymentTargets instead." }, @@ -117,12 +117,13 @@ {"shape":"InvalidDeploymentIdException"}, {"shape":"DeploymentIdRequiredException"}, {"shape":"DeploymentDoesNotExistException"}, + {"shape":"DeploymentNotStartedException"}, {"shape":"DeploymentTargetIdRequiredException"}, {"shape":"InvalidDeploymentTargetIdException"}, {"shape":"DeploymentTargetDoesNotExistException"}, {"shape":"DeploymentTargetListSizeExceededException"} ], - "documentation":"

Returns an array of targets associated with a deployment. This method works with all compute types and should be used instead of the deprecated BatchGetDeploymentInstances.

The type of targets returned depends on the deployment's compute platform:

  • EC2/On-premises: Information about EC2 instance targets.

  • AWS Lambda: Information about Lambda functions targets.

  • Amazon ECS: Information about Amazon ECS service targets.

" + "documentation":"

Returns an array of one or more targets associated with a deployment. This method works with all compute types and should be used instead of the deprecated BatchGetDeploymentInstances. The maximum number of targets that can be returned is 25.

The type of targets returned depends on the deployment's compute platform:

  • EC2/On-premises: Information about EC2 instance targets.

  • AWS Lambda: Information about Lambda functions targets.

  • Amazon ECS: Information about Amazon ECS service targets.

" }, "BatchGetDeployments":{ "name":"BatchGetDeployments", @@ -137,7 +138,7 @@ {"shape":"InvalidDeploymentIdException"}, {"shape":"BatchLimitExceededException"} ], - "documentation":"

Gets information about one or more deployments.

" + "documentation":"

Gets information about one or more deployments. The maximum number of deployments that can be returned is 25.

" }, "BatchGetOnPremisesInstances":{ "name":"BatchGetOnPremisesInstances", @@ -152,7 +153,7 @@ {"shape":"InvalidInstanceNameException"}, {"shape":"BatchLimitExceededException"} ], - "documentation":"

Gets information about one or more on-premises instances.

" + "documentation":"

Gets information about one or more on-premises instances. The maximum number of on-premises instances that can be returned is 25.

" }, "ContinueDeployment":{ "name":"ContinueDeployment", @@ -186,7 +187,8 @@ {"shape":"InvalidApplicationNameException"}, {"shape":"ApplicationAlreadyExistsException"}, {"shape":"ApplicationLimitExceededException"}, - {"shape":"InvalidComputePlatformException"} + {"shape":"InvalidComputePlatformException"}, + {"shape":"InvalidTagsToAddException"} ], "documentation":"

Creates an application.

" }, @@ -283,7 +285,8 @@ {"shape":"ThrottlingException"}, {"shape":"InvalidECSServiceException"}, {"shape":"InvalidTargetGroupPairException"}, - {"shape":"ECSServiceMappingLimitExceededException"} + {"shape":"ECSServiceMappingLimitExceededException"}, + {"shape":"InvalidTagsToAddException"} ], "documentation":"

Creates a deployment group to which application revisions are deployed.

" }, @@ -296,7 +299,8 @@ "input":{"shape":"DeleteApplicationInput"}, "errors":[ {"shape":"ApplicationNameRequiredException"}, - {"shape":"InvalidApplicationNameException"} + {"shape":"InvalidApplicationNameException"}, + {"shape":"InvalidRoleException"} ], "documentation":"

Deletes an application.

" }, @@ -478,6 +482,7 @@ {"shape":"InvalidDeploymentIdException"}, {"shape":"DeploymentIdRequiredException"}, {"shape":"DeploymentDoesNotExistException"}, + {"shape":"DeploymentNotStartedException"}, {"shape":"DeploymentTargetIdRequiredException"}, {"shape":"InvalidDeploymentTargetIdException"}, {"shape":"DeploymentTargetDoesNotExistException"}, @@ -659,6 +664,21 @@ ], "documentation":"

Gets a list of names for one or more on-premises instances.

Unless otherwise specified, both registered and deregistered on-premises instance names are listed. To list only registered or deregistered on-premises instance names, use the registration status parameter.

" }, + "ListTagsForResource":{ + "name":"ListTagsForResource", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListTagsForResourceInput"}, + "output":{"shape":"ListTagsForResourceOutput"}, + "errors":[ + {"shape":"ArnNotSupportedException"}, + {"shape":"InvalidArnException"}, + {"shape":"ResourceArnRequiredException"} + ], + "documentation":"

Returns a list of tags for the resource identified by a specified ARN. Tags are used to organize and categorize your CodeDeploy resources.

" + }, "PutLifecycleEventHookExecutionStatus":{ "name":"PutLifecycleEventHookExecutionStatus", "http":{ @@ -770,6 +790,46 @@ ], "documentation":"

Attempts to stop an ongoing deployment.

" }, + "TagResource":{ + "name":"TagResource", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"TagResourceInput"}, + "output":{"shape":"TagResourceOutput"}, + "errors":[ + {"shape":"ResourceArnRequiredException"}, + {"shape":"ApplicationDoesNotExistException"}, + {"shape":"DeploymentGroupDoesNotExistException"}, + {"shape":"DeploymentConfigDoesNotExistException"}, + {"shape":"TagRequiredException"}, + {"shape":"InvalidTagsToAddException"}, + {"shape":"ArnNotSupportedException"}, + {"shape":"InvalidArnException"} + ], + "documentation":"

Associates the list of tags in the input Tags parameter with the resource identified by the ResourceArn input parameter.

" + }, + "UntagResource":{ + "name":"UntagResource", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UntagResourceInput"}, + "output":{"shape":"UntagResourceOutput"}, + "errors":[ + {"shape":"ResourceArnRequiredException"}, + {"shape":"ApplicationDoesNotExistException"}, + {"shape":"DeploymentGroupDoesNotExistException"}, + {"shape":"DeploymentConfigDoesNotExistException"}, + {"shape":"TagRequiredException"}, + {"shape":"InvalidTagsToAddException"}, + {"shape":"ArnNotSupportedException"}, + {"shape":"InvalidArnException"} + ], + "documentation":"

Disassociates a resource from a list of tags. The resource is identified by the ResourceArn input parameter. The tags are identfied by the list of keys in the TagKeys input parameter.

" + }, "UpdateApplication":{ "name":"UpdateApplication", "http":{ @@ -986,6 +1046,18 @@ "type":"list", "member":{"shape":"ApplicationName"} }, + "Arn":{ + "type":"string", + "max":1011, + "min":1 + }, + "ArnNotSupportedException":{ + "type":"structure", + "members":{ + }, + "documentation":"

The specified ARN is not supported. For example, it might be an ARN for a resource that is not expected.

", + "exception":true + }, "AutoRollbackConfiguration":{ "type":"structure", "members":{ @@ -1049,7 +1121,7 @@ }, "revisions":{ "shape":"RevisionLocationList", - "documentation":"

Information to get about the application revisions, including type and location.

" + "documentation":"

An array of RevisionLocation objects that specify information to get about the application revisions, including type and location. The maximum number of RevisionLocation objects you can specify is 25.

" } }, "documentation":"

Represents the input of a BatchGetApplicationRevisions operation.

" @@ -1078,7 +1150,7 @@ "members":{ "applicationNames":{ "shape":"ApplicationsList", - "documentation":"

A list of application names separated by spaces.

" + "documentation":"

A list of application names separated by spaces. The maximum number of application names you can specify is 25.

" } }, "documentation":"

Represents the input of a BatchGetApplications operation.

" @@ -1138,7 +1210,7 @@ }, "instanceIds":{ "shape":"InstancesList", - "documentation":"

The unique IDs of instances used in the deployment.

" + "documentation":"

The unique IDs of instances used in the deployment. The maximum number of instance IDs you can specify is 25.

" } }, "documentation":"

Represents the input of a BatchGetDeploymentInstances operation.

" @@ -1166,7 +1238,7 @@ }, "targetIds":{ "shape":"TargetIdList", - "documentation":"

The unique IDs of the deployment targets. The compute platform of the deployment determines the type of the targets and their formats.

  • For deployments that use the EC2/On-premises compute platform, the target IDs are EC2 or on-premises instances IDs, and their target type is instanceTarget.

  • For deployments that use the AWS Lambda compute platform, the target IDs are the names of Lambda functions, and their target type is instanceTarget.

  • For deployments that use the Amazon ECS compute platform, the target IDs are pairs of Amazon ECS clusters and services specified using the format <clustername>:<servicename>. Their target type is ecsTarget.

" + "documentation":"

The unique IDs of the deployment targets. The compute platform of the deployment determines the type of the targets and their formats. The maximum number of deployment target IDs you can specify is 25.

  • For deployments that use the EC2/On-premises compute platform, the target IDs are EC2 or on-premises instances IDs, and their target type is instanceTarget.

  • For deployments that use the AWS Lambda compute platform, the target IDs are the names of Lambda functions, and their target type is instanceTarget.

  • For deployments that use the Amazon ECS compute platform, the target IDs are pairs of Amazon ECS clusters and services specified using the format <clustername>:<servicename>. Their target type is ecsTarget.

" } } }, @@ -1185,7 +1257,7 @@ "members":{ "deploymentIds":{ "shape":"DeploymentsList", - "documentation":"

A list of deployment IDs, separated by spaces.

" + "documentation":"

A list of deployment IDs, separated by spaces. The maximum number of deployment IDs you can specify is 25.

" } }, "documentation":"

Represents the input of a BatchGetDeployments operation.

" @@ -1206,7 +1278,7 @@ "members":{ "instanceNames":{ "shape":"InstanceNameList", - "documentation":"

The names of the on-premises instances about which to get information.

" + "documentation":"

The names of the on-premises instances about which to get information. The maximum number of instance names you can specify is 25.

" } }, "documentation":"

Represents the input of a BatchGetOnPremisesInstances operation.

" @@ -1310,7 +1382,11 @@ }, "computePlatform":{ "shape":"ComputePlatform", - "documentation":"

The destination platform type for the deployment (Lambda or Server).

" + "documentation":"

The destination platform type for the deployment (Lambda, Server, or ECS).

" + }, + "tags":{ + "shape":"TagList", + "documentation":"

The metadata that you apply to CodeDeploy applications to help you organize and categorize them. Each tag consists of a key and an optional value, both of which you define.

" } }, "documentation":"

Represents the input of a CreateApplication operation.

" @@ -1343,7 +1419,7 @@ }, "computePlatform":{ "shape":"ComputePlatform", - "documentation":"

The destination platform type for the deployment (Lambda or Server>).

" + "documentation":"

The destination platform type for the deployment (Lambda, Server, or ECS).

" } }, "documentation":"

Represents the input of a CreateDeploymentConfig operation.

" @@ -1429,6 +1505,10 @@ "onPremisesTagSet":{ "shape":"OnPremisesTagSet", "documentation":"

Information about groups of tags applied to on-premises instances. The deployment group includes only on-premises instances identified by all of the tag groups. Cannot be used in the same call as onPremisesInstanceTagFilters.

" + }, + "tags":{ + "shape":"TagList", + "documentation":"

The metadata that you apply to CodeDeploy deployment groups to help you organize and categorize them. Each tag consists of a key and an optional value, both of which you define.

" } }, "documentation":"

Represents the input of a CreateDeploymentGroup operation.

" @@ -1627,7 +1707,7 @@ }, "computePlatform":{ "shape":"ComputePlatform", - "documentation":"

The destination platform type for the deployment (Lambda or Server).

" + "documentation":"

The destination platform type for the deployment (Lambda, Server, or ECS).

" }, "trafficRoutingConfig":{ "shape":"TrafficRoutingConfig", @@ -1722,7 +1802,7 @@ }, "serviceRoleArn":{ "shape":"Role", - "documentation":"

A service role ARN.

" + "documentation":"

A service role Amazon Resource Name (ARN) that grants CodeDeploy permission to make calls to AWS services on your behalf. For more information, see Create a Service Role for AWS CodeDeploy in the AWS CodeDeploy User Guide.

" }, "targetRevision":{ "shape":"RevisionLocation", @@ -1770,7 +1850,7 @@ }, "computePlatform":{ "shape":"ComputePlatform", - "documentation":"

The destination platform type for the deployment group (Lambda or Server).

" + "documentation":"

The destination platform type for the deployment (Lambda, Server, or ECS).

" }, "ecsServices":{ "shape":"ECSServiceList", @@ -1875,7 +1955,7 @@ }, "ignoreApplicationStopFailures":{ "shape":"Boolean", - "documentation":"

If true, then if an ApplicationStop, BeforeBlockTraffic, or AfterBlockTraffic deployment lifecycle event to an instance fails, then the deployment continues to the next deployment lifecycle event. For example, if ApplicationStop fails, the deployment continues with DownloadBundle. If BeforeBlockTraffic fails, the deployment continues with BlockTraffic. If AfterBlockTraffic fails, the deployment continues with ApplicationStop.

If false or not specified, then if a lifecycle event fails during a deployment to an instance, that deployment fails. If deployment to that instance is part of an overall deployment and the number of healthy hosts is not less than the minimum number of healthy hosts, then a deployment to the next instance is attempted.

During a deployment, the AWS CodeDeploy agent runs the scripts specified for ApplicationStop, BeforeBlockTraffic, and AfterBlockTraffic in the AppSpec file from the previous successful deployment. (All other scripts are run from the AppSpec file in the current deployment.) If one of these scripts contains an error and does not run successfully, the deployment can fail.

If the cause of the failure is a script from the last successful deployment that will never run successfully, create a new deployment and use ignoreApplicationStopFailures to specify that the ApplicationStop, BeforeBlockTraffic, and AfterBlockTraffic failures should be ignored.

" + "documentation":"

If true, then if an ApplicationStop, BeforeBlockTraffic, or AfterBlockTraffic deployment lifecycle event to an instance fails, then the deployment continues to the next deployment lifecycle event. For example, if ApplicationStop fails, the deployment continues with DownloadBundle. If BeforeBlockTraffic fails, the deployment continues with BlockTraffic. If AfterBlockTraffic fails, the deployment continues with ApplicationStop.

If false or not specified, then if a lifecycle event fails during a deployment to an instance, that deployment fails. If deployment to that instance is part of an overall deployment and the number of healthy hosts is not less than the minimum number of healthy hosts, then a deployment to the next instance is attempted.

During a deployment, the AWS CodeDeploy agent runs the scripts specified for ApplicationStop, BeforeBlockTraffic, and AfterBlockTraffic in the AppSpec file from the previous successful deployment. (All other scripts are run from the AppSpec file in the current deployment.) If one of these scripts contains an error and does not run successfully, the deployment can fail.

If the cause of the failure is a script from the last successful deployment that will never run successfully, create a new deployment and use ignoreApplicationStopFailures to specify that the ApplicationStop, BeforeBlockTraffic, and AfterBlockTraffic failures should be ignored.

" }, "autoRollbackConfiguration":{ "shape":"AutoRollbackConfiguration", @@ -1923,7 +2003,7 @@ }, "computePlatform":{ "shape":"ComputePlatform", - "documentation":"

The destination platform type for the deployment (Lambda or Server).

" + "documentation":"

The destination platform type for the deployment (Lambda, Server, or ECS).

" } }, "documentation":"

Information about a deployment.

" @@ -2329,36 +2409,39 @@ "ErrorCode":{ "type":"string", "enum":[ - "DEPLOYMENT_GROUP_MISSING", + "AGENT_ISSUE", + "ALARM_ACTIVE", "APPLICATION_MISSING", - "REVISION_MISSING", + "AUTOSCALING_VALIDATION_ERROR", + "AUTO_SCALING_CONFIGURATION", + "AUTO_SCALING_IAM_ROLE_PERMISSIONS", + "CODEDEPLOY_RESOURCE_CANNOT_BE_FOUND", + "CUSTOMER_APPLICATION_UNHEALTHY", + "DEPLOYMENT_GROUP_MISSING", + "ECS_UPDATE_ERROR", + "ELASTIC_LOAD_BALANCING_INVALID", + "ELB_INVALID_INSTANCE", + "HEALTH_CONSTRAINTS", + "HEALTH_CONSTRAINTS_INVALID", + "HOOK_EXECUTION_FAILURE", "IAM_ROLE_MISSING", "IAM_ROLE_PERMISSIONS", - "NO_EC2_SUBSCRIPTION", - "OVER_MAX_INSTANCES", - "NO_INSTANCES", - "TIMEOUT", - "HEALTH_CONSTRAINTS_INVALID", - "HEALTH_CONSTRAINTS", "INTERNAL_ERROR", - "THROTTLED", - "ALARM_ACTIVE", - "AGENT_ISSUE", - "AUTO_SCALING_IAM_ROLE_PERMISSIONS", - "AUTO_SCALING_CONFIGURATION", + "INVALID_ECS_SERVICE", + "INVALID_LAMBDA_CONFIGURATION", + "INVALID_LAMBDA_FUNCTION", + "INVALID_REVISION", "MANUAL_STOP", "MISSING_BLUE_GREEN_DEPLOYMENT_CONFIGURATION", "MISSING_ELB_INFORMATION", "MISSING_GITHUB_TOKEN", - "ELASTIC_LOAD_BALANCING_INVALID", - "ELB_INVALID_INSTANCE", - "INVALID_LAMBDA_CONFIGURATION", - "INVALID_LAMBDA_FUNCTION", - "HOOK_EXECUTION_FAILURE", - "AUTOSCALING_VALIDATION_ERROR", - "INVALID_ECS_SERVICE", - "ECS_UPDATE_ERROR", - "INVALID_REVISION" + "NO_EC2_SUBSCRIPTION", + "NO_INSTANCES", + "OVER_MAX_INSTANCES", + "RESOURCE_LIMIT_EXCEEDED", + "REVISION_MISSING", + "THROTTLED", + "TIMEOUT" ] }, "ErrorInformation":{ @@ -2909,6 +2992,13 @@ "documentation":"

The application name was specified in an invalid format.

", "exception":true }, + "InvalidArnException":{ + "type":"structure", + "members":{ + }, + "documentation":"

The specified ARN is not in a valid format.

", + "exception":true + }, "InvalidAutoRollbackConfigException":{ "type":"structure", "members":{ @@ -2951,6 +3041,13 @@ "documentation":"

The deployed state filter was specified in an invalid format.

", "exception":true }, + "InvalidDeploymentConfigIdException":{ + "type":"structure", + "members":{ + }, + "documentation":"

The ID of the deployment configuration is invalid.

", + "exception":true + }, "InvalidDeploymentConfigNameException":{ "type":"structure", "members":{ @@ -3210,6 +3307,13 @@ "documentation":"

The tag filter was specified in an invalid format.

", "exception":true }, + "InvalidTagsToAddException":{ + "type":"structure", + "members":{ + }, + "documentation":"

The specified tags are not valid.

", + "exception":true + }, "InvalidTargetException":{ "type":"structure", "members":{ @@ -3267,6 +3371,34 @@ "exception":true }, "Key":{"type":"string"}, + "LambdaFunctionAlias":{"type":"string"}, + "LambdaFunctionInfo":{ + "type":"structure", + "members":{ + "functionName":{ + "shape":"LambdaFunctionName", + "documentation":"

The name of a Lambda function.

" + }, + "functionAlias":{ + "shape":"LambdaFunctionAlias", + "documentation":"

The alias of a Lambda function. For more information, see Introduction to AWS Lambda Aliases.

" + }, + "currentVersion":{ + "shape":"Version", + "documentation":"

The version of a Lambda function that production traffic points to.

" + }, + "targetVersion":{ + "shape":"Version", + "documentation":"

The version of a Lambda function that production traffic points to after the Lambda function is deployed.

" + }, + "targetVersionWeight":{ + "shape":"TrafficWeight", + "documentation":"

The percentage of production traffic that the target version of a Lambda function receives.

" + } + }, + "documentation":"

Information about a Lambda function specified in a deployment.

" + }, + "LambdaFunctionName":{"type":"string"}, "LambdaTarget":{ "type":"structure", "members":{ @@ -3293,6 +3425,10 @@ "lifecycleEvents":{ "shape":"LifecycleEventList", "documentation":"

The lifecycle events of the deployment to this target Lambda function.

" + }, + "lambdaFunctionInfo":{ + "shape":"LambdaFunctionInfo", + "documentation":"

A LambdaFunctionInfo object that describes a target Lambda function.

" } }, "documentation":"

Information about the target AWS Lambda function during an AWS Lambda deployment.

" @@ -3590,11 +3726,11 @@ "members":{ "applicationName":{ "shape":"ApplicationName", - "documentation":"

The name of an AWS CodeDeploy application associated with the IAM user or AWS account.

" + "documentation":"

The name of an AWS CodeDeploy application associated with the IAM user or AWS account.

If applicationName is specified, then deploymentGroupName must be specified. If it is not specified, then deploymentGroupName must not be specified.

" }, "deploymentGroupName":{ "shape":"DeploymentGroupName", - "documentation":"

The name of a deployment group for the specified application.

" + "documentation":"

The name of a deployment group for the specified application.

If deploymentGroupName is specified, then applicationName must be specified. If it is not specified, then applicationName must not be specified.

" }, "includeOnlyStatuses":{ "shape":"DeploymentStatusList", @@ -3689,6 +3825,33 @@ "ignore" ] }, + "ListTagsForResourceInput":{ + "type":"structure", + "required":["ResourceArn"], + "members":{ + "ResourceArn":{ + "shape":"Arn", + "documentation":"

The ARN of a CodeDeploy resource. ListTagsForResource returns all the tags associated with the resource that is identified by the ResourceArn.

" + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"

An identifier returned from the previous ListTagsForResource call. It can be used to return the next set of applications in the list.

" + } + } + }, + "ListTagsForResourceOutput":{ + "type":"structure", + "members":{ + "Tags":{ + "shape":"TagList", + "documentation":"

A list of tags returned by ListTagsForResource. The tags are associated with the resource identified by the input ResourceArn parameter.

" + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"

If a large amount of information is returned, an identifier is also returned. It can be used in a subsequent list application revisions call to return the next set of application revisions in the list.

" + } + } + }, "ListenerArn":{"type":"string"}, "ListenerArnList":{ "type":"list", @@ -3723,7 +3886,7 @@ }, "type":{ "shape":"MinimumHealthyHostsType", - "documentation":"

The minimum healthy instance type:

  • HOST_COUNT: The minimum number of healthy instance as an absolute value.

  • FLEET_PERCENT: The minimum number of healthy instance as a percentage of the total number of instance in the deployment.

In an example of nine instance, if a HOST_COUNT of six is specified, deploy to up to three instances at a time. The deployment is successful if six or more instances are deployed to successfully. Otherwise, the deployment fails. If a FLEET_PERCENT of 40 is specified, deploy to up to five instance at a time. The deployment is successful if four or more instance are deployed to successfully. Otherwise, the deployment fails.

In a call to the get deployment configuration operation, CodeDeployDefault.OneAtATime returns a minimum healthy instance type of MOST_CONCURRENCY and a value of 1. This means a deployment to only one instance at a time. (You cannot set the type to MOST_CONCURRENCY, only to HOST_COUNT or FLEET_PERCENT.) In addition, with CodeDeployDefault.OneAtATime, AWS CodeDeploy attempts to ensure that all instances but one are kept in a healthy state during the deployment. Although this allows one instance at a time to be taken offline for a new deployment, it also means that if the deployment to the last instance fails, the overall deployment is still successful.

For more information, see AWS CodeDeploy Instance Health in the AWS CodeDeploy User Guide.

" + "documentation":"

The minimum healthy instance type:

  • HOST_COUNT: The minimum number of healthy instance as an absolute value.

  • FLEET_PERCENT: The minimum number of healthy instance as a percentage of the total number of instance in the deployment.

In an example of nine instance, if a HOST_COUNT of six is specified, deploy to up to three instances at a time. The deployment is successful if six or more instances are deployed to successfully. Otherwise, the deployment fails. If a FLEET_PERCENT of 40 is specified, deploy to up to five instance at a time. The deployment is successful if four or more instance are deployed to successfully. Otherwise, the deployment fails.

In a call to the GetDeploymentConfig, CodeDeployDefault.OneAtATime returns a minimum healthy instance type of MOST_CONCURRENCY and a value of 1. This means a deployment to only one instance at a time. (You cannot set the type to MOST_CONCURRENCY, only to HOST_COUNT or FLEET_PERCENT.) In addition, with CodeDeployDefault.OneAtATime, AWS CodeDeploy attempts to ensure that all instances but one are kept in a healthy state during the deployment. Although this allows one instance at a time to be taken offline for a new deployment, it also means that if the deployment to the last instance fails, the overall deployment is still successful.

For more information, see AWS CodeDeploy Instance Health in the AWS CodeDeploy User Guide.

" } }, "documentation":"

Information about minimum healthy instance.

" @@ -3878,6 +4041,13 @@ "documentation":"

Represents the input of a RemoveTagsFromOnPremisesInstances operation.

" }, "Repository":{"type":"string"}, + "ResourceArnRequiredException":{ + "type":"structure", + "members":{ + }, + "documentation":"

The ARN of a resource is required, but was not found.

", + "exception":true + }, "ResourceValidationException":{ "type":"structure", "members":{ @@ -4107,6 +4277,10 @@ "KEY_AND_VALUE" ] }, + "TagKeyList":{ + "type":"list", + "member":{"shape":"Key"} + }, "TagLimitExceededException":{ "type":"structure", "members":{ @@ -4125,6 +4299,28 @@ "documentation":"

A tag was not specified.

", "exception":true }, + "TagResourceInput":{ + "type":"structure", + "required":[ + "ResourceArn", + "Tags" + ], + "members":{ + "ResourceArn":{ + "shape":"Arn", + "documentation":"

The ARN of a resource, such as a CodeDeploy application or deployment group.

" + }, + "Tags":{ + "shape":"TagList", + "documentation":"

A list of tags that TagResource associates with a resource. The resource is identified by the ResourceArn input parameter.

" + } + } + }, + "TagResourceOutput":{ + "type":"structure", + "members":{ + } + }, "TagSetListLimitExceededException":{ "type":"structure", "members":{ @@ -4369,6 +4565,28 @@ "documentation":"

A call was submitted that is not supported for the specified deployment type.

", "exception":true }, + "UntagResourceInput":{ + "type":"structure", + "required":[ + "ResourceArn", + "TagKeys" + ], + "members":{ + "ResourceArn":{ + "shape":"Arn", + "documentation":"

The ARN that specifies from which resource to disassociate the tags with the keys in the TagKeys input paramter.

" + }, + "TagKeys":{ + "shape":"TagKeyList", + "documentation":"

A list of keys of Tag objects. The Tag objects identified by the keys are disassociated from the resource specified by the ResourceArn input parameter.

" + } + } + }, + "UntagResourceOutput":{ + "type":"structure", + "members":{ + } + }, "UpdateApplicationInput":{ "type":"structure", "members":{ @@ -4472,6 +4690,7 @@ "documentation":"

Represents the output of an UpdateDeploymentGroup operation.

" }, "Value":{"type":"string"}, + "Version":{"type":"string"}, "VersionId":{"type":"string"}, "WaitTimeInMins":{"type":"integer"} }, diff --git a/bless_lambda/bless_ca/botocore/data/devicefarm/2015-06-23/service-2.json b/bless_lambda/bless_ca/botocore/data/devicefarm/2015-06-23/service-2.json index 6d6e4719..a61c8d29 100644 --- a/bless_lambda/bless_ca/botocore/data/devicefarm/2015-06-23/service-2.json +++ b/bless_lambda/bless_ca/botocore/data/devicefarm/2015-06-23/service-2.json @@ -72,7 +72,8 @@ {"shape":"ArgumentException"}, {"shape":"NotFoundException"}, {"shape":"LimitExceededException"}, - {"shape":"ServiceAccountException"} + {"shape":"ServiceAccountException"}, + {"shape":"TagOperationException"} ], "documentation":"

Creates a new project.

" }, @@ -766,6 +767,20 @@ ], "documentation":"

Gets information about test suites for a given job.

" }, + "ListTagsForResource":{ + "name":"ListTagsForResource", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListTagsForResourceRequest"}, + "output":{"shape":"ListTagsForResourceResponse"}, + "errors":[ + {"shape":"NotFoundException"}, + {"shape":"TagOperationException"} + ], + "documentation":"

List the tags for an AWS Device Farm resource.

" + }, "ListTests":{ "name":"ListTests", "http":{ @@ -927,6 +942,36 @@ ], "documentation":"

Initiates a stop request for the current test run. AWS Device Farm will immediately stop the run on devices where tests have not started executing, and you will not be billed for these devices. On devices where tests have started executing, Setup Suite and Teardown Suite tests will run to completion before stopping execution on those devices. You will be billed for Setup, Teardown, and any tests that were in progress or already completed.

" }, + "TagResource":{ + "name":"TagResource", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"TagResourceRequest"}, + "output":{"shape":"TagResourceResponse"}, + "errors":[ + {"shape":"NotFoundException"}, + {"shape":"TagOperationException"}, + {"shape":"TooManyTagsException"}, + {"shape":"TagPolicyException"} + ], + "documentation":"

Associates the specified tags to a resource with the specified resourceArn. If existing tags on a resource are not specified in the request parameters, they are not changed. When a resource is deleted, the tags associated with that resource are deleted as well.

" + }, + "UntagResource":{ + "name":"UntagResource", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UntagResourceRequest"}, + "output":{"shape":"UntagResourceResponse"}, + "errors":[ + {"shape":"NotFoundException"}, + {"shape":"TagOperationException"} + ], + "documentation":"

Deletes the specified tags from a resource.

" + }, "UpdateDeviceInstance":{ "name":"UpdateDeviceInstance", "http":{ @@ -1087,6 +1132,7 @@ "AccountsCleanup":{"type":"boolean"}, "AmazonResourceName":{ "type":"string", + "max":1011, "min":32 }, "AmazonResourceNames":{ @@ -2058,6 +2104,7 @@ "member":{"shape":"Device"} }, "Double":{"type":"double"}, + "ExceptionMessage":{"type":"string"}, "ExecutionConfiguration":{ "type":"structure", "members":{ @@ -3112,6 +3159,25 @@ }, "documentation":"

Represents the result of a list suites request.

" }, + "ListTagsForResourceRequest":{ + "type":"structure", + "required":["ResourceARN"], + "members":{ + "ResourceARN":{ + "shape":"AmazonResourceName", + "documentation":"

The Amazon Resource Name (ARN) of the resource(s) for which to list tags. You can associate tags with the following Device Farm resources: PROJECT, RUN, NETWORK_PROFILE, INSTANCE_PROFILE, DEVICE_INSTANCE, SESSION, DEVICE_POOL, DEVICE, and VPCE_CONFIGURATION.

" + } + } + }, + "ListTagsForResourceResponse":{ + "type":"structure", + "members":{ + "Tags":{ + "shape":"TagList", + "documentation":"

The tags to add to the resource. A tag is an array of key-value pairs. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.

" + } + } + }, "ListTestsRequest":{ "type":"structure", "required":["arn"], @@ -4267,6 +4333,84 @@ "type":"list", "member":{"shape":"Suite"} }, + "Tag":{ + "type":"structure", + "required":[ + "Key", + "Value" + ], + "members":{ + "Key":{ + "shape":"TagKey", + "documentation":"

One part of a key-value pair that make up a tag. A key is a general label that acts like a category for more specific tag values.

" + }, + "Value":{ + "shape":"TagValue", + "documentation":"

The optional part of a key-value pair that make up a tag. A value acts as a descriptor within a tag category (key).

" + } + }, + "documentation":"

The metadata that you apply to a resource to help you categorize and organize it. Each tag consists of a key and an optional value, both of which you define. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.

" + }, + "TagKey":{ + "type":"string", + "max":128, + "min":1 + }, + "TagKeyList":{ + "type":"list", + "member":{"shape":"TagKey"}, + "max":150 + }, + "TagList":{ + "type":"list", + "member":{"shape":"Tag"}, + "max":150 + }, + "TagOperationException":{ + "type":"structure", + "members":{ + "message":{"shape":"ExceptionMessage"}, + "resourceName":{"shape":"AmazonResourceName"} + }, + "documentation":"

The operation was not successful. Try again.

", + "exception":true + }, + "TagPolicyException":{ + "type":"structure", + "members":{ + "message":{"shape":"ExceptionMessage"}, + "resourceName":{"shape":"AmazonResourceName"} + }, + "documentation":"

The request doesn't comply with the AWS Identity and Access Management (IAM) tag policy. Correct your request and then retry it.

", + "exception":true + }, + "TagResourceRequest":{ + "type":"structure", + "required":[ + "ResourceARN", + "Tags" + ], + "members":{ + "ResourceARN":{ + "shape":"AmazonResourceName", + "documentation":"

The Amazon Resource Name (ARN) of the resource(s) to which to add tags. You can associate tags with the following Device Farm resources: PROJECT, RUN, NETWORK_PROFILE, INSTANCE_PROFILE, DEVICE_INSTANCE, SESSION, DEVICE_POOL, DEVICE, and VPCE_CONFIGURATION.

" + }, + "Tags":{ + "shape":"TagList", + "documentation":"

The tags to add to the resource. A tag is an array of key-value pairs. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters.

" + } + } + }, + "TagResourceResponse":{ + "type":"structure", + "members":{ + } + }, + "TagValue":{ + "type":"string", + "max":256, + "min":0 + }, "Test":{ "type":"structure", "members":{ @@ -4352,6 +4496,15 @@ "type":"list", "member":{"shape":"Test"} }, + "TooManyTagsException":{ + "type":"structure", + "members":{ + "message":{"shape":"ExceptionMessage"}, + "resourceName":{"shape":"AmazonResourceName"} + }, + "documentation":"

The list of tags on the repository is over the limit. The maximum number of tags that can be applied to a repository is 50.

", + "exception":true + }, "TransactionIdentifier":{ "type":"string", "min":32 @@ -4398,6 +4551,28 @@ "key":{"shape":"ExecutionResult"}, "value":{"shape":"UniqueProblems"} }, + "UntagResourceRequest":{ + "type":"structure", + "required":[ + "ResourceARN", + "TagKeys" + ], + "members":{ + "ResourceARN":{ + "shape":"AmazonResourceName", + "documentation":"

The Amazon Resource Name (ARN) of the resource(s) from which to delete tags. You can associate tags with the following Device Farm resources: PROJECT, RUN, NETWORK_PROFILE, INSTANCE_PROFILE, DEVICE_INSTANCE, SESSION, DEVICE_POOL, DEVICE, and VPCE_CONFIGURATION.

" + }, + "TagKeys":{ + "shape":"TagKeyList", + "documentation":"

The keys of the tags to be removed.

" + } + } + }, + "UntagResourceResponse":{ + "type":"structure", + "members":{ + } + }, "UpdateDeviceInstanceRequest":{ "type":"structure", "required":["arn"], diff --git a/bless_lambda/bless_ca/botocore/data/ec2/2016-11-15/service-2.json b/bless_lambda/bless_ca/botocore/data/ec2/2016-11-15/service-2.json index 18009167..e755fcdf 100644 --- a/bless_lambda/bless_ca/botocore/data/ec2/2016-11-15/service-2.json +++ b/bless_lambda/bless_ca/botocore/data/ec2/2016-11-15/service-2.json @@ -810,7 +810,7 @@ }, "input":{"shape":"CreateVpnConnectionRequest"}, "output":{"shape":"CreateVpnConnectionResult"}, - "documentation":"

Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The only supported connection type is ipsec.1.

The response includes information that you need to give to your network administrator to configure your customer gateway.

We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway.

If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide.

" + "documentation":"

Creates a VPN connection between an existing virtual private gateway and a VPN customer gateway. The supported connection types are ipsec.1 and ipsec.2.

The response includes information that you need to give to your network administrator to configure your customer gateway.

We strongly recommend that you use HTTPS when calling this operation because the response contains sensitive cryptographic information for configuring your customer gateway.

If you decide to shut down your VPN connection for any reason and later create a new VPN connection, you must reconfigure your customer gateway with the new information returned from this call.

This is an idempotent operation. If you perform the operation more than once, Amazon EC2 doesn't return an error.

For more information, see AWS Site-to-Site VPN in the AWS Site-to-Site VPN User Guide.

" }, "CreateVpnConnectionRoute":{ "name":"CreateVpnConnectionRoute", @@ -2207,6 +2207,16 @@ "input":{"shape":"DetachVpnGatewayRequest"}, "documentation":"

Detaches a virtual private gateway from a VPC. You do this if you're planning to turn off the VPC and not use it anymore. You can confirm a virtual private gateway has been completely detached from a VPC by describing the virtual private gateway (any attachments to the virtual private gateway are also described).

You must wait for the attachment's state to switch to detached before you can delete the VPC or attach a different VPC to the virtual private gateway.

" }, + "DisableEbsEncryptionByDefault":{ + "name":"DisableEbsEncryptionByDefault", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DisableEbsEncryptionByDefaultRequest"}, + "output":{"shape":"DisableEbsEncryptionByDefaultResult"}, + "documentation":"

Disables default encryption for EBS volumes that are created in your account in the current region.

Call this API if you have enabled default encryption using EnableEbsEncryptionByDefault and want to disable default EBS encryption. Once default EBS encryption is disabled, you can still create an encrypted volume by setting encrypted to true in the API call that creates the volume.

Disabling default EBS encryption will not change the encryption status of any of your existing volumes.

" + }, "DisableTransitGatewayRouteTablePropagation":{ "name":"DisableTransitGatewayRouteTablePropagation", "http":{ @@ -2314,6 +2324,16 @@ "output":{"shape":"DisassociateVpcCidrBlockResult"}, "documentation":"

Disassociates a CIDR block from a VPC. To disassociate the CIDR block, you must specify its association ID. You can get the association ID by using DescribeVpcs. You must detach or delete all gateways and resources that are associated with the CIDR block before you can disassociate it.

You cannot disassociate the CIDR block with which you originally created the VPC (the primary CIDR block).

" }, + "EnableEbsEncryptionByDefault":{ + "name":"EnableEbsEncryptionByDefault", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"EnableEbsEncryptionByDefaultRequest"}, + "output":{"shape":"EnableEbsEncryptionByDefaultResult"}, + "documentation":"

Enables default encryption for EBS volumes that are created in your account in the current region.

Once encryption is enabled with this action, EBS volumes that are created in your account will always be encrypted even if encryption is not specified at launch. This setting overrides the encrypted setting to true in all API calls that create EBS volumes in your account. A volume will be encrypted even if you specify encryption to be false in the API call that creates the volume.

If you do not specify a customer master key (CMK) in the API call that creates the EBS volume, then the volume is encrypted to your AWS account's default CMK.

You can specify a default CMK of your choice using ModifyEbsDefaultKmsKeyId.

Enabling default encryption for EBS volumes has no effect on existing unencrypted volumes in your account. Encrypting the data in these requires manual action. You can either create an encrypted snapshot of an unencrypted volume, or encrypt a copy of an unencrypted snapshot. Any volume restored from an encrypted snapshot is also encrypted. For more information, see Amazon EBS Snapshots.

Once EBS encryption by default is enabled, you can no longer launch older-generation instance types that do not support encryption. For more information, see Supported Instance Types.

" + }, "EnableTransitGatewayRouteTablePropagation":{ "name":"EnableTransitGatewayRouteTablePropagation", "http":{ @@ -2412,6 +2432,26 @@ "output":{"shape":"GetConsoleScreenshotResult"}, "documentation":"

Retrieve a JPG-format screenshot of a running instance to help with troubleshooting.

The returned content is Base64-encoded.

" }, + "GetEbsDefaultKmsKeyId":{ + "name":"GetEbsDefaultKmsKeyId", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetEbsDefaultKmsKeyIdRequest"}, + "output":{"shape":"GetEbsDefaultKmsKeyIdResult"}, + "documentation":"

Describes the default customer master key (CMK) that your account uses to encrypt EBS volumes if you don’t specify a CMK in the API call. You can change this default using ModifyEbsDefaultKmsKeyId.

" + }, + "GetEbsEncryptionByDefault":{ + "name":"GetEbsEncryptionByDefault", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetEbsEncryptionByDefaultRequest"}, + "output":{"shape":"GetEbsEncryptionByDefaultResult"}, + "documentation":"

Describes whether default EBS encryption is enabled for your account in the current region.

" + }, "GetHostReservationPurchasePreview":{ "name":"GetHostReservationPurchasePreview", "http":{ @@ -2562,6 +2602,16 @@ "output":{"shape":"ModifyClientVpnEndpointResult"}, "documentation":"

Modifies the specified Client VPN endpoint. You can only modify an endpoint's server certificate information, client connection logging information, DNS server, and description. Modifying the DNS server resets existing client connections.

" }, + "ModifyEbsDefaultKmsKeyId":{ + "name":"ModifyEbsDefaultKmsKeyId", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ModifyEbsDefaultKmsKeyIdRequest"}, + "output":{"shape":"ModifyEbsDefaultKmsKeyIdResult"}, + "documentation":"

Changes the default customer master key (CMK) that your account uses to encrypt EBS volumes if you don’t specify a CMK in the API call.

Your account has an AWS-managed default CMK that is used for encrypting an EBS volume when no CMK is specified in the API call that creates the volume. By calling this API, you can specify a customer-managed CMK to use in place of the AWS-managed default CMK.

Note: Deleting or disabling the custom CMK that you have specified to act as your default CMK will result in instance-launch failures.

" + }, "ModifyFleet":{ "name":"ModifyFleet", "http":{ @@ -2714,7 +2764,7 @@ }, "input":{"shape":"ModifySpotFleetRequestRequest"}, "output":{"shape":"ModifySpotFleetRequestResponse"}, - "documentation":"

Modifies the specified Spot Fleet request.

While the Spot Fleet request is being modified, it is in the modifying state.

To scale up your Spot Fleet, increase its target capacity. The Spot Fleet launches the additional Spot Instances according to the allocation strategy for the Spot Fleet request. If the allocation strategy is lowestPrice, the Spot Fleet launches instances using the Spot pool with the lowest price. If the allocation strategy is diversified, the Spot Fleet distributes the instances across the Spot pools.

To scale down your Spot Fleet, decrease its target capacity. First, the Spot Fleet cancels any open requests that exceed the new target capacity. You can request that the Spot Fleet terminate Spot Instances until the size of the fleet no longer exceeds the new target capacity. If the allocation strategy is lowestPrice, the Spot Fleet terminates the instances with the highest price per unit. If the allocation strategy is diversified, the Spot Fleet terminates instances across the Spot pools. Alternatively, you can request that the Spot Fleet keep the fleet at its current size, but not replace any Spot Instances that are interrupted or that you terminate manually.

If you are finished with your Spot Fleet for now, but will use it again later, you can set the target capacity to 0.

" + "documentation":"

Modifies the specified Spot Fleet request.

You can only modify a Spot Fleet request of type maintain.

While the Spot Fleet request is being modified, it is in the modifying state.

To scale up your Spot Fleet, increase its target capacity. The Spot Fleet launches the additional Spot Instances according to the allocation strategy for the Spot Fleet request. If the allocation strategy is lowestPrice, the Spot Fleet launches instances using the Spot pool with the lowest price. If the allocation strategy is diversified, the Spot Fleet distributes the instances across the Spot pools.

To scale down your Spot Fleet, decrease its target capacity. First, the Spot Fleet cancels any open requests that exceed the new target capacity. You can request that the Spot Fleet terminate Spot Instances until the size of the fleet no longer exceeds the new target capacity. If the allocation strategy is lowestPrice, the Spot Fleet terminates the instances with the highest price per unit. If the allocation strategy is diversified, the Spot Fleet terminates instances across the Spot pools. Alternatively, you can request that the Spot Fleet keep the fleet at its current size, but not replace any Spot Instances that are interrupted or that you terminate manually.

If you are finished with your Spot Fleet for now, but will use it again later, you can set the target capacity to 0.

" }, "ModifySubnetAttribute":{ "name":"ModifySubnetAttribute", @@ -3048,6 +3098,16 @@ "output":{"shape":"RequestSpotInstancesResult"}, "documentation":"

Creates a Spot Instance request.

For more information, see Spot Instance Requests in the Amazon EC2 User Guide for Linux Instances.

" }, + "ResetEbsDefaultKmsKeyId":{ + "name":"ResetEbsDefaultKmsKeyId", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ResetEbsDefaultKmsKeyIdRequest"}, + "output":{"shape":"ResetEbsDefaultKmsKeyIdResult"}, + "documentation":"

Resets the account's default customer master key (CMK) to the account's AWS-managed default CMK. This default CMK is used to encrypt EBS volumes when you have enabled EBS encryption by default without specifying a CMK in the API call. If you have not enabled encryption by default, then this CMK is used when you set the Encrypted parameter to true without specifying a custom CMK in the API call.

Call this API if you have modified the default CMK that is used for encrypting your EBS volume using ModifyEbsDefaultKmsKeyId and you want to reset it to the AWS-managed default CMK. After resetting, you can continue to provide a CMK of your choice in the API call that creates the volume. However, if no CMK is specified, your account will encrypt the volume to the AWS-managed default CMK.

" + }, "ResetFpgaImageAttribute":{ "name":"ResetFpgaImageAttribute", "http":{ @@ -3882,6 +3942,11 @@ "shape":"String", "documentation":"

The ID of the subnet to associate with the Client VPN endpoint.

" }, + "ClientToken":{ + "shape":"String", + "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

", + "idempotencyToken":true + }, "DryRun":{ "shape":"Boolean", "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" @@ -4420,6 +4485,11 @@ "shape":"String", "documentation":"

A brief description of the authorization rule.

" }, + "ClientToken":{ + "shape":"String", + "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

", + "idempotencyToken":true + }, "DryRun":{ "shape":"Boolean", "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" @@ -6209,7 +6279,7 @@ }, "KmsKeyId":{ "shape":"String", - "documentation":"

An identifier for the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. If a KmsKeyId is specified, the Encrypted flag must also be set.

The CMK identifier may be provided in any of the following formats:

  • Key ID

  • Key alias. The alias ARN contains the arn:aws:kms namespace, followed by the Region of the CMK, the AWS account ID of the CMK owner, the alias namespace, and then the CMK alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.

  • ARN using key ID. The ID ARN contains the arn:aws:kms namespace, followed by the Region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.

  • ARN using key alias. The alias ARN contains the arn:aws:kms namespace, followed by the Region of the CMK, the AWS account ID of the CMK owner, the alias namespace, and then the CMK alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.

AWS parses KmsKeyId asynchronously, meaning that the action you call may appear to complete even though you provided an invalid identifier. This action will eventually report failure.

The specified CMK must exist in the Region that the snapshot is being copied to.

", + "documentation":"

An identifier for the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. If a KmsKeyId is specified, the Encrypted flag must also be set.

The CMK identifier may be provided in any of the following formats:

  • Key ID

  • ARN using key ID. The ID ARN contains the arn:aws:kms namespace, followed by the Region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.

  • ARN using key alias. The alias ARN contains the arn:aws:kms namespace, followed by the Region of the CMK, the AWS account ID of the CMK owner, the alias namespace, and then the CMK alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.

AWS parses KmsKeyId asynchronously, meaning that the action you call may appear to complete even though you provided an invalid identifier. This action will eventually report failure.

The specified CMK must exist in the Region that the snapshot is being copied to.

", "locationName":"kmsKeyId" }, "Name":{ @@ -6448,7 +6518,7 @@ }, "ClientToken":{ "shape":"String", - "documentation":"

Unique, case-sensitive identifier you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

", + "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

", "idempotencyToken":true }, "TagSpecifications":{ @@ -6502,6 +6572,11 @@ "shape":"String", "documentation":"

A brief description of the route.

" }, + "ClientToken":{ + "shape":"String", + "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request. For more information, see How to Ensure Idempotency.

", + "idempotencyToken":true + }, "DryRun":{ "shape":"Boolean", "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" @@ -7341,7 +7416,7 @@ }, "InterfaceType":{ "shape":"NetworkInterfaceCreationType", - "documentation":"

Indicates whether the network interface is an Elastic Fabric Adapter (EFA). Only specify this parameter to create an EFA. For more information, see Elastic Fabric Adapter in the Amazon Elastic Compute Cloud User Guide.

If you are not creating an EFA ENI, omit this parameter.

" + "documentation":"

Indicates the type of network interface. To create an Elastic Fabric Adapter (EFA), specify efa. For more information, see Elastic Fabric Adapter in the Amazon Elastic Compute Cloud User Guide.

If you are not creating an EFA, specify interface or omit this parameter.

" }, "SubnetId":{ "shape":"String", @@ -7888,11 +7963,11 @@ "members":{ "AvailabilityZone":{ "shape":"String", - "documentation":"

The Availability Zone in which to create the volume. Use DescribeAvailabilityZones to list the Availability Zones that are currently available to you.

" + "documentation":"

The Availability Zone in which to create the volume.

" }, "Encrypted":{ "shape":"Boolean", - "documentation":"

Specifies whether the volume should be encrypted. Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption. Volumes that are created from encrypted snapshots are automatically encrypted. There is no way to create an encrypted volume from an unencrypted snapshot or vice versa. If your AMI uses encrypted volumes, you can only launch it on supported instance types. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

", + "documentation":"

Specifies the encryption state of the volume. The default effect of setting the Encrypted parameter to true through the console, API, or CLI depends on the volume's origin (new or from a snapshot), starting encryption state, ownership, and whether account-level encryption is enabled. Each default case can be overridden by specifying a customer master key (CMK) with the KmsKeyId parameter in addition to setting Encrypted to true. For a complete list of possible encryption cases, see Amazon EBS Encryption.

Encrypted Amazon EBS volumes may only be attached to instances that support Amazon EBS encryption. For more information, see Supported Instance Types.

", "locationName":"encrypted" }, "Iops":{ @@ -7901,11 +7976,11 @@ }, "KmsKeyId":{ "shape":"String", - "documentation":"

An identifier for the AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating the encrypted volume. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. If a KmsKeyId is specified, the Encrypted flag must also be set.

The CMK identifier may be provided in any of the following formats:

  • Key ID

  • Key alias. The alias ARN contains the arn:aws:kms namespace, followed by the Region of the CMK, the AWS account ID of the CMK owner, the alias namespace, and then the CMK alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.

  • ARN using key ID. The ID ARN contains the arn:aws:kms namespace, followed by the Region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.

  • ARN using key alias. The alias ARN contains the arn:aws:kms namespace, followed by the Region of the CMK, the AWS account ID of the CMK owner, the alias namespace, and then the CMK alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.

AWS parses KmsKeyId asynchronously, meaning that the action you call may appear to complete even though you provided an invalid identifier. The action will eventually fail.

" + "documentation":"

An identifier for the AWS Key Management Service (AWS KMS) customer master key (CMK) to use to encrypt the volume. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. If a KmsKeyId is specified, the Encrypted flag must also be set.

The CMK identifier may be provided in any of the following formats:

  • Key ID

  • Key alias. The alias ARN contains the arn:aws:kms namespace, followed by the Region of the CMK, the AWS account ID of the CMK owner, the alias namespace, and then the CMK alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.

  • ARN using key ID. The ID ARN contains the arn:aws:kms namespace, followed by the Region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.

  • ARN using key alias. The alias ARN contains the arn:aws:kms namespace, followed by the Region of the CMK, the AWS account ID of the CMK owner, the alias namespace, and then the CMK alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.

AWS parses KmsKeyId asynchronously, meaning that the action you call may appear to complete even though you provided an invalid identifier. The action will eventually fail.

" }, "Size":{ "shape":"Integer", - "documentation":"

The size of the volume, in GiBs.

Constraints: 1-16,384 for gp2, 4-16,384 for io1, 500-16,384 for st1, 500-16,384 for sc1, and 1-1,024 for standard. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

At least one of Size or SnapshotId are required.

" + "documentation":"

The size of the volume, in GiBs.

Constraints: 1-16,384 for gp2, 4-16,384 for io1, 500-16,384 for st1, 500-16,384 for sc1, and 1-1,024 for standard. If you specify a snapshot, the volume size must be equal to or larger than the snapshot size.

Default: If you're creating the volume from a snapshot and don't specify a volume size, the default is the snapshot size.

At least one of Size or SnapshotId is required.

" }, "SnapshotId":{ "shape":"String", @@ -8024,7 +8099,7 @@ }, "PrivateDnsEnabled":{ "shape":"Boolean", - "documentation":"

(Interface endpoint) Indicate whether to associate a private hosted zone with the specified VPC. The private hosted zone contains a record set for the default public DNS name for the service for the Region (for example, kinesis.us-east-1.amazonaws.com) which resolves to the private IP addresses of the endpoint network interfaces in the VPC. This enables you to make requests to the default public DNS name for the service instead of the public DNS names that are automatically generated by the VPC endpoint service.

To use a private hosted zone, you must set the following VPC attributes to true: enableDnsHostnames and enableDnsSupport. Use ModifyVpcAttribute to set the VPC attributes.

Default: false

" + "documentation":"

(Interface endpoint) Indicate whether to associate a private hosted zone with the specified VPC. The private hosted zone contains a record set for the default public DNS name for the service for the Region (for example, kinesis.us-east-1.amazonaws.com) which resolves to the private IP addresses of the endpoint network interfaces in the VPC. This enables you to make requests to the default public DNS name for the service instead of the public DNS names that are automatically generated by the VPC endpoint service.

To use a private hosted zone, you must set the following VPC attributes to true: enableDnsHostnames and enableDnsSupport. Use ModifyVpcAttribute to set the VPC attributes.

Default: true

" } }, "documentation":"

Contains the parameters for CreateVpcEndpoint.

" @@ -8170,7 +8245,7 @@ }, "Type":{ "shape":"String", - "documentation":"

The type of VPN connection (ipsec.1).

" + "documentation":"

The type of VPN connection (ipsec.1 | ipsec.2).

" }, "VpnGatewayId":{ "shape":"String", @@ -13635,6 +13710,25 @@ }, "documentation":"

Describes the Active Directory to be used for client authentication.

" }, + "DisableEbsEncryptionByDefaultRequest":{ + "type":"structure", + "members":{ + "DryRun":{ + "shape":"Boolean", + "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" + } + } + }, + "DisableEbsEncryptionByDefaultResult":{ + "type":"structure", + "members":{ + "EbsEncryptionByDefault":{ + "shape":"Boolean", + "documentation":"

Account-level encryption status after performing the action.

", + "locationName":"ebsEncryptionByDefault" + } + } + }, "DisableTransitGatewayRouteTablePropagationRequest":{ "type":"structure", "required":[ @@ -14067,7 +14161,7 @@ }, "Iops":{ "shape":"Integer", - "documentation":"

The number of I/O operations per second (IOPS) that the volume supports. For io1 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Constraints: Range is 100-16,000 IOPS for gp2 volumes and 100 to 64,000IOPS for io1 volumes, in most Regions. The maximum IOPS for io1 of 64,000 is guaranteed only on Nitro-based instances. Other instance families guarantee performance up to 32,000 IOPS.

Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

", + "documentation":"

The number of I/O operations per second (IOPS) that the volume supports. For io1 volumes, this represents the number of IOPS that are provisioned for the volume. For gp2 volumes, this represents the baseline performance of the volume and the rate at which the volume accumulates I/O credits for bursting. For more information, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Constraints: Range is 100-16,000 IOPS for gp2 volumes and 100 to 64,000IOPS for io1 volumes in most Regions. Maximum io1 IOPS of 64,000 is guaranteed only on Nitro-based instances. Other instance families guarantee performance up to 32,000 IOPS. For more information, see Amazon EBS Volume Types in the Amazon Elastic Compute Cloud User Guide.

Condition: This parameter is required for requests to create io1 volumes; it is not used in requests to create gp2, st1, sc1, or standard volumes.

", "locationName":"iops" }, "SnapshotId":{ @@ -14087,7 +14181,7 @@ }, "Encrypted":{ "shape":"Boolean", - "documentation":"

Indicates whether the EBS volume is encrypted. Encrypted volumes can only be attached to instances that support Amazon EBS encryption.

If you are creating a volume from a snapshot, you cannot specify an encryption value. This is because only blank volumes can be encrypted on creation. If you are creating a snapshot from an existing EBS volume, you cannot specify an encryption value that differs from that of the EBS volume. We recommend that you omit the encryption value from the block device mappings when creating an image from an instance.

", + "documentation":"

Indicates whether the encryption state of an EBS volume is changed while being restored from a backing snapshot. The default effect of setting the Encrypted parameter to true through the console, API, or CLI depends on the volume's origin (new or from a snapshot), starting encryption state, ownership, and whether account-level encryption is enabled. Each default case can be overridden by specifying a customer master key (CMK) with the KmsKeyId parameter in addition to setting Encrypted to true. For a complete list of possible encryption cases, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

In no case can you remove encryption from an encrypted volume.

Encrypted volumes can only be attached to instances that support Amazon EBS encryption. For more information, see Supported Instance Types.

", "locationName":"encrypted" }, "KmsKeyId":{ @@ -14369,6 +14463,25 @@ "locationName":"item" } }, + "EnableEbsEncryptionByDefaultRequest":{ + "type":"structure", + "members":{ + "DryRun":{ + "shape":"Boolean", + "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" + } + } + }, + "EnableEbsEncryptionByDefaultResult":{ + "type":"structure", + "members":{ + "EbsEncryptionByDefault":{ + "shape":"Boolean", + "documentation":"

Account-level encryption status after performing the action.

", + "locationName":"ebsEncryptionByDefault" + } + } + }, "EnableTransitGatewayRouteTablePropagationRequest":{ "type":"structure", "required":[ @@ -15433,6 +15546,44 @@ } } }, + "GetEbsDefaultKmsKeyIdRequest":{ + "type":"structure", + "members":{ + "DryRun":{ + "shape":"Boolean", + "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" + } + } + }, + "GetEbsDefaultKmsKeyIdResult":{ + "type":"structure", + "members":{ + "KmsKeyId":{ + "shape":"String", + "documentation":"

The full ARN of the default CMK that your account uses to encrypt an EBS volume when no CMK is specified in the API call that creates the volume.

", + "locationName":"kmsKeyId" + } + } + }, + "GetEbsEncryptionByDefaultRequest":{ + "type":"structure", + "members":{ + "DryRun":{ + "shape":"Boolean", + "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" + } + } + }, + "GetEbsEncryptionByDefaultResult":{ + "type":"structure", + "members":{ + "EbsEncryptionByDefault":{ + "shape":"Boolean", + "documentation":"

Indicates whether default encryption for EBS volumes is enabled or disabled.

", + "locationName":"ebsEncryptionByDefault" + } + } + }, "GetHostReservationPurchasePreviewRequest":{ "type":"structure", "required":[ @@ -17845,7 +17996,7 @@ }, "InterfaceType":{ "shape":"String", - "documentation":"

Describes the type of network interface.

", + "documentation":"

Describes the type of network interface.

Valid values: interface | efa

", "locationName":"interfaceType" } }, @@ -17977,7 +18128,7 @@ }, "InterfaceType":{ "shape":"String", - "documentation":"

The type of interface.

" + "documentation":"

The type of network interface. To create an Elastic Fabric Adapter (EFA), specify efa. For more information, see Elastic Fabric Adapter in the Amazon Elastic Compute Cloud User Guide.

If you are not creating an EFA, specify interface or omit this parameter.

Valide values: interface | efa

" } }, "documentation":"

Describes a network interface.

" @@ -19917,6 +20068,30 @@ } } }, + "ModifyEbsDefaultKmsKeyIdRequest":{ + "type":"structure", + "required":["KmsKeyId"], + "members":{ + "KmsKeyId":{ + "shape":"String", + "documentation":"

An identifier for the AWS Key Management Service (AWS KMS) customer master key (CMK) to use to encrypt the volume. This parameter is only required if you want to use a non-default CMK; if this parameter is not specified, the default CMK for EBS is used. If a KmsKeyId is specified, the Encrypted flag must also be set.

The CMK identifier may be provided in any of the following formats:

  • Key ID

  • Key alias

  • ARN using key ID. The ID ARN contains the arn:aws:kms namespace, followed by the Region of the CMK, the AWS account ID of the CMK owner, the key namespace, and then the CMK ID. For example, arn:aws:kms:us-east-1:012345678910:key/abcd1234-a123-456a-a12b-a123b4cd56ef.

  • ARN using key alias. The alias ARN contains the arn:aws:kms namespace, followed by the Region of the CMK, the AWS account ID of the CMK owner, the alias namespace, and then the CMK alias. For example, arn:aws:kms:us-east-1:012345678910:alias/ExampleAlias.

" + }, + "DryRun":{ + "shape":"Boolean", + "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" + } + } + }, + "ModifyEbsDefaultKmsKeyIdResult":{ + "type":"structure", + "members":{ + "KmsKeyId":{ + "shape":"String", + "documentation":"

The full ARN of the default CMK that your account uses to encrypt an EBS volume when no CMK is specified in the API call that creates the volume.

", + "locationName":"kmsKeyId" + } + } + }, "ModifyFleetRequest":{ "type":"structure", "required":[ @@ -20557,7 +20732,7 @@ }, "MapPublicIpOnLaunch":{ "shape":"AttributeBooleanValue", - "documentation":"

Specify true to indicate that network interfaces created in the specified subnet should be assigned a public IPv4 address. This includes a network interface that's created when launching an instance into the subnet (the instance therefore receives a public IPv4 address).

" + "documentation":"

Specify true to indicate that ENIs attached to instances created in the specified subnet should be assigned a public IPv4 address.

" }, "SubnetId":{ "shape":"String", @@ -21897,7 +22072,7 @@ }, "Tenancy":{ "shape":"Tenancy", - "documentation":"

The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware. The host tenancy is not supported for the ImportInstance command.

", + "documentation":"

The tenancy of the instance (if the instance is running in a VPC). An instance with a tenancy of dedicated runs on single-tenant hardware. The host tenancy is not supported for the ImportInstance command.

", "locationName":"tenancy" }, "SpreadDomain":{ @@ -23287,7 +23462,7 @@ }, "ImageId":{ "shape":"String", - "documentation":"

The ID of the AMI, which you can get by using DescribeImages.

" + "documentation":"

The ID of the AMI.

" }, "InstanceType":{ "shape":"InstanceType", @@ -23311,7 +23486,7 @@ }, "DisableApiTermination":{ "shape":"Boolean", - "documentation":"

If set to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API. To change this attribute to false after launch, use ModifyInstanceAttribute.

" + "documentation":"

If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. To change this attribute after launch, use ModifyInstanceAttribute. Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate, you can terminate the instance by running the shutdown command from the instance.

" }, "InstanceInitiatedShutdownBehavior":{ "shape":"ShutdownBehavior", @@ -24095,6 +24270,25 @@ "locationName":"item" } }, + "ResetEbsDefaultKmsKeyIdRequest":{ + "type":"structure", + "members":{ + "DryRun":{ + "shape":"Boolean", + "documentation":"

Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation.

" + } + } + }, + "ResetEbsDefaultKmsKeyIdResult":{ + "type":"structure", + "members":{ + "KmsKeyId":{ + "shape":"String", + "documentation":"

The full ARN of the default CMK that your account uses to encrypt an EBS volume when no CMK is specified in the API call that creates the volume.

", + "locationName":"kmsKeyId" + } + } + }, "ResetFpgaImageAttributeName":{ "type":"string", "enum":["loadPermission"] @@ -24807,7 +25001,7 @@ }, "ImageId":{ "shape":"String", - "documentation":"

The ID of the AMI. An AMI is required to launch an instance and must be specified here or in a launch template.

" + "documentation":"

The ID of the AMI. An AMI ID is required to launch an instance and must be specified here or in a launch template.

" }, "InstanceType":{ "shape":"InstanceType", @@ -24880,7 +25074,7 @@ }, "DisableApiTermination":{ "shape":"Boolean", - "documentation":"

If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. To change this attribute to false after launch, use ModifyInstanceAttribute. Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate, you can terminate the instance by running the shutdown command from the instance.

Default: false

", + "documentation":"

If you set this parameter to true, you can't terminate the instance using the Amazon EC2 console, CLI, or API; otherwise, you can. To change this attribute after launch, use ModifyInstanceAttribute. Alternatively, if you set InstanceInitiatedShutdownBehavior to terminate, you can terminate the instance by running the shutdown command from the instance.

Default: false

", "locationName":"disableApiTermination" }, "DryRun":{ diff --git a/bless_lambda/bless_ca/botocore/data/efs/2015-02-01/service-2.json b/bless_lambda/bless_ca/botocore/data/efs/2015-02-01/service-2.json index 08b817d6..0e0670cf 100644 --- a/bless_lambda/bless_ca/botocore/data/efs/2015-02-01/service-2.json +++ b/bless_lambda/bless_ca/botocore/data/efs/2015-02-01/service-2.json @@ -290,11 +290,11 @@ }, "ThroughputMode":{ "shape":"ThroughputMode", - "documentation":"

The throughput mode for the file system to be created. There are two throughput modes to choose from for your file system: bursting and provisioned. You can decrease your file system's throughput in Provisioned Throughput mode or change between the throughput modes as long as it’s been more than 24 hours since the last decrease or throughput mode change.

" + "documentation":"

The throughput mode for the file system to be created. There are two throughput modes to choose from for your file system: bursting and provisioned. If you set ThroughputMode to provisioned, you must also set a value for ProvisionedThroughPutInMibps. You can decrease your file system's throughput in Provisioned Throughput mode or change between the throughput modes as long as it’s been more than 24 hours since the last decrease or throughput mode change. For more, see Specifying Throughput with Provisioned Mode in the Amazon EFS User Guide.

" }, "ProvisionedThroughputInMibps":{ "shape":"ProvisionedThroughputInMibps", - "documentation":"

The throughput, measured in MiB/s, that you want to provision for a file system that you're creating. The limit on throughput is 1024 MiB/s. You can get these limits increased by contacting AWS Support. For more information, see Amazon EFS Limits That You Can Increase in the Amazon EFS User Guide.

" + "documentation":"

The throughput, measured in MiB/s, that you want to provision for a file system that you're creating. Valid values are 1-1024. Required if ThroughputMode is set to provisioned. The upper limit for throughput is 1024 MiB/s. You can get this limit increased by contacting AWS Support. For more information, see Amazon EFS Limits That You Can Increase in the Amazon EFS User Guide.

" }, "Tags":{ "shape":"Tags", @@ -415,7 +415,7 @@ "members":{ "MaxItems":{ "shape":"MaxItems", - "documentation":"

(Optional) Specifies the maximum number of file systems to return in the response (integer). Currently, this number is automatically set to 10.

", + "documentation":"

(Optional) Specifies the maximum number of file systems to return in the response (integer). Currently, this number is automatically set to 10, and other values are ignored. The response is paginated at 10 per page if you have more than 10 file systems.

", "location":"querystring", "locationName":"MaxItems" }, @@ -497,7 +497,7 @@ "members":{ "MaxItems":{ "shape":"MaxItems", - "documentation":"

(Optional) Maximum number of mount targets to return in the response. Currently, this number is automatically set to 10.

", + "documentation":"

(Optional) Maximum number of mount targets to return in the response. Currently, this number is automatically set to 10, and other values are ignored. The response is paginated at 10 per page if you have more than 10 mount targets.

", "location":"querystring", "locationName":"MaxItems" }, @@ -546,7 +546,7 @@ "members":{ "MaxItems":{ "shape":"MaxItems", - "documentation":"

(Optional) The maximum number of file system tags to return in the response. Currently, this number is automatically set to 10.

", + "documentation":"

(Optional) The maximum number of file system tags to return in the response. Currently, this number is automatically set to 10, and other values are ignored. The response is paginated at 10 per page if you have more than 10 tags.

", "location":"querystring", "locationName":"MaxItems" }, @@ -665,11 +665,11 @@ }, "ThroughputMode":{ "shape":"ThroughputMode", - "documentation":"

The throughput mode for a file system. There are two throughput modes to choose from for your file system: bursting and provisioned. You can decrease your file system's throughput in Provisioned Throughput mode or change between the throughput modes as long as it’s been more than 24 hours since the last decrease or throughput mode change.

" + "documentation":"

The throughput mode for a file system. There are two throughput modes to choose from for your file system: bursting and provisioned. If you set ThroughputMode to provisioned, you must also set a value for ProvisionedThroughPutInMibps. You can decrease your file system's throughput in Provisioned Throughput mode or change between the throughput modes as long as it’s been more than 24 hours since the last decrease or throughput mode change.

" }, "ProvisionedThroughputInMibps":{ "shape":"ProvisionedThroughputInMibps", - "documentation":"

The throughput, measured in MiB/s, that you want to provision for a file system. The limit on throughput is 1024 MiB/s. You can get these limits increased by contacting AWS Support. For more information, see Amazon EFS Limits That You Can Increase in the Amazon EFS User Guide.

" + "documentation":"

The throughput, measured in MiB/s, that you want to provision for a file system. Valid values are 1-1024. Required if ThroughputMode is set to provisioned. The limit on throughput is 1024 MiB/s. You can get these limits increased by contacting AWS Support. For more information, see Amazon EFS Limits That You Can Increase in the Amazon EFS User Guide.

" }, "Tags":{ "shape":"Tags", @@ -966,7 +966,7 @@ }, "ProvisionedThroughputInMibps":{ "type":"double", - "min":0.0 + "min":1.0 }, "PutLifecycleConfigurationRequest":{ "type":"structure", @@ -1119,11 +1119,11 @@ }, "ThroughputMode":{ "shape":"ThroughputMode", - "documentation":"

(Optional) The throughput mode that you want your file system to use. If you're not updating your throughput mode, you don't need to provide this value in your request.

" + "documentation":"

(Optional) The throughput mode that you want your file system to use. If you're not updating your throughput mode, you don't need to provide this value in your request. If you are changing the ThroughputMode to provisioned, you must also set a value for ProvisionedThroughputInMibps.

" }, "ProvisionedThroughputInMibps":{ "shape":"ProvisionedThroughputInMibps", - "documentation":"

(Optional) The amount of throughput, in MiB/s, that you want to provision for your file system. If you're not updating the amount of provisioned throughput for your file system, you don't need to provide this value in your request.

" + "documentation":"

(Optional) The amount of throughput, in MiB/s, that you want to provision for your file system. Valid values are 1-1024. Required if ThroughputMode is changed to provisioned on update. If you're not updating the amount of provisioned throughput for your file system, you don't need to provide this value in your request.

" } } } diff --git a/bless_lambda/bless_ca/botocore/data/endpoints.json b/bless_lambda/bless_ca/botocore/data/endpoints.json index 1e4081c6..a5f3f9cb 100644 --- a/bless_lambda/bless_ca/botocore/data/endpoints.json +++ b/bless_lambda/bless_ca/botocore/data/endpoints.json @@ -328,6 +328,23 @@ "us-west-2" : { } } }, + "appmesh" : { + "endpoints" : { + "ap-northeast-1" : { }, + "ap-northeast-2" : { }, + "ap-south-1" : { }, + "ap-southeast-1" : { }, + "ap-southeast-2" : { }, + "ca-central-1" : { }, + "eu-central-1" : { }, + "eu-west-1" : { }, + "eu-west-2" : { }, + "us-east-1" : { }, + "us-east-2" : { }, + "us-west-1" : { }, + "us-west-2" : { } + } + }, "appstream2" : { "defaults" : { "credentialScope" : { @@ -1155,6 +1172,7 @@ }, "elasticbeanstalk" : { "endpoints" : { + "ap-east-1" : { }, "ap-northeast-1" : { }, "ap-northeast-2" : { }, "ap-south-1" : { }, diff --git a/bless_lambda/bless_ca/botocore/data/mediastore-data/2017-09-01/service-2.json b/bless_lambda/bless_ca/botocore/data/mediastore-data/2017-09-01/service-2.json index 83685853..960e523f 100644 --- a/bless_lambda/bless_ca/botocore/data/mediastore-data/2017-09-01/service-2.json +++ b/bless_lambda/bless_ca/botocore/data/mediastore-data/2017-09-01/service-2.json @@ -56,7 +56,7 @@ {"shape":"RequestedRangeNotSatisfiableException"}, {"shape":"InternalServerError"} ], - "documentation":"

Downloads the object at the specified path.

" + "documentation":"

Downloads the object at the specified path. If the object’s upload availability is set to streaming, AWS Elemental MediaStore downloads the object even if it’s still uploading the object.

" }, "ListItems":{ "name":"ListItems", @@ -84,7 +84,7 @@ {"shape":"ContainerNotFoundException"}, {"shape":"InternalServerError"} ], - "documentation":"

Uploads an object to the specified path. Object sizes are limited to 25 MB.

", + "documentation":"

Uploads an object to the specified path. Object sizes are limited to 25 MB for standard upload availability and 10 MB for streaming upload availability.

", "authtype":"v4-unsigned-body" } }, @@ -194,7 +194,7 @@ }, "Range":{ "shape":"RangePattern", - "documentation":"

The range bytes of an object to retrieve. For more information about the Range header, go to http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.

", + "documentation":"

The range bytes of an object to retrieve. For more information about the Range header, see http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35. AWS Elemental MediaStore ignores this header for partially uploaded objects that have streaming upload availability.

", "location":"header", "locationName":"Range" } @@ -411,6 +411,12 @@ "documentation":"

Indicates the storage class of a Put request. Defaults to high-performance temporal storage class, and objects are persisted into durable storage shortly after being received.

", "location":"header", "locationName":"x-amz-storage-class" + }, + "UploadAvailability":{ + "shape":"UploadAvailability", + "documentation":"

Indicates the availability of an object while it is still uploading. If the value is set to streaming, the object is available for downloading after some initial buffering but before the object is uploaded completely. If the value is set to standard, the object is available for downloading only when it is uploaded completely. The default value for this header is standard.

To use this header, you must also set the HTTP Transfer-Encoding header to chunked.

", + "location":"header", + "locationName":"x-amz-upload-availability" } }, "payload":"Body" @@ -459,6 +465,15 @@ }, "StringPrimitive":{"type":"string"}, "TimeStamp":{"type":"timestamp"}, + "UploadAvailability":{ + "type":"string", + "enum":[ + "STANDARD", + "STREAMING" + ], + "max":16, + "min":1 + }, "statusCode":{"type":"integer"} }, "documentation":"

An AWS Elemental MediaStore asset is an object, similar to an object in the Amazon S3 service. Objects are the fundamental entities that are stored in AWS Elemental MediaStore.

" diff --git a/bless_lambda/bless_ca/botocore/data/opsworkscm/2016-11-01/service-2.json b/bless_lambda/bless_ca/botocore/data/opsworkscm/2016-11-01/service-2.json index a87707fc..76c7c852 100644 --- a/bless_lambda/bless_ca/botocore/data/opsworkscm/2016-11-01/service-2.json +++ b/bless_lambda/bless_ca/botocore/data/opsworkscm/2016-11-01/service-2.json @@ -99,7 +99,7 @@ }, "input":{"shape":"DescribeAccountAttributesRequest"}, "output":{"shape":"DescribeAccountAttributesResponse"}, - "documentation":"

Describes your account attributes, and creates requests to increase limits before they are reached or exceeded.

This operation is synchronous.

" + "documentation":"

Describes your OpsWorks-CM account attributes.

This operation is synchronous.

" }, "DescribeBackups":{ "name":"DescribeBackups", @@ -488,7 +488,7 @@ }, "Engine":{ "shape":"String", - "documentation":"

The configuration management engine to use. Valid values include Chef and Puppet.

" + "documentation":"

The configuration management engine to use. Valid values include ChefAutomate and Puppet.

" }, "EngineModel":{ "shape":"String", @@ -500,7 +500,7 @@ }, "EngineAttributes":{ "shape":"EngineAttributes", - "documentation":"

Optional engine attributes on a specified server.

Attributes accepted in a Chef createServer request:

  • CHEF_PIVOTAL_KEY: A base64-encoded RSA public key. The corresponding private key is required to access the Chef API. When no CHEF_PIVOTAL_KEY is set, a private key is generated and returned in the response.

  • CHEF_DELIVERY_ADMIN_PASSWORD: The password for the administrative user in the Chef Automate GUI. The password length is a minimum of eight characters, and a maximum of 32. The password can contain letters, numbers, and special characters (!/@#$%^&+=_). The password must contain at least one lower case letter, one upper case letter, one number, and one special character. When no CHEF_DELIVERY_ADMIN_PASSWORD is set, one is generated and returned in the response.

Attributes accepted in a Puppet createServer request:

  • PUPPET_ADMIN_PASSWORD: To work with the Puppet Enterprise console, a password must use ASCII characters.

  • PUPPET_R10K_REMOTE: The r10k remote is the URL of your control repository (for example, ssh://git@your.git-repo.com:user/control-repo.git). Specifying an r10k remote opens TCP port 8170.

  • PUPPET_R10K_PRIVATE_KEY: If you are using a private Git repository, add PUPPET_R10K_PRIVATE_KEY to specify an SSH URL and a PEM-encoded private SSH key.

" + "documentation":"

Optional engine attributes on a specified server.

Attributes accepted in a Chef createServer request:

  • CHEF_AUTOMATE_PIVOTAL_KEY: A base64-encoded RSA public key. The corresponding private key is required to access the Chef API. When no CHEF_AUTOMATE_PIVOTAL_KEY is set, a private key is generated and returned in the response.

  • CHEF_AUTOMATE_ADMIN_PASSWORD: The password for the administrative user in the Chef Automate web-based dashboard. The password length is a minimum of eight characters, and a maximum of 32. The password can contain letters, numbers, and special characters (!/@#$%^&+=_). The password must contain at least one lower case letter, one upper case letter, one number, and one special character. When no CHEF_AUTOMATE_ADMIN_PASSWORD is set, one is generated and returned in the response.

Attributes accepted in a Puppet createServer request:

  • PUPPET_ADMIN_PASSWORD: To work with the Puppet Enterprise console, a password must use ASCII characters.

  • PUPPET_R10K_REMOTE: The r10k remote is the URL of your control repository (for example, ssh://git@your.git-repo.com:user/control-repo.git). Specifying an r10k remote opens TCP port 8170.

  • PUPPET_R10K_PRIVATE_KEY: If you are using a private Git repository, add PUPPET_R10K_PRIVATE_KEY to specify a PEM-encoded private SSH key.

" }, "BackupRetentionCount":{ "shape":"BackupRetentionCountDefinition", @@ -516,7 +516,7 @@ }, "InstanceType":{ "shape":"String", - "documentation":"

The Amazon EC2 instance type to use. For example, m4.large. Recommended instance types include t2.medium and greater, m4.*, or c4.xlarge and greater.

" + "documentation":"

The Amazon EC2 instance type to use. For example, m5.large.

" }, "KeyPair":{ "shape":"KeyPair", @@ -918,7 +918,7 @@ }, "InstanceType":{ "shape":"String", - "documentation":"

The type of the instance to create. Valid values must be specified in the following format: ^([cm][34]|t2).* For example, m4.large. Valid values are t2.medium, m4.large, and m4.2xlarge. If you do not specify this parameter, RestoreServer uses the instance type from the specified backup.

" + "documentation":"

The type of the instance to create. Valid values must be specified in the following format: ^([cm][34]|t2).* For example, m5.large. Valid values are m5.large, r5.xlarge, and r5.2xlarge. If you do not specify this parameter, RestoreServer uses the instance type from the specified backup.

" }, "KeyPair":{ "shape":"KeyPair", @@ -964,7 +964,7 @@ }, "Engine":{ "shape":"String", - "documentation":"

The engine type of the server. Valid values in this release include Chef and Puppet.

" + "documentation":"

The engine type of the server. Valid values in this release include ChefAutomate and Puppet.

" }, "EngineModel":{ "shape":"String", @@ -972,7 +972,7 @@ }, "EngineAttributes":{ "shape":"EngineAttributes", - "documentation":"

The response of a createServer() request returns the master credential to access the server in EngineAttributes. These credentials are not stored by AWS OpsWorks CM; they are returned only as part of the result of createServer().

Attributes returned in a createServer response for Chef

  • CHEF_PIVOTAL_KEY: A base64-encoded RSA private key that is generated by AWS OpsWorks for Chef Automate. This private key is required to access the Chef API.

  • CHEF_STARTER_KIT: A base64-encoded ZIP file. The ZIP file contains a Chef starter kit, which includes a README, a configuration file, and the required RSA private key. Save this file, unzip it, and then change to the directory where you've unzipped the file contents. From this directory, you can run Knife commands.

Attributes returned in a createServer response for Puppet

  • PUPPET_STARTER_KIT: A base64-encoded ZIP file. The ZIP file contains a Puppet starter kit, including a README and a required private key. Save this file, unzip it, and then change to the directory where you've unzipped the file contents.

  • PUPPET_ADMIN_PASSWORD: An administrator password that you can use to sign in to the Puppet Enterprise console after the server is online.

" + "documentation":"

The response of a createServer() request returns the master credential to access the server in EngineAttributes. These credentials are not stored by AWS OpsWorks CM; they are returned only as part of the result of createServer().

Attributes returned in a createServer response for Chef

  • CHEF_AUTOMATE_PIVOTAL_KEY: A base64-encoded RSA private key that is generated by AWS OpsWorks for Chef Automate. This private key is required to access the Chef API.

  • CHEF_STARTER_KIT: A base64-encoded ZIP file. The ZIP file contains a Chef starter kit, which includes a README, a configuration file, and the required RSA private key. Save this file, unzip it, and then change to the directory where you've unzipped the file contents. From this directory, you can run Knife commands.

Attributes returned in a createServer response for Puppet

  • PUPPET_STARTER_KIT: A base64-encoded ZIP file. The ZIP file contains a Puppet starter kit, including a README and a required private key. Save this file, unzip it, and then change to the directory where you've unzipped the file contents.

  • PUPPET_ADMIN_PASSWORD: An administrator password that you can use to sign in to the Puppet Enterprise console after the server is online.

" }, "EngineVersion":{ "shape":"String", @@ -1192,5 +1192,5 @@ "exception":true } }, - "documentation":"AWS OpsWorks CM

AWS OpsWorks for configuration management (CM) is a service that runs and manages configuration management servers. You can use AWS OpsWorks CM to create and manage AWS OpsWorks for Chef Automate and AWS OpsWorks for Puppet Enterprise servers, and add or remove nodes for the servers to manage.

Glossary of terms

  • Server: A configuration management server that can be highly-available. The configuration management server runs on an Amazon Elastic Compute Cloud (EC2) instance, and may use various other AWS services, such as Amazon Relational Database Service (RDS) and Elastic Load Balancing. A server is a generic abstraction over the configuration manager that you want to use, much like Amazon RDS. In AWS OpsWorks CM, you do not start or stop servers. After you create servers, they continue to run until they are deleted.

  • Engine: The engine is the specific configuration manager that you want to use. Valid values in this release include Chef and Puppet.

  • Backup: This is an application-level backup of the data that the configuration manager stores. AWS OpsWorks CM creates an S3 bucket for backups when you launch the first server. A backup maintains a snapshot of a server's configuration-related attributes at the time the backup starts.

  • Events: Events are always related to a server. Events are written during server creation, when health checks run, when backups are created, when system maintenance is performed, etc. When you delete a server, the server's events are also deleted.

  • Account attributes: Every account has attributes that are assigned in the AWS OpsWorks CM database. These attributes store information about configuration limits (servers, backups, etc.) and your customer account.

Endpoints

AWS OpsWorks CM supports the following endpoints, all HTTPS. You must connect to one of the following endpoints. Your servers can only be accessed or managed within the endpoint in which they are created.

  • opsworks-cm.us-east-1.amazonaws.com

  • opsworks-cm.us-east-2.amazonaws.com

  • opsworks-cm.us-west-1.amazonaws.com

  • opsworks-cm.us-west-2.amazonaws.com

  • opsworks-cm.ap-northeast-1.amazonaws.com

  • opsworks-cm.ap-southeast-1.amazonaws.com

  • opsworks-cm.ap-southeast-2.amazonaws.com

  • opsworks-cm.eu-central-1.amazonaws.com

  • opsworks-cm.eu-west-1.amazonaws.com

Throttling limits

All API operations allow for five requests per second with a burst of 10 requests per second.

" + "documentation":"AWS OpsWorks CM

AWS OpsWorks for configuration management (CM) is a service that runs and manages configuration management servers. You can use AWS OpsWorks CM to create and manage AWS OpsWorks for Chef Automate and AWS OpsWorks for Puppet Enterprise servers, and add or remove nodes for the servers to manage.

Glossary of terms

  • Server: A configuration management server that can be highly-available. The configuration management server runs on an Amazon Elastic Compute Cloud (EC2) instance, and may use various other AWS services, such as Amazon Relational Database Service (RDS) and Elastic Load Balancing. A server is a generic abstraction over the configuration manager that you want to use, much like Amazon RDS. In AWS OpsWorks CM, you do not start or stop servers. After you create servers, they continue to run until they are deleted.

  • Engine: The engine is the specific configuration manager that you want to use. Valid values in this release include ChefAutomate and Puppet.

  • Backup: This is an application-level backup of the data that the configuration manager stores. AWS OpsWorks CM creates an S3 bucket for backups when you launch the first server. A backup maintains a snapshot of a server's configuration-related attributes at the time the backup starts.

  • Events: Events are always related to a server. Events are written during server creation, when health checks run, when backups are created, when system maintenance is performed, etc. When you delete a server, the server's events are also deleted.

  • Account attributes: Every account has attributes that are assigned in the AWS OpsWorks CM database. These attributes store information about configuration limits (servers, backups, etc.) and your customer account.

Endpoints

AWS OpsWorks CM supports the following endpoints, all HTTPS. You must connect to one of the following endpoints. Your servers can only be accessed or managed within the endpoint in which they are created.

  • opsworks-cm.us-east-1.amazonaws.com

  • opsworks-cm.us-east-2.amazonaws.com

  • opsworks-cm.us-west-1.amazonaws.com

  • opsworks-cm.us-west-2.amazonaws.com

  • opsworks-cm.ap-northeast-1.amazonaws.com

  • opsworks-cm.ap-southeast-1.amazonaws.com

  • opsworks-cm.ap-southeast-2.amazonaws.com

  • opsworks-cm.eu-central-1.amazonaws.com

  • opsworks-cm.eu-west-1.amazonaws.com

Throttling limits

All API operations allow for five requests per second with a burst of 10 requests per second.

" } diff --git a/bless_lambda/bless_ca/botocore/data/rds/2014-10-31/service-2.json b/bless_lambda/bless_ca/botocore/data/rds/2014-10-31/service-2.json index 060c23de..f0f4d76c 100644 --- a/bless_lambda/bless_ca/botocore/data/rds/2014-10-31/service-2.json +++ b/bless_lambda/bless_ca/botocore/data/rds/2014-10-31/service-2.json @@ -2837,7 +2837,7 @@ }, "AllocatedStorage":{ "shape":"IntegerOptional", - "documentation":"

The amount of storage (in gibibytes) to allocate for the DB instance.

Type: Integer

Amazon Aurora

Not applicable. Aurora cluster volumes automatically grow as the amount of data in your database increases, though you are only charged for the space that you use in an Aurora cluster volume.

MySQL

Constraints to the amount of storage for each storage type are the following:

  • General Purpose (SSD) storage (gp2): Must be an integer from 20 to 32768.

  • Provisioned IOPS storage (io1): Must be an integer from 100 to 32768.

  • Magnetic storage (standard): Must be an integer from 5 to 3072.

MariaDB

Constraints to the amount of storage for each storage type are the following:

  • General Purpose (SSD) storage (gp2): Must be an integer from 20 to 32768.

  • Provisioned IOPS storage (io1): Must be an integer from 100 to 32768.

  • Magnetic storage (standard): Must be an integer from 5 to 3072.

PostgreSQL

Constraints to the amount of storage for each storage type are the following:

  • General Purpose (SSD) storage (gp2): Must be an integer from 20 to 32768.

  • Provisioned IOPS storage (io1): Must be an integer from 100 to 32768.

  • Magnetic storage (standard): Must be an integer from 5 to 3072.

Oracle

Constraints to the amount of storage for each storage type are the following:

  • General Purpose (SSD) storage (gp2): Must be an integer from 20 to 32768.

  • Provisioned IOPS storage (io1): Must be an integer from 100 to 32768.

  • Magnetic storage (standard): Must be an integer from 10 to 3072.

SQL Server

Constraints to the amount of storage for each storage type are the following:

  • General Purpose (SSD) storage (gp2):

    • Enterprise and Standard editions: Must be an integer from 200 to 16384.

    • Web and Express editions: Must be an integer from 20 to 16384.

  • Provisioned IOPS storage (io1):

    • Enterprise and Standard editions: Must be an integer from 200 to 16384.

    • Web and Express editions: Must be an integer from 100 to 16384.

  • Magnetic storage (standard):

    • Enterprise and Standard editions: Must be an integer from 200 to 1024.

    • Web and Express editions: Must be an integer from 20 to 1024.

" + "documentation":"

The amount of storage (in gibibytes) to allocate for the DB instance.

Type: Integer

Amazon Aurora

Not applicable. Aurora cluster volumes automatically grow as the amount of data in your database increases, though you are only charged for the space that you use in an Aurora cluster volume.

MySQL

Constraints to the amount of storage for each storage type are the following:

  • General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.

  • Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.

  • Magnetic storage (standard): Must be an integer from 5 to 3072.

MariaDB

Constraints to the amount of storage for each storage type are the following:

  • General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.

  • Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.

  • Magnetic storage (standard): Must be an integer from 5 to 3072.

PostgreSQL

Constraints to the amount of storage for each storage type are the following:

  • General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.

  • Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.

  • Magnetic storage (standard): Must be an integer from 5 to 3072.

Oracle

Constraints to the amount of storage for each storage type are the following:

  • General Purpose (SSD) storage (gp2): Must be an integer from 20 to 65536.

  • Provisioned IOPS storage (io1): Must be an integer from 100 to 65536.

  • Magnetic storage (standard): Must be an integer from 10 to 3072.

SQL Server

Constraints to the amount of storage for each storage type are the following:

  • General Purpose (SSD) storage (gp2):

    • Enterprise and Standard editions: Must be an integer from 200 to 16384.

    • Web and Express editions: Must be an integer from 20 to 16384.

  • Provisioned IOPS storage (io1):

    • Enterprise and Standard editions: Must be an integer from 200 to 16384.

    • Web and Express editions: Must be an integer from 100 to 16384.

  • Magnetic storage (standard):

    • Enterprise and Standard editions: Must be an integer from 200 to 1024.

    • Web and Express editions: Must be an integer from 20 to 1024.

" }, "DBInstanceClass":{ "shape":"String", diff --git a/bless_lambda/bless_ca/botocore/data/servicecatalog/2015-12-10/service-2.json b/bless_lambda/bless_ca/botocore/data/servicecatalog/2015-12-10/service-2.json index 4fe78d64..96c4d82a 100644 --- a/bless_lambda/bless_ca/botocore/data/servicecatalog/2015-12-10/service-2.json +++ b/bless_lambda/bless_ca/botocore/data/servicecatalog/2015-12-10/service-2.json @@ -546,7 +546,7 @@ "errors":[ {"shape":"ResourceNotFoundException"} ], - "documentation":"

Gets information about the specified request operation.

Use this operation after calling a request operation (for example, ProvisionProduct, TerminateProvisionedProduct, or UpdateProvisionedProduct).

" + "documentation":"

Gets information about the specified request operation.

Use this operation after calling a request operation (for example, ProvisionProduct, TerminateProvisionedProduct, or UpdateProvisionedProduct).

If a provisioned product was transferred to a new owner using UpdateProvisionedProductProperties, the new owner will be able to describe all past records for that product. The previous owner will no longer be able to describe the records, but will be able to use ListRecordHistory to see the product's history from when he was the owner.

" }, "DescribeServiceAction":{ "name":"DescribeServiceAction", @@ -1107,6 +1107,21 @@ ], "documentation":"

Requests updates to the configuration of the specified provisioned product.

If there are tags associated with the object, they cannot be updated or added. Depending on the specific updates requested, this operation can update with no interruption, with some interruption, or replace the provisioned product entirely.

You can check the status of this request using DescribeRecord.

" }, + "UpdateProvisionedProductProperties":{ + "name":"UpdateProvisionedProductProperties", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UpdateProvisionedProductPropertiesInput"}, + "output":{"shape":"UpdateProvisionedProductPropertiesOutput"}, + "errors":[ + {"shape":"InvalidParametersException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InvalidStateException"} + ], + "documentation":"

Requests updates to the properties of the specified provisioned product.

" + }, "UpdateProvisioningArtifact":{ "name":"UpdateProvisioningArtifact", "http":{ @@ -3924,7 +3939,18 @@ }, "documentation":"

Summary information about a product view.

" }, + "PropertyKey":{ + "type":"string", + "enum":["OWNER"], + "max":128, + "min":1 + }, "PropertyName":{"type":"string"}, + "PropertyValue":{ + "type":"string", + "max":1024, + "min":1 + }, "ProviderName":{ "type":"string", "max":50, @@ -4249,6 +4275,13 @@ "type":"list", "member":{"shape":"ProvisionedProductPlanSummary"} }, + "ProvisionedProductProperties":{ + "type":"map", + "key":{"shape":"PropertyKey"}, + "value":{"shape":"PropertyValue"}, + "max":100, + "min":1 + }, "ProvisionedProductStatus":{ "type":"string", "enum":[ @@ -5600,7 +5633,7 @@ }, "ProvisionedProductName":{ "shape":"ProvisionedProductNameOrArn", - "documentation":"

The updated name of the provisioned product. You cannot specify both ProvisionedProductName and ProvisionedProductId.

" + "documentation":"

The name of the provisioned product. You cannot specify both ProvisionedProductName and ProvisionedProductId.

" }, "ProvisionedProductId":{ "shape":"Id", @@ -5646,6 +5679,54 @@ } } }, + "UpdateProvisionedProductPropertiesInput":{ + "type":"structure", + "required":[ + "ProvisionedProductId", + "ProvisionedProductProperties", + "IdempotencyToken" + ], + "members":{ + "AcceptLanguage":{ + "shape":"AcceptLanguage", + "documentation":"

The language code.

  • en - English (default)

  • jp - Japanese

  • zh - Chinese

" + }, + "ProvisionedProductId":{ + "shape":"Id", + "documentation":"

The identifier of the provisioned product.

" + }, + "ProvisionedProductProperties":{ + "shape":"ProvisionedProductProperties", + "documentation":"

A map that contains the provisioned product properties to be updated.

The OWNER key only accepts user ARNs. The owner is the user that is allowed to see, update, terminate, and execute service actions in the provisioned product.

The administrator can change the owner of a provisioned product to another IAM user within the same account. Both end user owners and administrators can see ownership history of the provisioned product using the ListRecordHistory API. The new owner can describe all past records for the provisioned product using the DescribeRecord API. The previous owner can no longer use DescribeRecord, but can still see the product's history from when he was an owner using ListRecordHistory.

If a provisioned product ownership is assigned to an end user, they can see and perform any action through the API or Service Catalog console such as update, terminate, and execute service actions. If an end user provisions a product and the owner is updated to someone else, they will no longer be able to see or perform any actions through API or the Service Catalog console on that provisioned product.

" + }, + "IdempotencyToken":{ + "shape":"IdempotencyToken", + "documentation":"

The idempotency token that uniquely identifies the provisioning product update request.

", + "idempotencyToken":true + } + } + }, + "UpdateProvisionedProductPropertiesOutput":{ + "type":"structure", + "members":{ + "ProvisionedProductId":{ + "shape":"Id", + "documentation":"

The provisioned product identifier.

" + }, + "ProvisionedProductProperties":{ + "shape":"ProvisionedProductProperties", + "documentation":"

A map that contains the properties updated.

" + }, + "RecordId":{ + "shape":"Id", + "documentation":"

The identifier of the record.

" + }, + "Status":{ + "shape":"RecordStatus", + "documentation":"

The status of the request.

" + } + } + }, "UpdateProvisioningArtifactInput":{ "type":"structure", "required":[ diff --git a/bless_lambda/bless_ca/botocore/data/waf-regional/2016-11-28/service-2.json b/bless_lambda/bless_ca/botocore/data/waf-regional/2016-11-28/service-2.json index dbcfb408..397b2d04 100644 --- a/bless_lambda/bless_ca/botocore/data/waf-regional/2016-11-28/service-2.json +++ b/bless_lambda/bless_ca/botocore/data/waf-regional/2016-11-28/service-2.json @@ -1022,7 +1022,7 @@ {"shape":"WAFStaleDataException"}, {"shape":"WAFServiceLinkedRoleErrorException"} ], - "documentation":"

Associates a LoggingConfiguration with a specified web ACL.

You can access information about all traffic that AWS WAF inspects using the following steps:

  1. Create an Amazon Kinesis Data Firehose .

    Create the data firehose with a PUT source and in the region that you are operating. However, if you are capturing logs for Amazon CloudFront, always create the firehose in US East (N. Virginia).

  2. Associate that firehose to your web ACL using a PutLoggingConfiguration request.

When you successfully enable logging using a PutLoggingConfiguration request, AWS WAF will create a service linked role with the necessary permissions to write logs to the Amazon Kinesis Data Firehose. For more information, see Logging Web ACL Traffic Information in the AWS WAF Developer Guide.

" + "documentation":"

Associates a LoggingConfiguration with a specified web ACL.

You can access information about all traffic that AWS WAF inspects using the following steps:

  1. Create an Amazon Kinesis Data Firehose .

    Create the data firehose with a PUT source and in the region that you are operating. However, if you are capturing logs for Amazon CloudFront, always create the firehose in US East (N. Virginia).

    Do not create the data firehose using a Kinesis stream as your source.

  2. Associate that firehose to your web ACL using a PutLoggingConfiguration request.

When you successfully enable logging using a PutLoggingConfiguration request, AWS WAF will create a service linked role with the necessary permissions to write logs to the Amazon Kinesis Data Firehose. For more information, see Logging Web ACL Traffic Information in the AWS WAF Developer Guide.

" }, "PutPermissionPolicy":{ "name":"PutPermissionPolicy", @@ -1586,7 +1586,7 @@ }, "MetricName":{ "shape":"MetricName", - "documentation":"

A friendly name or description for the metrics for this RateBasedRule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change the name of the metric after you create the RateBasedRule.

" + "documentation":"

A friendly name or description for the metrics for this RateBasedRule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF, including \"All\" and \"Default_Action.\" You can't change the name of the metric after you create the RateBasedRule.

" }, "RateKey":{ "shape":"RateKey", @@ -1689,7 +1689,7 @@ }, "MetricName":{ "shape":"MetricName", - "documentation":"

A friendly name or description for the metrics for this RuleGroup. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change the name of the metric after you create the RuleGroup.

" + "documentation":"

A friendly name or description for the metrics for this RuleGroup. The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF, including \"All\" and \"Default_Action.\" You can't change the name of the metric after you create the RuleGroup.

" }, "ChangeToken":{ "shape":"ChangeToken", @@ -1724,7 +1724,7 @@ }, "MetricName":{ "shape":"MetricName", - "documentation":"

A friendly name or description for the metrics for this Rule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain white space. You can't change the name of the metric after you create the Rule.

" + "documentation":"

A friendly name or description for the metrics for this Rule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF, including \"All\" and \"Default_Action.\" You can't change the name of the metric after you create the Rule.

" }, "ChangeToken":{ "shape":"ChangeToken", @@ -1822,7 +1822,7 @@ }, "MetricName":{ "shape":"MetricName", - "documentation":"

A friendly name or description for the metrics for this WebACL. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain white space. You can't change MetricName after you create the WebACL.

" + "documentation":"

A friendly name or description for the metrics for this WebACL.The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF, including \"All\" and \"Default_Action.\" You can't change MetricName after you create the WebACL.

" }, "DefaultAction":{ "shape":"WafAction", @@ -3794,7 +3794,7 @@ }, "MetricName":{ "shape":"MetricName", - "documentation":"

A friendly name or description for the metrics for a RateBasedRule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change the name of the metric after you create the RateBasedRule.

" + "documentation":"

A friendly name or description for the metrics for a RateBasedRule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF, including \"All\" and \"Default_Action.\" You can't change the name of the metric after you create the RateBasedRule.

" }, "MatchPredicates":{ "shape":"Predicates", @@ -4033,7 +4033,7 @@ }, "MetricName":{ "shape":"MetricName", - "documentation":"

A friendly name or description for the metrics for this Rule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change MetricName after you create the Rule.

" + "documentation":"

A friendly name or description for the metrics for this Rule. The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF, including \"All\" and \"Default_Action.\" You can't change MetricName after you create the Rule.

" }, "Predicates":{ "shape":"Predicates", @@ -4056,7 +4056,7 @@ }, "MetricName":{ "shape":"MetricName", - "documentation":"

A friendly name or description for the metrics for this RuleGroup. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change the name of the metric after you create the RuleGroup.

" + "documentation":"

A friendly name or description for the metrics for this RuleGroup. The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF, including \"All\" and \"Default_Action.\" You can't change the name of the metric after you create the RuleGroup.

" } }, "documentation":"

A collection of predefined rules that you can add to a web ACL.

Rule groups are subject to the following limits:

  • Three rule groups per account. You can request an increase to this limit by contacting customer support.

  • One rule group per web ACL.

  • Ten rules per rule group.

" @@ -4404,7 +4404,7 @@ }, "MetricName":{ "shape":"MetricName", - "documentation":"

A friendly name or description for the metrics for this RuleGroup. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change the name of the metric after you create the RuleGroup.

" + "documentation":"

A friendly name or description for the metrics for this RuleGroup. The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF, including \"All\" and \"Default_Action.\" You can't change the name of the metric after you create the RuleGroup.

" } }, "documentation":"

A summary of the rule groups you are subscribed to.

" @@ -5017,7 +5017,7 @@ }, "MetricName":{ "shape":"MetricName", - "documentation":"

A friendly name or description for the metrics for this WebACL. The name can contain only alphanumeric characters (A-Z, a-z, 0-9); the name can't contain whitespace. You can't change MetricName after you create the WebACL.

" + "documentation":"

A friendly name or description for the metrics for this WebACL. The name can contain only alphanumeric characters (A-Z, a-z, 0-9), with maximum length 128 and minimum length one. It can't contain whitespace or metric names reserved for AWS WAF, including \"All\" and \"Default_Action.\" You can't change MetricName after you create the WebACL.

" }, "DefaultAction":{ "shape":"WafAction", diff --git a/bless_lambda/bless_ca/botocore/data/worklink/2018-09-25/service-2.json b/bless_lambda/bless_ca/botocore/data/worklink/2018-09-25/service-2.json index 491abba8..6383c105 100644 --- a/bless_lambda/bless_ca/botocore/data/worklink/2018-09-25/service-2.json +++ b/bless_lambda/bless_ca/botocore/data/worklink/2018-09-25/service-2.json @@ -31,6 +31,24 @@ ], "documentation":"

Specifies a domain to be associated to Amazon WorkLink.

" }, + "AssociateWebsiteAuthorizationProvider":{ + "name":"AssociateWebsiteAuthorizationProvider", + "http":{ + "method":"POST", + "requestUri":"/associateWebsiteAuthorizationProvider" + }, + "input":{"shape":"AssociateWebsiteAuthorizationProviderRequest"}, + "output":{"shape":"AssociateWebsiteAuthorizationProviderResponse"}, + "errors":[ + {"shape":"UnauthorizedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"InvalidRequestException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ResourceAlreadyExistsException"}, + {"shape":"TooManyRequestsException"} + ], + "documentation":"

Associates a website authorization provider with a specified fleet. This is used to authorize users against associated websites in the company network.

" + }, "AssociateWebsiteCertificateAuthority":{ "name":"AssociateWebsiteCertificateAuthority", "http":{ @@ -237,6 +255,24 @@ ], "documentation":"

Disassociates a domain from Amazon WorkLink. End users lose the ability to access the domain with Amazon WorkLink.

" }, + "DisassociateWebsiteAuthorizationProvider":{ + "name":"DisassociateWebsiteAuthorizationProvider", + "http":{ + "method":"POST", + "requestUri":"/disassociateWebsiteAuthorizationProvider" + }, + "input":{"shape":"DisassociateWebsiteAuthorizationProviderRequest"}, + "output":{"shape":"DisassociateWebsiteAuthorizationProviderResponse"}, + "errors":[ + {"shape":"UnauthorizedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"InvalidRequestException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ResourceAlreadyExistsException"}, + {"shape":"TooManyRequestsException"} + ], + "documentation":"

Disassociates a website authorization provider from a specified fleet. After the disassociation, users can't load any associated websites that require this authorization provider.

" + }, "DisassociateWebsiteCertificateAuthority":{ "name":"DisassociateWebsiteCertificateAuthority", "http":{ @@ -303,6 +339,23 @@ ], "documentation":"

Retrieves a list of fleets for the current account and Region.

" }, + "ListWebsiteAuthorizationProviders":{ + "name":"ListWebsiteAuthorizationProviders", + "http":{ + "method":"POST", + "requestUri":"/listWebsiteAuthorizationProviders" + }, + "input":{"shape":"ListWebsiteAuthorizationProvidersRequest"}, + "output":{"shape":"ListWebsiteAuthorizationProvidersResponse"}, + "errors":[ + {"shape":"UnauthorizedException"}, + {"shape":"InternalServerErrorException"}, + {"shape":"InvalidRequestException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"TooManyRequestsException"} + ], + "documentation":"

Retrieves a list of website authorization providers associated with a specified fleet.

" + }, "ListWebsiteCertificateAuthorities":{ "name":"ListWebsiteCertificateAuthorities", "http":{ @@ -494,13 +547,13 @@ "shape":"DomainName", "documentation":"

The fully qualified domain name (FQDN).

" }, - "AcmCertificateArn":{ - "shape":"AcmCertificateArn", - "documentation":"

The ARN of an issued ACM certificate that is valid for the domain being associated.

" - }, "DisplayName":{ "shape":"DisplayName", "documentation":"

The name to display.

" + }, + "AcmCertificateArn":{ + "shape":"AcmCertificateArn", + "documentation":"

The ARN of an issued ACM certificate that is valid for the domain being associated.

" } } }, @@ -509,6 +562,36 @@ "members":{ } }, + "AssociateWebsiteAuthorizationProviderRequest":{ + "type":"structure", + "required":[ + "FleetArn", + "AuthorizationProviderType" + ], + "members":{ + "FleetArn":{ + "shape":"FleetArn", + "documentation":"

The ARN of the fleet.

" + }, + "AuthorizationProviderType":{ + "shape":"AuthorizationProviderType", + "documentation":"

The authorization provider type.

" + }, + "DomainName":{ + "shape":"DomainName", + "documentation":"

The domain name of the authorization provider. This applies only to SAML-based authorization providers.

" + } + } + }, + "AssociateWebsiteAuthorizationProviderResponse":{ + "type":"structure", + "members":{ + "AuthorizationProviderId":{ + "shape":"Id", + "documentation":"

A unique identifier for the authorization provider.

" + } + } + }, "AssociateWebsiteCertificateAuthorityRequest":{ "type":"structure", "required":[ @@ -540,6 +623,10 @@ } }, "AuditStreamArn":{"type":"string"}, + "AuthorizationProviderType":{ + "type":"string", + "enum":["SAML"] + }, "Boolean":{"type":"boolean"}, "Certificate":{ "type":"string", @@ -744,6 +831,10 @@ "DescribeDomainResponse":{ "type":"structure", "members":{ + "DomainName":{ + "shape":"DomainName", + "documentation":"

The name of the domain.

" + }, "DisplayName":{ "shape":"DisplayName", "documentation":"

The name to display.

" @@ -755,6 +846,10 @@ "DomainStatus":{ "shape":"DomainStatus", "documentation":"

The current state for the domain.

" + }, + "AcmCertificateArn":{ + "shape":"AcmCertificateArn", + "documentation":"

The ARN of an issued ACM certificate that is valid for the domain being associated.

" } } }, @@ -934,6 +1029,28 @@ "members":{ } }, + "DisassociateWebsiteAuthorizationProviderRequest":{ + "type":"structure", + "required":[ + "FleetArn", + "AuthorizationProviderId" + ], + "members":{ + "FleetArn":{ + "shape":"FleetArn", + "documentation":"

The ARN of the fleet.

" + }, + "AuthorizationProviderId":{ + "shape":"Id", + "documentation":"

A unique identifier for the authorization provider.

" + } + } + }, + "DisassociateWebsiteAuthorizationProviderResponse":{ + "type":"structure", + "members":{ + } + }, "DisassociateWebsiteCertificateAuthorityRequest":{ "type":"structure", "required":[ @@ -962,7 +1079,7 @@ }, "DomainName":{ "type":"string", - "max":64, + "max":253, "min":1, "pattern":"^[a-zA-Z0-9]?((?!-)([A-Za-z0-9-]*[A-Za-z0-9])\\.)+[a-zA-Z0-9]+$" }, @@ -991,6 +1108,10 @@ "shape":"DomainName", "documentation":"

The name of the domain.

" }, + "DisplayName":{ + "shape":"DisplayName", + "documentation":"

The name to display.

" + }, "CreatedTime":{ "shape":"DateTime", "documentation":"

The time that the domain was created.

" @@ -998,10 +1119,6 @@ "DomainStatus":{ "shape":"DomainStatus", "documentation":"

The status of the domain.

" - }, - "DisplayName":{ - "shape":"DisplayName", - "documentation":"

The name to display.

" } }, "documentation":"

The summary of the domain.

" @@ -1186,6 +1303,37 @@ } } }, + "ListWebsiteAuthorizationProvidersRequest":{ + "type":"structure", + "required":["FleetArn"], + "members":{ + "FleetArn":{ + "shape":"FleetArn", + "documentation":"

The ARN of the fleet.

" + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"

The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.

" + }, + "MaxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of results to be included in the next page.

" + } + } + }, + "ListWebsiteAuthorizationProvidersResponse":{ + "type":"structure", + "members":{ + "WebsiteAuthorizationProviders":{ + "shape":"WebsiteAuthorizationProvidersSummaryList", + "documentation":"

The website authorization providers.

" + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"

The pagination token to use to retrieve the next page of results for this operation. If this value is null, it retrieves the first page.

" + } + } + }, "ListWebsiteCertificateAuthoritiesRequest":{ "type":"structure", "required":["FleetArn"], @@ -1300,7 +1448,8 @@ }, "SecurityGroupIds":{ "type":"list", - "member":{"shape":"SecurityGroupId"} + "member":{"shape":"SecurityGroupId"}, + "max":5 }, "SignOutUserRequest":{ "type":"structure", @@ -1504,6 +1653,33 @@ "type":"string", "pattern":"^vpc-([0-9a-f]{8}|[0-9a-f]{17})$" }, + "WebsiteAuthorizationProviderSummary":{ + "type":"structure", + "required":["AuthorizationProviderType"], + "members":{ + "AuthorizationProviderId":{ + "shape":"Id", + "documentation":"

A unique identifier for the authorization provider.

" + }, + "AuthorizationProviderType":{ + "shape":"AuthorizationProviderType", + "documentation":"

The authorization provider type.

" + }, + "DomainName":{ + "shape":"DomainName", + "documentation":"

The domain name of the authorization provider. This applies only to SAML-based authorization providers.

" + }, + "CreatedTime":{ + "shape":"DateTime", + "documentation":"

The time of creation.

" + } + }, + "documentation":"

The summary of the website authorization provider.

" + }, + "WebsiteAuthorizationProvidersSummaryList":{ + "type":"list", + "member":{"shape":"WebsiteAuthorizationProviderSummary"} + }, "WebsiteCaSummary":{ "type":"structure", "members":{ diff --git a/bless_lambda/bless_ca/botocore/docs/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/botocore/docs/__pycache__/__init__.cpython-37.pyc index 6ae1ed69..5dd86b30 100644 Binary files a/bless_lambda/bless_ca/botocore/docs/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/docs/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/docs/__pycache__/client.cpython-37.pyc b/bless_lambda/bless_ca/botocore/docs/__pycache__/client.cpython-37.pyc index 1438c9e1..8678c4c4 100644 Binary files a/bless_lambda/bless_ca/botocore/docs/__pycache__/client.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/docs/__pycache__/client.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/docs/__pycache__/docstring.cpython-37.pyc b/bless_lambda/bless_ca/botocore/docs/__pycache__/docstring.cpython-37.pyc index 42069fc7..c717a423 100644 Binary files a/bless_lambda/bless_ca/botocore/docs/__pycache__/docstring.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/docs/__pycache__/docstring.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/docs/__pycache__/example.cpython-37.pyc b/bless_lambda/bless_ca/botocore/docs/__pycache__/example.cpython-37.pyc index 277d702f..a6766df2 100644 Binary files a/bless_lambda/bless_ca/botocore/docs/__pycache__/example.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/docs/__pycache__/example.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/docs/__pycache__/method.cpython-37.pyc b/bless_lambda/bless_ca/botocore/docs/__pycache__/method.cpython-37.pyc index 8a19992d..01dc421c 100644 Binary files a/bless_lambda/bless_ca/botocore/docs/__pycache__/method.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/docs/__pycache__/method.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/docs/__pycache__/paginator.cpython-37.pyc b/bless_lambda/bless_ca/botocore/docs/__pycache__/paginator.cpython-37.pyc index bbae3b11..a45b9a2e 100644 Binary files a/bless_lambda/bless_ca/botocore/docs/__pycache__/paginator.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/docs/__pycache__/paginator.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/docs/__pycache__/params.cpython-37.pyc b/bless_lambda/bless_ca/botocore/docs/__pycache__/params.cpython-37.pyc index cdf03c2f..bea07204 100644 Binary files a/bless_lambda/bless_ca/botocore/docs/__pycache__/params.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/docs/__pycache__/params.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/docs/__pycache__/service.cpython-37.pyc b/bless_lambda/bless_ca/botocore/docs/__pycache__/service.cpython-37.pyc index d509cbae..61710b39 100644 Binary files a/bless_lambda/bless_ca/botocore/docs/__pycache__/service.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/docs/__pycache__/service.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/docs/__pycache__/shape.cpython-37.pyc b/bless_lambda/bless_ca/botocore/docs/__pycache__/shape.cpython-37.pyc index 50cc11bc..c3d8fce0 100644 Binary files a/bless_lambda/bless_ca/botocore/docs/__pycache__/shape.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/docs/__pycache__/shape.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/docs/__pycache__/sharedexample.cpython-37.pyc b/bless_lambda/bless_ca/botocore/docs/__pycache__/sharedexample.cpython-37.pyc index 03da76bb..d61773d3 100644 Binary files a/bless_lambda/bless_ca/botocore/docs/__pycache__/sharedexample.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/docs/__pycache__/sharedexample.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/docs/__pycache__/utils.cpython-37.pyc b/bless_lambda/bless_ca/botocore/docs/__pycache__/utils.cpython-37.pyc index bcd0ae02..01ffa538 100644 Binary files a/bless_lambda/bless_ca/botocore/docs/__pycache__/utils.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/docs/__pycache__/utils.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/docs/__pycache__/waiter.cpython-37.pyc b/bless_lambda/bless_ca/botocore/docs/__pycache__/waiter.cpython-37.pyc index 86947451..9e1b742f 100644 Binary files a/bless_lambda/bless_ca/botocore/docs/__pycache__/waiter.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/docs/__pycache__/waiter.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/docs/bcdoc/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/botocore/docs/bcdoc/__pycache__/__init__.cpython-37.pyc index ddb28c8b..a3a11092 100644 Binary files a/bless_lambda/bless_ca/botocore/docs/bcdoc/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/docs/bcdoc/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/docs/bcdoc/__pycache__/docevents.cpython-37.pyc b/bless_lambda/bless_ca/botocore/docs/bcdoc/__pycache__/docevents.cpython-37.pyc index b20bb85a..6b40a33d 100644 Binary files a/bless_lambda/bless_ca/botocore/docs/bcdoc/__pycache__/docevents.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/docs/bcdoc/__pycache__/docevents.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/docs/bcdoc/__pycache__/docstringparser.cpython-37.pyc b/bless_lambda/bless_ca/botocore/docs/bcdoc/__pycache__/docstringparser.cpython-37.pyc index 67025a7e..1ea0ecd8 100644 Binary files a/bless_lambda/bless_ca/botocore/docs/bcdoc/__pycache__/docstringparser.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/docs/bcdoc/__pycache__/docstringparser.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/docs/bcdoc/__pycache__/restdoc.cpython-37.pyc b/bless_lambda/bless_ca/botocore/docs/bcdoc/__pycache__/restdoc.cpython-37.pyc index 91961bc7..42206df1 100644 Binary files a/bless_lambda/bless_ca/botocore/docs/bcdoc/__pycache__/restdoc.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/docs/bcdoc/__pycache__/restdoc.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/docs/bcdoc/__pycache__/style.cpython-37.pyc b/bless_lambda/bless_ca/botocore/docs/bcdoc/__pycache__/style.cpython-37.pyc index c1a6df46..69896103 100644 Binary files a/bless_lambda/bless_ca/botocore/docs/bcdoc/__pycache__/style.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/docs/bcdoc/__pycache__/style.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/docs/bcdoc/__pycache__/textwriter.cpython-37.pyc b/bless_lambda/bless_ca/botocore/docs/bcdoc/__pycache__/textwriter.cpython-37.pyc index 513cf5be..94ce5797 100644 Binary files a/bless_lambda/bless_ca/botocore/docs/bcdoc/__pycache__/textwriter.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/docs/bcdoc/__pycache__/textwriter.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/httpsession.py b/bless_lambda/bless_ca/botocore/httpsession.py index 09f5960c..447302b8 100644 --- a/bless_lambda/bless_ca/botocore/httpsession.py +++ b/bless_lambda/bless_ca/botocore/httpsession.py @@ -239,6 +239,9 @@ def _get_request_target(self, url, proxy_url): # otherwise just set the request target to the url path return self._path_url(url) + def _chunked(self, headers): + return headers.get('Transfer-Encoding', '') == 'chunked' + def send(self, request): try: proxy_url = self._proxy_config.proxy_url_for(request.url) @@ -256,6 +259,7 @@ def send(self, request): assert_same_host=False, preload_content=False, decode_content=False, + chunked=self._chunked(request.headers), ) http_response = botocore.awsrequest.AWSResponse( diff --git a/bless_lambda/bless_ca/botocore/vendored/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/__pycache__/__init__.cpython-37.pyc index c0248e05..3941c168 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/__pycache__/six.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/__pycache__/six.cpython-37.pyc index 44d72249..d74d679c 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/__pycache__/six.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/__pycache__/six.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/__init__.cpython-37.pyc index f86e88b2..73b500a9 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/adapters.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/adapters.cpython-37.pyc index cb018d0c..4ad29b4c 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/adapters.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/adapters.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/api.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/api.cpython-37.pyc index 6b054f3d..d52cb66a 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/api.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/api.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/auth.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/auth.cpython-37.pyc index 28a434e7..a1371f16 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/auth.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/auth.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/certs.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/certs.cpython-37.pyc index 687704ab..982462f9 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/certs.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/certs.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/compat.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/compat.cpython-37.pyc index f2c05ae3..a9fa0994 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/compat.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/cookies.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/cookies.cpython-37.pyc index d1df8995..7c9dcd75 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/cookies.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/cookies.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/exceptions.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/exceptions.cpython-37.pyc index ece73df1..cc293e99 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/exceptions.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/exceptions.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/hooks.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/hooks.cpython-37.pyc index 94c27713..bd173c61 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/hooks.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/hooks.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/models.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/models.cpython-37.pyc index 90bd5d72..e36eaf2a 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/models.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/models.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/sessions.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/sessions.cpython-37.pyc index f6b7ca83..b2c8cab5 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/sessions.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/sessions.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/status_codes.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/status_codes.cpython-37.pyc index 012309d1..c35c3703 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/status_codes.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/status_codes.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/structures.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/structures.cpython-37.pyc index 2635fe6a..be7e91dc 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/structures.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/structures.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/utils.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/utils.cpython-37.pyc index bae3676d..e02ec399 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/utils.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/__pycache__/utils.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/__pycache__/__init__.cpython-37.pyc index a5de6566..bef690a5 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/__init__.cpython-37.pyc index f0cdf033..ad4eb482 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/big5freq.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/big5freq.cpython-37.pyc index 73694b50..6ec6928b 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/big5freq.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/big5freq.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/big5prober.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/big5prober.cpython-37.pyc index d6ae60ab..8e311e21 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/big5prober.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/big5prober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/chardetect.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/chardetect.cpython-37.pyc index 35ec9801..161f556c 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/chardetect.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/chardetect.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/chardistribution.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/chardistribution.cpython-37.pyc index 31f7a5d7..ed443fa9 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/chardistribution.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/chardistribution.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/charsetgroupprober.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/charsetgroupprober.cpython-37.pyc index cfe9c258..ea2fed95 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/charsetgroupprober.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/charsetgroupprober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/charsetprober.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/charsetprober.cpython-37.pyc index f236722e..40f8082b 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/charsetprober.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/charsetprober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/codingstatemachine.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/codingstatemachine.cpython-37.pyc index 3541d8e0..1f54d26f 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/codingstatemachine.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/codingstatemachine.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/compat.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/compat.cpython-37.pyc index fde9b37c..a3dcdaed 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/compat.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/constants.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/constants.cpython-37.pyc index 6d988833..0a98551a 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/constants.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/constants.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/cp949prober.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/cp949prober.cpython-37.pyc index 3bec92c3..ac819ad4 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/cp949prober.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/cp949prober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/escprober.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/escprober.cpython-37.pyc index 3be498dc..4fc9d90c 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/escprober.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/escprober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/escsm.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/escsm.cpython-37.pyc index ddeff6d6..065ca516 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/escsm.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/escsm.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/eucjpprober.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/eucjpprober.cpython-37.pyc index 6ceff799..4bdca5d4 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/eucjpprober.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/eucjpprober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/euckrfreq.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/euckrfreq.cpython-37.pyc index 67c7c6dd..3ad95d48 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/euckrfreq.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/euckrfreq.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/euckrprober.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/euckrprober.cpython-37.pyc index e121005d..b0d62855 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/euckrprober.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/euckrprober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/euctwfreq.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/euctwfreq.cpython-37.pyc index 83581a0b..5f714a85 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/euctwfreq.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/euctwfreq.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/euctwprober.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/euctwprober.cpython-37.pyc index 6160b668..db34bf0c 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/euctwprober.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/euctwprober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/gb2312freq.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/gb2312freq.cpython-37.pyc index 410ad637..c0219be0 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/gb2312freq.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/gb2312freq.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/gb2312prober.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/gb2312prober.cpython-37.pyc index 28c5a7c3..e5b16ed5 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/gb2312prober.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/gb2312prober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/hebrewprober.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/hebrewprober.cpython-37.pyc index 5811a488..9a4cc979 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/hebrewprober.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/hebrewprober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/jisfreq.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/jisfreq.cpython-37.pyc index 20adffa4..7c84f699 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/jisfreq.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/jisfreq.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/jpcntx.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/jpcntx.cpython-37.pyc index b094c4f6..2b6a55ff 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/jpcntx.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/jpcntx.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/langbulgarianmodel.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/langbulgarianmodel.cpython-37.pyc index f471b853..0248edf1 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/langbulgarianmodel.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/langbulgarianmodel.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/langcyrillicmodel.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/langcyrillicmodel.cpython-37.pyc index 5420c3d1..855f047c 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/langcyrillicmodel.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/langcyrillicmodel.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/langgreekmodel.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/langgreekmodel.cpython-37.pyc index bfafc197..6ec3584d 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/langgreekmodel.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/langgreekmodel.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/langhebrewmodel.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/langhebrewmodel.cpython-37.pyc index d8b2fd1b..ef4b0a8b 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/langhebrewmodel.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/langhebrewmodel.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/langhungarianmodel.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/langhungarianmodel.cpython-37.pyc index f03bc058..b216ba5a 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/langhungarianmodel.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/langhungarianmodel.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/langthaimodel.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/langthaimodel.cpython-37.pyc index 0928120e..a082aedc 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/langthaimodel.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/langthaimodel.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/latin1prober.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/latin1prober.cpython-37.pyc index 89dffab7..036d895d 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/latin1prober.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/latin1prober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/mbcharsetprober.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/mbcharsetprober.cpython-37.pyc index 66634990..6c3c7a91 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/mbcharsetprober.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/mbcharsetprober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/mbcsgroupprober.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/mbcsgroupprober.cpython-37.pyc index a772333c..373d33f8 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/mbcsgroupprober.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/mbcsgroupprober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/mbcssm.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/mbcssm.cpython-37.pyc index 352ce023..40d6c46f 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/mbcssm.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/mbcssm.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/sbcharsetprober.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/sbcharsetprober.cpython-37.pyc index 9792b366..3bc2f7b4 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/sbcharsetprober.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/sbcharsetprober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/sbcsgroupprober.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/sbcsgroupprober.cpython-37.pyc index 89ee672c..3cddd03d 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/sbcsgroupprober.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/sbcsgroupprober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/sjisprober.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/sjisprober.cpython-37.pyc index 8440d92d..175cb188 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/sjisprober.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/sjisprober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/universaldetector.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/universaldetector.cpython-37.pyc index 5d1f6f24..f0419c11 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/universaldetector.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/universaldetector.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/utf8prober.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/utf8prober.cpython-37.pyc index d2843659..0afc07e5 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/utf8prober.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/chardet/__pycache__/utf8prober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/__init__.cpython-37.pyc index c53a65a2..57960415 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/_collections.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/_collections.cpython-37.pyc index 182d4c23..cfe5a2b9 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/_collections.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/_collections.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/connection.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/connection.cpython-37.pyc index 88abb515..62071599 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/connection.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/connection.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/connectionpool.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/connectionpool.cpython-37.pyc index 5543af26..c5d255b1 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/connectionpool.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/connectionpool.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/exceptions.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/exceptions.cpython-37.pyc index 055e6f7f..b48b2a76 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/exceptions.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/exceptions.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/fields.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/fields.cpython-37.pyc index 64b2a4fc..677aa8c5 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/fields.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/fields.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/filepost.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/filepost.cpython-37.pyc index 639b83a0..66dfb5be 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/filepost.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/filepost.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/poolmanager.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/poolmanager.cpython-37.pyc index a142eb9b..afbb2a18 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/poolmanager.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/poolmanager.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/request.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/request.cpython-37.pyc index 52b23dc5..7b3e7e70 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/request.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/request.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/response.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/response.cpython-37.pyc index adedef4b..02eaacf9 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/response.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/__pycache__/response.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/contrib/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/contrib/__pycache__/__init__.cpython-37.pyc index 39e2592d..dc008eff 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/contrib/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/contrib/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/contrib/__pycache__/ntlmpool.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/contrib/__pycache__/ntlmpool.cpython-37.pyc index 8d59d7af..b140132f 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/contrib/__pycache__/ntlmpool.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/contrib/__pycache__/ntlmpool.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/contrib/__pycache__/pyopenssl.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/contrib/__pycache__/pyopenssl.cpython-37.pyc index c2b23eec..0b998ec9 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/contrib/__pycache__/pyopenssl.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/contrib/__pycache__/pyopenssl.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/packages/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/packages/__pycache__/__init__.cpython-37.pyc index 55714aab..f1a5e44c 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/packages/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/packages/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/packages/__pycache__/ordered_dict.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/packages/__pycache__/ordered_dict.cpython-37.pyc index ec7c696c..a8cbbcdf 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/packages/__pycache__/ordered_dict.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/packages/__pycache__/ordered_dict.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/packages/__pycache__/six.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/packages/__pycache__/six.cpython-37.pyc index 99d624d3..fb7492a7 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/packages/__pycache__/six.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/packages/__pycache__/six.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-37.pyc index a4cef066..ff5fb8f5 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-37.pyc index 8c2c2c0f..62295511 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/__init__.cpython-37.pyc index cb02e89f..a4baaec2 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/connection.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/connection.cpython-37.pyc index b34fb79a..48059649 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/connection.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/connection.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/request.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/request.cpython-37.pyc index 6614fd96..4307f895 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/request.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/request.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/response.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/response.cpython-37.pyc index e65717b7..0c7f9d3f 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/response.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/response.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/retry.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/retry.cpython-37.pyc index 8d6c3fcc..9e89147a 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/retry.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/retry.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/ssl_.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/ssl_.cpython-37.pyc index 49447aa5..da014519 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/ssl_.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/ssl_.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/timeout.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/timeout.cpython-37.pyc index af7cd55f..2d83c42a 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/timeout.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/timeout.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/url.cpython-37.pyc b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/url.cpython-37.pyc index eb0921bf..2f2cc137 100644 Binary files a/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/url.cpython-37.pyc and b/bless_lambda/bless_ca/botocore/vendored/requests/packages/urllib3/util/__pycache__/url.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cffi/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/cffi/__pycache__/__init__.cpython-37.pyc index a657cc04..fc5026f4 100644 Binary files a/bless_lambda/bless_ca/cffi/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/cffi/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cffi/__pycache__/api.cpython-37.pyc b/bless_lambda/bless_ca/cffi/__pycache__/api.cpython-37.pyc index ea181765..37af2331 100644 Binary files a/bless_lambda/bless_ca/cffi/__pycache__/api.cpython-37.pyc and b/bless_lambda/bless_ca/cffi/__pycache__/api.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cffi/__pycache__/backend_ctypes.cpython-37.pyc b/bless_lambda/bless_ca/cffi/__pycache__/backend_ctypes.cpython-37.pyc index 4717d6fd..d574bd70 100644 Binary files a/bless_lambda/bless_ca/cffi/__pycache__/backend_ctypes.cpython-37.pyc and b/bless_lambda/bless_ca/cffi/__pycache__/backend_ctypes.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cffi/__pycache__/cffi_opcode.cpython-37.pyc b/bless_lambda/bless_ca/cffi/__pycache__/cffi_opcode.cpython-37.pyc index 56a0bee6..1cb48c87 100644 Binary files a/bless_lambda/bless_ca/cffi/__pycache__/cffi_opcode.cpython-37.pyc and b/bless_lambda/bless_ca/cffi/__pycache__/cffi_opcode.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cffi/__pycache__/commontypes.cpython-37.pyc b/bless_lambda/bless_ca/cffi/__pycache__/commontypes.cpython-37.pyc index cb390934..ed3bdcd8 100644 Binary files a/bless_lambda/bless_ca/cffi/__pycache__/commontypes.cpython-37.pyc and b/bless_lambda/bless_ca/cffi/__pycache__/commontypes.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cffi/__pycache__/cparser.cpython-37.pyc b/bless_lambda/bless_ca/cffi/__pycache__/cparser.cpython-37.pyc index f5b1f084..5657de2e 100644 Binary files a/bless_lambda/bless_ca/cffi/__pycache__/cparser.cpython-37.pyc and b/bless_lambda/bless_ca/cffi/__pycache__/cparser.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cffi/__pycache__/error.cpython-37.pyc b/bless_lambda/bless_ca/cffi/__pycache__/error.cpython-37.pyc index f33cbfa2..b9ae8d99 100644 Binary files a/bless_lambda/bless_ca/cffi/__pycache__/error.cpython-37.pyc and b/bless_lambda/bless_ca/cffi/__pycache__/error.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cffi/__pycache__/ffiplatform.cpython-37.pyc b/bless_lambda/bless_ca/cffi/__pycache__/ffiplatform.cpython-37.pyc index cafc68d1..6339c393 100644 Binary files a/bless_lambda/bless_ca/cffi/__pycache__/ffiplatform.cpython-37.pyc and b/bless_lambda/bless_ca/cffi/__pycache__/ffiplatform.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cffi/__pycache__/lock.cpython-37.pyc b/bless_lambda/bless_ca/cffi/__pycache__/lock.cpython-37.pyc index fe293894..cfec9b85 100644 Binary files a/bless_lambda/bless_ca/cffi/__pycache__/lock.cpython-37.pyc and b/bless_lambda/bless_ca/cffi/__pycache__/lock.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cffi/__pycache__/model.cpython-37.pyc b/bless_lambda/bless_ca/cffi/__pycache__/model.cpython-37.pyc index afa51045..56ddde32 100644 Binary files a/bless_lambda/bless_ca/cffi/__pycache__/model.cpython-37.pyc and b/bless_lambda/bless_ca/cffi/__pycache__/model.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cffi/__pycache__/pkgconfig.cpython-37.pyc b/bless_lambda/bless_ca/cffi/__pycache__/pkgconfig.cpython-37.pyc index 26abe373..89aecb7a 100644 Binary files a/bless_lambda/bless_ca/cffi/__pycache__/pkgconfig.cpython-37.pyc and b/bless_lambda/bless_ca/cffi/__pycache__/pkgconfig.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cffi/__pycache__/recompiler.cpython-37.pyc b/bless_lambda/bless_ca/cffi/__pycache__/recompiler.cpython-37.pyc index c20915a1..c4477b2a 100644 Binary files a/bless_lambda/bless_ca/cffi/__pycache__/recompiler.cpython-37.pyc and b/bless_lambda/bless_ca/cffi/__pycache__/recompiler.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cffi/__pycache__/setuptools_ext.cpython-37.pyc b/bless_lambda/bless_ca/cffi/__pycache__/setuptools_ext.cpython-37.pyc index c7d8a963..9fb2a62b 100644 Binary files a/bless_lambda/bless_ca/cffi/__pycache__/setuptools_ext.cpython-37.pyc and b/bless_lambda/bless_ca/cffi/__pycache__/setuptools_ext.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cffi/__pycache__/vengine_cpy.cpython-37.pyc b/bless_lambda/bless_ca/cffi/__pycache__/vengine_cpy.cpython-37.pyc index 8fe008f6..8706624c 100644 Binary files a/bless_lambda/bless_ca/cffi/__pycache__/vengine_cpy.cpython-37.pyc and b/bless_lambda/bless_ca/cffi/__pycache__/vengine_cpy.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cffi/__pycache__/vengine_gen.cpython-37.pyc b/bless_lambda/bless_ca/cffi/__pycache__/vengine_gen.cpython-37.pyc index a6d2c4ec..14f938ac 100644 Binary files a/bless_lambda/bless_ca/cffi/__pycache__/vengine_gen.cpython-37.pyc and b/bless_lambda/bless_ca/cffi/__pycache__/vengine_gen.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cffi/__pycache__/verifier.cpython-37.pyc b/bless_lambda/bless_ca/cffi/__pycache__/verifier.cpython-37.pyc index 8852bd2f..8fe18124 100644 Binary files a/bless_lambda/bless_ca/cffi/__pycache__/verifier.cpython-37.pyc and b/bless_lambda/bless_ca/cffi/__pycache__/verifier.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/__pycache__/__about__.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/__pycache__/__about__.cpython-37.pyc index e51f76af..77253f50 100644 Binary files a/bless_lambda/bless_ca/cryptography/__pycache__/__about__.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/__pycache__/__about__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/__pycache__/__init__.cpython-37.pyc index 5e50ab54..71f9aaf3 100644 Binary files a/bless_lambda/bless_ca/cryptography/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/__pycache__/exceptions.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/__pycache__/exceptions.cpython-37.pyc index c71e063a..10b442fc 100644 Binary files a/bless_lambda/bless_ca/cryptography/__pycache__/exceptions.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/__pycache__/exceptions.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/__pycache__/fernet.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/__pycache__/fernet.cpython-37.pyc index ca8b3cee..18f69545 100644 Binary files a/bless_lambda/bless_ca/cryptography/__pycache__/fernet.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/__pycache__/fernet.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/__pycache__/utils.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/__pycache__/utils.cpython-37.pyc index 165cfaf4..b7aac981 100644 Binary files a/bless_lambda/bless_ca/cryptography/__pycache__/utils.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/__pycache__/utils.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/__pycache__/__init__.cpython-37.pyc index f506b6af..50e2d653 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/__pycache__/_oid.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/__pycache__/_oid.cpython-37.pyc index 1b73002c..3160e578 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/__pycache__/_oid.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/__pycache__/_oid.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/backends/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/backends/__pycache__/__init__.cpython-37.pyc index d439bbb9..76741fe6 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/backends/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/backends/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/backends/__pycache__/interfaces.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/backends/__pycache__/interfaces.cpython-37.pyc index 3330527f..fcedf08e 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/backends/__pycache__/interfaces.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/backends/__pycache__/interfaces.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/__init__.cpython-37.pyc index e8ba2d6f..e46e28e6 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/aead.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/aead.cpython-37.pyc index ebd3bbca..45723f1a 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/aead.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/aead.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/backend.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/backend.cpython-37.pyc index e89cfbf4..e4bdc136 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/backend.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/backend.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/ciphers.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/ciphers.cpython-37.pyc index a02f9a89..f22a3365 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/ciphers.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/ciphers.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/cmac.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/cmac.cpython-37.pyc index b046b269..21ca3767 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/cmac.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/cmac.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/decode_asn1.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/decode_asn1.cpython-37.pyc index 3eee29fc..e2523ff9 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/decode_asn1.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/decode_asn1.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/dh.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/dh.cpython-37.pyc index 46c88ae1..8ca16c0f 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/dh.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/dh.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/dsa.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/dsa.cpython-37.pyc index 899d317a..500dcd33 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/dsa.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/dsa.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/ec.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/ec.cpython-37.pyc index 2f4bda30..222fda89 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/ec.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/ec.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/ed25519.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/ed25519.cpython-37.pyc index fd5da7d0..9e43b58f 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/ed25519.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/ed25519.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/ed448.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/ed448.cpython-37.pyc index 312adde6..c8a256ed 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/ed448.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/ed448.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/encode_asn1.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/encode_asn1.cpython-37.pyc index d6bbf971..313f60e2 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/encode_asn1.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/encode_asn1.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/hashes.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/hashes.cpython-37.pyc index d9ad00b6..56586356 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/hashes.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/hashes.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/hmac.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/hmac.cpython-37.pyc index d81add45..901435ac 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/hmac.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/hmac.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/ocsp.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/ocsp.cpython-37.pyc index 2bd6dc15..fd301cc1 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/ocsp.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/ocsp.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/rsa.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/rsa.cpython-37.pyc index 7fa95258..995e7a77 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/rsa.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/rsa.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/utils.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/utils.cpython-37.pyc index 4140fe2a..7ed3cc51 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/utils.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/utils.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/x25519.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/x25519.cpython-37.pyc index 1ac0fde4..716c3859 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/x25519.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/x25519.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/x448.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/x448.cpython-37.pyc index 6792a6bb..7386a34f 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/x448.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/x448.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/x509.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/x509.cpython-37.pyc index 95910b54..2947ac92 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/x509.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/backends/openssl/__pycache__/x509.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/bindings/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/bindings/__pycache__/__init__.cpython-37.pyc index 6f5f38ec..acbea87f 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/bindings/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/bindings/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/bindings/openssl/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/bindings/openssl/__pycache__/__init__.cpython-37.pyc index dff66b10..00c81c2c 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/bindings/openssl/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/bindings/openssl/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/bindings/openssl/__pycache__/_conditional.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/bindings/openssl/__pycache__/_conditional.cpython-37.pyc index 59dddb46..6d2ba10d 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/bindings/openssl/__pycache__/_conditional.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/bindings/openssl/__pycache__/_conditional.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/bindings/openssl/__pycache__/binding.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/bindings/openssl/__pycache__/binding.cpython-37.pyc index 1e80b483..909f4d8f 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/bindings/openssl/__pycache__/binding.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/bindings/openssl/__pycache__/binding.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/__init__.cpython-37.pyc index ea172d9b..58acb8a4 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/cmac.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/cmac.cpython-37.pyc index e6efda57..3c700b41 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/cmac.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/cmac.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/constant_time.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/constant_time.cpython-37.pyc index 264ce129..66bb64d9 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/constant_time.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/constant_time.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/hashes.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/hashes.cpython-37.pyc index d9961c94..f931811c 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/hashes.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/hashes.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/hmac.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/hmac.cpython-37.pyc index bca53297..0df85a1d 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/hmac.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/hmac.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/keywrap.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/keywrap.cpython-37.pyc index 7f201e10..32ffcc6c 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/keywrap.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/keywrap.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/mac.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/mac.cpython-37.pyc index 006bfa75..adab25d0 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/mac.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/mac.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/padding.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/padding.cpython-37.pyc index 222f6cd9..e5ac9768 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/padding.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/__pycache__/padding.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/__init__.cpython-37.pyc index 6a751f97..e1a1c68f 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/dh.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/dh.cpython-37.pyc index 088d7ee6..2eee2161 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/dh.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/dh.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/dsa.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/dsa.cpython-37.pyc index e61f0030..b0f3d57e 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/dsa.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/dsa.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/ec.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/ec.cpython-37.pyc index 00112719..a561a7b7 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/ec.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/ec.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/ed25519.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/ed25519.cpython-37.pyc index 901c8d53..6cbd1cee 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/ed25519.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/ed25519.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/ed448.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/ed448.cpython-37.pyc index f5ccce5c..26d8de4f 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/ed448.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/ed448.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/padding.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/padding.cpython-37.pyc index 1955f87b..f9ca8c94 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/padding.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/padding.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/rsa.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/rsa.cpython-37.pyc index 8e0c00a5..c5f66a63 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/rsa.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/rsa.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/utils.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/utils.cpython-37.pyc index 6ae63f27..e8ef31ac 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/utils.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/utils.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/x25519.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/x25519.cpython-37.pyc index 3430d527..c90634b2 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/x25519.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/x25519.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/x448.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/x448.cpython-37.pyc index 6e0cf0d9..28c36c19 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/x448.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/asymmetric/__pycache__/x448.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/ciphers/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/ciphers/__pycache__/__init__.cpython-37.pyc index 3585e7f5..41cacb2f 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/ciphers/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/ciphers/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/ciphers/__pycache__/aead.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/ciphers/__pycache__/aead.cpython-37.pyc index 2e0cca0f..229036b3 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/ciphers/__pycache__/aead.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/ciphers/__pycache__/aead.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/ciphers/__pycache__/algorithms.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/ciphers/__pycache__/algorithms.cpython-37.pyc index 0c961d93..a28d01e2 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/ciphers/__pycache__/algorithms.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/ciphers/__pycache__/algorithms.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/ciphers/__pycache__/base.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/ciphers/__pycache__/base.cpython-37.pyc index ce7820e0..594ae16c 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/ciphers/__pycache__/base.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/ciphers/__pycache__/base.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/ciphers/__pycache__/modes.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/ciphers/__pycache__/modes.cpython-37.pyc index 1ad93e28..79bc2345 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/ciphers/__pycache__/modes.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/ciphers/__pycache__/modes.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/__init__.cpython-37.pyc index c02fe0a8..b423459c 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/concatkdf.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/concatkdf.cpython-37.pyc index c5034103..8baf9eac 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/concatkdf.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/concatkdf.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/hkdf.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/hkdf.cpython-37.pyc index eb5a98c0..3a410c1c 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/hkdf.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/hkdf.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/kbkdf.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/kbkdf.cpython-37.pyc index a6b1f6a8..e3cc3a0f 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/kbkdf.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/kbkdf.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/pbkdf2.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/pbkdf2.cpython-37.pyc index 770b330f..554da342 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/pbkdf2.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/pbkdf2.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/scrypt.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/scrypt.cpython-37.pyc index a410a25a..6fd6b0b3 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/scrypt.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/scrypt.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/x963kdf.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/x963kdf.cpython-37.pyc index b7ffec29..fd665147 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/x963kdf.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/kdf/__pycache__/x963kdf.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/serialization/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/serialization/__pycache__/__init__.cpython-37.pyc index b2d3e0ce..41bdc4d2 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/serialization/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/serialization/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/serialization/__pycache__/base.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/serialization/__pycache__/base.cpython-37.pyc index 13d5464f..f277f1bd 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/serialization/__pycache__/base.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/serialization/__pycache__/base.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/serialization/__pycache__/pkcs12.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/serialization/__pycache__/pkcs12.cpython-37.pyc index 5508d7c3..ef6a50bd 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/serialization/__pycache__/pkcs12.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/serialization/__pycache__/pkcs12.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/serialization/__pycache__/ssh.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/serialization/__pycache__/ssh.cpython-37.pyc index bf040c56..88a85dcd 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/serialization/__pycache__/ssh.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/serialization/__pycache__/ssh.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/twofactor/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/twofactor/__pycache__/__init__.cpython-37.pyc index 246c8d44..a47a22b0 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/twofactor/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/twofactor/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/twofactor/__pycache__/hotp.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/twofactor/__pycache__/hotp.cpython-37.pyc index 3e884530..9dac3041 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/twofactor/__pycache__/hotp.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/twofactor/__pycache__/hotp.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/twofactor/__pycache__/totp.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/twofactor/__pycache__/totp.cpython-37.pyc index 5ba03851..fcf87a6c 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/twofactor/__pycache__/totp.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/twofactor/__pycache__/totp.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/hazmat/primitives/twofactor/__pycache__/utils.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/hazmat/primitives/twofactor/__pycache__/utils.cpython-37.pyc index 5ce50710..1712b122 100644 Binary files a/bless_lambda/bless_ca/cryptography/hazmat/primitives/twofactor/__pycache__/utils.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/hazmat/primitives/twofactor/__pycache__/utils.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/x509/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/x509/__pycache__/__init__.cpython-37.pyc index 0d097bd7..763f2f8d 100644 Binary files a/bless_lambda/bless_ca/cryptography/x509/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/x509/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/x509/__pycache__/base.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/x509/__pycache__/base.cpython-37.pyc index fd0f4150..364200d4 100644 Binary files a/bless_lambda/bless_ca/cryptography/x509/__pycache__/base.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/x509/__pycache__/base.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/x509/__pycache__/certificate_transparency.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/x509/__pycache__/certificate_transparency.cpython-37.pyc index e3ce7ee8..9542da85 100644 Binary files a/bless_lambda/bless_ca/cryptography/x509/__pycache__/certificate_transparency.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/x509/__pycache__/certificate_transparency.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/x509/__pycache__/extensions.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/x509/__pycache__/extensions.cpython-37.pyc index 688dfc02..5944b8e7 100644 Binary files a/bless_lambda/bless_ca/cryptography/x509/__pycache__/extensions.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/x509/__pycache__/extensions.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/x509/__pycache__/general_name.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/x509/__pycache__/general_name.cpython-37.pyc index b750ba55..22a8df69 100644 Binary files a/bless_lambda/bless_ca/cryptography/x509/__pycache__/general_name.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/x509/__pycache__/general_name.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/x509/__pycache__/name.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/x509/__pycache__/name.cpython-37.pyc index 8a8c591b..26d8f81d 100644 Binary files a/bless_lambda/bless_ca/cryptography/x509/__pycache__/name.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/x509/__pycache__/name.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/x509/__pycache__/ocsp.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/x509/__pycache__/ocsp.cpython-37.pyc index 9ab73a1f..f19980b5 100644 Binary files a/bless_lambda/bless_ca/cryptography/x509/__pycache__/ocsp.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/x509/__pycache__/ocsp.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/cryptography/x509/__pycache__/oid.cpython-37.pyc b/bless_lambda/bless_ca/cryptography/x509/__pycache__/oid.cpython-37.pyc index 0f833314..2c305231 100644 Binary files a/bless_lambda/bless_ca/cryptography/x509/__pycache__/oid.cpython-37.pyc and b/bless_lambda/bless_ca/cryptography/x509/__pycache__/oid.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/dateutil/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/dateutil/__pycache__/__init__.cpython-37.pyc index 835a05e0..516963ac 100644 Binary files a/bless_lambda/bless_ca/dateutil/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/dateutil/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/dateutil/__pycache__/_common.cpython-37.pyc b/bless_lambda/bless_ca/dateutil/__pycache__/_common.cpython-37.pyc index bf411067..9bbead23 100644 Binary files a/bless_lambda/bless_ca/dateutil/__pycache__/_common.cpython-37.pyc and b/bless_lambda/bless_ca/dateutil/__pycache__/_common.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/dateutil/__pycache__/_version.cpython-37.pyc b/bless_lambda/bless_ca/dateutil/__pycache__/_version.cpython-37.pyc index 6d409c96..6de7aca8 100644 Binary files a/bless_lambda/bless_ca/dateutil/__pycache__/_version.cpython-37.pyc and b/bless_lambda/bless_ca/dateutil/__pycache__/_version.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/dateutil/__pycache__/easter.cpython-37.pyc b/bless_lambda/bless_ca/dateutil/__pycache__/easter.cpython-37.pyc index 5106815d..bc610cbb 100644 Binary files a/bless_lambda/bless_ca/dateutil/__pycache__/easter.cpython-37.pyc and b/bless_lambda/bless_ca/dateutil/__pycache__/easter.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/dateutil/__pycache__/relativedelta.cpython-37.pyc b/bless_lambda/bless_ca/dateutil/__pycache__/relativedelta.cpython-37.pyc index fcd7e2c3..60f18b79 100644 Binary files a/bless_lambda/bless_ca/dateutil/__pycache__/relativedelta.cpython-37.pyc and b/bless_lambda/bless_ca/dateutil/__pycache__/relativedelta.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/dateutil/__pycache__/rrule.cpython-37.pyc b/bless_lambda/bless_ca/dateutil/__pycache__/rrule.cpython-37.pyc index 29d94d94..b09b1ffd 100644 Binary files a/bless_lambda/bless_ca/dateutil/__pycache__/rrule.cpython-37.pyc and b/bless_lambda/bless_ca/dateutil/__pycache__/rrule.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/dateutil/__pycache__/tzwin.cpython-37.pyc b/bless_lambda/bless_ca/dateutil/__pycache__/tzwin.cpython-37.pyc index 04f04196..3a68ad87 100644 Binary files a/bless_lambda/bless_ca/dateutil/__pycache__/tzwin.cpython-37.pyc and b/bless_lambda/bless_ca/dateutil/__pycache__/tzwin.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/dateutil/__pycache__/utils.cpython-37.pyc b/bless_lambda/bless_ca/dateutil/__pycache__/utils.cpython-37.pyc index e87d8efc..6727f178 100644 Binary files a/bless_lambda/bless_ca/dateutil/__pycache__/utils.cpython-37.pyc and b/bless_lambda/bless_ca/dateutil/__pycache__/utils.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/dateutil/parser/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/dateutil/parser/__pycache__/__init__.cpython-37.pyc index 34c1c842..c3ff7425 100644 Binary files a/bless_lambda/bless_ca/dateutil/parser/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/dateutil/parser/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/dateutil/parser/__pycache__/_parser.cpython-37.pyc b/bless_lambda/bless_ca/dateutil/parser/__pycache__/_parser.cpython-37.pyc index a098dd98..ed90740e 100644 Binary files a/bless_lambda/bless_ca/dateutil/parser/__pycache__/_parser.cpython-37.pyc and b/bless_lambda/bless_ca/dateutil/parser/__pycache__/_parser.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/dateutil/parser/__pycache__/isoparser.cpython-37.pyc b/bless_lambda/bless_ca/dateutil/parser/__pycache__/isoparser.cpython-37.pyc index 17863302..dc784c05 100644 Binary files a/bless_lambda/bless_ca/dateutil/parser/__pycache__/isoparser.cpython-37.pyc and b/bless_lambda/bless_ca/dateutil/parser/__pycache__/isoparser.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/dateutil/tz/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/dateutil/tz/__pycache__/__init__.cpython-37.pyc index 728cb690..cfec4a84 100644 Binary files a/bless_lambda/bless_ca/dateutil/tz/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/dateutil/tz/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/dateutil/tz/__pycache__/_common.cpython-37.pyc b/bless_lambda/bless_ca/dateutil/tz/__pycache__/_common.cpython-37.pyc index 5130989d..0a182ea4 100644 Binary files a/bless_lambda/bless_ca/dateutil/tz/__pycache__/_common.cpython-37.pyc and b/bless_lambda/bless_ca/dateutil/tz/__pycache__/_common.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/dateutil/tz/__pycache__/_factories.cpython-37.pyc b/bless_lambda/bless_ca/dateutil/tz/__pycache__/_factories.cpython-37.pyc index 3efeff82..28b5191e 100644 Binary files a/bless_lambda/bless_ca/dateutil/tz/__pycache__/_factories.cpython-37.pyc and b/bless_lambda/bless_ca/dateutil/tz/__pycache__/_factories.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/dateutil/tz/__pycache__/tz.cpython-37.pyc b/bless_lambda/bless_ca/dateutil/tz/__pycache__/tz.cpython-37.pyc index cfe3a722..fa07d1dd 100644 Binary files a/bless_lambda/bless_ca/dateutil/tz/__pycache__/tz.cpython-37.pyc and b/bless_lambda/bless_ca/dateutil/tz/__pycache__/tz.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/dateutil/tz/__pycache__/win.cpython-37.pyc b/bless_lambda/bless_ca/dateutil/tz/__pycache__/win.cpython-37.pyc index da60a7d5..ee35c752 100644 Binary files a/bless_lambda/bless_ca/dateutil/tz/__pycache__/win.cpython-37.pyc and b/bless_lambda/bless_ca/dateutil/tz/__pycache__/win.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/dateutil/zoneinfo/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/dateutil/zoneinfo/__pycache__/__init__.cpython-37.pyc index 30d794fd..6476b865 100644 Binary files a/bless_lambda/bless_ca/dateutil/zoneinfo/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/dateutil/zoneinfo/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/dateutil/zoneinfo/__pycache__/rebuild.cpython-37.pyc b/bless_lambda/bless_ca/dateutil/zoneinfo/__pycache__/rebuild.cpython-37.pyc index 00c92e8a..ebfb60ba 100644 Binary files a/bless_lambda/bless_ca/dateutil/zoneinfo/__pycache__/rebuild.cpython-37.pyc and b/bless_lambda/bless_ca/dateutil/zoneinfo/__pycache__/rebuild.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/docutils/__pycache__/__init__.cpython-37.pyc index 05ece26a..2fd7b46e 100644 Binary files a/bless_lambda/bless_ca/docutils/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/__pycache__/_compat.cpython-37.pyc b/bless_lambda/bless_ca/docutils/__pycache__/_compat.cpython-37.pyc index e14db1db..c69e2b81 100644 Binary files a/bless_lambda/bless_ca/docutils/__pycache__/_compat.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/__pycache__/_compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/__pycache__/core.cpython-37.pyc b/bless_lambda/bless_ca/docutils/__pycache__/core.cpython-37.pyc index 7509271c..5b250998 100644 Binary files a/bless_lambda/bless_ca/docutils/__pycache__/core.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/__pycache__/core.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/__pycache__/examples.cpython-37.pyc b/bless_lambda/bless_ca/docutils/__pycache__/examples.cpython-37.pyc index 51b1e397..f773825a 100644 Binary files a/bless_lambda/bless_ca/docutils/__pycache__/examples.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/__pycache__/examples.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/__pycache__/frontend.cpython-37.pyc b/bless_lambda/bless_ca/docutils/__pycache__/frontend.cpython-37.pyc index 816f219b..f698a37b 100644 Binary files a/bless_lambda/bless_ca/docutils/__pycache__/frontend.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/__pycache__/frontend.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/__pycache__/io.cpython-37.pyc b/bless_lambda/bless_ca/docutils/__pycache__/io.cpython-37.pyc index 0b0b4720..0d30a6f0 100644 Binary files a/bless_lambda/bless_ca/docutils/__pycache__/io.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/__pycache__/io.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/__pycache__/nodes.cpython-37.pyc b/bless_lambda/bless_ca/docutils/__pycache__/nodes.cpython-37.pyc index 4d710301..f87d63a6 100644 Binary files a/bless_lambda/bless_ca/docutils/__pycache__/nodes.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/__pycache__/nodes.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/__pycache__/statemachine.cpython-37.pyc b/bless_lambda/bless_ca/docutils/__pycache__/statemachine.cpython-37.pyc index de6fda63..4b85b559 100644 Binary files a/bless_lambda/bless_ca/docutils/__pycache__/statemachine.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/__pycache__/statemachine.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/__init__.cpython-37.pyc index ac45c576..11baf8dd 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/af.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/af.cpython-37.pyc index b85d51df..8761a58c 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/af.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/af.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/ca.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/ca.cpython-37.pyc index cbb88a26..3f7cbebc 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/ca.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/ca.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/cs.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/cs.cpython-37.pyc index 43e9d633..312b77c0 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/cs.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/cs.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/da.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/da.cpython-37.pyc index dad9566d..1b009175 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/da.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/da.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/de.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/de.cpython-37.pyc index c8802556..296d6bd1 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/de.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/de.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/en.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/en.cpython-37.pyc index 00b030f2..333126a6 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/en.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/en.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/eo.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/eo.cpython-37.pyc index 2c00067a..7d214362 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/eo.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/eo.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/es.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/es.cpython-37.pyc index 590d2709..962d0240 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/es.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/es.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/fa.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/fa.cpython-37.pyc index 7128d18f..40227063 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/fa.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/fa.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/fi.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/fi.cpython-37.pyc index 635849c6..ba3ddbfc 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/fi.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/fi.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/fr.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/fr.cpython-37.pyc index d4d072ab..20ff7719 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/fr.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/fr.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/gl.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/gl.cpython-37.pyc index af4b8a8a..09bcf4fd 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/gl.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/gl.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/he.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/he.cpython-37.pyc index 8d9659ba..e5b344de 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/he.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/he.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/it.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/it.cpython-37.pyc index 5c12c35c..531feffc 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/it.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/it.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/ja.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/ja.cpython-37.pyc index 75e22fea..b0bb68c0 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/ja.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/ja.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/lt.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/lt.cpython-37.pyc index 9240e263..74e22150 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/lt.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/lt.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/lv.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/lv.cpython-37.pyc index d4419e4f..f1ec2a2e 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/lv.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/lv.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/nl.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/nl.cpython-37.pyc index d531db17..2f564bed 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/nl.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/nl.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/pl.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/pl.cpython-37.pyc index 615a6144..01e2f105 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/pl.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/pl.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/pt_br.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/pt_br.cpython-37.pyc index 87dc6969..bb7c1a52 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/pt_br.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/pt_br.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/ru.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/ru.cpython-37.pyc index 0577cf85..d968576b 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/ru.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/ru.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/sk.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/sk.cpython-37.pyc index 8071f73d..b064f0b8 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/sk.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/sk.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/sv.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/sv.cpython-37.pyc index 8f5e7aa1..03acef4e 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/sv.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/sv.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/zh_cn.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/zh_cn.cpython-37.pyc index e39a4271..fce44895 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/zh_cn.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/zh_cn.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/languages/__pycache__/zh_tw.cpython-37.pyc b/bless_lambda/bless_ca/docutils/languages/__pycache__/zh_tw.cpython-37.pyc index 7cda8324..8c2118e7 100644 Binary files a/bless_lambda/bless_ca/docutils/languages/__pycache__/zh_tw.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/languages/__pycache__/zh_tw.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/__pycache__/__init__.cpython-37.pyc index 6d761d9f..3611b640 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/__pycache__/null.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/__pycache__/null.cpython-37.pyc index 1ab95226..6e82a55c 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/__pycache__/null.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/__pycache__/null.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/__pycache__/__init__.cpython-37.pyc index c9ac5547..beafafe3 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/__pycache__/roles.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/__pycache__/roles.cpython-37.pyc index fc5c3a6e..2ae66104 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/__pycache__/roles.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/__pycache__/roles.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/__pycache__/states.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/__pycache__/states.cpython-37.pyc index e307eb1f..318d0c27 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/__pycache__/states.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/__pycache__/states.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/__pycache__/tableparser.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/__pycache__/tableparser.cpython-37.pyc index 5239e94a..5b7e78ca 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/__pycache__/tableparser.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/__pycache__/tableparser.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/__init__.cpython-37.pyc index 8fe53438..0b96f88b 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/admonitions.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/admonitions.cpython-37.pyc index 3b695d75..0df4e9af 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/admonitions.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/admonitions.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/body.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/body.cpython-37.pyc index d21a3628..9751f56d 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/body.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/body.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/html.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/html.cpython-37.pyc index 71a321d7..0516a1ce 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/html.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/html.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/images.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/images.cpython-37.pyc index 5864f1f6..49e3cd7b 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/images.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/images.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/misc.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/misc.cpython-37.pyc index 05a72453..399e4e75 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/misc.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/misc.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/parts.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/parts.cpython-37.pyc index 6e591ef0..d45db19a 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/parts.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/parts.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/references.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/references.cpython-37.pyc index c1dc3942..59343ff7 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/references.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/references.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/tables.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/tables.cpython-37.pyc index 750eea15..dc214060 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/tables.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/directives/__pycache__/tables.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/__init__.cpython-37.pyc index b3c7b59b..019b47b2 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/af.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/af.cpython-37.pyc index ead590c5..f3626f77 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/af.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/af.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/ca.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/ca.cpython-37.pyc index 3625befa..17564581 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/ca.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/ca.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/cs.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/cs.cpython-37.pyc index bb18f7cb..bd9c06d5 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/cs.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/cs.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/da.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/da.cpython-37.pyc index d0520a9a..19d4a8a8 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/da.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/da.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/de.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/de.cpython-37.pyc index 161d93e1..133524a3 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/de.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/de.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/en.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/en.cpython-37.pyc index 79e97cd7..9eea501c 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/en.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/en.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/eo.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/eo.cpython-37.pyc index 841317d6..74dadcca 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/eo.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/eo.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/es.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/es.cpython-37.pyc index 3390c270..a47a7c16 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/es.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/es.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/fa.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/fa.cpython-37.pyc index 3f6b0065..163984e8 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/fa.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/fa.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/fi.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/fi.cpython-37.pyc index b7b9f8f9..b2da113e 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/fi.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/fi.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/fr.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/fr.cpython-37.pyc index 9b5365c8..53c2e373 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/fr.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/fr.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/gl.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/gl.cpython-37.pyc index 3ecb473d..37ea5321 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/gl.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/gl.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/he.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/he.cpython-37.pyc index dcd3cf96..807ebc6a 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/he.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/he.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/it.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/it.cpython-37.pyc index cbbf335f..fcd69097 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/it.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/it.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/ja.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/ja.cpython-37.pyc index 237421e9..fb9e4f42 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/ja.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/ja.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/lt.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/lt.cpython-37.pyc index 5f9d541b..931b96f3 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/lt.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/lt.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/lv.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/lv.cpython-37.pyc index eadcfb37..1f987521 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/lv.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/lv.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/nl.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/nl.cpython-37.pyc index fc5a9196..443a8972 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/nl.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/nl.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/pl.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/pl.cpython-37.pyc index 25541859..2c9d35d3 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/pl.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/pl.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/pt_br.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/pt_br.cpython-37.pyc index 0bf0e013..3b0b66e8 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/pt_br.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/pt_br.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/ru.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/ru.cpython-37.pyc index ca0128a1..01651eb1 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/ru.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/ru.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/sk.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/sk.cpython-37.pyc index 080d925f..b470934f 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/sk.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/sk.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/sv.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/sv.cpython-37.pyc index 5584cfed..35a98ec6 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/sv.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/sv.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/zh_cn.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/zh_cn.cpython-37.pyc index 54e1876c..db365058 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/zh_cn.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/zh_cn.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/zh_tw.cpython-37.pyc b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/zh_tw.cpython-37.pyc index 7a75cc88..e031d9d5 100644 Binary files a/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/zh_tw.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/parsers/rst/languages/__pycache__/zh_tw.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/readers/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/docutils/readers/__pycache__/__init__.cpython-37.pyc index f26d5894..e9e07caf 100644 Binary files a/bless_lambda/bless_ca/docutils/readers/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/readers/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/readers/__pycache__/doctree.cpython-37.pyc b/bless_lambda/bless_ca/docutils/readers/__pycache__/doctree.cpython-37.pyc index df8b559c..1afd2cce 100644 Binary files a/bless_lambda/bless_ca/docutils/readers/__pycache__/doctree.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/readers/__pycache__/doctree.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/readers/__pycache__/pep.cpython-37.pyc b/bless_lambda/bless_ca/docutils/readers/__pycache__/pep.cpython-37.pyc index 7954476e..d973c686 100644 Binary files a/bless_lambda/bless_ca/docutils/readers/__pycache__/pep.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/readers/__pycache__/pep.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/readers/__pycache__/standalone.cpython-37.pyc b/bless_lambda/bless_ca/docutils/readers/__pycache__/standalone.cpython-37.pyc index 97b23d6a..c159142b 100644 Binary files a/bless_lambda/bless_ca/docutils/readers/__pycache__/standalone.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/readers/__pycache__/standalone.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/transforms/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/docutils/transforms/__pycache__/__init__.cpython-37.pyc index 148c25ef..c3369d31 100644 Binary files a/bless_lambda/bless_ca/docutils/transforms/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/transforms/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/transforms/__pycache__/components.cpython-37.pyc b/bless_lambda/bless_ca/docutils/transforms/__pycache__/components.cpython-37.pyc index d255e9d1..14d0fb51 100644 Binary files a/bless_lambda/bless_ca/docutils/transforms/__pycache__/components.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/transforms/__pycache__/components.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/transforms/__pycache__/frontmatter.cpython-37.pyc b/bless_lambda/bless_ca/docutils/transforms/__pycache__/frontmatter.cpython-37.pyc index 451c1287..998a4c96 100644 Binary files a/bless_lambda/bless_ca/docutils/transforms/__pycache__/frontmatter.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/transforms/__pycache__/frontmatter.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/transforms/__pycache__/misc.cpython-37.pyc b/bless_lambda/bless_ca/docutils/transforms/__pycache__/misc.cpython-37.pyc index 4e840ac6..72a212e3 100644 Binary files a/bless_lambda/bless_ca/docutils/transforms/__pycache__/misc.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/transforms/__pycache__/misc.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/transforms/__pycache__/parts.cpython-37.pyc b/bless_lambda/bless_ca/docutils/transforms/__pycache__/parts.cpython-37.pyc index b2e9a859..c4bbdd5c 100644 Binary files a/bless_lambda/bless_ca/docutils/transforms/__pycache__/parts.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/transforms/__pycache__/parts.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/transforms/__pycache__/peps.cpython-37.pyc b/bless_lambda/bless_ca/docutils/transforms/__pycache__/peps.cpython-37.pyc index b4295a56..a0e86f7b 100644 Binary files a/bless_lambda/bless_ca/docutils/transforms/__pycache__/peps.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/transforms/__pycache__/peps.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/transforms/__pycache__/references.cpython-37.pyc b/bless_lambda/bless_ca/docutils/transforms/__pycache__/references.cpython-37.pyc index c96f9d89..e982462c 100644 Binary files a/bless_lambda/bless_ca/docutils/transforms/__pycache__/references.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/transforms/__pycache__/references.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/transforms/__pycache__/universal.cpython-37.pyc b/bless_lambda/bless_ca/docutils/transforms/__pycache__/universal.cpython-37.pyc index f813257b..76117619 100644 Binary files a/bless_lambda/bless_ca/docutils/transforms/__pycache__/universal.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/transforms/__pycache__/universal.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/transforms/__pycache__/writer_aux.cpython-37.pyc b/bless_lambda/bless_ca/docutils/transforms/__pycache__/writer_aux.cpython-37.pyc index ff3dadb6..694c7094 100644 Binary files a/bless_lambda/bless_ca/docutils/transforms/__pycache__/writer_aux.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/transforms/__pycache__/writer_aux.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/utils/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/docutils/utils/__pycache__/__init__.cpython-37.pyc index 35212deb..21c95d7f 100644 Binary files a/bless_lambda/bless_ca/docutils/utils/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/utils/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/utils/__pycache__/code_analyzer.cpython-37.pyc b/bless_lambda/bless_ca/docutils/utils/__pycache__/code_analyzer.cpython-37.pyc index 9534b344..449c4390 100644 Binary files a/bless_lambda/bless_ca/docutils/utils/__pycache__/code_analyzer.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/utils/__pycache__/code_analyzer.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/utils/__pycache__/error_reporting.cpython-37.pyc b/bless_lambda/bless_ca/docutils/utils/__pycache__/error_reporting.cpython-37.pyc index ceebbc01..62a4628d 100644 Binary files a/bless_lambda/bless_ca/docutils/utils/__pycache__/error_reporting.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/utils/__pycache__/error_reporting.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/utils/__pycache__/punctuation_chars.cpython-37.pyc b/bless_lambda/bless_ca/docutils/utils/__pycache__/punctuation_chars.cpython-37.pyc index eebf096c..1ab68736 100644 Binary files a/bless_lambda/bless_ca/docutils/utils/__pycache__/punctuation_chars.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/utils/__pycache__/punctuation_chars.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/utils/__pycache__/roman.cpython-37.pyc b/bless_lambda/bless_ca/docutils/utils/__pycache__/roman.cpython-37.pyc index 2843fa2c..142eea00 100644 Binary files a/bless_lambda/bless_ca/docutils/utils/__pycache__/roman.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/utils/__pycache__/roman.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/utils/__pycache__/smartquotes.cpython-37.pyc b/bless_lambda/bless_ca/docutils/utils/__pycache__/smartquotes.cpython-37.pyc index e54832d2..7ff0dee2 100644 Binary files a/bless_lambda/bless_ca/docutils/utils/__pycache__/smartquotes.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/utils/__pycache__/smartquotes.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/utils/__pycache__/urischemes.cpython-37.pyc b/bless_lambda/bless_ca/docutils/utils/__pycache__/urischemes.cpython-37.pyc index 55db1410..d7cfa4f3 100644 Binary files a/bless_lambda/bless_ca/docutils/utils/__pycache__/urischemes.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/utils/__pycache__/urischemes.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/utils/math/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/docutils/utils/math/__pycache__/__init__.cpython-37.pyc index a85173c9..8adc3e8a 100644 Binary files a/bless_lambda/bless_ca/docutils/utils/math/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/utils/math/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/utils/math/__pycache__/latex2mathml.cpython-37.pyc b/bless_lambda/bless_ca/docutils/utils/math/__pycache__/latex2mathml.cpython-37.pyc index df266e7f..53cdfd64 100644 Binary files a/bless_lambda/bless_ca/docutils/utils/math/__pycache__/latex2mathml.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/utils/math/__pycache__/latex2mathml.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/utils/math/__pycache__/math2html.cpython-37.pyc b/bless_lambda/bless_ca/docutils/utils/math/__pycache__/math2html.cpython-37.pyc index d3e408e7..3ffaa19f 100644 Binary files a/bless_lambda/bless_ca/docutils/utils/math/__pycache__/math2html.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/utils/math/__pycache__/math2html.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/utils/math/__pycache__/tex2mathml_extern.cpython-37.pyc b/bless_lambda/bless_ca/docutils/utils/math/__pycache__/tex2mathml_extern.cpython-37.pyc index 42f201cc..ca03b8dd 100644 Binary files a/bless_lambda/bless_ca/docutils/utils/math/__pycache__/tex2mathml_extern.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/utils/math/__pycache__/tex2mathml_extern.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/utils/math/__pycache__/tex2unichar.cpython-37.pyc b/bless_lambda/bless_ca/docutils/utils/math/__pycache__/tex2unichar.cpython-37.pyc index 97432f07..d891214b 100644 Binary files a/bless_lambda/bless_ca/docutils/utils/math/__pycache__/tex2unichar.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/utils/math/__pycache__/tex2unichar.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/utils/math/__pycache__/unichar2tex.cpython-37.pyc b/bless_lambda/bless_ca/docutils/utils/math/__pycache__/unichar2tex.cpython-37.pyc index 65330ceb..837b864f 100644 Binary files a/bless_lambda/bless_ca/docutils/utils/math/__pycache__/unichar2tex.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/utils/math/__pycache__/unichar2tex.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/writers/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/docutils/writers/__pycache__/__init__.cpython-37.pyc index e5ff2cf4..4d75b07e 100644 Binary files a/bless_lambda/bless_ca/docutils/writers/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/writers/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/writers/__pycache__/_html_base.cpython-37.pyc b/bless_lambda/bless_ca/docutils/writers/__pycache__/_html_base.cpython-37.pyc index 34abf4e3..8fdccea1 100644 Binary files a/bless_lambda/bless_ca/docutils/writers/__pycache__/_html_base.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/writers/__pycache__/_html_base.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/writers/__pycache__/docutils_xml.cpython-37.pyc b/bless_lambda/bless_ca/docutils/writers/__pycache__/docutils_xml.cpython-37.pyc index 279115a2..4f9c120c 100644 Binary files a/bless_lambda/bless_ca/docutils/writers/__pycache__/docutils_xml.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/writers/__pycache__/docutils_xml.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/writers/__pycache__/manpage.cpython-37.pyc b/bless_lambda/bless_ca/docutils/writers/__pycache__/manpage.cpython-37.pyc index 212b09f4..0e39c6bb 100644 Binary files a/bless_lambda/bless_ca/docutils/writers/__pycache__/manpage.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/writers/__pycache__/manpage.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/writers/__pycache__/null.cpython-37.pyc b/bless_lambda/bless_ca/docutils/writers/__pycache__/null.cpython-37.pyc index e427b27d..b5a4d1e0 100644 Binary files a/bless_lambda/bless_ca/docutils/writers/__pycache__/null.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/writers/__pycache__/null.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/writers/__pycache__/pseudoxml.cpython-37.pyc b/bless_lambda/bless_ca/docutils/writers/__pycache__/pseudoxml.cpython-37.pyc index f7cb9c0b..f8c578e6 100644 Binary files a/bless_lambda/bless_ca/docutils/writers/__pycache__/pseudoxml.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/writers/__pycache__/pseudoxml.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/writers/html4css1/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/docutils/writers/html4css1/__pycache__/__init__.cpython-37.pyc index 95479136..9deb4df6 100644 Binary files a/bless_lambda/bless_ca/docutils/writers/html4css1/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/writers/html4css1/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/writers/html5_polyglot/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/docutils/writers/html5_polyglot/__pycache__/__init__.cpython-37.pyc index 7cf9399b..726cf1bd 100644 Binary files a/bless_lambda/bless_ca/docutils/writers/html5_polyglot/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/writers/html5_polyglot/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/writers/latex2e/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/docutils/writers/latex2e/__pycache__/__init__.cpython-37.pyc index a8b6577a..62cabe5f 100644 Binary files a/bless_lambda/bless_ca/docutils/writers/latex2e/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/writers/latex2e/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/writers/odf_odt/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/docutils/writers/odf_odt/__pycache__/__init__.cpython-37.pyc index 3cf6766c..91173fc8 100644 Binary files a/bless_lambda/bless_ca/docutils/writers/odf_odt/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/writers/odf_odt/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/writers/odf_odt/__pycache__/pygmentsformatter.cpython-37.pyc b/bless_lambda/bless_ca/docutils/writers/odf_odt/__pycache__/pygmentsformatter.cpython-37.pyc index 09a968e1..adb430af 100644 Binary files a/bless_lambda/bless_ca/docutils/writers/odf_odt/__pycache__/pygmentsformatter.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/writers/odf_odt/__pycache__/pygmentsformatter.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/writers/pep_html/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/docutils/writers/pep_html/__pycache__/__init__.cpython-37.pyc index 8a6552e4..8e54cb8e 100644 Binary files a/bless_lambda/bless_ca/docutils/writers/pep_html/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/writers/pep_html/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/writers/s5_html/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/docutils/writers/s5_html/__pycache__/__init__.cpython-37.pyc index a8e72356..9190564d 100644 Binary files a/bless_lambda/bless_ca/docutils/writers/s5_html/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/writers/s5_html/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/docutils/writers/xetex/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/docutils/writers/xetex/__pycache__/__init__.cpython-37.pyc index 12b0f154..9aa4b79b 100644 Binary files a/bless_lambda/bless_ca/docutils/writers/xetex/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/docutils/writers/xetex/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/jmespath/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/jmespath/__pycache__/__init__.cpython-37.pyc index af08374d..437686df 100644 Binary files a/bless_lambda/bless_ca/jmespath/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/jmespath/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/jmespath/__pycache__/ast.cpython-37.pyc b/bless_lambda/bless_ca/jmespath/__pycache__/ast.cpython-37.pyc index c2fd480f..4f5e9ef0 100644 Binary files a/bless_lambda/bless_ca/jmespath/__pycache__/ast.cpython-37.pyc and b/bless_lambda/bless_ca/jmespath/__pycache__/ast.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/jmespath/__pycache__/compat.cpython-37.pyc b/bless_lambda/bless_ca/jmespath/__pycache__/compat.cpython-37.pyc index c2cd0ff5..5c5f5a54 100644 Binary files a/bless_lambda/bless_ca/jmespath/__pycache__/compat.cpython-37.pyc and b/bless_lambda/bless_ca/jmespath/__pycache__/compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/jmespath/__pycache__/exceptions.cpython-37.pyc b/bless_lambda/bless_ca/jmespath/__pycache__/exceptions.cpython-37.pyc index 3e8d7344..53b64750 100644 Binary files a/bless_lambda/bless_ca/jmespath/__pycache__/exceptions.cpython-37.pyc and b/bless_lambda/bless_ca/jmespath/__pycache__/exceptions.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/jmespath/__pycache__/functions.cpython-37.pyc b/bless_lambda/bless_ca/jmespath/__pycache__/functions.cpython-37.pyc index 2c4eddcf..a8c474e7 100644 Binary files a/bless_lambda/bless_ca/jmespath/__pycache__/functions.cpython-37.pyc and b/bless_lambda/bless_ca/jmespath/__pycache__/functions.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/jmespath/__pycache__/lexer.cpython-37.pyc b/bless_lambda/bless_ca/jmespath/__pycache__/lexer.cpython-37.pyc index ae6c78ed..c0c5423d 100644 Binary files a/bless_lambda/bless_ca/jmespath/__pycache__/lexer.cpython-37.pyc and b/bless_lambda/bless_ca/jmespath/__pycache__/lexer.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/jmespath/__pycache__/parser.cpython-37.pyc b/bless_lambda/bless_ca/jmespath/__pycache__/parser.cpython-37.pyc index c740b199..6e299e9b 100644 Binary files a/bless_lambda/bless_ca/jmespath/__pycache__/parser.cpython-37.pyc and b/bless_lambda/bless_ca/jmespath/__pycache__/parser.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/jmespath/__pycache__/visitor.cpython-37.pyc b/bless_lambda/bless_ca/jmespath/__pycache__/visitor.cpython-37.pyc index 60a44009..352e6646 100644 Binary files a/bless_lambda/bless_ca/jmespath/__pycache__/visitor.cpython-37.pyc and b/bless_lambda/bless_ca/jmespath/__pycache__/visitor.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/marshmallow/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/marshmallow/__pycache__/__init__.cpython-37.pyc index 3d295f55..290ccc65 100644 Binary files a/bless_lambda/bless_ca/marshmallow/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/marshmallow/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/marshmallow/__pycache__/base.cpython-37.pyc b/bless_lambda/bless_ca/marshmallow/__pycache__/base.cpython-37.pyc index d14b3bf4..b7cd5a07 100644 Binary files a/bless_lambda/bless_ca/marshmallow/__pycache__/base.cpython-37.pyc and b/bless_lambda/bless_ca/marshmallow/__pycache__/base.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/marshmallow/__pycache__/class_registry.cpython-37.pyc b/bless_lambda/bless_ca/marshmallow/__pycache__/class_registry.cpython-37.pyc index b66fd28e..5f95df44 100644 Binary files a/bless_lambda/bless_ca/marshmallow/__pycache__/class_registry.cpython-37.pyc and b/bless_lambda/bless_ca/marshmallow/__pycache__/class_registry.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/marshmallow/__pycache__/compat.cpython-37.pyc b/bless_lambda/bless_ca/marshmallow/__pycache__/compat.cpython-37.pyc index d5a86ac1..1901deb4 100644 Binary files a/bless_lambda/bless_ca/marshmallow/__pycache__/compat.cpython-37.pyc and b/bless_lambda/bless_ca/marshmallow/__pycache__/compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/marshmallow/__pycache__/decorators.cpython-37.pyc b/bless_lambda/bless_ca/marshmallow/__pycache__/decorators.cpython-37.pyc index 5698b69f..cab38bef 100644 Binary files a/bless_lambda/bless_ca/marshmallow/__pycache__/decorators.cpython-37.pyc and b/bless_lambda/bless_ca/marshmallow/__pycache__/decorators.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/marshmallow/__pycache__/exceptions.cpython-37.pyc b/bless_lambda/bless_ca/marshmallow/__pycache__/exceptions.cpython-37.pyc index 322ee7aa..514de87b 100644 Binary files a/bless_lambda/bless_ca/marshmallow/__pycache__/exceptions.cpython-37.pyc and b/bless_lambda/bless_ca/marshmallow/__pycache__/exceptions.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/marshmallow/__pycache__/fields.cpython-37.pyc b/bless_lambda/bless_ca/marshmallow/__pycache__/fields.cpython-37.pyc index dafbd325..d819ebdd 100644 Binary files a/bless_lambda/bless_ca/marshmallow/__pycache__/fields.cpython-37.pyc and b/bless_lambda/bless_ca/marshmallow/__pycache__/fields.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/marshmallow/__pycache__/marshalling.cpython-37.pyc b/bless_lambda/bless_ca/marshmallow/__pycache__/marshalling.cpython-37.pyc index 6581a948..9f4d9d02 100644 Binary files a/bless_lambda/bless_ca/marshmallow/__pycache__/marshalling.cpython-37.pyc and b/bless_lambda/bless_ca/marshmallow/__pycache__/marshalling.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/marshmallow/__pycache__/ordereddict.cpython-37.pyc b/bless_lambda/bless_ca/marshmallow/__pycache__/ordereddict.cpython-37.pyc index 50409f5e..725483a1 100644 Binary files a/bless_lambda/bless_ca/marshmallow/__pycache__/ordereddict.cpython-37.pyc and b/bless_lambda/bless_ca/marshmallow/__pycache__/ordereddict.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/marshmallow/__pycache__/orderedset.cpython-37.pyc b/bless_lambda/bless_ca/marshmallow/__pycache__/orderedset.cpython-37.pyc index 92a9eca9..88093375 100644 Binary files a/bless_lambda/bless_ca/marshmallow/__pycache__/orderedset.cpython-37.pyc and b/bless_lambda/bless_ca/marshmallow/__pycache__/orderedset.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/marshmallow/__pycache__/schema.cpython-37.pyc b/bless_lambda/bless_ca/marshmallow/__pycache__/schema.cpython-37.pyc index 56d1aa18..934018cb 100644 Binary files a/bless_lambda/bless_ca/marshmallow/__pycache__/schema.cpython-37.pyc and b/bless_lambda/bless_ca/marshmallow/__pycache__/schema.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/marshmallow/__pycache__/utils.cpython-37.pyc b/bless_lambda/bless_ca/marshmallow/__pycache__/utils.cpython-37.pyc index 37a6d7f4..57a9bda8 100644 Binary files a/bless_lambda/bless_ca/marshmallow/__pycache__/utils.cpython-37.pyc and b/bless_lambda/bless_ca/marshmallow/__pycache__/utils.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/marshmallow/__pycache__/validate.cpython-37.pyc b/bless_lambda/bless_ca/marshmallow/__pycache__/validate.cpython-37.pyc index f2a614b5..5aed9ad9 100644 Binary files a/bless_lambda/bless_ca/marshmallow/__pycache__/validate.cpython-37.pyc and b/bless_lambda/bless_ca/marshmallow/__pycache__/validate.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/marshmallow/__pycache__/warnings.cpython-37.pyc b/bless_lambda/bless_ca/marshmallow/__pycache__/warnings.cpython-37.pyc index b2d6f24f..7c9a1dd9 100644 Binary files a/bless_lambda/bless_ca/marshmallow/__pycache__/warnings.cpython-37.pyc and b/bless_lambda/bless_ca/marshmallow/__pycache__/warnings.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/__pycache__/__init__.cpython-37.pyc index b59dc70e..0919bf84 100644 Binary files a/bless_lambda/bless_ca/pip/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/__pycache__/__main__.cpython-37.pyc b/bless_lambda/bless_ca/pip/__pycache__/__main__.cpython-37.pyc index 7dccca39..d5010d18 100644 Binary files a/bless_lambda/bless_ca/pip/__pycache__/__main__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/__pycache__/__main__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/__pycache__/__init__.cpython-37.pyc index 4de92966..73a21855 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/__pycache__/build_env.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/__pycache__/build_env.cpython-37.pyc index c5ee01f6..874dbbbb 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/__pycache__/build_env.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/__pycache__/build_env.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/__pycache__/cache.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/__pycache__/cache.cpython-37.pyc index cf8e22f0..1dd817de 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/__pycache__/cache.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/__pycache__/cache.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/__pycache__/configuration.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/__pycache__/configuration.cpython-37.pyc index ecd0d7f1..60e4851d 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/__pycache__/configuration.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/__pycache__/configuration.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/__pycache__/download.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/__pycache__/download.cpython-37.pyc index e5042828..8c89564d 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/__pycache__/download.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/__pycache__/download.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/__pycache__/exceptions.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/__pycache__/exceptions.cpython-37.pyc index bd79e5f9..18b67b58 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/__pycache__/exceptions.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/__pycache__/exceptions.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/__pycache__/index.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/__pycache__/index.cpython-37.pyc index a6ad5350..32be893a 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/__pycache__/index.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/__pycache__/index.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/__pycache__/locations.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/__pycache__/locations.cpython-37.pyc index a381145e..c1cb553e 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/__pycache__/locations.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/__pycache__/locations.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/__pycache__/pep425tags.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/__pycache__/pep425tags.cpython-37.pyc index 27c042f3..18c077e3 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/__pycache__/pep425tags.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/__pycache__/pep425tags.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/__pycache__/pyproject.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/__pycache__/pyproject.cpython-37.pyc index 8457763d..2e9cbd26 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/__pycache__/pyproject.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/__pycache__/pyproject.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/__pycache__/resolve.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/__pycache__/resolve.cpython-37.pyc index de3cf177..340fa346 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/__pycache__/resolve.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/__pycache__/resolve.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/__pycache__/wheel.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/__pycache__/wheel.cpython-37.pyc index 9b62f940..d2e72dee 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/__pycache__/wheel.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/__pycache__/wheel.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/__init__.cpython-37.pyc index 58fe90c6..4b338a61 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/autocompletion.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/autocompletion.cpython-37.pyc index 860ac00e..ae38dbb2 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/autocompletion.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/autocompletion.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/base_command.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/base_command.cpython-37.pyc index 6029f269..5aa4d4fe 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/base_command.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/base_command.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/cmdoptions.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/cmdoptions.cpython-37.pyc index c8b5daea..10a4b279 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/cmdoptions.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/cmdoptions.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/main_parser.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/main_parser.cpython-37.pyc index e1f2dee0..91e57e08 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/main_parser.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/main_parser.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/parser.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/parser.cpython-37.pyc index fc6ed9e0..9e2ff6e0 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/parser.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/parser.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/status_codes.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/status_codes.cpython-37.pyc index b5631be5..a654a0ae 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/status_codes.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/cli/__pycache__/status_codes.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/__init__.cpython-37.pyc index a1c416e7..db4751ac 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/check.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/check.cpython-37.pyc index 31ce8484..1d4063b7 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/check.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/check.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/completion.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/completion.cpython-37.pyc index b0d0161b..b927eac2 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/completion.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/completion.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/configuration.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/configuration.cpython-37.pyc index 0e2e4929..fe8c9621 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/configuration.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/configuration.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/download.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/download.cpython-37.pyc index afc59cf2..bfee6ec5 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/download.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/download.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/freeze.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/freeze.cpython-37.pyc index 6d01af8e..32ebd213 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/freeze.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/freeze.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/hash.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/hash.cpython-37.pyc index 33f56bca..6078cd42 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/hash.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/hash.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/help.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/help.cpython-37.pyc index 82e88522..9fecc950 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/help.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/help.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/install.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/install.cpython-37.pyc index 8565b8af..336ab12b 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/install.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/install.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/list.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/list.cpython-37.pyc index a56aef2e..78927d78 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/list.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/list.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/search.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/search.cpython-37.pyc index c0845254..004ec8ad 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/search.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/search.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/show.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/show.cpython-37.pyc index f82ffc0a..d0e5b868 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/show.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/show.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/uninstall.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/uninstall.cpython-37.pyc index 38423671..7d61ab66 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/uninstall.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/uninstall.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/wheel.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/wheel.cpython-37.pyc index 40197789..bc48dab9 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/wheel.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/commands/__pycache__/wheel.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/models/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/models/__pycache__/__init__.cpython-37.pyc index cb7ff895..95c1f678 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/models/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/models/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/models/__pycache__/candidate.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/models/__pycache__/candidate.cpython-37.pyc index 9b203332..e27f4dae 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/models/__pycache__/candidate.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/models/__pycache__/candidate.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/models/__pycache__/format_control.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/models/__pycache__/format_control.cpython-37.pyc index dd43a3c4..bce89620 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/models/__pycache__/format_control.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/models/__pycache__/format_control.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/models/__pycache__/index.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/models/__pycache__/index.cpython-37.pyc index da9932b5..7b69c9f3 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/models/__pycache__/index.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/models/__pycache__/index.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/models/__pycache__/link.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/models/__pycache__/link.cpython-37.pyc index 3b2ea3c5..1c6017de 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/models/__pycache__/link.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/models/__pycache__/link.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/operations/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/operations/__pycache__/__init__.cpython-37.pyc index f21c88c6..183e7e74 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/operations/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/operations/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/operations/__pycache__/check.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/operations/__pycache__/check.cpython-37.pyc index f5bb3e26..5f6e5445 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/operations/__pycache__/check.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/operations/__pycache__/check.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/operations/__pycache__/freeze.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/operations/__pycache__/freeze.cpython-37.pyc index 10e6f093..ca11dede 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/operations/__pycache__/freeze.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/operations/__pycache__/freeze.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/operations/__pycache__/prepare.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/operations/__pycache__/prepare.cpython-37.pyc index b71d4659..104b062a 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/operations/__pycache__/prepare.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/operations/__pycache__/prepare.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/req/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/req/__pycache__/__init__.cpython-37.pyc index 95514938..124dbdee 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/req/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/req/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/req/__pycache__/constructors.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/req/__pycache__/constructors.cpython-37.pyc index 25a5770a..7c07eeb3 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/req/__pycache__/constructors.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/req/__pycache__/constructors.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/req/__pycache__/req_file.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/req/__pycache__/req_file.cpython-37.pyc index 12197552..01366225 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/req/__pycache__/req_file.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/req/__pycache__/req_file.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/req/__pycache__/req_install.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/req/__pycache__/req_install.cpython-37.pyc index 6b7c9144..15fdebf7 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/req/__pycache__/req_install.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/req/__pycache__/req_install.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/req/__pycache__/req_set.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/req/__pycache__/req_set.cpython-37.pyc index d9378c1b..7e1af3ad 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/req/__pycache__/req_set.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/req/__pycache__/req_set.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/req/__pycache__/req_tracker.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/req/__pycache__/req_tracker.cpython-37.pyc index 2acf2b4d..8ea64a89 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/req/__pycache__/req_tracker.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/req/__pycache__/req_tracker.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/req/__pycache__/req_uninstall.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/req/__pycache__/req_uninstall.cpython-37.pyc index 8775a64c..f01a553e 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/req/__pycache__/req_uninstall.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/req/__pycache__/req_uninstall.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/__init__.cpython-37.pyc index 1dcb2b02..e95bc6ca 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/appdirs.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/appdirs.cpython-37.pyc index 764e4999..7896f9cb 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/appdirs.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/appdirs.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/compat.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/compat.cpython-37.pyc index 8f1eb7d3..a2237814 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/compat.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/deprecation.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/deprecation.cpython-37.pyc index bbf1df13..c9c39fe1 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/deprecation.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/deprecation.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/encoding.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/encoding.cpython-37.pyc index 5ee070f4..0d06da43 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/encoding.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/encoding.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/filesystem.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/filesystem.cpython-37.pyc index 8a6805b8..aeba13d5 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/filesystem.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/filesystem.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/glibc.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/glibc.cpython-37.pyc index f4f6b590..67ec9315 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/glibc.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/glibc.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/hashes.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/hashes.cpython-37.pyc index 8e8e0d65..47dc9fe2 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/hashes.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/hashes.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/logging.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/logging.cpython-37.pyc index ef60ffad..217a150b 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/logging.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/logging.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/misc.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/misc.cpython-37.pyc index d7289518..71255b2f 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/misc.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/misc.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/models.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/models.cpython-37.pyc index b60a90f9..0e713865 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/models.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/models.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/outdated.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/outdated.cpython-37.pyc index c7d6fac2..55ce88dd 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/outdated.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/outdated.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/packaging.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/packaging.cpython-37.pyc index bfed2db2..c65dbec6 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/packaging.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/packaging.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/setuptools_build.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/setuptools_build.cpython-37.pyc index 3d828001..db466ff2 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/setuptools_build.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/setuptools_build.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/temp_dir.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/temp_dir.cpython-37.pyc index e3881797..8d0e6c40 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/temp_dir.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/temp_dir.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/typing.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/typing.cpython-37.pyc index d5716442..08fa638d 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/typing.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/typing.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/ui.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/ui.cpython-37.pyc index e91f4dec..18ad3561 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/ui.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/utils/__pycache__/ui.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/vcs/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/vcs/__pycache__/__init__.cpython-37.pyc index 990fd3be..93757ca2 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/vcs/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/vcs/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/vcs/__pycache__/bazaar.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/vcs/__pycache__/bazaar.cpython-37.pyc index f5476cc3..6b8801f9 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/vcs/__pycache__/bazaar.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/vcs/__pycache__/bazaar.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/vcs/__pycache__/git.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/vcs/__pycache__/git.cpython-37.pyc index c01d6e83..f0215390 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/vcs/__pycache__/git.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/vcs/__pycache__/git.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/vcs/__pycache__/mercurial.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/vcs/__pycache__/mercurial.cpython-37.pyc index 10d17727..1ffa6b5f 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/vcs/__pycache__/mercurial.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/vcs/__pycache__/mercurial.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_internal/vcs/__pycache__/subversion.cpython-37.pyc b/bless_lambda/bless_ca/pip/_internal/vcs/__pycache__/subversion.cpython-37.pyc index ddebabe8..33173f1d 100644 Binary files a/bless_lambda/bless_ca/pip/_internal/vcs/__pycache__/subversion.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_internal/vcs/__pycache__/subversion.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/__pycache__/__init__.cpython-37.pyc index 7f0a3cf3..2ed06bd1 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/__pycache__/appdirs.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/__pycache__/appdirs.cpython-37.pyc index 47258ad4..d9ff2356 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/__pycache__/appdirs.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/__pycache__/appdirs.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/__pycache__/distro.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/__pycache__/distro.cpython-37.pyc index 0c6104f2..1e9d1f72 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/__pycache__/distro.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/__pycache__/distro.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/__pycache__/ipaddress.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/__pycache__/ipaddress.cpython-37.pyc index 4392cfed..7db6b5f7 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/__pycache__/ipaddress.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/__pycache__/ipaddress.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/__pycache__/pyparsing.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/__pycache__/pyparsing.cpython-37.pyc index 98f14178..6f06fd7d 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/__pycache__/pyparsing.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/__pycache__/pyparsing.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/__pycache__/retrying.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/__pycache__/retrying.cpython-37.pyc index 34b53744..bf7182ad 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/__pycache__/retrying.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/__pycache__/retrying.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/__pycache__/six.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/__pycache__/six.cpython-37.pyc index 5c4fc9c7..aac15a4d 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/__pycache__/six.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/__pycache__/six.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-37.pyc index f6eea2e9..5905496a 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-37.pyc index eadc2d8a..71aacb59 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-37.pyc index 55e51e68..8d1443f3 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/cache.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/cache.cpython-37.pyc index 8bb4b23c..2153f470 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/cache.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/cache.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/compat.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/compat.cpython-37.pyc index eba179f3..4b1ea8e4 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/compat.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/controller.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/controller.cpython-37.pyc index f4a6edc6..3150490e 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/controller.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/controller.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-37.pyc index a293b693..2c64ebf8 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-37.pyc index 36fa797b..89b34058 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-37.pyc index 05431097..ca7145a9 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-37.pyc index 88682f67..e2af1613 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-37.pyc index 80811b31..43fe7850 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-37.pyc index 436a7b15..e47051a6 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-37.pyc index cd813002..50955ca0 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/certifi/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/certifi/__pycache__/__init__.cpython-37.pyc index 25f5c35a..a19ae858 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/certifi/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/certifi/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/certifi/__pycache__/__main__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/certifi/__pycache__/__main__.cpython-37.pyc index 6b5e8b1f..99b24420 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/certifi/__pycache__/__main__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/certifi/__pycache__/__main__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/certifi/__pycache__/core.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/certifi/__pycache__/core.cpython-37.pyc index c9828487..6a47dfc8 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/certifi/__pycache__/core.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/certifi/__pycache__/core.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/__init__.cpython-37.pyc index d23caa12..3ec08e14 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/big5freq.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/big5freq.cpython-37.pyc index 5a073986..c29515a0 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/big5freq.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/big5freq.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/big5prober.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/big5prober.cpython-37.pyc index 9b565a28..0094e18b 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/big5prober.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/big5prober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/chardistribution.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/chardistribution.cpython-37.pyc index 589f7987..de322823 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/chardistribution.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/chardistribution.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-37.pyc index 0cf98436..62e43296 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/charsetprober.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/charsetprober.cpython-37.pyc index c953b45c..8a422647 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/charsetprober.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/charsetprober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-37.pyc index 05956daf..5855609a 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/compat.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/compat.cpython-37.pyc index 4cccb3e1..7f83c9a2 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/compat.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/cp949prober.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/cp949prober.cpython-37.pyc index 0fe5a386..d8802ed2 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/cp949prober.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/cp949prober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/enums.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/enums.cpython-37.pyc index 86169e8a..8476e7dc 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/enums.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/enums.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/escprober.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/escprober.cpython-37.pyc index 9a9ed966..85d7652c 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/escprober.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/escprober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/escsm.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/escsm.cpython-37.pyc index 45f0b01e..ae0f73ed 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/escsm.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/escsm.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-37.pyc index 04527d9b..ed116e9a 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-37.pyc index 4f9d42a5..3cee15d9 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/euckrprober.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/euckrprober.cpython-37.pyc index b741f68f..8032804b 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/euckrprober.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/euckrprober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-37.pyc index c6a732cf..87579458 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/euctwprober.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/euctwprober.cpython-37.pyc index 7bc3c34f..99102389 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/euctwprober.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/euctwprober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-37.pyc index e161e0f4..71c7da6f 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-37.pyc index 190d495e..83a1e340 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-37.pyc index dd5a286c..94c5b05b 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/jisfreq.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/jisfreq.cpython-37.pyc index cd6b7cd2..e5f9991d 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/jisfreq.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/jisfreq.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/jpcntx.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/jpcntx.cpython-37.pyc index 10b7d3d7..1b242cdb 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/jpcntx.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/jpcntx.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-37.pyc index 6c969246..3656beee 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langcyrillicmodel.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langcyrillicmodel.cpython-37.pyc index 8720a9ca..65d6b198 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langcyrillicmodel.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langcyrillicmodel.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-37.pyc index 1f1232d0..416b24ff 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-37.pyc index d5705766..12a5cf2f 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-37.pyc index 95548223..68cee50d 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langhungarianmodel.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-37.pyc index 44e5fad1..7a0c7d85 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-37.pyc index 3902cc62..8c095197 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/latin1prober.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/latin1prober.cpython-37.pyc index 44989ff6..ae2c91dc 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/latin1prober.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/latin1prober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-37.pyc index 940f74fa..2b04db71 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-37.pyc index cff28e31..c422272d 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/mbcssm.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/mbcssm.cpython-37.pyc index 6c1cd064..1ddb618e 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/mbcssm.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/mbcssm.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-37.pyc index f3e340dd..0ccce28e 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-37.pyc index 34c65680..497856bf 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/sjisprober.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/sjisprober.cpython-37.pyc index 91a15c3f..71fe3ba6 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/sjisprober.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/sjisprober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/universaldetector.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/universaldetector.cpython-37.pyc index dd8f2844..e7e34965 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/universaldetector.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/universaldetector.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/utf8prober.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/utf8prober.cpython-37.pyc index c8cb82f0..4c70e57a 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/utf8prober.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/utf8prober.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/version.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/version.cpython-37.pyc index c81158de..20aa7623 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/version.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/__pycache__/version.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-37.pyc index 2a059bac..382b3816 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/cli/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-37.pyc index 906f4f44..7a83e716 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/chardet/cli/__pycache__/chardetect.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/colorama/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/colorama/__pycache__/__init__.cpython-37.pyc index 52ec7055..87926553 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/colorama/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/colorama/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/colorama/__pycache__/ansi.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/colorama/__pycache__/ansi.cpython-37.pyc index 97fd6d21..d82cff91 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/colorama/__pycache__/ansi.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/colorama/__pycache__/ansi.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-37.pyc index cddb97cb..5f226724 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/colorama/__pycache__/initialise.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/colorama/__pycache__/initialise.cpython-37.pyc index 61221898..4813760a 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/colorama/__pycache__/initialise.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/colorama/__pycache__/initialise.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/colorama/__pycache__/win32.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/colorama/__pycache__/win32.cpython-37.pyc index b95e9701..aeb9824b 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/colorama/__pycache__/win32.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/colorama/__pycache__/win32.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/colorama/__pycache__/winterm.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/colorama/__pycache__/winterm.cpython-37.pyc index c2fe0e74..9b782f4f 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/colorama/__pycache__/winterm.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/colorama/__pycache__/winterm.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/__init__.cpython-37.pyc index 22956c93..a8b8d2ef 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/compat.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/compat.cpython-37.pyc index 3542b737..21217f2c 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/compat.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/database.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/database.cpython-37.pyc index 2d1388f9..1886f0b0 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/database.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/database.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/index.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/index.cpython-37.pyc index aff82d09..6b495955 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/index.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/index.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/locators.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/locators.cpython-37.pyc index 28b39ac9..7ae9e0fc 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/locators.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/locators.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/manifest.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/manifest.cpython-37.pyc index f90127ec..75829b2e 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/manifest.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/manifest.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/markers.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/markers.cpython-37.pyc index 10a1b82b..e19f6a68 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/markers.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/markers.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/metadata.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/metadata.cpython-37.pyc index 0ed2f781..26c1cfd5 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/metadata.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/metadata.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/resources.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/resources.cpython-37.pyc index 7d78c92f..42c68603 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/resources.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/resources.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/scripts.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/scripts.cpython-37.pyc index 5b3c551f..6a3fa98f 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/scripts.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/scripts.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/util.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/util.cpython-37.pyc index f26afe01..42439aac 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/util.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/util.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/version.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/version.cpython-37.pyc index 56c4167e..0136e678 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/version.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/version.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/wheel.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/wheel.cpython-37.pyc index e23fcccb..dcc3d9eb 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/wheel.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/distlib/__pycache__/wheel.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/distlib/_backport/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/distlib/_backport/__pycache__/__init__.cpython-37.pyc index 335ee7cd..e123c36b 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/distlib/_backport/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/distlib/_backport/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/distlib/_backport/__pycache__/misc.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/distlib/_backport/__pycache__/misc.cpython-37.pyc index aa3ae797..378bc2a6 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/distlib/_backport/__pycache__/misc.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/distlib/_backport/__pycache__/misc.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/distlib/_backport/__pycache__/shutil.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/distlib/_backport/__pycache__/shutil.cpython-37.pyc index d1e8f007..dcd9534a 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/distlib/_backport/__pycache__/shutil.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/distlib/_backport/__pycache__/shutil.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/distlib/_backport/__pycache__/sysconfig.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/distlib/_backport/__pycache__/sysconfig.cpython-37.pyc index 3aa3c11a..34b6b981 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/distlib/_backport/__pycache__/sysconfig.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/distlib/_backport/__pycache__/sysconfig.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/distlib/_backport/__pycache__/tarfile.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/distlib/_backport/__pycache__/tarfile.cpython-37.pyc index 0ba85367..e3b606b8 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/distlib/_backport/__pycache__/tarfile.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/distlib/_backport/__pycache__/tarfile.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/__init__.cpython-37.pyc index 476d3e5a..55048edb 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/_ihatexml.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/_ihatexml.cpython-37.pyc index b83a0cec..53992a2b 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/_ihatexml.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/_ihatexml.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/_inputstream.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/_inputstream.cpython-37.pyc index 3ad21dfe..9d9268b9 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/_inputstream.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/_inputstream.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/_tokenizer.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/_tokenizer.cpython-37.pyc index 9c6b7e72..8e9b302b 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/_tokenizer.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/_tokenizer.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/_utils.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/_utils.cpython-37.pyc index 6d5be96b..ecd70064 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/_utils.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/_utils.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/constants.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/constants.cpython-37.pyc index e11ba21d..68241523 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/constants.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/constants.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/html5parser.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/html5parser.cpython-37.pyc index b22034d0..ee342257 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/html5parser.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/html5parser.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/serializer.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/serializer.cpython-37.pyc index d43b4428..f1a733a6 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/serializer.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/__pycache__/serializer.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/_trie/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/_trie/__pycache__/__init__.cpython-37.pyc index 1c23e325..3c487bc0 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/_trie/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/_trie/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/_trie/__pycache__/_base.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/_trie/__pycache__/_base.cpython-37.pyc index 5e197bca..7ccf12d1 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/_trie/__pycache__/_base.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/_trie/__pycache__/_base.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/_trie/__pycache__/datrie.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/_trie/__pycache__/datrie.cpython-37.pyc index e5994027..b8ddd23a 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/_trie/__pycache__/datrie.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/_trie/__pycache__/datrie.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/_trie/__pycache__/py.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/_trie/__pycache__/py.cpython-37.pyc index 5758cdde..16791698 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/_trie/__pycache__/py.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/_trie/__pycache__/py.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/__init__.cpython-37.pyc index caec8d71..07a51770 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/alphabeticalattributes.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/alphabeticalattributes.cpython-37.pyc index 60c62b5e..cecb7b0a 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/alphabeticalattributes.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/alphabeticalattributes.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/base.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/base.cpython-37.pyc index 185f1d62..c6841d3a 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/base.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/base.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/inject_meta_charset.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/inject_meta_charset.cpython-37.pyc index 3b28107a..65033dc9 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/inject_meta_charset.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/inject_meta_charset.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/lint.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/lint.cpython-37.pyc index 630ee01c..f07f1cea 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/lint.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/lint.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/optionaltags.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/optionaltags.cpython-37.pyc index 5126fe39..744a8a39 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/optionaltags.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/optionaltags.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/sanitizer.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/sanitizer.cpython-37.pyc index 1c480447..794330f2 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/sanitizer.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/sanitizer.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/whitespace.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/whitespace.cpython-37.pyc index b1a6266c..790fbc8c 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/whitespace.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/filters/__pycache__/whitespace.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/treeadapters/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/treeadapters/__pycache__/__init__.cpython-37.pyc index 557536fe..216c670c 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/treeadapters/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/treeadapters/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/treeadapters/__pycache__/genshi.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/treeadapters/__pycache__/genshi.cpython-37.pyc index 3a2d219b..45f5e58a 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/treeadapters/__pycache__/genshi.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/treeadapters/__pycache__/genshi.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/treeadapters/__pycache__/sax.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/treeadapters/__pycache__/sax.cpython-37.pyc index 54db74b0..60090a52 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/treeadapters/__pycache__/sax.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/treeadapters/__pycache__/sax.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/treebuilders/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/treebuilders/__pycache__/__init__.cpython-37.pyc index e2214ca5..55b452ae 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/treebuilders/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/treebuilders/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/treebuilders/__pycache__/base.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/treebuilders/__pycache__/base.cpython-37.pyc index 16ffcd8d..7b738c41 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/treebuilders/__pycache__/base.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/treebuilders/__pycache__/base.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/treebuilders/__pycache__/dom.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/treebuilders/__pycache__/dom.cpython-37.pyc index 5b043b49..dbf69a2c 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/treebuilders/__pycache__/dom.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/treebuilders/__pycache__/dom.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/treebuilders/__pycache__/etree.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/treebuilders/__pycache__/etree.cpython-37.pyc index ccfd93ff..8c7ef282 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/treebuilders/__pycache__/etree.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/treebuilders/__pycache__/etree.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/treebuilders/__pycache__/etree_lxml.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/treebuilders/__pycache__/etree_lxml.cpython-37.pyc index 3a1394a7..fb77cfa6 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/treebuilders/__pycache__/etree_lxml.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/treebuilders/__pycache__/etree_lxml.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/treewalkers/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/treewalkers/__pycache__/__init__.cpython-37.pyc index 5ff135e4..e4f9609b 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/treewalkers/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/treewalkers/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/treewalkers/__pycache__/base.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/treewalkers/__pycache__/base.cpython-37.pyc index 38377e2f..0cf30334 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/treewalkers/__pycache__/base.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/treewalkers/__pycache__/base.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/treewalkers/__pycache__/dom.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/treewalkers/__pycache__/dom.cpython-37.pyc index a6675111..844855b1 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/treewalkers/__pycache__/dom.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/treewalkers/__pycache__/dom.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/treewalkers/__pycache__/etree.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/treewalkers/__pycache__/etree.cpython-37.pyc index 2b3340bd..a1484974 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/treewalkers/__pycache__/etree.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/treewalkers/__pycache__/etree.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/treewalkers/__pycache__/etree_lxml.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/treewalkers/__pycache__/etree_lxml.cpython-37.pyc index 6cd5adcc..d39e3c35 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/treewalkers/__pycache__/etree_lxml.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/treewalkers/__pycache__/etree_lxml.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/html5lib/treewalkers/__pycache__/genshi.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/html5lib/treewalkers/__pycache__/genshi.cpython-37.pyc index ac703213..f6367aea 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/html5lib/treewalkers/__pycache__/genshi.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/html5lib/treewalkers/__pycache__/genshi.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/__init__.cpython-37.pyc index 4d9e999b..95602510 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/codec.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/codec.cpython-37.pyc index 89622dab..d8bd2958 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/codec.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/codec.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/compat.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/compat.cpython-37.pyc index eff68735..357cb2e5 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/compat.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/core.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/core.cpython-37.pyc index bf6e7c10..19b45369 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/core.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/core.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/idnadata.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/idnadata.cpython-37.pyc index 5a323bec..2dbd184a 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/idnadata.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/idnadata.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/intranges.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/intranges.cpython-37.pyc index 2e05ed75..3c603ea9 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/intranges.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/intranges.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/package_data.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/package_data.cpython-37.pyc index 8962fafa..be859065 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/package_data.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/package_data.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/uts46data.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/uts46data.cpython-37.pyc index d034c5cb..459e798f 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/uts46data.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/idna/__pycache__/uts46data.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/lockfile/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/lockfile/__pycache__/__init__.cpython-37.pyc index 0dbff1d3..70e0051b 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/lockfile/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/lockfile/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/lockfile/__pycache__/linklockfile.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/lockfile/__pycache__/linklockfile.cpython-37.pyc index a2663dd9..b0a9a577 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/lockfile/__pycache__/linklockfile.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/lockfile/__pycache__/linklockfile.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/lockfile/__pycache__/mkdirlockfile.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/lockfile/__pycache__/mkdirlockfile.cpython-37.pyc index 8087206c..9d5c7485 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/lockfile/__pycache__/mkdirlockfile.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/lockfile/__pycache__/mkdirlockfile.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/lockfile/__pycache__/pidlockfile.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/lockfile/__pycache__/pidlockfile.cpython-37.pyc index daab1291..709b3c9c 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/lockfile/__pycache__/pidlockfile.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/lockfile/__pycache__/pidlockfile.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/lockfile/__pycache__/sqlitelockfile.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/lockfile/__pycache__/sqlitelockfile.cpython-37.pyc index bf3f85d9..e057a4b5 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/lockfile/__pycache__/sqlitelockfile.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/lockfile/__pycache__/sqlitelockfile.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/lockfile/__pycache__/symlinklockfile.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/lockfile/__pycache__/symlinklockfile.cpython-37.pyc index 1233504d..ebfc0f2c 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/lockfile/__pycache__/symlinklockfile.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/lockfile/__pycache__/symlinklockfile.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/msgpack/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/msgpack/__pycache__/__init__.cpython-37.pyc index bfe23f07..aa75ed76 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/msgpack/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/msgpack/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/msgpack/__pycache__/_version.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/msgpack/__pycache__/_version.cpython-37.pyc index e466f55b..4f608f50 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/msgpack/__pycache__/_version.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/msgpack/__pycache__/_version.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/msgpack/__pycache__/exceptions.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/msgpack/__pycache__/exceptions.cpython-37.pyc index 533cd687..505e8ee6 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/msgpack/__pycache__/exceptions.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/msgpack/__pycache__/exceptions.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/msgpack/__pycache__/fallback.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/msgpack/__pycache__/fallback.cpython-37.pyc index 6acb9f6d..b9345430 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/msgpack/__pycache__/fallback.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/msgpack/__pycache__/fallback.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/__about__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/__about__.cpython-37.pyc index 47c0afee..7b4abbfd 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/__about__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/__about__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/__init__.cpython-37.pyc index 7a81f091..fd4c7cbf 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/_compat.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/_compat.cpython-37.pyc index c2a2cd7c..2eff0c02 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/_compat.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/_compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/_structures.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/_structures.cpython-37.pyc index f63cc735..566ea07d 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/_structures.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/_structures.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/markers.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/markers.cpython-37.pyc index 7b89e13f..a11c52c1 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/markers.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/markers.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/requirements.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/requirements.cpython-37.pyc index bfcf565a..051b66cb 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/requirements.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/requirements.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/specifiers.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/specifiers.cpython-37.pyc index 60dab585..940b5413 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/specifiers.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/specifiers.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/utils.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/utils.cpython-37.pyc index dc07dc45..983a8eeb 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/utils.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/utils.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/version.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/version.cpython-37.pyc index 97ae0a2a..9fdded1b 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/version.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/packaging/__pycache__/version.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/__init__.cpython-37.pyc index a6912165..3eb5d868 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/_in_process.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/_in_process.cpython-37.pyc index e30a1989..0e4198a9 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/_in_process.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/_in_process.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/build.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/build.cpython-37.pyc index d99f2feb..ecdea591 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/build.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/build.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/check.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/check.cpython-37.pyc index 7415bb29..8b54efb6 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/check.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/check.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/colorlog.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/colorlog.cpython-37.pyc index a8e8a2be..eda0a170 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/colorlog.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/colorlog.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/compat.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/compat.cpython-37.pyc index 26d41fd2..8d32dc26 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/compat.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/envbuild.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/envbuild.cpython-37.pyc index dce484e4..7265f42d 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/envbuild.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/envbuild.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/wrappers.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/wrappers.cpython-37.pyc index b15370c1..ccb4a3a4 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/wrappers.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/pep517/__pycache__/wrappers.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-37.pyc index bd4c1d22..3050aafa 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-37.pyc index 6267525a..122c219a 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/progress/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/progress/__pycache__/__init__.cpython-37.pyc index 11b510bb..56bafd30 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/progress/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/progress/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/progress/__pycache__/bar.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/progress/__pycache__/bar.cpython-37.pyc index 91072175..326aeeeb 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/progress/__pycache__/bar.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/progress/__pycache__/bar.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/progress/__pycache__/counter.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/progress/__pycache__/counter.cpython-37.pyc index d33eff08..68cb023e 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/progress/__pycache__/counter.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/progress/__pycache__/counter.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/progress/__pycache__/spinner.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/progress/__pycache__/spinner.cpython-37.pyc index b1bc1874..481268c6 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/progress/__pycache__/spinner.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/progress/__pycache__/spinner.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/pytoml/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/pytoml/__pycache__/__init__.cpython-37.pyc index 9b8b5b01..eb23542d 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/pytoml/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/pytoml/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/pytoml/__pycache__/core.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/pytoml/__pycache__/core.cpython-37.pyc index 8ace36eb..9bdd0190 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/pytoml/__pycache__/core.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/pytoml/__pycache__/core.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/pytoml/__pycache__/parser.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/pytoml/__pycache__/parser.cpython-37.pyc index d992f7ec..410fbb56 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/pytoml/__pycache__/parser.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/pytoml/__pycache__/parser.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/pytoml/__pycache__/test.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/pytoml/__pycache__/test.cpython-37.pyc index 2186dea8..20b1b6bb 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/pytoml/__pycache__/test.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/pytoml/__pycache__/test.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/pytoml/__pycache__/utils.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/pytoml/__pycache__/utils.cpython-37.pyc index a83a27cd..d49a8c03 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/pytoml/__pycache__/utils.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/pytoml/__pycache__/utils.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/pytoml/__pycache__/writer.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/pytoml/__pycache__/writer.cpython-37.pyc index 9783eaeb..17571cae 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/pytoml/__pycache__/writer.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/pytoml/__pycache__/writer.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/__init__.cpython-37.pyc index 2198d559..a7c70de0 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/__version__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/__version__.cpython-37.pyc index 403bb536..498b8b91 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/__version__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/__version__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/_internal_utils.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/_internal_utils.cpython-37.pyc index 53e247fc..802afd27 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/_internal_utils.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/_internal_utils.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/adapters.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/adapters.cpython-37.pyc index 5d20330e..4448a7ce 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/adapters.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/adapters.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/api.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/api.cpython-37.pyc index a4155aff..fa596a9d 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/api.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/api.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/auth.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/auth.cpython-37.pyc index 2a2157a0..ef0a86fa 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/auth.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/auth.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/certs.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/certs.cpython-37.pyc index 8d7f0349..b017ee20 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/certs.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/certs.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/compat.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/compat.cpython-37.pyc index c72ed27c..26f9f42c 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/compat.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/cookies.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/cookies.cpython-37.pyc index 8f1de49e..495b811f 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/cookies.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/cookies.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/exceptions.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/exceptions.cpython-37.pyc index e82f36f8..c06c11ef 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/exceptions.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/exceptions.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/help.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/help.cpython-37.pyc index 785bf98f..e38f2664 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/help.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/help.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/hooks.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/hooks.cpython-37.pyc index a270221c..44a014bb 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/hooks.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/hooks.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/models.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/models.cpython-37.pyc index 2653562a..fed28f07 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/models.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/models.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/packages.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/packages.cpython-37.pyc index ad06fa85..40f04a83 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/packages.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/packages.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/sessions.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/sessions.cpython-37.pyc index 53524847..e7d236d2 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/sessions.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/sessions.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/status_codes.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/status_codes.cpython-37.pyc index a52e41d1..1125b5eb 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/status_codes.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/status_codes.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/structures.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/structures.cpython-37.pyc index 1b0acbc4..eb4ebb65 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/structures.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/structures.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/utils.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/utils.cpython-37.pyc index f54eab23..f0caadf6 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/utils.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/requests/__pycache__/utils.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/__init__.cpython-37.pyc index a3e332ab..55da2612 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/_collections.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/_collections.cpython-37.pyc index 435cf1ee..05234515 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/_collections.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/_collections.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/connection.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/connection.cpython-37.pyc index a93359bd..0603d10f 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/connection.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/connection.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-37.pyc index 112445c8..458d0a33 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/exceptions.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/exceptions.cpython-37.pyc index 58d4d2a5..4b38ec59 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/exceptions.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/exceptions.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/fields.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/fields.cpython-37.pyc index 90dd6a87..1277beaf 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/fields.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/fields.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/filepost.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/filepost.cpython-37.pyc index 21600a51..3d409b57 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/filepost.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/filepost.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-37.pyc index 1227f94d..31b32eb8 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/request.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/request.cpython-37.pyc index 1f8cca74..df4e19db 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/request.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/request.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/response.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/response.cpython-37.pyc index 83d67a3b..a93b67ca 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/response.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/__pycache__/response.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-37.pyc index 4ce37ec5..bdea7c4b 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-37.pyc index e199ed35..7a94e4f4 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-37.pyc index 74ee6411..cc5c83ad 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/appengine.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-37.pyc index 31624918..5c05600f 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/ntlmpool.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-37.pyc index 02aeb7c1..ecab0fa5 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-37.pyc index fca065a2..ac91713c 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/securetransport.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-37.pyc index 4f68a73b..5ec9de66 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-37.pyc index 890820fa..ad3f65b0 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-37.pyc index 5b125857..09618183 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-37.pyc index 62bac016..19a7b056 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-37.pyc index 9fba67a2..883f463d 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/packages/__pycache__/six.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/packages/__pycache__/six.cpython-37.pyc index 46c08a08..52837ae3 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/packages/__pycache__/six.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/packages/__pycache__/six.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-37.pyc index 2f2b1de8..d75849b1 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/packages/backports/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-37.pyc index 92af9e1e..af5d2de3 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/packages/backports/__pycache__/makefile.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-37.pyc index 691379f0..c5c16d5e 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-37.pyc index 5cec4f86..7cee294d 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-37.pyc index 6dc7ba8f..231a69ac 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/connection.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/connection.cpython-37.pyc index aeddfe67..3aa9d42e 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/connection.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/connection.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/queue.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/queue.cpython-37.pyc index 238905e0..49010ba2 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/queue.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/queue.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/request.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/request.cpython-37.pyc index 5ca1145a..95966da9 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/request.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/request.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/response.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/response.cpython-37.pyc index 366772c3..3fd0ed39 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/response.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/response.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/retry.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/retry.cpython-37.pyc index 17258e33..a359a339 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/retry.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/retry.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-37.pyc index 5a5e4b61..c18eff69 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-37.pyc index a4ac0ecc..9ae306c6 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/url.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/url.cpython-37.pyc index 08816027..300ae78b 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/url.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/url.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/wait.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/wait.cpython-37.pyc index 8eef0ff5..5184d72b 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/wait.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/urllib3/util/__pycache__/wait.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/webencodings/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/webencodings/__pycache__/__init__.cpython-37.pyc index 4fc319f0..0feb546b 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/webencodings/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/webencodings/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/webencodings/__pycache__/labels.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/webencodings/__pycache__/labels.cpython-37.pyc index 1d14373d..a0ec7493 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/webencodings/__pycache__/labels.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/webencodings/__pycache__/labels.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/webencodings/__pycache__/mklabels.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/webencodings/__pycache__/mklabels.cpython-37.pyc index 28077fc9..b49db5d0 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/webencodings/__pycache__/mklabels.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/webencodings/__pycache__/mklabels.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/webencodings/__pycache__/tests.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/webencodings/__pycache__/tests.cpython-37.pyc index 2f2ba693..3dc83e11 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/webencodings/__pycache__/tests.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/webencodings/__pycache__/tests.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-37.pyc b/bless_lambda/bless_ca/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-37.pyc index ffbc9f43..59c34d56 100644 Binary files a/bless_lambda/bless_ca/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-37.pyc and b/bless_lambda/bless_ca/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pkg_resources/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pkg_resources/__pycache__/__init__.cpython-37.pyc index 03586943..b6f82ec2 100644 Binary files a/bless_lambda/bless_ca/pkg_resources/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pkg_resources/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pkg_resources/__pycache__/py31compat.cpython-37.pyc b/bless_lambda/bless_ca/pkg_resources/__pycache__/py31compat.cpython-37.pyc index c0f7cbc9..0e42f3e2 100644 Binary files a/bless_lambda/bless_ca/pkg_resources/__pycache__/py31compat.cpython-37.pyc and b/bless_lambda/bless_ca/pkg_resources/__pycache__/py31compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pkg_resources/_vendor/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pkg_resources/_vendor/__pycache__/__init__.cpython-37.pyc index 1d9a45dd..cdae2d03 100644 Binary files a/bless_lambda/bless_ca/pkg_resources/_vendor/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pkg_resources/_vendor/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pkg_resources/_vendor/__pycache__/appdirs.cpython-37.pyc b/bless_lambda/bless_ca/pkg_resources/_vendor/__pycache__/appdirs.cpython-37.pyc index 31ebb3c3..b004dbd9 100644 Binary files a/bless_lambda/bless_ca/pkg_resources/_vendor/__pycache__/appdirs.cpython-37.pyc and b/bless_lambda/bless_ca/pkg_resources/_vendor/__pycache__/appdirs.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pkg_resources/_vendor/__pycache__/pyparsing.cpython-37.pyc b/bless_lambda/bless_ca/pkg_resources/_vendor/__pycache__/pyparsing.cpython-37.pyc index 1d531713..1a9038ec 100644 Binary files a/bless_lambda/bless_ca/pkg_resources/_vendor/__pycache__/pyparsing.cpython-37.pyc and b/bless_lambda/bless_ca/pkg_resources/_vendor/__pycache__/pyparsing.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pkg_resources/_vendor/__pycache__/six.cpython-37.pyc b/bless_lambda/bless_ca/pkg_resources/_vendor/__pycache__/six.cpython-37.pyc index ee68a7f9..48f4b832 100644 Binary files a/bless_lambda/bless_ca/pkg_resources/_vendor/__pycache__/six.cpython-37.pyc and b/bless_lambda/bless_ca/pkg_resources/_vendor/__pycache__/six.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/__about__.cpython-37.pyc b/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/__about__.cpython-37.pyc index 1e0d8bd4..79712fbd 100644 Binary files a/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/__about__.cpython-37.pyc and b/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/__about__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/__init__.cpython-37.pyc index d6d7c29e..e653e470 100644 Binary files a/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/_compat.cpython-37.pyc b/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/_compat.cpython-37.pyc index 86f7974c..f0ec98bc 100644 Binary files a/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/_compat.cpython-37.pyc and b/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/_compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/_structures.cpython-37.pyc b/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/_structures.cpython-37.pyc index 3cbcc7c7..48412e2f 100644 Binary files a/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/_structures.cpython-37.pyc and b/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/_structures.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/markers.cpython-37.pyc b/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/markers.cpython-37.pyc index 579b02f2..430f3c17 100644 Binary files a/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/markers.cpython-37.pyc and b/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/markers.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/requirements.cpython-37.pyc b/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/requirements.cpython-37.pyc index 2af32b05..f0b4d3a0 100644 Binary files a/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/requirements.cpython-37.pyc and b/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/requirements.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/specifiers.cpython-37.pyc b/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/specifiers.cpython-37.pyc index 7fba5e56..449af236 100644 Binary files a/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/specifiers.cpython-37.pyc and b/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/specifiers.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/utils.cpython-37.pyc b/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/utils.cpython-37.pyc index 6185347b..ffb2e231 100644 Binary files a/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/utils.cpython-37.pyc and b/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/utils.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/version.cpython-37.pyc b/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/version.cpython-37.pyc index a3850015..d352129f 100644 Binary files a/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/version.cpython-37.pyc and b/bless_lambda/bless_ca/pkg_resources/_vendor/packaging/__pycache__/version.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/pkg_resources/extern/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/pkg_resources/extern/__pycache__/__init__.cpython-37.pyc index 6b7d20a9..8b65e3a0 100644 Binary files a/bless_lambda/bless_ca/pkg_resources/extern/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/pkg_resources/extern/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/s3transfer/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/s3transfer/__pycache__/__init__.cpython-37.pyc index 5db0ff22..a8af8f8f 100644 Binary files a/bless_lambda/bless_ca/s3transfer/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/s3transfer/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/s3transfer/__pycache__/bandwidth.cpython-37.pyc b/bless_lambda/bless_ca/s3transfer/__pycache__/bandwidth.cpython-37.pyc index 78bcccbb..86288620 100644 Binary files a/bless_lambda/bless_ca/s3transfer/__pycache__/bandwidth.cpython-37.pyc and b/bless_lambda/bless_ca/s3transfer/__pycache__/bandwidth.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/s3transfer/__pycache__/compat.cpython-37.pyc b/bless_lambda/bless_ca/s3transfer/__pycache__/compat.cpython-37.pyc index e3e11503..a7da36d0 100644 Binary files a/bless_lambda/bless_ca/s3transfer/__pycache__/compat.cpython-37.pyc and b/bless_lambda/bless_ca/s3transfer/__pycache__/compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/s3transfer/__pycache__/constants.cpython-37.pyc b/bless_lambda/bless_ca/s3transfer/__pycache__/constants.cpython-37.pyc index 786b4782..4c6cf924 100644 Binary files a/bless_lambda/bless_ca/s3transfer/__pycache__/constants.cpython-37.pyc and b/bless_lambda/bless_ca/s3transfer/__pycache__/constants.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/s3transfer/__pycache__/copies.cpython-37.pyc b/bless_lambda/bless_ca/s3transfer/__pycache__/copies.cpython-37.pyc index c37a842d..62c5f2a3 100644 Binary files a/bless_lambda/bless_ca/s3transfer/__pycache__/copies.cpython-37.pyc and b/bless_lambda/bless_ca/s3transfer/__pycache__/copies.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/s3transfer/__pycache__/delete.cpython-37.pyc b/bless_lambda/bless_ca/s3transfer/__pycache__/delete.cpython-37.pyc index 30e59ef0..2da0f133 100644 Binary files a/bless_lambda/bless_ca/s3transfer/__pycache__/delete.cpython-37.pyc and b/bless_lambda/bless_ca/s3transfer/__pycache__/delete.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/s3transfer/__pycache__/download.cpython-37.pyc b/bless_lambda/bless_ca/s3transfer/__pycache__/download.cpython-37.pyc index 961efced..fd91e700 100644 Binary files a/bless_lambda/bless_ca/s3transfer/__pycache__/download.cpython-37.pyc and b/bless_lambda/bless_ca/s3transfer/__pycache__/download.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/s3transfer/__pycache__/exceptions.cpython-37.pyc b/bless_lambda/bless_ca/s3transfer/__pycache__/exceptions.cpython-37.pyc index bed5d2e5..dc40438c 100644 Binary files a/bless_lambda/bless_ca/s3transfer/__pycache__/exceptions.cpython-37.pyc and b/bless_lambda/bless_ca/s3transfer/__pycache__/exceptions.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/s3transfer/__pycache__/futures.cpython-37.pyc b/bless_lambda/bless_ca/s3transfer/__pycache__/futures.cpython-37.pyc index 8a136f5e..3552f074 100644 Binary files a/bless_lambda/bless_ca/s3transfer/__pycache__/futures.cpython-37.pyc and b/bless_lambda/bless_ca/s3transfer/__pycache__/futures.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/s3transfer/__pycache__/manager.cpython-37.pyc b/bless_lambda/bless_ca/s3transfer/__pycache__/manager.cpython-37.pyc index 73710448..48f29aa2 100644 Binary files a/bless_lambda/bless_ca/s3transfer/__pycache__/manager.cpython-37.pyc and b/bless_lambda/bless_ca/s3transfer/__pycache__/manager.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/s3transfer/__pycache__/processpool.cpython-37.pyc b/bless_lambda/bless_ca/s3transfer/__pycache__/processpool.cpython-37.pyc index ded93664..9f3a33b6 100644 Binary files a/bless_lambda/bless_ca/s3transfer/__pycache__/processpool.cpython-37.pyc and b/bless_lambda/bless_ca/s3transfer/__pycache__/processpool.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/s3transfer/__pycache__/subscribers.cpython-37.pyc b/bless_lambda/bless_ca/s3transfer/__pycache__/subscribers.cpython-37.pyc index 15240bf5..30684354 100644 Binary files a/bless_lambda/bless_ca/s3transfer/__pycache__/subscribers.cpython-37.pyc and b/bless_lambda/bless_ca/s3transfer/__pycache__/subscribers.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/s3transfer/__pycache__/tasks.cpython-37.pyc b/bless_lambda/bless_ca/s3transfer/__pycache__/tasks.cpython-37.pyc index 6011d225..a959780d 100644 Binary files a/bless_lambda/bless_ca/s3transfer/__pycache__/tasks.cpython-37.pyc and b/bless_lambda/bless_ca/s3transfer/__pycache__/tasks.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/s3transfer/__pycache__/upload.cpython-37.pyc b/bless_lambda/bless_ca/s3transfer/__pycache__/upload.cpython-37.pyc index ba2edc25..3414951a 100644 Binary files a/bless_lambda/bless_ca/s3transfer/__pycache__/upload.cpython-37.pyc and b/bless_lambda/bless_ca/s3transfer/__pycache__/upload.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/s3transfer/__pycache__/utils.cpython-37.pyc b/bless_lambda/bless_ca/s3transfer/__pycache__/utils.cpython-37.pyc index fe0be0a6..e35d54a2 100644 Binary files a/bless_lambda/bless_ca/s3transfer/__pycache__/utils.cpython-37.pyc and b/bless_lambda/bless_ca/s3transfer/__pycache__/utils.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/__init__.cpython-37.pyc index f5ed9265..af56a7c5 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/_deprecation_warning.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/_deprecation_warning.cpython-37.pyc index b52d119b..2005b5e8 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/_deprecation_warning.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/_deprecation_warning.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/archive_util.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/archive_util.cpython-37.pyc index ef4d0d60..f2373315 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/archive_util.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/archive_util.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/build_meta.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/build_meta.cpython-37.pyc index 4e70ccbc..b25988c4 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/build_meta.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/build_meta.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/config.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/config.cpython-37.pyc index 91dd4335..8dd08310 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/config.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/config.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/dep_util.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/dep_util.cpython-37.pyc index e228e9d6..554e274c 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/dep_util.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/dep_util.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/depends.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/depends.cpython-37.pyc index 261a6983..33a89338 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/depends.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/depends.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/dist.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/dist.cpython-37.pyc index 986f49cc..fbcc1021 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/dist.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/dist.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/extension.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/extension.cpython-37.pyc index 1ca68123..c249f5ca 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/extension.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/extension.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/glibc.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/glibc.cpython-37.pyc index b4d5b87c..37f41079 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/glibc.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/glibc.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/glob.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/glob.cpython-37.pyc index cdac13f1..0d8c8174 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/glob.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/glob.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/launch.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/launch.cpython-37.pyc index 1a7f33e6..108744fb 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/launch.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/launch.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/lib2to3_ex.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/lib2to3_ex.cpython-37.pyc index 8782728e..0f8f99d2 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/lib2to3_ex.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/lib2to3_ex.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/monkey.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/monkey.cpython-37.pyc index ad64c818..8d7290df 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/monkey.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/monkey.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/msvc.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/msvc.cpython-37.pyc index c43cf5b2..e9beadef 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/msvc.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/msvc.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/namespaces.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/namespaces.cpython-37.pyc index 46362271..10d86367 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/namespaces.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/namespaces.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/package_index.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/package_index.cpython-37.pyc index fd01d586..b7f5edf1 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/package_index.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/package_index.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/pep425tags.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/pep425tags.cpython-37.pyc index 07bd14cb..f3132d8c 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/pep425tags.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/pep425tags.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/py27compat.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/py27compat.cpython-37.pyc index 3d69bbb0..bfa49de2 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/py27compat.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/py27compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/py31compat.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/py31compat.cpython-37.pyc index 51fb1eb5..2cc79d78 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/py31compat.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/py31compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/py33compat.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/py33compat.cpython-37.pyc index 7348526f..87aadadb 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/py33compat.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/py33compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/sandbox.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/sandbox.cpython-37.pyc index 9d395df6..655ed258 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/sandbox.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/sandbox.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/site-patch.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/site-patch.cpython-37.pyc index cb97e4ad..a922ee10 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/site-patch.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/site-patch.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/ssl_support.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/ssl_support.cpython-37.pyc index 65acae59..197a111c 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/ssl_support.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/ssl_support.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/unicode_utils.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/unicode_utils.cpython-37.pyc index 431d87ee..b39d868d 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/unicode_utils.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/unicode_utils.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/version.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/version.cpython-37.pyc index 2475beb5..4b619eb2 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/version.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/version.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/wheel.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/wheel.cpython-37.pyc index fff8392c..e6274baf 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/wheel.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/wheel.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/__pycache__/windows_support.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/__pycache__/windows_support.cpython-37.pyc index 0bac2fd7..a6d2050b 100644 Binary files a/bless_lambda/bless_ca/setuptools/__pycache__/windows_support.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/__pycache__/windows_support.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/_vendor/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/_vendor/__pycache__/__init__.cpython-37.pyc index ce5ec114..e036f164 100644 Binary files a/bless_lambda/bless_ca/setuptools/_vendor/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/_vendor/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/_vendor/__pycache__/pyparsing.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/_vendor/__pycache__/pyparsing.cpython-37.pyc index 6d960553..778a238f 100644 Binary files a/bless_lambda/bless_ca/setuptools/_vendor/__pycache__/pyparsing.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/_vendor/__pycache__/pyparsing.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/_vendor/__pycache__/six.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/_vendor/__pycache__/six.cpython-37.pyc index 9df2c4d6..f7b46833 100644 Binary files a/bless_lambda/bless_ca/setuptools/_vendor/__pycache__/six.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/_vendor/__pycache__/six.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/__about__.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/__about__.cpython-37.pyc index 390d777c..b71328f3 100644 Binary files a/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/__about__.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/__about__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/__init__.cpython-37.pyc index b6e06870..9f41c24b 100644 Binary files a/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/_compat.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/_compat.cpython-37.pyc index cdda479b..037d2a84 100644 Binary files a/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/_compat.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/_compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/_structures.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/_structures.cpython-37.pyc index 8f695c49..6ca66309 100644 Binary files a/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/_structures.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/_structures.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/markers.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/markers.cpython-37.pyc index c9f3fb4c..040bfa72 100644 Binary files a/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/markers.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/markers.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/requirements.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/requirements.cpython-37.pyc index f4e37e0a..034551e9 100644 Binary files a/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/requirements.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/requirements.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/specifiers.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/specifiers.cpython-37.pyc index 5fca2a4e..e8a7b8b6 100644 Binary files a/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/specifiers.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/specifiers.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/utils.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/utils.cpython-37.pyc index 05fe3c83..de2f491a 100644 Binary files a/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/utils.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/utils.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/version.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/version.cpython-37.pyc index 7e3c05a1..47f659f1 100644 Binary files a/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/version.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/_vendor/packaging/__pycache__/version.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/__init__.cpython-37.pyc index 87cb9aba..f4c517b2 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/alias.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/alias.cpython-37.pyc index aa58fe48..d1379e62 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/alias.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/alias.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/bdist_egg.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/bdist_egg.cpython-37.pyc index 961b0fbd..22d22931 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/bdist_egg.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/bdist_egg.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/bdist_rpm.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/bdist_rpm.cpython-37.pyc index 59441823..2879e396 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/bdist_rpm.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/bdist_rpm.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/bdist_wininst.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/bdist_wininst.cpython-37.pyc index b8d0cb8c..f449190a 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/bdist_wininst.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/bdist_wininst.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/build_clib.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/build_clib.cpython-37.pyc index 899444e3..ae1cfe40 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/build_clib.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/build_clib.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/build_ext.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/build_ext.cpython-37.pyc index c9c6a0d1..fda12014 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/build_ext.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/build_ext.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/build_py.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/build_py.cpython-37.pyc index fc3d8a3b..a40d86b0 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/build_py.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/build_py.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/develop.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/develop.cpython-37.pyc index 77f41fb6..acfdb2c1 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/develop.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/develop.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/dist_info.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/dist_info.cpython-37.pyc index f55f7252..0095b648 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/dist_info.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/dist_info.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/easy_install.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/easy_install.cpython-37.pyc index 579d6261..4a499565 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/easy_install.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/easy_install.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/egg_info.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/egg_info.cpython-37.pyc index 0c5d9140..a21d93b8 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/egg_info.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/egg_info.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/install.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/install.cpython-37.pyc index 213386ad..c2da1059 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/install.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/install.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/install_egg_info.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/install_egg_info.cpython-37.pyc index 8bef8877..3ff710cf 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/install_egg_info.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/install_egg_info.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/install_lib.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/install_lib.cpython-37.pyc index e8b63bd0..d9e831f8 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/install_lib.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/install_lib.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/install_scripts.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/install_scripts.cpython-37.pyc index 55900fc7..a2319aec 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/install_scripts.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/install_scripts.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/py36compat.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/py36compat.cpython-37.pyc index 045a67d2..1ef70d36 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/py36compat.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/py36compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/register.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/register.cpython-37.pyc index 0b45e08d..152add73 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/register.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/register.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/rotate.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/rotate.cpython-37.pyc index f7d547ca..d922318c 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/rotate.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/rotate.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/saveopts.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/saveopts.cpython-37.pyc index 9dd9541b..3ea63fef 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/saveopts.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/saveopts.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/sdist.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/sdist.cpython-37.pyc index 520516fd..cee0c7fc 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/sdist.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/sdist.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/setopt.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/setopt.cpython-37.pyc index c74cc365..b3cfd5f0 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/setopt.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/setopt.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/test.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/test.cpython-37.pyc index a7b19624..59e103df 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/test.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/test.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/upload.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/upload.cpython-37.pyc index 8cb42cc4..8bdd57a3 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/upload.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/upload.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/command/__pycache__/upload_docs.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/command/__pycache__/upload_docs.cpython-37.pyc index 380c209f..9491e5fb 100644 Binary files a/bless_lambda/bless_ca/setuptools/command/__pycache__/upload_docs.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/command/__pycache__/upload_docs.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/setuptools/extern/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/setuptools/extern/__pycache__/__init__.cpython-37.pyc index bdec6c2e..fa95dd69 100644 Binary files a/bless_lambda/bless_ca/setuptools/extern/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/setuptools/extern/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3-1.25.3.dist-info/INSTALLER b/bless_lambda/bless_ca/urllib3-1.25.3.dist-info/INSTALLER new file mode 100644 index 00000000..a1b589e3 --- /dev/null +++ b/bless_lambda/bless_ca/urllib3-1.25.3.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/bless_lambda/bless_ca/urllib3-1.25.3.dist-info/LICENSE.txt b/bless_lambda/bless_ca/urllib3-1.25.3.dist-info/LICENSE.txt new file mode 100644 index 00000000..c89cf27b --- /dev/null +++ b/bless_lambda/bless_ca/urllib3-1.25.3.dist-info/LICENSE.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2008-2019 Andrey Petrov and contributors (see CONTRIBUTORS.txt) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/bless_lambda/bless_ca/urllib3-1.25.3.dist-info/METADATA b/bless_lambda/bless_ca/urllib3-1.25.3.dist-info/METADATA new file mode 100644 index 00000000..7c983d57 --- /dev/null +++ b/bless_lambda/bless_ca/urllib3-1.25.3.dist-info/METADATA @@ -0,0 +1,1206 @@ +Metadata-Version: 2.1 +Name: urllib3 +Version: 1.25.3 +Summary: HTTP library with thread-safe connection pooling, file post, and more. +Home-page: https://urllib3.readthedocs.io/ +Author: Andrey Petrov +Author-email: andrey.petrov@shazow.net +License: MIT +Keywords: urllib httplib threadsafe filepost http https ssl pooling +Platform: UNKNOWN +Classifier: Environment :: Web Environment +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.4 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Internet :: WWW/HTTP +Classifier: Topic :: Software Development :: Libraries +Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4 +Provides-Extra: brotli +Requires-Dist: brotlipy (>=0.6.0) ; extra == 'brotli' +Provides-Extra: secure +Requires-Dist: pyOpenSSL (>=0.14) ; extra == 'secure' +Requires-Dist: cryptography (>=1.3.4) ; extra == 'secure' +Requires-Dist: idna (>=2.0.0) ; extra == 'secure' +Requires-Dist: certifi ; extra == 'secure' +Requires-Dist: ipaddress ; (python_version == "2.7") and extra == 'secure' +Provides-Extra: socks +Requires-Dist: PySocks (!=1.5.7,<2.0,>=1.5.6) ; extra == 'socks' + +urllib3 +======= + +.. image:: https://travis-ci.org/urllib3/urllib3.svg?branch=master + :alt: Build status on Travis + :target: https://travis-ci.org/urllib3/urllib3 + +.. image:: https://img.shields.io/appveyor/ci/urllib3/urllib3/master.svg + :alt: Build status on AppVeyor + :target: https://ci.appveyor.com/project/urllib3/urllib3 + +.. image:: https://readthedocs.org/projects/urllib3/badge/?version=latest + :alt: Documentation Status + :target: https://urllib3.readthedocs.io/en/latest/ + +.. image:: https://img.shields.io/codecov/c/github/urllib3/urllib3.svg + :alt: Coverage Status + :target: https://codecov.io/gh/urllib3/urllib3 + +.. image:: https://img.shields.io/pypi/v/urllib3.svg?maxAge=86400 + :alt: PyPI version + :target: https://pypi.org/project/urllib3/ + +.. image:: https://badges.gitter.im/python-urllib3/Lobby.svg + :alt: Gitter + :target: https://gitter.im/python-urllib3/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge + +.. image:: https://tidelift.com/badges/github/urllib3/urllib3 + :alt: Tidelift Dependencies + :target: https://tidelift.com/subscription/pkg/pypi-urllib3?utm_source=pypi-urllib3&utm_medium=referral&utm_campaign=docs + +urllib3 is a powerful, *sanity-friendly* HTTP client for Python. Much of the +Python ecosystem already uses urllib3 and you should too. +urllib3 brings many critical features that are missing from the Python +standard libraries: + +- Thread safety. +- Connection pooling. +- Client-side SSL/TLS verification. +- File uploads with multipart encoding. +- Helpers for retrying requests and dealing with HTTP redirects. +- Support for gzip, deflate, and brotli encoding. +- Proxy support for HTTP and SOCKS. +- 100% test coverage. + +urllib3 is powerful and easy to use:: + + >>> import urllib3 + >>> http = urllib3.PoolManager() + >>> r = http.request('GET', 'http://httpbin.org/robots.txt') + >>> r.status + 200 + >>> r.data + 'User-agent: *\nDisallow: /deny\n' + + +Installing +---------- + +urllib3 can be installed with `pip `_:: + + $ pip install urllib3 + +Alternatively, you can grab the latest source code from `GitHub `_:: + + $ git clone git://github.com/urllib3/urllib3.git + $ python setup.py install + + +Documentation +------------- + +urllib3 has usage and reference documentation at `urllib3.readthedocs.io `_. + + +Contributing +------------ + +urllib3 happily accepts contributions. Please see our +`contributing documentation `_ +for some tips on getting started. + + +Security Disclosures +-------------------- + +To report a security vulnerability, please use the +`Tidelift security contact `_. +Tidelift will coordinate the fix and disclosure with maintainers. + +Maintainers +----------- + +- `@theacodes `_ (Thea Flowers) +- `@sethmlarson `_ (Seth M. Larson) +- `@haikuginger `_ (Jess Shapiro) +- `@lukasa `_ (Cory Benfield) +- `@sigmavirus24 `_ (Ian Cordasco) +- `@shazow `_ (Andrey Petrov) + +👋 + + +Sponsorship +----------- + +.. |tideliftlogo| image:: https://nedbatchelder.com/pix/Tidelift_Logos_RGB_Tidelift_Shorthand_On-White_small.png + :width: 75 + :alt: Tidelift + +.. list-table:: + :widths: 10 100 + + * - |tideliftlogo| + - Professional support for urllib3 is available as part of the `Tidelift + Subscription`_. Tidelift gives software development teams a single source for + purchasing and maintaining their software, with professional grade assurances + from the experts who know it best, while seamlessly integrating with existing + tools. + +.. _Tidelift Subscription: https://tidelift.com/subscription/pkg/pypi-urllib3?utm_source=pypi-urllib3&utm_medium=referral&utm_campaign=readme + +If your company benefits from this library, please consider `sponsoring its +development `_. + +Sponsors include: + +- Google Cloud Platform (2018-present), sponsors `@theacodes `_'s work on an ongoing basis +- Abbott (2018-present), sponsors `@sethmlarson `_'s work on an ongoing basis +- Akamai (2017-2018), sponsored `@haikuginger `_'s work on urllib3 +- Hewlett Packard Enterprise (2016-2017), sponsored `@Lukasa’s `_ work on urllib3 + + +Changes +======= + +1.25.3 (2019-05-23) +------------------- + +* Change ``HTTPSConnection`` to load system CA certificates + when ``ca_certs``, ``ca_cert_dir``, and ``ssl_context`` are + unspecified. (Pull #1608, Issue #1603) + +* Upgrade bundled rfc3986 to v1.3.2. (Pull #1609, Issue #1605) + + +1.25.2 (2019-04-28) +------------------- + +* Change ``is_ipaddress`` to not detect IPvFuture addresses. (Pull #1583) + +* Change ``parse_url`` to percent-encode invalid characters within the + path, query, and target components. (Pull #1586) + + +1.25.1 (2019-04-24) +------------------- + +* Add support for Google's ``Brotli`` package. (Pull #1572, Pull #1579) + +* Upgrade bundled rfc3986 to v1.3.1 (Pull #1578) + + +1.25 (2019-04-22) +----------------- + +* Require and validate certificates by default when using HTTPS (Pull #1507) + +* Upgraded ``urllib3.utils.parse_url()`` to be RFC 3986 compliant. (Pull #1487) + +* Added support for ``key_password`` for ``HTTPSConnectionPool`` to use + encrypted ``key_file`` without creating your own ``SSLContext`` object. (Pull #1489) + +* Add TLSv1.3 support to CPython, pyOpenSSL, and SecureTransport ``SSLContext`` + implementations. (Pull #1496) + +* Switched the default multipart header encoder from RFC 2231 to HTML 5 working draft. (Issue #303, PR #1492) + +* Fixed issue where OpenSSL would block if an encrypted client private key was + given and no password was given. Instead an ``SSLError`` is raised. (Pull #1489) + +* Added support for Brotli content encoding. It is enabled automatically if + ``brotlipy`` package is installed which can be requested with + ``urllib3[brotli]`` extra. (Pull #1532) + +* Drop ciphers using DSS key exchange from default TLS cipher suites. + Improve default ciphers when using SecureTransport. (Pull #1496) + +* Implemented a more efficient ``HTTPResponse.__iter__()`` method. (Issue #1483) + +1.24.3 (2019-05-01) +------------------- + +* Apply fix for CVE-2019-9740. (Pull #1591) + +1.24.2 (2019-04-17) +------------------- + +* Don't load system certificates by default when any other ``ca_certs``, ``ca_certs_dir`` or + ``ssl_context`` parameters are specified. + +* Remove Authorization header regardless of case when redirecting to cross-site. (Issue #1510) + +* Add support for IPv6 addresses in subjectAltName section of certificates. (Issue #1269) + + +1.24.1 (2018-11-02) +------------------- + +* Remove quadratic behavior within ``GzipDecoder.decompress()`` (Issue #1467) + +* Restored functionality of ``ciphers`` parameter for ``create_urllib3_context()``. (Issue #1462) + + +1.24 (2018-10-16) +----------------- + +* Allow key_server_hostname to be specified when initializing a PoolManager to allow custom SNI to be overridden. (Pull #1449) + +* Test against Python 3.7 on AppVeyor. (Pull #1453) + +* Early-out ipv6 checks when running on App Engine. (Pull #1450) + +* Change ambiguous description of backoff_factor (Pull #1436) + +* Add ability to handle multiple Content-Encodings (Issue #1441 and Pull #1442) + +* Skip DNS names that can't be idna-decoded when using pyOpenSSL (Issue #1405). + +* Add a server_hostname parameter to HTTPSConnection which allows for + overriding the SNI hostname sent in the handshake. (Pull #1397) + +* Drop support for EOL Python 2.6 (Pull #1429 and Pull #1430) + +* Fixed bug where responses with header Content-Type: message/* erroneously + raised HeaderParsingError, resulting in a warning being logged. (Pull #1439) + +* Move urllib3 to src/urllib3 (Pull #1409) + + +1.23 (2018-06-04) +----------------- + +* Allow providing a list of headers to strip from requests when redirecting + to a different host. Defaults to the ``Authorization`` header. Different + headers can be set via ``Retry.remove_headers_on_redirect``. (Issue #1316) + +* Fix ``util.selectors._fileobj_to_fd`` to accept ``long`` (Issue #1247). + +* Dropped Python 3.3 support. (Pull #1242) + +* Put the connection back in the pool when calling stream() or read_chunked() on + a chunked HEAD response. (Issue #1234) + +* Fixed pyOpenSSL-specific ssl client authentication issue when clients + attempted to auth via certificate + chain (Issue #1060) + +* Add the port to the connectionpool connect print (Pull #1251) + +* Don't use the ``uuid`` module to create multipart data boundaries. (Pull #1380) + +* ``read_chunked()`` on a closed response returns no chunks. (Issue #1088) + +* Add Python 2.6 support to ``contrib.securetransport`` (Pull #1359) + +* Added support for auth info in url for SOCKS proxy (Pull #1363) + + +1.22 (2017-07-20) +----------------- + +* Fixed missing brackets in ``HTTP CONNECT`` when connecting to IPv6 address via + IPv6 proxy. (Issue #1222) + +* Made the connection pool retry on ``SSLError``. The original ``SSLError`` + is available on ``MaxRetryError.reason``. (Issue #1112) + +* Drain and release connection before recursing on retry/redirect. Fixes + deadlocks with a blocking connectionpool. (Issue #1167) + +* Fixed compatibility for cookiejar. (Issue #1229) + +* pyopenssl: Use vendored version of ``six``. (Issue #1231) + + +1.21.1 (2017-05-02) +------------------- + +* Fixed SecureTransport issue that would cause long delays in response body + delivery. (Pull #1154) + +* Fixed regression in 1.21 that threw exceptions when users passed the + ``socket_options`` flag to the ``PoolManager``. (Issue #1165) + +* Fixed regression in 1.21 that threw exceptions when users passed the + ``assert_hostname`` or ``assert_fingerprint`` flag to the ``PoolManager``. + (Pull #1157) + + +1.21 (2017-04-25) +----------------- + +* Improved performance of certain selector system calls on Python 3.5 and + later. (Pull #1095) + +* Resolved issue where the PyOpenSSL backend would not wrap SysCallError + exceptions appropriately when sending data. (Pull #1125) + +* Selectors now detects a monkey-patched select module after import for modules + that patch the select module like eventlet, greenlet. (Pull #1128) + +* Reduced memory consumption when streaming zlib-compressed responses + (as opposed to raw deflate streams). (Pull #1129) + +* Connection pools now use the entire request context when constructing the + pool key. (Pull #1016) + +* ``PoolManager.connection_from_*`` methods now accept a new keyword argument, + ``pool_kwargs``, which are merged with the existing ``connection_pool_kw``. + (Pull #1016) + +* Add retry counter for ``status_forcelist``. (Issue #1147) + +* Added ``contrib`` module for using SecureTransport on macOS: + ``urllib3.contrib.securetransport``. (Pull #1122) + +* urllib3 now only normalizes the case of ``http://`` and ``https://`` schemes: + for schemes it does not recognise, it assumes they are case-sensitive and + leaves them unchanged. + (Issue #1080) + + +1.20 (2017-01-19) +----------------- + +* Added support for waiting for I/O using selectors other than select, + improving urllib3's behaviour with large numbers of concurrent connections. + (Pull #1001) + +* Updated the date for the system clock check. (Issue #1005) + +* ConnectionPools now correctly consider hostnames to be case-insensitive. + (Issue #1032) + +* Outdated versions of PyOpenSSL now cause the PyOpenSSL contrib module + to fail when it is injected, rather than at first use. (Pull #1063) + +* Outdated versions of cryptography now cause the PyOpenSSL contrib module + to fail when it is injected, rather than at first use. (Issue #1044) + +* Automatically attempt to rewind a file-like body object when a request is + retried or redirected. (Pull #1039) + +* Fix some bugs that occur when modules incautiously patch the queue module. + (Pull #1061) + +* Prevent retries from occurring on read timeouts for which the request method + was not in the method whitelist. (Issue #1059) + +* Changed the PyOpenSSL contrib module to lazily load idna to avoid + unnecessarily bloating the memory of programs that don't need it. (Pull + #1076) + +* Add support for IPv6 literals with zone identifiers. (Pull #1013) + +* Added support for socks5h:// and socks4a:// schemes when working with SOCKS + proxies, and controlled remote DNS appropriately. (Issue #1035) + + +1.19.1 (2016-11-16) +------------------- + +* Fixed AppEngine import that didn't function on Python 3.5. (Pull #1025) + + +1.19 (2016-11-03) +----------------- + +* urllib3 now respects Retry-After headers on 413, 429, and 503 responses when + using the default retry logic. (Pull #955) + +* Remove markers from setup.py to assist ancient setuptools versions. (Issue + #986) + +* Disallow superscripts and other integerish things in URL ports. (Issue #989) + +* Allow urllib3's HTTPResponse.stream() method to continue to work with + non-httplib underlying FPs. (Pull #990) + +* Empty filenames in multipart headers are now emitted as such, rather than + being suppressed. (Issue #1015) + +* Prefer user-supplied Host headers on chunked uploads. (Issue #1009) + + +1.18.1 (2016-10-27) +------------------- + +* CVE-2016-9015. Users who are using urllib3 version 1.17 or 1.18 along with + PyOpenSSL injection and OpenSSL 1.1.0 *must* upgrade to this version. This + release fixes a vulnerability whereby urllib3 in the above configuration + would silently fail to validate TLS certificates due to erroneously setting + invalid flags in OpenSSL's ``SSL_CTX_set_verify`` function. These erroneous + flags do not cause a problem in OpenSSL versions before 1.1.0, which + interprets the presence of any flag as requesting certificate validation. + + There is no PR for this patch, as it was prepared for simultaneous disclosure + and release. The master branch received the same fix in PR #1010. + + +1.18 (2016-09-26) +----------------- + +* Fixed incorrect message for IncompleteRead exception. (PR #973) + +* Accept ``iPAddress`` subject alternative name fields in TLS certificates. + (Issue #258) + +* Fixed consistency of ``HTTPResponse.closed`` between Python 2 and 3. + (Issue #977) + +* Fixed handling of wildcard certificates when using PyOpenSSL. (Issue #979) + + +1.17 (2016-09-06) +----------------- + +* Accept ``SSLContext`` objects for use in SSL/TLS negotiation. (Issue #835) + +* ConnectionPool debug log now includes scheme, host, and port. (Issue #897) + +* Substantially refactored documentation. (Issue #887) + +* Used URLFetch default timeout on AppEngine, rather than hardcoding our own. + (Issue #858) + +* Normalize the scheme and host in the URL parser (Issue #833) + +* ``HTTPResponse`` contains the last ``Retry`` object, which now also + contains retries history. (Issue #848) + +* Timeout can no longer be set as boolean, and must be greater than zero. + (PR #924) + +* Removed pyasn1 and ndg-httpsclient from dependencies used for PyOpenSSL. We + now use cryptography and idna, both of which are already dependencies of + PyOpenSSL. (PR #930) + +* Fixed infinite loop in ``stream`` when amt=None. (Issue #928) + +* Try to use the operating system's certificates when we are using an + ``SSLContext``. (PR #941) + +* Updated cipher suite list to allow ChaCha20+Poly1305. AES-GCM is preferred to + ChaCha20, but ChaCha20 is then preferred to everything else. (PR #947) + +* Updated cipher suite list to remove 3DES-based cipher suites. (PR #958) + +* Removed the cipher suite fallback to allow HIGH ciphers. (PR #958) + +* Implemented ``length_remaining`` to determine remaining content + to be read. (PR #949) + +* Implemented ``enforce_content_length`` to enable exceptions when + incomplete data chunks are received. (PR #949) + +* Dropped connection start, dropped connection reset, redirect, forced retry, + and new HTTPS connection log levels to DEBUG, from INFO. (PR #967) + + +1.16 (2016-06-11) +----------------- + +* Disable IPv6 DNS when IPv6 connections are not possible. (Issue #840) + +* Provide ``key_fn_by_scheme`` pool keying mechanism that can be + overridden. (Issue #830) + +* Normalize scheme and host to lowercase for pool keys, and include + ``source_address``. (Issue #830) + +* Cleaner exception chain in Python 3 for ``_make_request``. + (Issue #861) + +* Fixed installing ``urllib3[socks]`` extra. (Issue #864) + +* Fixed signature of ``ConnectionPool.close`` so it can actually safely be + called by subclasses. (Issue #873) + +* Retain ``release_conn`` state across retries. (Issues #651, #866) + +* Add customizable ``HTTPConnectionPool.ResponseCls``, which defaults to + ``HTTPResponse`` but can be replaced with a subclass. (Issue #879) + + +1.15.1 (2016-04-11) +------------------- + +* Fix packaging to include backports module. (Issue #841) + + +1.15 (2016-04-06) +----------------- + +* Added Retry(raise_on_status=False). (Issue #720) + +* Always use setuptools, no more distutils fallback. (Issue #785) + +* Dropped support for Python 3.2. (Issue #786) + +* Chunked transfer encoding when requesting with ``chunked=True``. + (Issue #790) + +* Fixed regression with IPv6 port parsing. (Issue #801) + +* Append SNIMissingWarning messages to allow users to specify it in + the PYTHONWARNINGS environment variable. (Issue #816) + +* Handle unicode headers in Py2. (Issue #818) + +* Log certificate when there is a hostname mismatch. (Issue #820) + +* Preserve order of request/response headers. (Issue #821) + + +1.14 (2015-12-29) +----------------- + +* contrib: SOCKS proxy support! (Issue #762) + +* Fixed AppEngine handling of transfer-encoding header and bug + in Timeout defaults checking. (Issue #763) + + +1.13.1 (2015-12-18) +------------------- + +* Fixed regression in IPv6 + SSL for match_hostname. (Issue #761) + + +1.13 (2015-12-14) +----------------- + +* Fixed ``pip install urllib3[secure]`` on modern pip. (Issue #706) + +* pyopenssl: Fixed SSL3_WRITE_PENDING error. (Issue #717) + +* pyopenssl: Support for TLSv1.1 and TLSv1.2. (Issue #696) + +* Close connections more defensively on exception. (Issue #734) + +* Adjusted ``read_chunked`` to handle gzipped, chunk-encoded bodies without + repeatedly flushing the decoder, to function better on Jython. (Issue #743) + +* Accept ``ca_cert_dir`` for SSL-related PoolManager configuration. (Issue #758) + + +1.12 (2015-09-03) +----------------- + +* Rely on ``six`` for importing ``httplib`` to work around + conflicts with other Python 3 shims. (Issue #688) + +* Add support for directories of certificate authorities, as supported by + OpenSSL. (Issue #701) + +* New exception: ``NewConnectionError``, raised when we fail to establish + a new connection, usually ``ECONNREFUSED`` socket error. + + +1.11 (2015-07-21) +----------------- + +* When ``ca_certs`` is given, ``cert_reqs`` defaults to + ``'CERT_REQUIRED'``. (Issue #650) + +* ``pip install urllib3[secure]`` will install Certifi and + PyOpenSSL as dependencies. (Issue #678) + +* Made ``HTTPHeaderDict`` usable as a ``headers`` input value + (Issues #632, #679) + +* Added `urllib3.contrib.appengine `_ + which has an ``AppEngineManager`` for using ``URLFetch`` in a + Google AppEngine environment. (Issue #664) + +* Dev: Added test suite for AppEngine. (Issue #631) + +* Fix performance regression when using PyOpenSSL. (Issue #626) + +* Passing incorrect scheme (e.g. ``foo://``) will raise + ``ValueError`` instead of ``AssertionError`` (backwards + compatible for now, but please migrate). (Issue #640) + +* Fix pools not getting replenished when an error occurs during a + request using ``release_conn=False``. (Issue #644) + +* Fix pool-default headers not applying for url-encoded requests + like GET. (Issue #657) + +* log.warning in Python 3 when headers are skipped due to parsing + errors. (Issue #642) + +* Close and discard connections if an error occurs during read. + (Issue #660) + +* Fix host parsing for IPv6 proxies. (Issue #668) + +* Separate warning type SubjectAltNameWarning, now issued once + per host. (Issue #671) + +* Fix ``httplib.IncompleteRead`` not getting converted to + ``ProtocolError`` when using ``HTTPResponse.stream()`` + (Issue #674) + +1.10.4 (2015-05-03) +------------------- + +* Migrate tests to Tornado 4. (Issue #594) + +* Append default warning configuration rather than overwrite. + (Issue #603) + +* Fix streaming decoding regression. (Issue #595) + +* Fix chunked requests losing state across keep-alive connections. + (Issue #599) + +* Fix hanging when chunked HEAD response has no body. (Issue #605) + + +1.10.3 (2015-04-21) +------------------- + +* Emit ``InsecurePlatformWarning`` when SSLContext object is missing. + (Issue #558) + +* Fix regression of duplicate header keys being discarded. + (Issue #563) + +* ``Response.stream()`` returns a generator for chunked responses. + (Issue #560) + +* Set upper-bound timeout when waiting for a socket in PyOpenSSL. + (Issue #585) + +* Work on platforms without `ssl` module for plain HTTP requests. + (Issue #587) + +* Stop relying on the stdlib's default cipher list. (Issue #588) + + +1.10.2 (2015-02-25) +------------------- + +* Fix file descriptor leakage on retries. (Issue #548) + +* Removed RC4 from default cipher list. (Issue #551) + +* Header performance improvements. (Issue #544) + +* Fix PoolManager not obeying redirect retry settings. (Issue #553) + + +1.10.1 (2015-02-10) +------------------- + +* Pools can be used as context managers. (Issue #545) + +* Don't re-use connections which experienced an SSLError. (Issue #529) + +* Don't fail when gzip decoding an empty stream. (Issue #535) + +* Add sha256 support for fingerprint verification. (Issue #540) + +* Fixed handling of header values containing commas. (Issue #533) + + +1.10 (2014-12-14) +----------------- + +* Disabled SSLv3. (Issue #473) + +* Add ``Url.url`` property to return the composed url string. (Issue #394) + +* Fixed PyOpenSSL + gevent ``WantWriteError``. (Issue #412) + +* ``MaxRetryError.reason`` will always be an exception, not string. + (Issue #481) + +* Fixed SSL-related timeouts not being detected as timeouts. (Issue #492) + +* Py3: Use ``ssl.create_default_context()`` when available. (Issue #473) + +* Emit ``InsecureRequestWarning`` for *every* insecure HTTPS request. + (Issue #496) + +* Emit ``SecurityWarning`` when certificate has no ``subjectAltName``. + (Issue #499) + +* Close and discard sockets which experienced SSL-related errors. + (Issue #501) + +* Handle ``body`` param in ``.request(...)``. (Issue #513) + +* Respect timeout with HTTPS proxy. (Issue #505) + +* PyOpenSSL: Handle ZeroReturnError exception. (Issue #520) + + +1.9.1 (2014-09-13) +------------------ + +* Apply socket arguments before binding. (Issue #427) + +* More careful checks if fp-like object is closed. (Issue #435) + +* Fixed packaging issues of some development-related files not + getting included. (Issue #440) + +* Allow performing *only* fingerprint verification. (Issue #444) + +* Emit ``SecurityWarning`` if system clock is waaay off. (Issue #445) + +* Fixed PyOpenSSL compatibility with PyPy. (Issue #450) + +* Fixed ``BrokenPipeError`` and ``ConnectionError`` handling in Py3. + (Issue #443) + + + +1.9 (2014-07-04) +---------------- + +* Shuffled around development-related files. If you're maintaining a distro + package of urllib3, you may need to tweak things. (Issue #415) + +* Unverified HTTPS requests will trigger a warning on the first request. See + our new `security documentation + `_ for details. + (Issue #426) + +* New retry logic and ``urllib3.util.retry.Retry`` configuration object. + (Issue #326) + +* All raised exceptions should now wrapped in a + ``urllib3.exceptions.HTTPException``-extending exception. (Issue #326) + +* All errors during a retry-enabled request should be wrapped in + ``urllib3.exceptions.MaxRetryError``, including timeout-related exceptions + which were previously exempt. Underlying error is accessible from the + ``.reason`` property. (Issue #326) + +* ``urllib3.exceptions.ConnectionError`` renamed to + ``urllib3.exceptions.ProtocolError``. (Issue #326) + +* Errors during response read (such as IncompleteRead) are now wrapped in + ``urllib3.exceptions.ProtocolError``. (Issue #418) + +* Requesting an empty host will raise ``urllib3.exceptions.LocationValueError``. + (Issue #417) + +* Catch read timeouts over SSL connections as + ``urllib3.exceptions.ReadTimeoutError``. (Issue #419) + +* Apply socket arguments before connecting. (Issue #427) + + +1.8.3 (2014-06-23) +------------------ + +* Fix TLS verification when using a proxy in Python 3.4.1. (Issue #385) + +* Add ``disable_cache`` option to ``urllib3.util.make_headers``. (Issue #393) + +* Wrap ``socket.timeout`` exception with + ``urllib3.exceptions.ReadTimeoutError``. (Issue #399) + +* Fixed proxy-related bug where connections were being reused incorrectly. + (Issues #366, #369) + +* Added ``socket_options`` keyword parameter which allows to define + ``setsockopt`` configuration of new sockets. (Issue #397) + +* Removed ``HTTPConnection.tcp_nodelay`` in favor of + ``HTTPConnection.default_socket_options``. (Issue #397) + +* Fixed ``TypeError`` bug in Python 2.6.4. (Issue #411) + + +1.8.2 (2014-04-17) +------------------ + +* Fix ``urllib3.util`` not being included in the package. + + +1.8.1 (2014-04-17) +------------------ + +* Fix AppEngine bug of HTTPS requests going out as HTTP. (Issue #356) + +* Don't install ``dummyserver`` into ``site-packages`` as it's only needed + for the test suite. (Issue #362) + +* Added support for specifying ``source_address``. (Issue #352) + + +1.8 (2014-03-04) +---------------- + +* Improved url parsing in ``urllib3.util.parse_url`` (properly parse '@' in + username, and blank ports like 'hostname:'). + +* New ``urllib3.connection`` module which contains all the HTTPConnection + objects. + +* Several ``urllib3.util.Timeout``-related fixes. Also changed constructor + signature to a more sensible order. [Backwards incompatible] + (Issues #252, #262, #263) + +* Use ``backports.ssl_match_hostname`` if it's installed. (Issue #274) + +* Added ``.tell()`` method to ``urllib3.response.HTTPResponse`` which + returns the number of bytes read so far. (Issue #277) + +* Support for platforms without threading. (Issue #289) + +* Expand default-port comparison in ``HTTPConnectionPool.is_same_host`` + to allow a pool with no specified port to be considered equal to to an + HTTP/HTTPS url with port 80/443 explicitly provided. (Issue #305) + +* Improved default SSL/TLS settings to avoid vulnerabilities. + (Issue #309) + +* Fixed ``urllib3.poolmanager.ProxyManager`` not retrying on connect errors. + (Issue #310) + +* Disable Nagle's Algorithm on the socket for non-proxies. A subset of requests + will send the entire HTTP request ~200 milliseconds faster; however, some of + the resulting TCP packets will be smaller. (Issue #254) + +* Increased maximum number of SubjectAltNames in ``urllib3.contrib.pyopenssl`` + from the default 64 to 1024 in a single certificate. (Issue #318) + +* Headers are now passed and stored as a custom + ``urllib3.collections_.HTTPHeaderDict`` object rather than a plain ``dict``. + (Issue #329, #333) + +* Headers no longer lose their case on Python 3. (Issue #236) + +* ``urllib3.contrib.pyopenssl`` now uses the operating system's default CA + certificates on inject. (Issue #332) + +* Requests with ``retries=False`` will immediately raise any exceptions without + wrapping them in ``MaxRetryError``. (Issue #348) + +* Fixed open socket leak with SSL-related failures. (Issue #344, #348) + + +1.7.1 (2013-09-25) +------------------ + +* Added granular timeout support with new ``urllib3.util.Timeout`` class. + (Issue #231) + +* Fixed Python 3.4 support. (Issue #238) + + +1.7 (2013-08-14) +---------------- + +* More exceptions are now pickle-able, with tests. (Issue #174) + +* Fixed redirecting with relative URLs in Location header. (Issue #178) + +* Support for relative urls in ``Location: ...`` header. (Issue #179) + +* ``urllib3.response.HTTPResponse`` now inherits from ``io.IOBase`` for bonus + file-like functionality. (Issue #187) + +* Passing ``assert_hostname=False`` when creating a HTTPSConnectionPool will + skip hostname verification for SSL connections. (Issue #194) + +* New method ``urllib3.response.HTTPResponse.stream(...)`` which acts as a + generator wrapped around ``.read(...)``. (Issue #198) + +* IPv6 url parsing enforces brackets around the hostname. (Issue #199) + +* Fixed thread race condition in + ``urllib3.poolmanager.PoolManager.connection_from_host(...)`` (Issue #204) + +* ``ProxyManager`` requests now include non-default port in ``Host: ...`` + header. (Issue #217) + +* Added HTTPS proxy support in ``ProxyManager``. (Issue #170 #139) + +* New ``RequestField`` object can be passed to the ``fields=...`` param which + can specify headers. (Issue #220) + +* Raise ``urllib3.exceptions.ProxyError`` when connecting to proxy fails. + (Issue #221) + +* Use international headers when posting file names. (Issue #119) + +* Improved IPv6 support. (Issue #203) + + +1.6 (2013-04-25) +---------------- + +* Contrib: Optional SNI support for Py2 using PyOpenSSL. (Issue #156) + +* ``ProxyManager`` automatically adds ``Host: ...`` header if not given. + +* Improved SSL-related code. ``cert_req`` now optionally takes a string like + "REQUIRED" or "NONE". Same with ``ssl_version`` takes strings like "SSLv23" + The string values reflect the suffix of the respective constant variable. + (Issue #130) + +* Vendored ``socksipy`` now based on Anorov's fork which handles unexpectedly + closed proxy connections and larger read buffers. (Issue #135) + +* Ensure the connection is closed if no data is received, fixes connection leak + on some platforms. (Issue #133) + +* Added SNI support for SSL/TLS connections on Py32+. (Issue #89) + +* Tests fixed to be compatible with Py26 again. (Issue #125) + +* Added ability to choose SSL version by passing an ``ssl.PROTOCOL_*`` constant + to the ``ssl_version`` parameter of ``HTTPSConnectionPool``. (Issue #109) + +* Allow an explicit content type to be specified when encoding file fields. + (Issue #126) + +* Exceptions are now pickleable, with tests. (Issue #101) + +* Fixed default headers not getting passed in some cases. (Issue #99) + +* Treat "content-encoding" header value as case-insensitive, per RFC 2616 + Section 3.5. (Issue #110) + +* "Connection Refused" SocketErrors will get retried rather than raised. + (Issue #92) + +* Updated vendored ``six``, no longer overrides the global ``six`` module + namespace. (Issue #113) + +* ``urllib3.exceptions.MaxRetryError`` contains a ``reason`` property holding + the exception that prompted the final retry. If ``reason is None`` then it + was due to a redirect. (Issue #92, #114) + +* Fixed ``PoolManager.urlopen()`` from not redirecting more than once. + (Issue #149) + +* Don't assume ``Content-Type: text/plain`` for multi-part encoding parameters + that are not files. (Issue #111) + +* Pass `strict` param down to ``httplib.HTTPConnection``. (Issue #122) + +* Added mechanism to verify SSL certificates by fingerprint (md5, sha1) or + against an arbitrary hostname (when connecting by IP or for misconfigured + servers). (Issue #140) + +* Streaming decompression support. (Issue #159) + + +1.5 (2012-08-02) +---------------- + +* Added ``urllib3.add_stderr_logger()`` for quickly enabling STDERR debug + logging in urllib3. + +* Native full URL parsing (including auth, path, query, fragment) available in + ``urllib3.util.parse_url(url)``. + +* Built-in redirect will switch method to 'GET' if status code is 303. + (Issue #11) + +* ``urllib3.PoolManager`` strips the scheme and host before sending the request + uri. (Issue #8) + +* New ``urllib3.exceptions.DecodeError`` exception for when automatic decoding, + based on the Content-Type header, fails. + +* Fixed bug with pool depletion and leaking connections (Issue #76). Added + explicit connection closing on pool eviction. Added + ``urllib3.PoolManager.clear()``. + +* 99% -> 100% unit test coverage. + + +1.4 (2012-06-16) +---------------- + +* Minor AppEngine-related fixes. + +* Switched from ``mimetools.choose_boundary`` to ``uuid.uuid4()``. + +* Improved url parsing. (Issue #73) + +* IPv6 url support. (Issue #72) + + +1.3 (2012-03-25) +---------------- + +* Removed pre-1.0 deprecated API. + +* Refactored helpers into a ``urllib3.util`` submodule. + +* Fixed multipart encoding to support list-of-tuples for keys with multiple + values. (Issue #48) + +* Fixed multiple Set-Cookie headers in response not getting merged properly in + Python 3. (Issue #53) + +* AppEngine support with Py27. (Issue #61) + +* Minor ``encode_multipart_formdata`` fixes related to Python 3 strings vs + bytes. + + +1.2.2 (2012-02-06) +------------------ + +* Fixed packaging bug of not shipping ``test-requirements.txt``. (Issue #47) + + +1.2.1 (2012-02-05) +------------------ + +* Fixed another bug related to when ``ssl`` module is not available. (Issue #41) + +* Location parsing errors now raise ``urllib3.exceptions.LocationParseError`` + which inherits from ``ValueError``. + + +1.2 (2012-01-29) +---------------- + +* Added Python 3 support (tested on 3.2.2) + +* Dropped Python 2.5 support (tested on 2.6.7, 2.7.2) + +* Use ``select.poll`` instead of ``select.select`` for platforms that support + it. + +* Use ``Queue.LifoQueue`` instead of ``Queue.Queue`` for more aggressive + connection reusing. Configurable by overriding ``ConnectionPool.QueueCls``. + +* Fixed ``ImportError`` during install when ``ssl`` module is not available. + (Issue #41) + +* Fixed ``PoolManager`` redirects between schemes (such as HTTP -> HTTPS) not + completing properly. (Issue #28, uncovered by Issue #10 in v1.1) + +* Ported ``dummyserver`` to use ``tornado`` instead of ``webob`` + + ``eventlet``. Removed extraneous unsupported dummyserver testing backends. + Added socket-level tests. + +* More tests. Achievement Unlocked: 99% Coverage. + + +1.1 (2012-01-07) +---------------- + +* Refactored ``dummyserver`` to its own root namespace module (used for + testing). + +* Added hostname verification for ``VerifiedHTTPSConnection`` by vendoring in + Py32's ``ssl_match_hostname``. (Issue #25) + +* Fixed cross-host HTTP redirects when using ``PoolManager``. (Issue #10) + +* Fixed ``decode_content`` being ignored when set through ``urlopen``. (Issue + #27) + +* Fixed timeout-related bugs. (Issues #17, #23) + + +1.0.2 (2011-11-04) +------------------ + +* Fixed typo in ``VerifiedHTTPSConnection`` which would only present as a bug if + you're using the object manually. (Thanks pyos) + +* Made RecentlyUsedContainer (and consequently PoolManager) more thread-safe by + wrapping the access log in a mutex. (Thanks @christer) + +* Made RecentlyUsedContainer more dict-like (corrected ``__delitem__`` and + ``__getitem__`` behaviour), with tests. Shouldn't affect core urllib3 code. + + +1.0.1 (2011-10-10) +------------------ + +* Fixed a bug where the same connection would get returned into the pool twice, + causing extraneous "HttpConnectionPool is full" log warnings. + + +1.0 (2011-10-08) +---------------- + +* Added ``PoolManager`` with LRU expiration of connections (tested and + documented). +* Added ``ProxyManager`` (needs tests, docs, and confirmation that it works + with HTTPS proxies). +* Added optional partial-read support for responses when + ``preload_content=False``. You can now make requests and just read the headers + without loading the content. +* Made response decoding optional (default on, same as before). +* Added optional explicit boundary string for ``encode_multipart_formdata``. +* Convenience request methods are now inherited from ``RequestMethods``. Old + helpers like ``get_url`` and ``post_url`` should be abandoned in favour of + the new ``request(method, url, ...)``. +* Refactored code to be even more decoupled, reusable, and extendable. +* License header added to ``.py`` files. +* Embiggened the documentation: Lots of Sphinx-friendly docstrings in the code + and docs in ``docs/`` and on https://urllib3.readthedocs.io/. +* Embettered all the things! +* Started writing this file. + + +0.4.1 (2011-07-17) +------------------ + +* Minor bug fixes, code cleanup. + + +0.4 (2011-03-01) +---------------- + +* Better unicode support. +* Added ``VerifiedHTTPSConnection``. +* Added ``NTLMConnectionPool`` in contrib. +* Minor improvements. + + +0.3.1 (2010-07-13) +------------------ + +* Added ``assert_host_name`` optional parameter. Now compatible with proxies. + + +0.3 (2009-12-10) +---------------- + +* Added HTTPS support. +* Minor bug fixes. +* Refactored, broken backwards compatibility with 0.2. +* API to be treated as stable from this version forward. + + +0.2 (2008-11-17) +---------------- + +* Added unit tests. +* Bug fixes. + + +0.1 (2008-11-16) +---------------- + +* First release. + + diff --git a/bless_lambda/bless_ca/urllib3-1.25.3.dist-info/RECORD b/bless_lambda/bless_ca/urllib3-1.25.3.dist-info/RECORD new file mode 100644 index 00000000..d3c2e703 --- /dev/null +++ b/bless_lambda/bless_ca/urllib3-1.25.3.dist-info/RECORD @@ -0,0 +1,104 @@ +urllib3-1.25.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +urllib3-1.25.3.dist-info/LICENSE.txt,sha256=fA0TbuBYU4mt8tJWcbuZaHofdZKfRlt_Fu4_Ado3JV4,1115 +urllib3-1.25.3.dist-info/METADATA,sha256=-vMFvKG4xU5dyqUjifQsJska14qY3WzU696KyN-R-PQ,38346 +urllib3-1.25.3.dist-info/RECORD,, +urllib3-1.25.3.dist-info/WHEEL,sha256=HX-v9-noUkyUoxyZ1PMSuS7auUxDAR4VBdoYLqD0xws,110 +urllib3-1.25.3.dist-info/top_level.txt,sha256=EMiXL2sKrTcmrMxIHTqdc3ET54pQI2Y072LexFEemvo,8 +urllib3/__init__.py,sha256=dW1kWCz7bYGr-1q7xbDvJ_0_GwfyJtWq4VaLIzMcviA,2721 +urllib3/__pycache__/__init__.cpython-37.pyc,, +urllib3/__pycache__/_collections.cpython-37.pyc,, +urllib3/__pycache__/connection.cpython-37.pyc,, +urllib3/__pycache__/connectionpool.cpython-37.pyc,, +urllib3/__pycache__/exceptions.cpython-37.pyc,, +urllib3/__pycache__/fields.cpython-37.pyc,, +urllib3/__pycache__/filepost.cpython-37.pyc,, +urllib3/__pycache__/poolmanager.cpython-37.pyc,, +urllib3/__pycache__/request.cpython-37.pyc,, +urllib3/__pycache__/response.cpython-37.pyc,, +urllib3/_collections.py,sha256=-CAKsDE-WdubAjlBSZLx7b0e7WKenaNGwWvGLDEF1TM,10746 +urllib3/connection.py,sha256=hdUK2hwFNWlKxpm7JbY_YxGYJWbe6s0AYUSt9wguHk0,15001 +urllib3/connectionpool.py,sha256=jkmLBXUD8wB0exYjDoEsg_cXVZUv-iDbhC3vAUUH82Q,35307 +urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +urllib3/contrib/__pycache__/__init__.cpython-37.pyc,, +urllib3/contrib/__pycache__/_appengine_environ.cpython-37.pyc,, +urllib3/contrib/__pycache__/appengine.cpython-37.pyc,, +urllib3/contrib/__pycache__/ntlmpool.cpython-37.pyc,, +urllib3/contrib/__pycache__/pyopenssl.cpython-37.pyc,, +urllib3/contrib/__pycache__/securetransport.cpython-37.pyc,, +urllib3/contrib/__pycache__/socks.cpython-37.pyc,, +urllib3/contrib/_appengine_environ.py,sha256=lhYXvB5_oGKSeurX7za3XhcGyERvNjXRQ3eJp2GmQ3M,717 +urllib3/contrib/_securetransport/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +urllib3/contrib/_securetransport/__pycache__/__init__.cpython-37.pyc,, +urllib3/contrib/_securetransport/__pycache__/bindings.cpython-37.pyc,, +urllib3/contrib/_securetransport/__pycache__/low_level.cpython-37.pyc,, +urllib3/contrib/_securetransport/bindings.py,sha256=6ZRejHBpquHtJaXPDm0cBsEwOBe2l9bTnDvVzd0HwJw,17576 +urllib3/contrib/_securetransport/low_level.py,sha256=Umy5u-3Z957GirdapnicXVOpHaM4xdOZABJuJxfaeJA,12162 +urllib3/contrib/appengine.py,sha256=lB2Fame05OAlaSJs1a86QYF84v7Oymbqjs0OIcexq_s,10914 +urllib3/contrib/ntlmpool.py,sha256=5ZpMF7N9B6NEjVU-r-xjDOV_-hkNvsDoNc84J2yqauI,4459 +urllib3/contrib/pyopenssl.py,sha256=p8nTcDp8cFBx-GPcldZqUpTR3_5KlqfTBmF-QLixH1s,16451 +urllib3/contrib/securetransport.py,sha256=IfPZ2wA3x3NXxHjKr--Q7Xz4A37ZSyWHn_1WvGxvTKQ,32826 +urllib3/contrib/socks.py,sha256=ZJ7lEUlErvAgQkd4xo_xvfx-acym2tDtJqyE0It4VRI,7012 +urllib3/exceptions.py,sha256=rFeIfBNKC8KJ61ux-MtJyJlEC9G9ggkmCeF751JwVR4,6604 +urllib3/fields.py,sha256=0EYvHsgnUflhb-UhMMVjAwiRp1InCe-uy1McDD6nhPU,8575 +urllib3/filepost.py,sha256=40CROlpRKVBpFUkD0R6wJf_PpvbcRQRFUu0OOQlFkKM,2436 +urllib3/packages/__init__.py,sha256=nlChrGzkjCkmhCX9HrF_qHPUgosfsPQkVIJxiiLhk9g,109 +urllib3/packages/__pycache__/__init__.cpython-37.pyc,, +urllib3/packages/__pycache__/six.cpython-37.pyc,, +urllib3/packages/backports/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +urllib3/packages/backports/__pycache__/__init__.cpython-37.pyc,, +urllib3/packages/backports/__pycache__/makefile.cpython-37.pyc,, +urllib3/packages/backports/makefile.py,sha256=so2z9BiNM8kh38Ve5tomQP_mp2_ubEqzdlCpLZKzzCI,1456 +urllib3/packages/rfc3986/__init__.py,sha256=Y2dGb08ZJuqIrAqfmrGMpNi2zjzKVTxfeZ8iF-Db338,1562 +urllib3/packages/rfc3986/__pycache__/__init__.cpython-37.pyc,, +urllib3/packages/rfc3986/__pycache__/_mixin.cpython-37.pyc,, +urllib3/packages/rfc3986/__pycache__/abnf_regexp.cpython-37.pyc,, +urllib3/packages/rfc3986/__pycache__/api.cpython-37.pyc,, +urllib3/packages/rfc3986/__pycache__/builder.cpython-37.pyc,, +urllib3/packages/rfc3986/__pycache__/compat.cpython-37.pyc,, +urllib3/packages/rfc3986/__pycache__/exceptions.cpython-37.pyc,, +urllib3/packages/rfc3986/__pycache__/iri.cpython-37.pyc,, +urllib3/packages/rfc3986/__pycache__/misc.cpython-37.pyc,, +urllib3/packages/rfc3986/__pycache__/normalizers.cpython-37.pyc,, +urllib3/packages/rfc3986/__pycache__/parseresult.cpython-37.pyc,, +urllib3/packages/rfc3986/__pycache__/uri.cpython-37.pyc,, +urllib3/packages/rfc3986/__pycache__/validators.cpython-37.pyc,, +urllib3/packages/rfc3986/_mixin.py,sha256=fnxYtuAQwo6RlGZzsawcICxUhLqQ_Tyob_Kamy-92QU,13214 +urllib3/packages/rfc3986/abnf_regexp.py,sha256=0cPq-UrpihByHkDsZd_7p6ruqYh2MuqCqIjc67PFHCs,9081 +urllib3/packages/rfc3986/api.py,sha256=5wYJ3IvszICEY5cgeLTtLRWCyc9mJhgZ_4QZVtYoSKI,3887 +urllib3/packages/rfc3986/builder.py,sha256=BFbuFFZUcAnGJzvtQ0n7ffHqgG-CBf-Xi_6aU68n-OA,9577 +urllib3/packages/rfc3986/compat.py,sha256=jnSGxU4M13w5vuLldgKmXmpxcZBxmUwg8dBzNQEWzYc,1513 +urllib3/packages/rfc3986/exceptions.py,sha256=dadexlPfwsYbcbFdbR1lp5WyuF8PMsSmx2gA3nrger4,3775 +urllib3/packages/rfc3986/iri.py,sha256=8WHJ7ujzatPHfbfxv0MXQT-zd9LLBYQIo1zbg4ZI74w,5466 +urllib3/packages/rfc3986/misc.py,sha256=MbL7MgqbTef5VddkaaPKkLpe0hPRNCEx0-kKhJfRyk8,4094 +urllib3/packages/rfc3986/normalizers.py,sha256=L6DOXDi7vZ_BDoXS8IUl9CW21E-siDJluK2mmImljtY,5259 +urllib3/packages/rfc3986/parseresult.py,sha256=cdmsiBExo5o2A2jWI-TtGFeXTPenyXQbGf5Nmv7nh6M,14654 +urllib3/packages/rfc3986/uri.py,sha256=r_KhSNmvWfoBGRPBf1dnlwWnCwuM-JHFtGa-6DH_jH4,5227 +urllib3/packages/rfc3986/validators.py,sha256=jbJGdqUcoeSD2E_gmuFbrujLsVtEpjhJg7oxpiFeyY4,13854 +urllib3/packages/six.py,sha256=A6hdJZVjI3t_geebZ9BzUvwRrIXo0lfwzQlM2LcKyas,30098 +urllib3/packages/ssl_match_hostname/__init__.py,sha256=WBVbxQBojNAxfZwNavkox3BgJiMA9BJmm-_fwd0jD_o,688 +urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-37.pyc,, +urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-37.pyc,, +urllib3/packages/ssl_match_hostname/_implementation.py,sha256=_foKOc3Los_n21TCW4IpjTTRHppsjw35vnu7dRBv-88,5683 +urllib3/poolmanager.py,sha256=GrUSFRcQbhxPMRlePxOUbXvmsOgGTiNrxQpICmXd30I,17050 +urllib3/request.py,sha256=OfelFYzPnxGlU3amEz9uBLjCBOriwgJh4QC_aW9SF3U,5991 +urllib3/response.py,sha256=GxiW6sI0NZgdlDL4hzPfKDZmH7OFTiGZosaXu2DMG7k,27171 +urllib3/util/__init__.py,sha256=P-VlwgBFaga7i1BTWPNHGK4TN-SES0VoexbeIPIKs_0,1082 +urllib3/util/__pycache__/__init__.cpython-37.pyc,, +urllib3/util/__pycache__/connection.cpython-37.pyc,, +urllib3/util/__pycache__/queue.cpython-37.pyc,, +urllib3/util/__pycache__/request.cpython-37.pyc,, +urllib3/util/__pycache__/response.cpython-37.pyc,, +urllib3/util/__pycache__/retry.cpython-37.pyc,, +urllib3/util/__pycache__/ssl_.cpython-37.pyc,, +urllib3/util/__pycache__/timeout.cpython-37.pyc,, +urllib3/util/__pycache__/url.cpython-37.pyc,, +urllib3/util/__pycache__/wait.cpython-37.pyc,, +urllib3/util/connection.py,sha256=-AyqcRTuNUHuo5ndtsU0Og_nMyCGATC-kYqOUdBHwIQ,4639 +urllib3/util/queue.py,sha256=myTX3JDHntglKQNBf3b6dasHH-uF-W59vzGSQiFdAfI,497 +urllib3/util/request.py,sha256=_pmOHJWpOHk7w8BDz6WZkmMunNmplEPBmh2-5bl3Do4,3832 +urllib3/util/response.py,sha256=028PNXDZhwBtnm2uXvnAHi_l9_AAGrAMH2Igh2AbgWg,2586 +urllib3/util/retry.py,sha256=1m-XI9_LORj1FLbwOzgWC6pTt2deycyGl4BWRI9r4Zc,15150 +urllib3/util/ssl_.py,sha256=PkKRHaKZkZ4wH9u7edPsG7mkaUSLLHQB52UOKlF_PBg,13786 +urllib3/util/timeout.py,sha256=dTF-iEp8DZiPd-8g2X7CVucDoBWJBn221T8ghg-tjkQ,9768 +urllib3/util/url.py,sha256=itUnJsty1UZDeahrqH9WkH2ESTj4yHElQyCA8_P6rRM,9810 +urllib3/util/wait.py,sha256=p4BZo_Ukp5JF0Dn6jro7cUfqIjnU6WFtuoA6poaV5Jk,5403 diff --git a/bless_lambda/bless_ca/urllib3-1.25.3.dist-info/WHEEL b/bless_lambda/bless_ca/urllib3-1.25.3.dist-info/WHEEL new file mode 100644 index 00000000..c8240f03 --- /dev/null +++ b/bless_lambda/bless_ca/urllib3-1.25.3.dist-info/WHEEL @@ -0,0 +1,6 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.33.1) +Root-Is-Purelib: true +Tag: py2-none-any +Tag: py3-none-any + diff --git a/bless_lambda/bless_ca/urllib3-1.25.3.dist-info/top_level.txt b/bless_lambda/bless_ca/urllib3-1.25.3.dist-info/top_level.txt new file mode 100644 index 00000000..a42590be --- /dev/null +++ b/bless_lambda/bless_ca/urllib3-1.25.3.dist-info/top_level.txt @@ -0,0 +1 @@ +urllib3 diff --git a/bless_lambda/bless_ca/urllib3/__init__.py b/bless_lambda/bless_ca/urllib3/__init__.py index 24896573..c4c0dde5 100644 --- a/bless_lambda/bless_ca/urllib3/__init__.py +++ b/bless_lambda/bless_ca/urllib3/__init__.py @@ -1,7 +1,6 @@ """ urllib3 - Thread-safe connection pooling and re-using. """ - from __future__ import absolute_import import warnings @@ -27,7 +26,7 @@ __author__ = 'Andrey Petrov (andrey.petrov@shazow.net)' __license__ = 'MIT' -__version__ = '1.24.3' +__version__ = '1.25.3' __all__ = ( 'HTTPConnectionPool', diff --git a/bless_lambda/bless_ca/urllib3/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/__pycache__/__init__.cpython-37.pyc index 597baef4..be782c8b 100644 Binary files a/bless_lambda/bless_ca/urllib3/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/__pycache__/_collections.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/__pycache__/_collections.cpython-37.pyc index 0526bdaf..e5d277f1 100644 Binary files a/bless_lambda/bless_ca/urllib3/__pycache__/_collections.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/__pycache__/_collections.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/__pycache__/connection.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/__pycache__/connection.cpython-37.pyc index 48645f57..a1b66e0e 100644 Binary files a/bless_lambda/bless_ca/urllib3/__pycache__/connection.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/__pycache__/connection.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/__pycache__/connectionpool.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/__pycache__/connectionpool.cpython-37.pyc index c1152a48..e150c023 100644 Binary files a/bless_lambda/bless_ca/urllib3/__pycache__/connectionpool.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/__pycache__/connectionpool.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/__pycache__/exceptions.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/__pycache__/exceptions.cpython-37.pyc index d897a06e..65df70c4 100644 Binary files a/bless_lambda/bless_ca/urllib3/__pycache__/exceptions.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/__pycache__/exceptions.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/__pycache__/fields.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/__pycache__/fields.cpython-37.pyc index 211f5944..de82f191 100644 Binary files a/bless_lambda/bless_ca/urllib3/__pycache__/fields.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/__pycache__/fields.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/__pycache__/filepost.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/__pycache__/filepost.cpython-37.pyc index c4a2a3d7..27ae3fa5 100644 Binary files a/bless_lambda/bless_ca/urllib3/__pycache__/filepost.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/__pycache__/filepost.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/__pycache__/poolmanager.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/__pycache__/poolmanager.cpython-37.pyc index ea42c262..8e434028 100644 Binary files a/bless_lambda/bless_ca/urllib3/__pycache__/poolmanager.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/__pycache__/poolmanager.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/__pycache__/request.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/__pycache__/request.cpython-37.pyc index c3fa673e..8924e1d7 100644 Binary files a/bless_lambda/bless_ca/urllib3/__pycache__/request.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/__pycache__/request.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/__pycache__/response.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/__pycache__/response.cpython-37.pyc index f654945a..e2bccc75 100644 Binary files a/bless_lambda/bless_ca/urllib3/__pycache__/response.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/__pycache__/response.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/connection.py b/bless_lambda/bless_ca/urllib3/connection.py index ba269b7a..57c58fed 100644 --- a/bless_lambda/bless_ca/urllib3/connection.py +++ b/bless_lambda/bless_ca/urllib3/connection.py @@ -19,10 +19,11 @@ class BaseSSLError(BaseException): pass -try: # Python 3: - # Not a no-op, we're adding this to the namespace so it can be imported. +try: + # Python 3: not a no-op, we're adding this to the namespace so it can be imported. ConnectionError = ConnectionError -except NameError: # Python 2: +except NameError: + # Python 2 class ConnectionError(Exception): pass @@ -101,7 +102,7 @@ class HTTPConnection(_HTTPConnection, object): is_verified = False def __init__(self, *args, **kw): - if six.PY3: # Python 3 + if six.PY3: kw.pop('strict', None) # Pre-set source_address. @@ -171,7 +172,8 @@ def _new_conn(self): def _prepare_conn(self, conn): self.sock = conn - if self._tunnel_host: + # Google App Engine's httplib does not define _tunnel_host + if getattr(self, '_tunnel_host', None): # TODO: Fix tunnel so it doesn't depend on self.sock state. self._tunnel() # Mark this connection as not reusable @@ -226,7 +228,8 @@ class HTTPSConnection(HTTPConnection): ssl_version = None def __init__(self, host, port=None, key_file=None, cert_file=None, - strict=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT, + key_password=None, strict=None, + timeout=socket._GLOBAL_DEFAULT_TIMEOUT, ssl_context=None, server_hostname=None, **kw): HTTPConnection.__init__(self, host, port, strict=strict, @@ -234,6 +237,7 @@ def __init__(self, host, port=None, key_file=None, cert_file=None, self.key_file = key_file self.cert_file = cert_file + self.key_password = key_password self.ssl_context = ssl_context self.server_hostname = server_hostname @@ -245,16 +249,28 @@ def connect(self): conn = self._new_conn() self._prepare_conn(conn) + # Wrap socket using verification with the root certs in + # trusted_root_certs + default_ssl_context = False if self.ssl_context is None: + default_ssl_context = True self.ssl_context = create_urllib3_context( - ssl_version=resolve_ssl_version(None), - cert_reqs=resolve_cert_reqs(None), + ssl_version=resolve_ssl_version(self.ssl_version), + cert_reqs=resolve_cert_reqs(self.cert_reqs), ) + # Try to load OS default certs if none are given. + # Works well on Windows (requires Python3.4+) + context = self.ssl_context + if (not self.ca_certs and not self.ca_cert_dir and default_ssl_context + and hasattr(context, 'load_default_certs')): + context.load_default_certs() + self.sock = ssl_wrap_socket( sock=conn, keyfile=self.key_file, certfile=self.cert_file, + key_password=self.key_password, ssl_context=self.ssl_context, server_hostname=self.server_hostname ) @@ -272,25 +288,24 @@ class VerifiedHTTPSConnection(HTTPSConnection): assert_fingerprint = None def set_cert(self, key_file=None, cert_file=None, - cert_reqs=None, ca_certs=None, + cert_reqs=None, key_password=None, ca_certs=None, assert_hostname=None, assert_fingerprint=None, ca_cert_dir=None): """ This method should only be called once, before the connection is used. """ - # If cert_reqs is not provided, we can try to guess. If the user gave - # us a cert database, we assume they want to use it: otherwise, if - # they gave us an SSL Context object we should use whatever is set for - # it. + # If cert_reqs is not provided we'll assume CERT_REQUIRED unless we also + # have an SSLContext object in which case we'll use its verify_mode. if cert_reqs is None: - if ca_certs or ca_cert_dir: - cert_reqs = 'CERT_REQUIRED' - elif self.ssl_context is not None: + if self.ssl_context is not None: cert_reqs = self.ssl_context.verify_mode + else: + cert_reqs = resolve_cert_reqs(None) self.key_file = key_file self.cert_file = cert_file self.cert_reqs = cert_reqs + self.key_password = key_password self.assert_hostname = assert_hostname self.assert_fingerprint = assert_fingerprint self.ca_certs = ca_certs and os.path.expanduser(ca_certs) @@ -301,7 +316,8 @@ def connect(self): conn = self._new_conn() hostname = self.host - if self._tunnel_host: + # Google App Engine's httplib does not define _tunnel_host + if getattr(self, '_tunnel_host', None): self.sock = conn # Calls self._set_hostport(), so self.host is # self._tunnel_host below. @@ -326,7 +342,9 @@ def connect(self): # Wrap socket using verification with the root certs in # trusted_root_certs + default_ssl_context = False if self.ssl_context is None: + default_ssl_context = True self.ssl_context = create_urllib3_context( ssl_version=resolve_ssl_version(self.ssl_version), cert_reqs=resolve_cert_reqs(self.cert_reqs), @@ -334,10 +352,18 @@ def connect(self): context = self.ssl_context context.verify_mode = resolve_cert_reqs(self.cert_reqs) + + # Try to load OS default certs if none are given. + # Works well on Windows (requires Python3.4+) + if (not self.ca_certs and not self.ca_cert_dir and default_ssl_context + and hasattr(context, 'load_default_certs')): + context.load_default_certs() + self.sock = ssl_wrap_socket( sock=conn, keyfile=self.key_file, certfile=self.cert_file, + key_password=self.key_password, ca_certs=self.ca_certs, ca_cert_dir=self.ca_cert_dir, server_hostname=server_hostname, diff --git a/bless_lambda/bless_ca/urllib3/connectionpool.py b/bless_lambda/bless_ca/urllib3/connectionpool.py index d65581ee..157568a3 100644 --- a/bless_lambda/bless_ca/urllib3/connectionpool.py +++ b/bless_lambda/bless_ca/urllib3/connectionpool.py @@ -26,6 +26,7 @@ from .packages.ssl_match_hostname import CertificateError from .packages import six from .packages.six.moves import queue +from .packages.rfc3986.normalizers import normalize_host from .connection import ( port_by_scheme, DummyConnection, @@ -65,7 +66,7 @@ def __init__(self, host, port=None): if not host: raise LocationValueError("No host specified.") - self.host = _ipv6_host(host, self.scheme) + self.host = _normalize_host(host, scheme=self.scheme) self._proxy_host = host.lower() self.port = port @@ -373,9 +374,11 @@ def _make_request(self, conn, method, url, timeout=_Default, chunked=False, # Receive the response from the server try: - try: # Python 2.7, use buffering of HTTP responses + try: + # Python 2.7, use buffering of HTTP responses httplib_response = conn.getresponse(buffering=True) - except TypeError: # Python 3 + except TypeError: + # Python 3 try: httplib_response = conn.getresponse() except Exception as e: @@ -432,8 +435,8 @@ def is_same_host(self, url): # TODO: Add optional support for socket.gethostbyname checking. scheme, host, port = get_host(url) - - host = _ipv6_host(host, self.scheme) + if host is not None: + host = _normalize_host(host, scheme=scheme) # Use explicit default port for comparison when none is given if self.port and not port: @@ -746,8 +749,8 @@ class HTTPSConnectionPool(HTTPConnectionPool): If ``assert_hostname`` is False, no verification is done. The ``key_file``, ``cert_file``, ``cert_reqs``, ``ca_certs``, - ``ca_cert_dir``, and ``ssl_version`` are only used if :mod:`ssl` is - available and are fed into :meth:`urllib3.util.ssl_wrap_socket` to upgrade + ``ca_cert_dir``, ``ssl_version``, ``key_password`` are only used if :mod:`ssl` + is available and are fed into :meth:`urllib3.util.ssl_wrap_socket` to upgrade the connection socket into an SSL socket. """ @@ -759,7 +762,7 @@ def __init__(self, host, port=None, block=False, headers=None, retries=None, _proxy=None, _proxy_headers=None, key_file=None, cert_file=None, cert_reqs=None, - ca_certs=None, ssl_version=None, + key_password=None, ca_certs=None, ssl_version=None, assert_hostname=None, assert_fingerprint=None, ca_cert_dir=None, **conn_kw): @@ -767,12 +770,10 @@ def __init__(self, host, port=None, block, headers, retries, _proxy, _proxy_headers, **conn_kw) - if ca_certs and cert_reqs is None: - cert_reqs = 'CERT_REQUIRED' - self.key_file = key_file self.cert_file = cert_file self.cert_reqs = cert_reqs + self.key_password = key_password self.ca_certs = ca_certs self.ca_cert_dir = ca_cert_dir self.ssl_version = ssl_version @@ -787,6 +788,7 @@ def _prepare_conn(self, conn): if isinstance(conn, VerifiedHTTPSConnection): conn.set_cert(key_file=self.key_file, + key_password=self.key_password, cert_file=self.cert_file, cert_reqs=self.cert_reqs, ca_certs=self.ca_certs, @@ -824,7 +826,9 @@ def _new_conn(self): conn = self.ConnectionCls(host=actual_host, port=actual_port, timeout=self.timeout.connect_timeout, - strict=self.strict, **self.conn_kw) + strict=self.strict, cert_file=self.cert_file, + key_file=self.key_file, key_password=self.key_password, + **self.conn_kw) return self._prepare_conn(conn) @@ -875,9 +879,9 @@ def connection_from_url(url, **kw): return HTTPConnectionPool(host, port=port, **kw) -def _ipv6_host(host, scheme): +def _normalize_host(host, scheme): """ - Process IPv6 address literals + Normalize hosts for comparisons and use with sockets. """ # httplib doesn't like it when we include brackets in IPv6 addresses @@ -886,11 +890,8 @@ def _ipv6_host(host, scheme): # Instead, we need to make sure we never pass ``None`` as the port. # However, for backward compatibility reasons we can't actually # *assert* that. See http://bugs.python.org/issue28539 - # - # Also if an IPv6 address literal has a zone identifier, the - # percent sign might be URIencoded, convert it back into ASCII if host.startswith('[') and host.endswith(']'): - host = host.replace('%25', '%').strip('[]') + host = host.strip('[]') if scheme in NORMALIZABLE_SCHEMES: - host = host.lower() + host = normalize_host(host) return host diff --git a/bless_lambda/bless_ca/urllib3/contrib/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/contrib/__pycache__/__init__.cpython-37.pyc index 3cab75a6..16fe5f3d 100644 Binary files a/bless_lambda/bless_ca/urllib3/contrib/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/contrib/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/contrib/__pycache__/_appengine_environ.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/contrib/__pycache__/_appengine_environ.cpython-37.pyc index cef7f9b2..3cabcce1 100644 Binary files a/bless_lambda/bless_ca/urllib3/contrib/__pycache__/_appengine_environ.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/contrib/__pycache__/_appengine_environ.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/contrib/__pycache__/appengine.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/contrib/__pycache__/appengine.cpython-37.pyc index 1b0ea3cf..f4388800 100644 Binary files a/bless_lambda/bless_ca/urllib3/contrib/__pycache__/appengine.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/contrib/__pycache__/appengine.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/contrib/__pycache__/ntlmpool.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/contrib/__pycache__/ntlmpool.cpython-37.pyc index 72b0d478..e6b6fd08 100644 Binary files a/bless_lambda/bless_ca/urllib3/contrib/__pycache__/ntlmpool.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/contrib/__pycache__/ntlmpool.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/contrib/__pycache__/pyopenssl.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/contrib/__pycache__/pyopenssl.cpython-37.pyc index 9de59c18..435902aa 100644 Binary files a/bless_lambda/bless_ca/urllib3/contrib/__pycache__/pyopenssl.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/contrib/__pycache__/pyopenssl.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/contrib/__pycache__/securetransport.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/contrib/__pycache__/securetransport.cpython-37.pyc index 87419589..9358b860 100644 Binary files a/bless_lambda/bless_ca/urllib3/contrib/__pycache__/securetransport.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/contrib/__pycache__/securetransport.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/contrib/__pycache__/socks.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/contrib/__pycache__/socks.cpython-37.pyc index 1be7c50c..df78600c 100644 Binary files a/bless_lambda/bless_ca/urllib3/contrib/__pycache__/socks.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/contrib/__pycache__/socks.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-37.pyc index e0f4c5b7..396ef021 100644 Binary files a/bless_lambda/bless_ca/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-37.pyc index 577a3592..1cb7285e 100644 Binary files a/bless_lambda/bless_ca/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-37.pyc index 39216142..58fec091 100644 Binary files a/bless_lambda/bless_ca/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/contrib/_securetransport/bindings.py b/bless_lambda/bless_ca/urllib3/contrib/_securetransport/bindings.py index bcf41c02..be342153 100644 --- a/bless_lambda/bless_ca/urllib3/contrib/_securetransport/bindings.py +++ b/bless_lambda/bless_ca/urllib3/contrib/_securetransport/bindings.py @@ -516,6 +516,8 @@ class SecurityConst(object): kTLSProtocol1 = 4 kTLSProtocol11 = 7 kTLSProtocol12 = 8 + kTLSProtocol13 = 10 + kTLSProtocolMaxSupported = 999 kSSLClientSide = 1 kSSLStreamType = 0 @@ -558,30 +560,27 @@ class SecurityConst(object): errSecInvalidTrustSettings = -25262 # Cipher suites. We only pick the ones our default cipher string allows. + # Source: https://developer.apple.com/documentation/security/1550981-ssl_cipher_suite_values TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 = 0xC02C TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 = 0xC030 TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 = 0xC02B TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 = 0xC02F - TLS_DHE_DSS_WITH_AES_256_GCM_SHA384 = 0x00A3 + TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 = 0xCCA9 + TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 = 0xCCA8 TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 = 0x009F - TLS_DHE_DSS_WITH_AES_128_GCM_SHA256 = 0x00A2 TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 = 0x009E TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 = 0xC024 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 = 0xC028 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA = 0xC00A TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA = 0xC014 TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 = 0x006B - TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 = 0x006A TLS_DHE_RSA_WITH_AES_256_CBC_SHA = 0x0039 - TLS_DHE_DSS_WITH_AES_256_CBC_SHA = 0x0038 TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 = 0xC023 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 = 0xC027 TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA = 0xC009 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA = 0xC013 TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 = 0x0067 - TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 = 0x0040 TLS_DHE_RSA_WITH_AES_128_CBC_SHA = 0x0033 - TLS_DHE_DSS_WITH_AES_128_CBC_SHA = 0x0032 TLS_RSA_WITH_AES_256_GCM_SHA384 = 0x009D TLS_RSA_WITH_AES_128_GCM_SHA256 = 0x009C TLS_RSA_WITH_AES_256_CBC_SHA256 = 0x003D @@ -590,4 +589,5 @@ class SecurityConst(object): TLS_RSA_WITH_AES_128_CBC_SHA = 0x002F TLS_AES_128_GCM_SHA256 = 0x1301 TLS_AES_256_GCM_SHA384 = 0x1302 - TLS_CHACHA20_POLY1305_SHA256 = 0x1303 + TLS_AES_128_CCM_8_SHA256 = 0x1305 + TLS_AES_128_CCM_SHA256 = 0x1304 diff --git a/bless_lambda/bless_ca/urllib3/contrib/pyopenssl.py b/bless_lambda/bless_ca/urllib3/contrib/pyopenssl.py index 44f091f7..821c174f 100644 --- a/bless_lambda/bless_ca/urllib3/contrib/pyopenssl.py +++ b/bless_lambda/bless_ca/urllib3/contrib/pyopenssl.py @@ -70,6 +70,7 @@ class UnsupportedExtension(Exception): from .. import util + __all__ = ['inject_into_urllib3', 'extract_from_urllib3'] # SNI always works. @@ -77,20 +78,19 @@ class UnsupportedExtension(Exception): # Map from urllib3 to PyOpenSSL compatible parameter-values. _openssl_versions = { - ssl.PROTOCOL_SSLv23: OpenSSL.SSL.SSLv23_METHOD, + util.PROTOCOL_TLS: OpenSSL.SSL.SSLv23_METHOD, ssl.PROTOCOL_TLSv1: OpenSSL.SSL.TLSv1_METHOD, } +if hasattr(ssl, 'PROTOCOL_SSLv3') and hasattr(OpenSSL.SSL, 'SSLv3_METHOD'): + _openssl_versions[ssl.PROTOCOL_SSLv3] = OpenSSL.SSL.SSLv3_METHOD + if hasattr(ssl, 'PROTOCOL_TLSv1_1') and hasattr(OpenSSL.SSL, 'TLSv1_1_METHOD'): _openssl_versions[ssl.PROTOCOL_TLSv1_1] = OpenSSL.SSL.TLSv1_1_METHOD if hasattr(ssl, 'PROTOCOL_TLSv1_2') and hasattr(OpenSSL.SSL, 'TLSv1_2_METHOD'): _openssl_versions[ssl.PROTOCOL_TLSv1_2] = OpenSSL.SSL.TLSv1_2_METHOD -try: - _openssl_versions.update({ssl.PROTOCOL_SSLv3: OpenSSL.SSL.SSLv3_METHOD}) -except AttributeError: - pass _stdlib_to_openssl_verify = { ssl.CERT_NONE: OpenSSL.SSL.VERIFY_NONE, @@ -117,6 +117,7 @@ def inject_into_urllib3(): _validate_dependencies_met() + util.SSLContext = PyOpenSSLContext util.ssl_.SSLContext = PyOpenSSLContext util.HAS_SNI = HAS_SNI util.ssl_.HAS_SNI = HAS_SNI @@ -127,6 +128,7 @@ def inject_into_urllib3(): def extract_from_urllib3(): 'Undo monkey-patching by :func:`inject_into_urllib3`.' + util.SSLContext = orig_util_SSLContext util.ssl_.SSLContext = orig_util_SSLContext util.HAS_SNI = orig_util_HAS_SNI util.ssl_.HAS_SNI = orig_util_HAS_SNI @@ -184,6 +186,7 @@ def idna_encode(name): except idna.core.IDNAError: return None + # Don't send IPv6 addresses through the IDNA encoder. if ':' in name: return name @@ -289,6 +292,10 @@ def recv(self, *args, **kwargs): raise timeout('The read operation timed out') else: return self.recv(*args, **kwargs) + + # TLS 1.3 post-handshake authentication + except OpenSSL.SSL.Error as e: + raise ssl.SSLError("read error: %r" % e) else: return data @@ -311,6 +318,10 @@ def recv_into(self, *args, **kwargs): else: return self.recv_into(*args, **kwargs) + # TLS 1.3 post-handshake authentication + except OpenSSL.SSL.Error as e: + raise ssl.SSLError("read error: %r" % e) + def settimeout(self, timeout): return self.socket.settimeout(timeout) @@ -363,6 +374,9 @@ def getpeercert(self, binary_form=False): 'subjectAltName': get_subj_alt_name(x509) } + def version(self): + return self.connection.get_protocol_version_name() + def _reuse(self): self._makefile_refs += 1 @@ -435,7 +449,9 @@ def load_verify_locations(self, cafile=None, capath=None, cadata=None): def load_cert_chain(self, certfile, keyfile=None, password=None): self._ctx.use_certificate_chain_file(certfile) if password is not None: - self._ctx.set_passwd_cb(lambda max_length, prompt_twice, userdata: password) + if not isinstance(password, six.binary_type): + password = password.encode('utf-8') + self._ctx.set_passwd_cb(lambda *_: password) self._ctx.use_privatekey_file(keyfile or certfile) def wrap_socket(self, sock, server_side=False, diff --git a/bless_lambda/bless_ca/urllib3/contrib/securetransport.py b/bless_lambda/bless_ca/urllib3/contrib/securetransport.py index 77cb59ed..4dc48484 100644 --- a/bless_lambda/bless_ca/urllib3/contrib/securetransport.py +++ b/bless_lambda/bless_ca/urllib3/contrib/securetransport.py @@ -23,6 +23,31 @@ urllib3.contrib.securetransport.inject_into_urllib3() Happy TLSing! + +This code is a bastardised version of the code found in Will Bond's oscrypto +library. An enormous debt is owed to him for blazing this trail for us. For +that reason, this code should be considered to be covered both by urllib3's +license and by oscrypto's: + + Copyright (c) 2015-2016 Will Bond + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. """ from __future__ import absolute_import @@ -86,35 +111,32 @@ # individual cipher suites. We need to do this because this is how # SecureTransport wants them. CIPHER_SUITES = [ - SecurityConst.TLS_AES_256_GCM_SHA384, - SecurityConst.TLS_CHACHA20_POLY1305_SHA256, - SecurityConst.TLS_AES_128_GCM_SHA256, SecurityConst.TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, - SecurityConst.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, SecurityConst.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, + SecurityConst.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, SecurityConst.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, - SecurityConst.TLS_DHE_DSS_WITH_AES_256_GCM_SHA384, + SecurityConst.TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256, + SecurityConst.TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256, SecurityConst.TLS_DHE_RSA_WITH_AES_256_GCM_SHA384, - SecurityConst.TLS_DHE_DSS_WITH_AES_128_GCM_SHA256, SecurityConst.TLS_DHE_RSA_WITH_AES_128_GCM_SHA256, SecurityConst.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384, - SecurityConst.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, SecurityConst.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, - SecurityConst.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, - SecurityConst.TLS_DHE_RSA_WITH_AES_256_CBC_SHA256, - SecurityConst.TLS_DHE_DSS_WITH_AES_256_CBC_SHA256, - SecurityConst.TLS_DHE_RSA_WITH_AES_256_CBC_SHA, - SecurityConst.TLS_DHE_DSS_WITH_AES_256_CBC_SHA, SecurityConst.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, - SecurityConst.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, SecurityConst.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, + SecurityConst.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, + SecurityConst.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, + SecurityConst.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, SecurityConst.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, + SecurityConst.TLS_DHE_RSA_WITH_AES_256_CBC_SHA256, + SecurityConst.TLS_DHE_RSA_WITH_AES_256_CBC_SHA, SecurityConst.TLS_DHE_RSA_WITH_AES_128_CBC_SHA256, - SecurityConst.TLS_DHE_DSS_WITH_AES_128_CBC_SHA256, SecurityConst.TLS_DHE_RSA_WITH_AES_128_CBC_SHA, - SecurityConst.TLS_DHE_DSS_WITH_AES_128_CBC_SHA, + SecurityConst.TLS_AES_256_GCM_SHA384, + SecurityConst.TLS_AES_128_GCM_SHA256, SecurityConst.TLS_RSA_WITH_AES_256_GCM_SHA384, SecurityConst.TLS_RSA_WITH_AES_128_GCM_SHA256, + SecurityConst.TLS_AES_128_CCM_8_SHA256, + SecurityConst.TLS_AES_128_CCM_SHA256, SecurityConst.TLS_RSA_WITH_AES_256_CBC_SHA256, SecurityConst.TLS_RSA_WITH_AES_128_CBC_SHA256, SecurityConst.TLS_RSA_WITH_AES_256_CBC_SHA, @@ -122,9 +144,10 @@ ] # Basically this is simple: for PROTOCOL_SSLv23 we turn it into a low of -# TLSv1 and a high of TLSv1.2. For everything else, we pin to that version. +# TLSv1 and a high of TLSv1.3. For everything else, we pin to that version. +# TLSv1 to 1.2 are supported on macOS 10.8+ and TLSv1.3 is macOS 10.13+ _protocol_to_min_max = { - ssl.PROTOCOL_SSLv23: (SecurityConst.kTLSProtocol1, SecurityConst.kTLSProtocol12), + util.PROTOCOL_TLS: (SecurityConst.kTLSProtocol1, SecurityConst.kTLSProtocolMaxSupported), } if hasattr(ssl, "PROTOCOL_SSLv2"): @@ -147,14 +170,13 @@ _protocol_to_min_max[ssl.PROTOCOL_TLSv1_2] = ( SecurityConst.kTLSProtocol12, SecurityConst.kTLSProtocol12 ) -if hasattr(ssl, "PROTOCOL_TLS"): - _protocol_to_min_max[ssl.PROTOCOL_TLS] = _protocol_to_min_max[ssl.PROTOCOL_SSLv23] def inject_into_urllib3(): """ Monkey-patch urllib3 with SecureTransport-backed SSL-support. """ + util.SSLContext = SecureTransportContext util.ssl_.SSLContext = SecureTransportContext util.HAS_SNI = HAS_SNI util.ssl_.HAS_SNI = HAS_SNI @@ -166,6 +188,7 @@ def extract_from_urllib3(): """ Undo monkey-patching by :func:`inject_into_urllib3`. """ + util.SSLContext = orig_util_SSLContext util.ssl_.SSLContext = orig_util_SSLContext util.HAS_SNI = orig_util_HAS_SNI util.ssl_.HAS_SNI = orig_util_HAS_SNI @@ -458,7 +481,14 @@ def handshake(self, # Set the minimum and maximum TLS versions. result = Security.SSLSetProtocolVersionMin(self.context, min_version) _assert_no_error(result) + + # TLS 1.3 isn't necessarily enabled by the OS + # so we have to detect when we error out and try + # setting TLS 1.3 if it's allowed. kTLSProtocolMaxSupported + # was added in macOS 10.13 along with kTLSProtocol13. result = Security.SSLSetProtocolVersionMax(self.context, max_version) + if result != 0 and max_version == SecurityConst.kTLSProtocolMaxSupported: + result = Security.SSLSetProtocolVersionMax(self.context, SecurityConst.kTLSProtocol12) _assert_no_error(result) # If there's a trust DB, we need to use it. We do that by telling @@ -667,6 +697,25 @@ def getpeercert(self, binary_form=False): return der_bytes + def version(self): + protocol = Security.SSLProtocol() + result = Security.SSLGetNegotiatedProtocolVersion(self.context, ctypes.byref(protocol)) + _assert_no_error(result) + if protocol.value == SecurityConst.kTLSProtocol13: + return 'TLSv1.3' + elif protocol.value == SecurityConst.kTLSProtocol12: + return 'TLSv1.2' + elif protocol.value == SecurityConst.kTLSProtocol11: + return 'TLSv1.1' + elif protocol.value == SecurityConst.kTLSProtocol1: + return 'TLSv1' + elif protocol.value == SecurityConst.kSSLProtocol3: + return 'SSLv3' + elif protocol.value == SecurityConst.kSSLProtocol2: + return 'SSLv2' + else: + raise ssl.SSLError('Unknown TLS version: %r' % protocol) + def _reuse(self): self._makefile_refs += 1 diff --git a/bless_lambda/bless_ca/urllib3/contrib/socks.py b/bless_lambda/bless_ca/urllib3/contrib/socks.py index 532d99ce..636d261f 100644 --- a/bless_lambda/bless_ca/urllib3/contrib/socks.py +++ b/bless_lambda/bless_ca/urllib3/contrib/socks.py @@ -1,25 +1,38 @@ # -*- coding: utf-8 -*- """ This module contains provisional support for SOCKS proxies from within -urllib3. This module supports SOCKS4 (specifically the SOCKS4A variant) and +urllib3. This module supports SOCKS4, SOCKS4A (an extension of SOCKS4), and SOCKS5. To enable its functionality, either install PySocks or install this module with the ``socks`` extra. The SOCKS implementation supports the full range of urllib3 features. It also supports the following SOCKS features: -- SOCKS4 -- SOCKS4a -- SOCKS5 +- SOCKS4A (``proxy_url='socks4a://...``) +- SOCKS4 (``proxy_url='socks4://...``) +- SOCKS5 with remote DNS (``proxy_url='socks5h://...``) +- SOCKS5 with local DNS (``proxy_url='socks5://...``) - Usernames and passwords for the SOCKS proxy -Known Limitations: + .. note:: + It is recommended to use ``socks5h://`` or ``socks4a://`` schemes in + your ``proxy_url`` to ensure that DNS resolution is done from the remote + server instead of client-side when connecting to a domain name. + +SOCKS4 supports IPv4 and domain names with the SOCKS4A extension. SOCKS5 +supports IPv4, IPv6, and domain names. + +When connecting to a SOCKS4 proxy the ``username`` portion of the ``proxy_url`` +will be sent as the ``userid`` section of the SOCKS request:: + + proxy_url="socks4a://@proxy-host" + +When connecting to a SOCKS5 proxy the ``username`` and ``password`` portion +of the ``proxy_url`` will be sent as the username/password to authenticate +with the proxy:: + + proxy_url="socks5h://:@proxy-host" -- Currently PySocks does not support contacting remote websites via literal - IPv6 addresses. Any such connection attempt will fail. You must use a domain - name. -- Currently PySocks does not support IPv6 connections to the SOCKS proxy. Any - such connection attempt will fail. """ from __future__ import absolute_import diff --git a/bless_lambda/bless_ca/urllib3/fields.py b/bless_lambda/bless_ca/urllib3/fields.py index 37fe64a3..6a9a5a7f 100644 --- a/bless_lambda/bless_ca/urllib3/fields.py +++ b/bless_lambda/bless_ca/urllib3/fields.py @@ -1,6 +1,7 @@ from __future__ import absolute_import import email.utils import mimetypes +import re from .packages import six @@ -19,57 +20,147 @@ def guess_content_type(filename, default='application/octet-stream'): return default -def format_header_param(name, value): +def format_header_param_rfc2231(name, value): """ - Helper function to format and quote a single header parameter. + Helper function to format and quote a single header parameter using the + strategy defined in RFC 2231. Particularly useful for header parameters which might contain - non-ASCII values, like file names. This follows RFC 2231, as - suggested by RFC 2388 Section 4.4. + non-ASCII values, like file names. This follows RFC 2388 Section 4.4. :param name: The name of the parameter, a string expected to be ASCII only. :param value: - The value of the parameter, provided as a unicode string. + The value of the parameter, provided as ``bytes`` or `str``. + :ret: + An RFC-2231-formatted unicode string. """ + if isinstance(value, six.binary_type): + value = value.decode("utf-8") + if not any(ch in value for ch in '"\\\r\n'): - result = '%s="%s"' % (name, value) + result = u'%s="%s"' % (name, value) try: result.encode('ascii') except (UnicodeEncodeError, UnicodeDecodeError): pass else: return result - if not six.PY3 and isinstance(value, six.text_type): # Python 2: + + if not six.PY3: # Python 2: value = value.encode('utf-8') + + # encode_rfc2231 accepts an encoded string and returns an ascii-encoded + # string in Python 2 but accepts and returns unicode strings in Python 3 value = email.utils.encode_rfc2231(value, 'utf-8') value = '%s*=%s' % (name, value) + + if not six.PY3: # Python 2: + value = value.decode('utf-8') + return value +_HTML5_REPLACEMENTS = { + u"\u0022": u"%22", + # Replace "\" with "\\". + u"\u005C": u"\u005C\u005C", + u"\u005C": u"\u005C\u005C", +} + +# All control characters from 0x00 to 0x1F *except* 0x1B. +_HTML5_REPLACEMENTS.update({ + six.unichr(cc): u"%{:02X}".format(cc) + for cc + in range(0x00, 0x1F+1) + if cc not in (0x1B,) +}) + + +def _replace_multiple(value, needles_and_replacements): + + def replacer(match): + return needles_and_replacements[match.group(0)] + + pattern = re.compile( + r"|".join([ + re.escape(needle) for needle in needles_and_replacements.keys() + ]) + ) + + result = pattern.sub(replacer, value) + + return result + + +def format_header_param_html5(name, value): + """ + Helper function to format and quote a single header parameter using the + HTML5 strategy. + + Particularly useful for header parameters which might contain + non-ASCII values, like file names. This follows the `HTML5 Working Draft + Section 4.10.22.7`_ and matches the behavior of curl and modern browsers. + + .. _HTML5 Working Draft Section 4.10.22.7: + https://w3c.github.io/html/sec-forms.html#multipart-form-data + + :param name: + The name of the parameter, a string expected to be ASCII only. + :param value: + The value of the parameter, provided as ``bytes`` or `str``. + :ret: + A unicode string, stripped of troublesome characters. + """ + if isinstance(value, six.binary_type): + value = value.decode("utf-8") + + value = _replace_multiple(value, _HTML5_REPLACEMENTS) + + return u'%s="%s"' % (name, value) + + +# For backwards-compatibility. +format_header_param = format_header_param_html5 + + class RequestField(object): """ A data container for request body parameters. :param name: - The name of this request field. + The name of this request field. Must be unicode. :param data: The data/value body. :param filename: - An optional filename of the request field. + An optional filename of the request field. Must be unicode. :param headers: An optional dict-like object of headers to initially use for the field. + :param header_formatter: + An optional callable that is used to encode and format the headers. By + default, this is :func:`format_header_param_html5`. """ - def __init__(self, name, data, filename=None, headers=None): + def __init__( + self, + name, + data, + filename=None, + headers=None, + header_formatter=format_header_param_html5): self._name = name self._filename = filename self.data = data self.headers = {} if headers: self.headers = dict(headers) + self.header_formatter = header_formatter @classmethod - def from_tuples(cls, fieldname, value): + def from_tuples( + cls, + fieldname, + value, + header_formatter=format_header_param_html5): """ A :class:`~urllib3.fields.RequestField` factory from old-style tuple parameters. @@ -97,21 +188,24 @@ def from_tuples(cls, fieldname, value): content_type = None data = value - request_param = cls(fieldname, data, filename=filename) + request_param = cls( + fieldname, data, filename=filename, header_formatter=header_formatter) request_param.make_multipart(content_type=content_type) return request_param def _render_part(self, name, value): """ - Overridable helper function to format a single header parameter. + Overridable helper function to format a single header parameter. By + default, this calls ``self.header_formatter``. :param name: The name of the parameter, a string expected to be ASCII only. :param value: The value of the parameter, provided as a unicode string. """ - return format_header_param(name, value) + + return self.header_formatter(name, value) def _render_parts(self, header_parts): """ @@ -133,7 +227,7 @@ def _render_parts(self, header_parts): if value is not None: parts.append(self._render_part(name, value)) - return '; '.join(parts) + return u'; '.join(parts) def render_headers(self): """ @@ -144,15 +238,15 @@ def render_headers(self): sort_keys = ['Content-Disposition', 'Content-Type', 'Content-Location'] for sort_key in sort_keys: if self.headers.get(sort_key, False): - lines.append('%s: %s' % (sort_key, self.headers[sort_key])) + lines.append(u'%s: %s' % (sort_key, self.headers[sort_key])) for header_name, header_value in self.headers.items(): if header_name not in sort_keys: if header_value: - lines.append('%s: %s' % (header_name, header_value)) + lines.append(u'%s: %s' % (header_name, header_value)) - lines.append('\r\n') - return '\r\n'.join(lines) + lines.append(u'\r\n') + return u'\r\n'.join(lines) def make_multipart(self, content_disposition=None, content_type=None, content_location=None): @@ -168,10 +262,10 @@ def make_multipart(self, content_disposition=None, content_type=None, The 'Content-Location' of the request body. """ - self.headers['Content-Disposition'] = content_disposition or 'form-data' - self.headers['Content-Disposition'] += '; '.join([ - '', self._render_parts( - (('name', self._name), ('filename', self._filename)) + self.headers['Content-Disposition'] = content_disposition or u'form-data' + self.headers['Content-Disposition'] += u'; '.join([ + u'', self._render_parts( + ((u'name', self._name), (u'filename', self._filename)) ) ]) self.headers['Content-Type'] = content_type diff --git a/bless_lambda/bless_ca/urllib3/packages/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/packages/__pycache__/__init__.cpython-37.pyc index c58c36c4..1520fee0 100644 Binary files a/bless_lambda/bless_ca/urllib3/packages/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/packages/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/packages/__pycache__/six.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/packages/__pycache__/six.cpython-37.pyc index 4f31068f..b7ad3cfb 100644 Binary files a/bless_lambda/bless_ca/urllib3/packages/__pycache__/six.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/packages/__pycache__/six.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/packages/backports/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/packages/backports/__pycache__/__init__.cpython-37.pyc index 26bfeb61..7fa7c267 100644 Binary files a/bless_lambda/bless_ca/urllib3/packages/backports/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/packages/backports/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/packages/backports/__pycache__/makefile.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/packages/backports/__pycache__/makefile.cpython-37.pyc index 614fa755..34b2e5c6 100644 Binary files a/bless_lambda/bless_ca/urllib3/packages/backports/__pycache__/makefile.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/packages/backports/__pycache__/makefile.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/__init__.py b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__init__.py new file mode 100644 index 00000000..371c6dd5 --- /dev/null +++ b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__init__.py @@ -0,0 +1,56 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2014 Rackspace +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +""" +An implementation of semantics and validations described in RFC 3986. + +See http://rfc3986.readthedocs.io/ for detailed documentation. + +:copyright: (c) 2014 Rackspace +:license: Apache v2.0, see LICENSE for details +""" + +from .api import iri_reference +from .api import IRIReference +from .api import is_valid_uri +from .api import normalize_uri +from .api import uri_reference +from .api import URIReference +from .api import urlparse +from .parseresult import ParseResult + +__title__ = 'rfc3986' +__author__ = 'Ian Stapleton Cordasco' +__author_email__ = 'graffatcolmingov@gmail.com' +__license__ = 'Apache v2.0' +__copyright__ = 'Copyright 2014 Rackspace' +__version__ = '1.3.2' + +__all__ = ( + 'ParseResult', + 'URIReference', + 'IRIReference', + 'is_valid_uri', + 'normalize_uri', + 'uri_reference', + 'iri_reference', + 'urlparse', + '__title__', + '__author__', + '__author_email__', + '__license__', + '__copyright__', + '__version__', +) diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 00000000..30215ba3 Binary files /dev/null and b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/_mixin.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/_mixin.cpython-37.pyc new file mode 100644 index 00000000..0bd8a8f4 Binary files /dev/null and b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/_mixin.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/abnf_regexp.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/abnf_regexp.cpython-37.pyc new file mode 100644 index 00000000..3601626a Binary files /dev/null and b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/abnf_regexp.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/api.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/api.cpython-37.pyc new file mode 100644 index 00000000..831a12fc Binary files /dev/null and b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/api.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/builder.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/builder.cpython-37.pyc new file mode 100644 index 00000000..c6012e1b Binary files /dev/null and b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/builder.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/compat.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/compat.cpython-37.pyc new file mode 100644 index 00000000..c2234b5a Binary files /dev/null and b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/compat.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/exceptions.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/exceptions.cpython-37.pyc new file mode 100644 index 00000000..2268fc6e Binary files /dev/null and b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/exceptions.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/iri.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/iri.cpython-37.pyc new file mode 100644 index 00000000..a07e9e03 Binary files /dev/null and b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/iri.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/misc.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/misc.cpython-37.pyc new file mode 100644 index 00000000..f05157e8 Binary files /dev/null and b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/misc.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/normalizers.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/normalizers.cpython-37.pyc new file mode 100644 index 00000000..95426d24 Binary files /dev/null and b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/normalizers.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/parseresult.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/parseresult.cpython-37.pyc new file mode 100644 index 00000000..9ae3b127 Binary files /dev/null and b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/parseresult.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/uri.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/uri.cpython-37.pyc new file mode 100644 index 00000000..63e84034 Binary files /dev/null and b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/uri.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/validators.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/validators.cpython-37.pyc new file mode 100644 index 00000000..c6f79062 Binary files /dev/null and b/bless_lambda/bless_ca/urllib3/packages/rfc3986/__pycache__/validators.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/_mixin.py b/bless_lambda/bless_ca/urllib3/packages/rfc3986/_mixin.py new file mode 100644 index 00000000..543925cd --- /dev/null +++ b/bless_lambda/bless_ca/urllib3/packages/rfc3986/_mixin.py @@ -0,0 +1,353 @@ +"""Module containing the implementation of the URIMixin class.""" +import warnings + +from . import exceptions as exc +from . import misc +from . import normalizers +from . import validators + + +class URIMixin(object): + """Mixin with all shared methods for URIs and IRIs.""" + + __hash__ = tuple.__hash__ + + def authority_info(self): + """Return a dictionary with the ``userinfo``, ``host``, and ``port``. + + If the authority is not valid, it will raise a + :class:`~rfc3986.exceptions.InvalidAuthority` Exception. + + :returns: + ``{'userinfo': 'username:password', 'host': 'www.example.com', + 'port': '80'}`` + :rtype: dict + :raises rfc3986.exceptions.InvalidAuthority: + If the authority is not ``None`` and can not be parsed. + """ + if not self.authority: + return {'userinfo': None, 'host': None, 'port': None} + + match = self._match_subauthority() + + if match is None: + # In this case, we have an authority that was parsed from the URI + # Reference, but it cannot be further parsed by our + # misc.SUBAUTHORITY_MATCHER. In this case it must not be a valid + # authority. + raise exc.InvalidAuthority(self.authority.encode(self.encoding)) + + # We had a match, now let's ensure that it is actually a valid host + # address if it is IPv4 + matches = match.groupdict() + host = matches.get('host') + + if (host and misc.IPv4_MATCHER.match(host) and not + validators.valid_ipv4_host_address(host)): + # If we have a host, it appears to be IPv4 and it does not have + # valid bytes, it is an InvalidAuthority. + raise exc.InvalidAuthority(self.authority.encode(self.encoding)) + + return matches + + def _match_subauthority(self): + return misc.SUBAUTHORITY_MATCHER.match(self.authority) + + @property + def host(self): + """If present, a string representing the host.""" + try: + authority = self.authority_info() + except exc.InvalidAuthority: + return None + return authority['host'] + + @property + def port(self): + """If present, the port extracted from the authority.""" + try: + authority = self.authority_info() + except exc.InvalidAuthority: + return None + return authority['port'] + + @property + def userinfo(self): + """If present, the userinfo extracted from the authority.""" + try: + authority = self.authority_info() + except exc.InvalidAuthority: + return None + return authority['userinfo'] + + def is_absolute(self): + """Determine if this URI Reference is an absolute URI. + + See http://tools.ietf.org/html/rfc3986#section-4.3 for explanation. + + :returns: ``True`` if it is an absolute URI, ``False`` otherwise. + :rtype: bool + """ + return bool(misc.ABSOLUTE_URI_MATCHER.match(self.unsplit())) + + def is_valid(self, **kwargs): + """Determine if the URI is valid. + + .. deprecated:: 1.1.0 + + Use the :class:`~rfc3986.validators.Validator` object instead. + + :param bool require_scheme: Set to ``True`` if you wish to require the + presence of the scheme component. + :param bool require_authority: Set to ``True`` if you wish to require + the presence of the authority component. + :param bool require_path: Set to ``True`` if you wish to require the + presence of the path component. + :param bool require_query: Set to ``True`` if you wish to require the + presence of the query component. + :param bool require_fragment: Set to ``True`` if you wish to require + the presence of the fragment component. + :returns: ``True`` if the URI is valid. ``False`` otherwise. + :rtype: bool + """ + warnings.warn("Please use rfc3986.validators.Validator instead. " + "This method will be eventually removed.", + DeprecationWarning) + validators = [ + (self.scheme_is_valid, kwargs.get('require_scheme', False)), + (self.authority_is_valid, kwargs.get('require_authority', False)), + (self.path_is_valid, kwargs.get('require_path', False)), + (self.query_is_valid, kwargs.get('require_query', False)), + (self.fragment_is_valid, kwargs.get('require_fragment', False)), + ] + return all(v(r) for v, r in validators) + + def authority_is_valid(self, require=False): + """Determine if the authority component is valid. + + .. deprecated:: 1.1.0 + + Use the :class:`~rfc3986.validators.Validator` object instead. + + :param bool require: + Set to ``True`` to require the presence of this component. + :returns: + ``True`` if the authority is valid. ``False`` otherwise. + :rtype: + bool + """ + warnings.warn("Please use rfc3986.validators.Validator instead. " + "This method will be eventually removed.", + DeprecationWarning) + try: + self.authority_info() + except exc.InvalidAuthority: + return False + + return validators.authority_is_valid( + self.authority, + host=self.host, + require=require, + ) + + def scheme_is_valid(self, require=False): + """Determine if the scheme component is valid. + + .. deprecated:: 1.1.0 + + Use the :class:`~rfc3986.validators.Validator` object instead. + + :param str require: Set to ``True`` to require the presence of this + component. + :returns: ``True`` if the scheme is valid. ``False`` otherwise. + :rtype: bool + """ + warnings.warn("Please use rfc3986.validators.Validator instead. " + "This method will be eventually removed.", + DeprecationWarning) + return validators.scheme_is_valid(self.scheme, require) + + def path_is_valid(self, require=False): + """Determine if the path component is valid. + + .. deprecated:: 1.1.0 + + Use the :class:`~rfc3986.validators.Validator` object instead. + + :param str require: Set to ``True`` to require the presence of this + component. + :returns: ``True`` if the path is valid. ``False`` otherwise. + :rtype: bool + """ + warnings.warn("Please use rfc3986.validators.Validator instead. " + "This method will be eventually removed.", + DeprecationWarning) + return validators.path_is_valid(self.path, require) + + def query_is_valid(self, require=False): + """Determine if the query component is valid. + + .. deprecated:: 1.1.0 + + Use the :class:`~rfc3986.validators.Validator` object instead. + + :param str require: Set to ``True`` to require the presence of this + component. + :returns: ``True`` if the query is valid. ``False`` otherwise. + :rtype: bool + """ + warnings.warn("Please use rfc3986.validators.Validator instead. " + "This method will be eventually removed.", + DeprecationWarning) + return validators.query_is_valid(self.query, require) + + def fragment_is_valid(self, require=False): + """Determine if the fragment component is valid. + + .. deprecated:: 1.1.0 + + Use the Validator object instead. + + :param str require: Set to ``True`` to require the presence of this + component. + :returns: ``True`` if the fragment is valid. ``False`` otherwise. + :rtype: bool + """ + warnings.warn("Please use rfc3986.validators.Validator instead. " + "This method will be eventually removed.", + DeprecationWarning) + return validators.fragment_is_valid(self.fragment, require) + + def normalized_equality(self, other_ref): + """Compare this URIReference to another URIReference. + + :param URIReference other_ref: (required), The reference with which + we're comparing. + :returns: ``True`` if the references are equal, ``False`` otherwise. + :rtype: bool + """ + return tuple(self.normalize()) == tuple(other_ref.normalize()) + + def resolve_with(self, base_uri, strict=False): + """Use an absolute URI Reference to resolve this relative reference. + + Assuming this is a relative reference that you would like to resolve, + use the provided base URI to resolve it. + + See http://tools.ietf.org/html/rfc3986#section-5 for more information. + + :param base_uri: Either a string or URIReference. It must be an + absolute URI or it will raise an exception. + :returns: A new URIReference which is the result of resolving this + reference using ``base_uri``. + :rtype: :class:`URIReference` + :raises rfc3986.exceptions.ResolutionError: + If the ``base_uri`` is not an absolute URI. + """ + if not isinstance(base_uri, URIMixin): + base_uri = type(self).from_string(base_uri) + + if not base_uri.is_absolute(): + raise exc.ResolutionError(base_uri) + + # This is optional per + # http://tools.ietf.org/html/rfc3986#section-5.2.1 + base_uri = base_uri.normalize() + + # The reference we're resolving + resolving = self + + if not strict and resolving.scheme == base_uri.scheme: + resolving = resolving.copy_with(scheme=None) + + # http://tools.ietf.org/html/rfc3986#page-32 + if resolving.scheme is not None: + target = resolving.copy_with( + path=normalizers.normalize_path(resolving.path) + ) + else: + if resolving.authority is not None: + target = resolving.copy_with( + scheme=base_uri.scheme, + path=normalizers.normalize_path(resolving.path) + ) + else: + if resolving.path is None: + if resolving.query is not None: + query = resolving.query + else: + query = base_uri.query + target = resolving.copy_with( + scheme=base_uri.scheme, + authority=base_uri.authority, + path=base_uri.path, + query=query + ) + else: + if resolving.path.startswith('/'): + path = normalizers.normalize_path(resolving.path) + else: + path = normalizers.normalize_path( + misc.merge_paths(base_uri, resolving.path) + ) + target = resolving.copy_with( + scheme=base_uri.scheme, + authority=base_uri.authority, + path=path, + query=resolving.query + ) + return target + + def unsplit(self): + """Create a URI string from the components. + + :returns: The URI Reference reconstituted as a string. + :rtype: str + """ + # See http://tools.ietf.org/html/rfc3986#section-5.3 + result_list = [] + if self.scheme: + result_list.extend([self.scheme, ':']) + if self.authority: + result_list.extend(['//', self.authority]) + if self.path: + result_list.append(self.path) + if self.query is not None: + result_list.extend(['?', self.query]) + if self.fragment is not None: + result_list.extend(['#', self.fragment]) + return ''.join(result_list) + + def copy_with(self, scheme=misc.UseExisting, authority=misc.UseExisting, + path=misc.UseExisting, query=misc.UseExisting, + fragment=misc.UseExisting): + """Create a copy of this reference with the new components. + + :param str scheme: + (optional) The scheme to use for the new reference. + :param str authority: + (optional) The authority to use for the new reference. + :param str path: + (optional) The path to use for the new reference. + :param str query: + (optional) The query to use for the new reference. + :param str fragment: + (optional) The fragment to use for the new reference. + :returns: + New URIReference with provided components. + :rtype: + URIReference + """ + attributes = { + 'scheme': scheme, + 'authority': authority, + 'path': path, + 'query': query, + 'fragment': fragment, + } + for key, value in list(attributes.items()): + if value is misc.UseExisting: + del attributes[key] + uri = self._replace(**attributes) + uri.encoding = self.encoding + return uri diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/abnf_regexp.py b/bless_lambda/bless_ca/urllib3/packages/rfc3986/abnf_regexp.py new file mode 100644 index 00000000..24c9c3d0 --- /dev/null +++ b/bless_lambda/bless_ca/urllib3/packages/rfc3986/abnf_regexp.py @@ -0,0 +1,267 @@ +# -*- coding: utf-8 -*- +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Module for the regular expressions crafted from ABNF.""" + +import sys + +# https://tools.ietf.org/html/rfc3986#page-13 +GEN_DELIMS = GENERIC_DELIMITERS = ":/?#[]@" +GENERIC_DELIMITERS_SET = set(GENERIC_DELIMITERS) +# https://tools.ietf.org/html/rfc3986#page-13 +SUB_DELIMS = SUB_DELIMITERS = "!$&'()*+,;=" +SUB_DELIMITERS_SET = set(SUB_DELIMITERS) +# Escape the '*' for use in regular expressions +SUB_DELIMITERS_RE = r"!$&'()\*+,;=" +RESERVED_CHARS_SET = GENERIC_DELIMITERS_SET.union(SUB_DELIMITERS_SET) +ALPHA = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz' +DIGIT = '0123456789' +# https://tools.ietf.org/html/rfc3986#section-2.3 +UNRESERVED = UNRESERVED_CHARS = ALPHA + DIGIT + r'._!-' +UNRESERVED_CHARS_SET = set(UNRESERVED_CHARS) +NON_PCT_ENCODED_SET = RESERVED_CHARS_SET.union(UNRESERVED_CHARS_SET) +# We need to escape the '-' in this case: +UNRESERVED_RE = r'A-Za-z0-9._~\-' + +# Percent encoded character values +PERCENT_ENCODED = PCT_ENCODED = '%[A-Fa-f0-9]{2}' +PCHAR = '([' + UNRESERVED_RE + SUB_DELIMITERS_RE + ':@]|%s)' % PCT_ENCODED + +# NOTE(sigmavirus24): We're going to use more strict regular expressions +# than appear in Appendix B for scheme. This will prevent over-eager +# consuming of items that aren't schemes. +SCHEME_RE = '[a-zA-Z][a-zA-Z0-9+.-]*' +_AUTHORITY_RE = '[^/?#]*' +_PATH_RE = '[^?#]*' +_QUERY_RE = '[^#]*' +_FRAGMENT_RE = '.*' + +# Extracted from http://tools.ietf.org/html/rfc3986#appendix-B +COMPONENT_PATTERN_DICT = { + 'scheme': SCHEME_RE, + 'authority': _AUTHORITY_RE, + 'path': _PATH_RE, + 'query': _QUERY_RE, + 'fragment': _FRAGMENT_RE, +} + +# See http://tools.ietf.org/html/rfc3986#appendix-B +# In this case, we name each of the important matches so we can use +# SRE_Match#groupdict to parse the values out if we so choose. This is also +# modified to ignore other matches that are not important to the parsing of +# the reference so we can also simply use SRE_Match#groups. +URL_PARSING_RE = ( + r'(?:(?P{scheme}):)?(?://(?P{authority}))?' + r'(?P{path})(?:\?(?P{query}))?' + r'(?:#(?P{fragment}))?' +).format(**COMPONENT_PATTERN_DICT) + + +# ######################### +# Authority Matcher Section +# ######################### + +# Host patterns, see: http://tools.ietf.org/html/rfc3986#section-3.2.2 +# The pattern for a regular name, e.g., www.google.com, api.github.com +REGULAR_NAME_RE = REG_NAME = '((?:{0}|[{1}])*)'.format( + '%[0-9A-Fa-f]{2}', SUB_DELIMITERS_RE + UNRESERVED_RE +) +# The pattern for an IPv4 address, e.g., 192.168.255.255, 127.0.0.1, +IPv4_RE = r'([0-9]{1,3}\.){3}[0-9]{1,3}' +# Hexadecimal characters used in each piece of an IPv6 address +HEXDIG_RE = '[0-9A-Fa-f]{1,4}' +# Least-significant 32 bits of an IPv6 address +LS32_RE = '({hex}:{hex}|{ipv4})'.format(hex=HEXDIG_RE, ipv4=IPv4_RE) +# Substitutions into the following patterns for IPv6 patterns defined +# http://tools.ietf.org/html/rfc3986#page-20 +_subs = {'hex': HEXDIG_RE, 'ls32': LS32_RE} + +# Below: h16 = hexdig, see: https://tools.ietf.org/html/rfc5234 for details +# about ABNF (Augmented Backus-Naur Form) use in the comments +variations = [ + # 6( h16 ":" ) ls32 + '(%(hex)s:){6}%(ls32)s' % _subs, + # "::" 5( h16 ":" ) ls32 + '::(%(hex)s:){5}%(ls32)s' % _subs, + # [ h16 ] "::" 4( h16 ":" ) ls32 + '(%(hex)s)?::(%(hex)s:){4}%(ls32)s' % _subs, + # [ *1( h16 ":" ) h16 ] "::" 3( h16 ":" ) ls32 + '((%(hex)s:)?%(hex)s)?::(%(hex)s:){3}%(ls32)s' % _subs, + # [ *2( h16 ":" ) h16 ] "::" 2( h16 ":" ) ls32 + '((%(hex)s:){0,2}%(hex)s)?::(%(hex)s:){2}%(ls32)s' % _subs, + # [ *3( h16 ":" ) h16 ] "::" h16 ":" ls32 + '((%(hex)s:){0,3}%(hex)s)?::%(hex)s:%(ls32)s' % _subs, + # [ *4( h16 ":" ) h16 ] "::" ls32 + '((%(hex)s:){0,4}%(hex)s)?::%(ls32)s' % _subs, + # [ *5( h16 ":" ) h16 ] "::" h16 + '((%(hex)s:){0,5}%(hex)s)?::%(hex)s' % _subs, + # [ *6( h16 ":" ) h16 ] "::" + '((%(hex)s:){0,6}%(hex)s)?::' % _subs, +] + +IPv6_RE = '(({0})|({1})|({2})|({3})|({4})|({5})|({6})|({7})|({8}))'.format( + *variations +) + +IPv_FUTURE_RE = r'v[0-9A-Fa-f]+\.[%s]+' % ( + UNRESERVED_RE + SUB_DELIMITERS_RE + ':' +) + +# RFC 6874 Zone ID ABNF +ZONE_ID = '(?:[' + UNRESERVED_RE + ']|' + PCT_ENCODED + ')+' + +IPv6_ADDRZ_RFC4007_RE = IPv6_RE + '(?:(?:%25|%)' + ZONE_ID + ')?' +IPv6_ADDRZ_RE = IPv6_RE + '(?:%25' + ZONE_ID + ')?' + +IP_LITERAL_RE = r'\[({0}|{1})\]'.format( + IPv6_ADDRZ_RFC4007_RE, + IPv_FUTURE_RE, +) + +# Pattern for matching the host piece of the authority +HOST_RE = HOST_PATTERN = '({0}|{1}|{2})'.format( + REG_NAME, + IPv4_RE, + IP_LITERAL_RE, +) +USERINFO_RE = '^([' + UNRESERVED_RE + SUB_DELIMITERS_RE + ':]|%s)+' % ( + PCT_ENCODED +) +PORT_RE = '[0-9]{1,5}' + +# #################### +# Path Matcher Section +# #################### + +# See http://tools.ietf.org/html/rfc3986#section-3.3 for more information +# about the path patterns defined below. +segments = { + 'segment': PCHAR + '*', + # Non-zero length segment + 'segment-nz': PCHAR + '+', + # Non-zero length segment without ":" + 'segment-nz-nc': PCHAR.replace(':', '') + '+' +} + +# Path types taken from Section 3.3 (linked above) +PATH_EMPTY = '^$' +PATH_ROOTLESS = '%(segment-nz)s(/%(segment)s)*' % segments +PATH_NOSCHEME = '%(segment-nz-nc)s(/%(segment)s)*' % segments +PATH_ABSOLUTE = '/(%s)?' % PATH_ROOTLESS +PATH_ABEMPTY = '(/%(segment)s)*' % segments +PATH_RE = '^(%s|%s|%s|%s|%s)$' % ( + PATH_ABEMPTY, PATH_ABSOLUTE, PATH_NOSCHEME, PATH_ROOTLESS, PATH_EMPTY +) + +FRAGMENT_RE = QUERY_RE = ( + '^([/?:@' + UNRESERVED_RE + SUB_DELIMITERS_RE + ']|%s)*$' % PCT_ENCODED +) + +# ########################## +# Relative reference matcher +# ########################## + +# See http://tools.ietf.org/html/rfc3986#section-4.2 for details +RELATIVE_PART_RE = '(//%s%s|%s|%s|%s)' % ( + COMPONENT_PATTERN_DICT['authority'], + PATH_ABEMPTY, + PATH_ABSOLUTE, + PATH_NOSCHEME, + PATH_EMPTY, +) + +# See http://tools.ietf.org/html/rfc3986#section-3 for definition +HIER_PART_RE = '(//%s%s|%s|%s|%s)' % ( + COMPONENT_PATTERN_DICT['authority'], + PATH_ABEMPTY, + PATH_ABSOLUTE, + PATH_ROOTLESS, + PATH_EMPTY, +) + +# ############### +# IRIs / RFC 3987 +# ############### + +# Only wide-unicode gets the high-ranges of UCSCHAR +if sys.maxunicode > 0xFFFF: # pragma: no cover + IPRIVATE = u'\uE000-\uF8FF\U000F0000-\U000FFFFD\U00100000-\U0010FFFD' + UCSCHAR_RE = ( + u'\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF' + u'\U00010000-\U0001FFFD\U00020000-\U0002FFFD' + u'\U00030000-\U0003FFFD\U00040000-\U0004FFFD' + u'\U00050000-\U0005FFFD\U00060000-\U0006FFFD' + u'\U00070000-\U0007FFFD\U00080000-\U0008FFFD' + u'\U00090000-\U0009FFFD\U000A0000-\U000AFFFD' + u'\U000B0000-\U000BFFFD\U000C0000-\U000CFFFD' + u'\U000D0000-\U000DFFFD\U000E1000-\U000EFFFD' + ) +else: # pragma: no cover + IPRIVATE = u'\uE000-\uF8FF' + UCSCHAR_RE = ( + u'\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF' + ) + +IUNRESERVED_RE = u'A-Za-z0-9\\._~\\-' + UCSCHAR_RE +IPCHAR = u'([' + IUNRESERVED_RE + SUB_DELIMITERS_RE + u':@]|%s)' % PCT_ENCODED + +isegments = { + 'isegment': IPCHAR + u'*', + # Non-zero length segment + 'isegment-nz': IPCHAR + u'+', + # Non-zero length segment without ":" + 'isegment-nz-nc': IPCHAR.replace(':', '') + u'+' +} + +IPATH_ROOTLESS = u'%(isegment-nz)s(/%(isegment)s)*' % isegments +IPATH_NOSCHEME = u'%(isegment-nz-nc)s(/%(isegment)s)*' % isegments +IPATH_ABSOLUTE = u'/(?:%s)?' % IPATH_ROOTLESS +IPATH_ABEMPTY = u'(?:/%(isegment)s)*' % isegments +IPATH_RE = u'^(?:%s|%s|%s|%s|%s)$' % ( + IPATH_ABEMPTY, IPATH_ABSOLUTE, IPATH_NOSCHEME, IPATH_ROOTLESS, PATH_EMPTY +) + +IREGULAR_NAME_RE = IREG_NAME = u'(?:{0}|[{1}])*'.format( + u'%[0-9A-Fa-f]{2}', SUB_DELIMITERS_RE + IUNRESERVED_RE +) + +IHOST_RE = IHOST_PATTERN = u'({0}|{1}|{2})'.format( + IREG_NAME, + IPv4_RE, + IP_LITERAL_RE, +) + +IUSERINFO_RE = u'^(?:[' + IUNRESERVED_RE + SUB_DELIMITERS_RE + u':]|%s)+' % ( + PCT_ENCODED +) + +IFRAGMENT_RE = (u'^(?:[/?:@' + IUNRESERVED_RE + SUB_DELIMITERS_RE + + u']|%s)*$' % PCT_ENCODED) +IQUERY_RE = (u'^(?:[/?:@' + IUNRESERVED_RE + SUB_DELIMITERS_RE + + IPRIVATE + u']|%s)*$' % PCT_ENCODED) + +IRELATIVE_PART_RE = u'(//%s%s|%s|%s|%s)' % ( + COMPONENT_PATTERN_DICT['authority'], + IPATH_ABEMPTY, + IPATH_ABSOLUTE, + IPATH_NOSCHEME, + PATH_EMPTY, +) + +IHIER_PART_RE = u'(//%s%s|%s|%s|%s)' % ( + COMPONENT_PATTERN_DICT['authority'], + IPATH_ABEMPTY, + IPATH_ABSOLUTE, + IPATH_ROOTLESS, + PATH_EMPTY, +) diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/api.py b/bless_lambda/bless_ca/urllib3/packages/rfc3986/api.py new file mode 100644 index 00000000..ddc4a1cd --- /dev/null +++ b/bless_lambda/bless_ca/urllib3/packages/rfc3986/api.py @@ -0,0 +1,106 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2014 Rackspace +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. +""" +Module containing the simple and functional API for rfc3986. + +This module defines functions and provides access to the public attributes +and classes of rfc3986. +""" + +from .iri import IRIReference +from .parseresult import ParseResult +from .uri import URIReference + + +def uri_reference(uri, encoding='utf-8'): + """Parse a URI string into a URIReference. + + This is a convenience function. You could achieve the same end by using + ``URIReference.from_string(uri)``. + + :param str uri: The URI which needs to be parsed into a reference. + :param str encoding: The encoding of the string provided + :returns: A parsed URI + :rtype: :class:`URIReference` + """ + return URIReference.from_string(uri, encoding) + + +def iri_reference(iri, encoding='utf-8'): + """Parse a IRI string into an IRIReference. + + This is a convenience function. You could achieve the same end by using + ``IRIReference.from_string(iri)``. + + :param str iri: The IRI which needs to be parsed into a reference. + :param str encoding: The encoding of the string provided + :returns: A parsed IRI + :rtype: :class:`IRIReference` + """ + return IRIReference.from_string(iri, encoding) + + +def is_valid_uri(uri, encoding='utf-8', **kwargs): + """Determine if the URI given is valid. + + This is a convenience function. You could use either + ``uri_reference(uri).is_valid()`` or + ``URIReference.from_string(uri).is_valid()`` to achieve the same result. + + :param str uri: The URI to be validated. + :param str encoding: The encoding of the string provided + :param bool require_scheme: Set to ``True`` if you wish to require the + presence of the scheme component. + :param bool require_authority: Set to ``True`` if you wish to require the + presence of the authority component. + :param bool require_path: Set to ``True`` if you wish to require the + presence of the path component. + :param bool require_query: Set to ``True`` if you wish to require the + presence of the query component. + :param bool require_fragment: Set to ``True`` if you wish to require the + presence of the fragment component. + :returns: ``True`` if the URI is valid, ``False`` otherwise. + :rtype: bool + """ + return URIReference.from_string(uri, encoding).is_valid(**kwargs) + + +def normalize_uri(uri, encoding='utf-8'): + """Normalize the given URI. + + This is a convenience function. You could use either + ``uri_reference(uri).normalize().unsplit()`` or + ``URIReference.from_string(uri).normalize().unsplit()`` instead. + + :param str uri: The URI to be normalized. + :param str encoding: The encoding of the string provided + :returns: The normalized URI. + :rtype: str + """ + normalized_reference = URIReference.from_string(uri, encoding).normalize() + return normalized_reference.unsplit() + + +def urlparse(uri, encoding='utf-8'): + """Parse a given URI and return a ParseResult. + + This is a partial replacement of the standard library's urlparse function. + + :param str uri: The URI to be parsed. + :param str encoding: The encoding of the string provided. + :returns: A parsed URI + :rtype: :class:`~rfc3986.parseresult.ParseResult` + """ + return ParseResult.from_string(uri, encoding, strict=False) diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/builder.py b/bless_lambda/bless_ca/urllib3/packages/rfc3986/builder.py new file mode 100644 index 00000000..79342799 --- /dev/null +++ b/bless_lambda/bless_ca/urllib3/packages/rfc3986/builder.py @@ -0,0 +1,298 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2017 Ian Stapleton Cordasco +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Module containing the logic for the URIBuilder object.""" +from . import compat +from . import normalizers +from . import uri + + +class URIBuilder(object): + """Object to aid in building up a URI Reference from parts. + + .. note:: + + This object should be instantiated by the user, but it's recommended + that it is not provided with arguments. Instead, use the available + method to populate the fields. + + """ + + def __init__(self, scheme=None, userinfo=None, host=None, port=None, + path=None, query=None, fragment=None): + """Initialize our URI builder. + + :param str scheme: + (optional) + :param str userinfo: + (optional) + :param str host: + (optional) + :param int port: + (optional) + :param str path: + (optional) + :param str query: + (optional) + :param str fragment: + (optional) + """ + self.scheme = scheme + self.userinfo = userinfo + self.host = host + self.port = port + self.path = path + self.query = query + self.fragment = fragment + + def __repr__(self): + """Provide a convenient view of our builder object.""" + formatstr = ('URIBuilder(scheme={b.scheme}, userinfo={b.userinfo}, ' + 'host={b.host}, port={b.port}, path={b.path}, ' + 'query={b.query}, fragment={b.fragment})') + return formatstr.format(b=self) + + def add_scheme(self, scheme): + """Add a scheme to our builder object. + + After normalizing, this will generate a new URIBuilder instance with + the specified scheme and all other attributes the same. + + .. code-block:: python + + >>> URIBuilder().add_scheme('HTTPS') + URIBuilder(scheme='https', userinfo=None, host=None, port=None, + path=None, query=None, fragment=None) + + """ + scheme = normalizers.normalize_scheme(scheme) + return URIBuilder( + scheme=scheme, + userinfo=self.userinfo, + host=self.host, + port=self.port, + path=self.path, + query=self.query, + fragment=self.fragment, + ) + + def add_credentials(self, username, password): + """Add credentials as the userinfo portion of the URI. + + .. code-block:: python + + >>> URIBuilder().add_credentials('root', 's3crete') + URIBuilder(scheme=None, userinfo='root:s3crete', host=None, + port=None, path=None, query=None, fragment=None) + + >>> URIBuilder().add_credentials('root', None) + URIBuilder(scheme=None, userinfo='root', host=None, + port=None, path=None, query=None, fragment=None) + """ + if username is None: + raise ValueError('Username cannot be None') + userinfo = normalizers.normalize_username(username) + + if password is not None: + userinfo = '{}:{}'.format( + userinfo, + normalizers.normalize_password(password), + ) + + return URIBuilder( + scheme=self.scheme, + userinfo=userinfo, + host=self.host, + port=self.port, + path=self.path, + query=self.query, + fragment=self.fragment, + ) + + def add_host(self, host): + """Add hostname to the URI. + + .. code-block:: python + + >>> URIBuilder().add_host('google.com') + URIBuilder(scheme=None, userinfo=None, host='google.com', + port=None, path=None, query=None, fragment=None) + + """ + return URIBuilder( + scheme=self.scheme, + userinfo=self.userinfo, + host=normalizers.normalize_host(host), + port=self.port, + path=self.path, + query=self.query, + fragment=self.fragment, + ) + + def add_port(self, port): + """Add port to the URI. + + .. code-block:: python + + >>> URIBuilder().add_port(80) + URIBuilder(scheme=None, userinfo=None, host=None, port='80', + path=None, query=None, fragment=None) + + >>> URIBuilder().add_port(443) + URIBuilder(scheme=None, userinfo=None, host=None, port='443', + path=None, query=None, fragment=None) + + """ + port_int = int(port) + if port_int < 0: + raise ValueError( + 'ports are not allowed to be negative. You provided {}'.format( + port_int, + ) + ) + if port_int > 65535: + raise ValueError( + 'ports are not allowed to be larger than 65535. ' + 'You provided {}'.format( + port_int, + ) + ) + + return URIBuilder( + scheme=self.scheme, + userinfo=self.userinfo, + host=self.host, + port='{}'.format(port_int), + path=self.path, + query=self.query, + fragment=self.fragment, + ) + + def add_path(self, path): + """Add a path to the URI. + + .. code-block:: python + + >>> URIBuilder().add_path('sigmavirus24/rfc3985') + URIBuilder(scheme=None, userinfo=None, host=None, port=None, + path='/sigmavirus24/rfc3986', query=None, fragment=None) + + >>> URIBuilder().add_path('/checkout.php') + URIBuilder(scheme=None, userinfo=None, host=None, port=None, + path='/checkout.php', query=None, fragment=None) + + """ + if not path.startswith('/'): + path = '/{}'.format(path) + + return URIBuilder( + scheme=self.scheme, + userinfo=self.userinfo, + host=self.host, + port=self.port, + path=normalizers.normalize_path(path), + query=self.query, + fragment=self.fragment, + ) + + def add_query_from(self, query_items): + """Generate and add a query a dictionary or list of tuples. + + .. code-block:: python + + >>> URIBuilder().add_query_from({'a': 'b c'}) + URIBuilder(scheme=None, userinfo=None, host=None, port=None, + path=None, query='a=b+c', fragment=None) + + >>> URIBuilder().add_query_from([('a', 'b c')]) + URIBuilder(scheme=None, userinfo=None, host=None, port=None, + path=None, query='a=b+c', fragment=None) + + """ + query = normalizers.normalize_query(compat.urlencode(query_items)) + + return URIBuilder( + scheme=self.scheme, + userinfo=self.userinfo, + host=self.host, + port=self.port, + path=self.path, + query=query, + fragment=self.fragment, + ) + + def add_query(self, query): + """Add a pre-formated query string to the URI. + + .. code-block:: python + + >>> URIBuilder().add_query('a=b&c=d') + URIBuilder(scheme=None, userinfo=None, host=None, port=None, + path=None, query='a=b&c=d', fragment=None) + + """ + return URIBuilder( + scheme=self.scheme, + userinfo=self.userinfo, + host=self.host, + port=self.port, + path=self.path, + query=normalizers.normalize_query(query), + fragment=self.fragment, + ) + + def add_fragment(self, fragment): + """Add a fragment to the URI. + + .. code-block:: python + + >>> URIBuilder().add_fragment('section-2.6.1') + URIBuilder(scheme=None, userinfo=None, host=None, port=None, + path=None, query=None, fragment='section-2.6.1') + + """ + return URIBuilder( + scheme=self.scheme, + userinfo=self.userinfo, + host=self.host, + port=self.port, + path=self.path, + query=self.query, + fragment=normalizers.normalize_fragment(fragment), + ) + + def finalize(self): + """Create a URIReference from our builder. + + .. code-block:: python + + >>> URIBuilder().add_scheme('https').add_host('github.com' + ... ).add_path('sigmavirus24/rfc3986').finalize().unsplit() + 'https://github.com/sigmavirus24/rfc3986' + + >>> URIBuilder().add_scheme('https').add_host('github.com' + ... ).add_path('sigmavirus24/rfc3986').add_credentials( + ... 'sigmavirus24', 'not-re@l').finalize().unsplit() + 'https://sigmavirus24:not-re%40l@github.com/sigmavirus24/rfc3986' + + """ + return uri.URIReference( + self.scheme, + normalizers.normalize_authority( + (self.userinfo, self.host, self.port) + ), + self.path, + self.query, + self.fragment, + ) diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/compat.py b/bless_lambda/bless_ca/urllib3/packages/rfc3986/compat.py new file mode 100644 index 00000000..8968c384 --- /dev/null +++ b/bless_lambda/bless_ca/urllib3/packages/rfc3986/compat.py @@ -0,0 +1,54 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2014 Rackspace +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Compatibility module for Python 2 and 3 support.""" +import sys + +try: + from urllib.parse import quote as urlquote +except ImportError: # Python 2.x + from urllib import quote as urlquote + +try: + from urllib.parse import urlencode +except ImportError: # Python 2.x + from urllib import urlencode + +__all__ = ( + 'to_bytes', + 'to_str', + 'urlquote', + 'urlencode', +) + +PY3 = (3, 0) <= sys.version_info < (4, 0) +PY2 = (2, 6) <= sys.version_info < (2, 8) + + +if PY3: + unicode = str # Python 3.x + + +def to_str(b, encoding='utf-8'): + """Ensure that b is text in the specified encoding.""" + if hasattr(b, 'decode') and not isinstance(b, unicode): + b = b.decode(encoding) + return b + + +def to_bytes(s, encoding='utf-8'): + """Ensure that s is converted to bytes from the encoding.""" + if hasattr(s, 'encode') and not isinstance(s, bytes): + s = s.encode(encoding) + return s diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/exceptions.py b/bless_lambda/bless_ca/urllib3/packages/rfc3986/exceptions.py new file mode 100644 index 00000000..da8ca7cb --- /dev/null +++ b/bless_lambda/bless_ca/urllib3/packages/rfc3986/exceptions.py @@ -0,0 +1,118 @@ +# -*- coding: utf-8 -*- +"""Exceptions module for rfc3986.""" + +from . import compat + + +class RFC3986Exception(Exception): + """Base class for all rfc3986 exception classes.""" + + pass + + +class InvalidAuthority(RFC3986Exception): + """Exception when the authority string is invalid.""" + + def __init__(self, authority): + """Initialize the exception with the invalid authority.""" + super(InvalidAuthority, self).__init__( + u"The authority ({0}) is not valid.".format( + compat.to_str(authority))) + + +class InvalidPort(RFC3986Exception): + """Exception when the port is invalid.""" + + def __init__(self, port): + """Initialize the exception with the invalid port.""" + super(InvalidPort, self).__init__( + 'The port ("{0}") is not valid.'.format(port)) + + +class ResolutionError(RFC3986Exception): + """Exception to indicate a failure to resolve a URI.""" + + def __init__(self, uri): + """Initialize the error with the failed URI.""" + super(ResolutionError, self).__init__( + "{0} is not an absolute URI.".format(uri.unsplit())) + + +class ValidationError(RFC3986Exception): + """Exception raised during Validation of a URI.""" + + pass + + +class MissingComponentError(ValidationError): + """Exception raised when a required component is missing.""" + + def __init__(self, uri, *component_names): + """Initialize the error with the missing component name.""" + verb = 'was' + if len(component_names) > 1: + verb = 'were' + + self.uri = uri + self.components = sorted(component_names) + components = ', '.join(self.components) + super(MissingComponentError, self).__init__( + "{} {} required but missing".format(components, verb), + uri, + self.components, + ) + + +class UnpermittedComponentError(ValidationError): + """Exception raised when a component has an unpermitted value.""" + + def __init__(self, component_name, component_value, allowed_values): + """Initialize the error with the unpermitted component.""" + super(UnpermittedComponentError, self).__init__( + "{} was required to be one of {!r} but was {!r}".format( + component_name, list(sorted(allowed_values)), component_value, + ), + component_name, + component_value, + allowed_values, + ) + self.component_name = component_name + self.component_value = component_value + self.allowed_values = allowed_values + + +class PasswordForbidden(ValidationError): + """Exception raised when a URL has a password in the userinfo section.""" + + def __init__(self, uri): + """Initialize the error with the URI that failed validation.""" + unsplit = getattr(uri, 'unsplit', lambda: uri) + super(PasswordForbidden, self).__init__( + '"{}" contained a password when validation forbade it'.format( + unsplit() + ) + ) + self.uri = uri + + +class InvalidComponentsError(ValidationError): + """Exception raised when one or more components are invalid.""" + + def __init__(self, uri, *component_names): + """Initialize the error with the invalid component name(s).""" + verb = 'was' + if len(component_names) > 1: + verb = 'were' + + self.uri = uri + self.components = sorted(component_names) + components = ', '.join(self.components) + super(InvalidComponentsError, self).__init__( + "{} {} found to be invalid".format(components, verb), + uri, + self.components, + ) + + +class MissingDependencyError(RFC3986Exception): + """Exception raised when an IRI is encoded without the 'idna' module.""" diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/iri.py b/bless_lambda/bless_ca/urllib3/packages/rfc3986/iri.py new file mode 100644 index 00000000..9c01fe1c --- /dev/null +++ b/bless_lambda/bless_ca/urllib3/packages/rfc3986/iri.py @@ -0,0 +1,147 @@ +"""Module containing the implementation of the IRIReference class.""" +# -*- coding: utf-8 -*- +# Copyright (c) 2014 Rackspace +# Copyright (c) 2015 Ian Stapleton Cordasco +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from collections import namedtuple + +from . import compat +from . import exceptions +from . import misc +from . import normalizers +from . import uri + + +try: + import idna +except ImportError: # pragma: no cover + idna = None + + +class IRIReference(namedtuple('IRIReference', misc.URI_COMPONENTS), + uri.URIMixin): + """Immutable object representing a parsed IRI Reference. + + Can be encoded into an URIReference object via the procedure + specified in RFC 3987 Section 3.1 + + .. note:: + The IRI submodule is a new interface and may possibly change in + the future. Check for changes to the interface when upgrading. + """ + + slots = () + + def __new__(cls, scheme, authority, path, query, fragment, + encoding='utf-8'): + """Create a new IRIReference.""" + ref = super(IRIReference, cls).__new__( + cls, + scheme or None, + authority or None, + path or None, + query, + fragment) + ref.encoding = encoding + return ref + + def __eq__(self, other): + """Compare this reference to another.""" + other_ref = other + if isinstance(other, tuple): + other_ref = self.__class__(*other) + elif not isinstance(other, IRIReference): + try: + other_ref = self.__class__.from_string(other) + except TypeError: + raise TypeError( + 'Unable to compare {0}() to {1}()'.format( + type(self).__name__, type(other).__name__)) + + # See http://tools.ietf.org/html/rfc3986#section-6.2 + return tuple(self) == tuple(other_ref) + + def _match_subauthority(self): + return misc.ISUBAUTHORITY_MATCHER.match(self.authority) + + @classmethod + def from_string(cls, iri_string, encoding='utf-8'): + """Parse a IRI reference from the given unicode IRI string. + + :param str iri_string: Unicode IRI to be parsed into a reference. + :param str encoding: The encoding of the string provided + :returns: :class:`IRIReference` or subclass thereof + """ + iri_string = compat.to_str(iri_string, encoding) + + split_iri = misc.IRI_MATCHER.match(iri_string).groupdict() + return cls( + split_iri['scheme'], split_iri['authority'], + normalizers.encode_component(split_iri['path'], encoding), + normalizers.encode_component(split_iri['query'], encoding), + normalizers.encode_component(split_iri['fragment'], encoding), + encoding, + ) + + def encode(self, idna_encoder=None): # noqa: C901 + """Encode an IRIReference into a URIReference instance. + + If the ``idna`` module is installed or the ``rfc3986[idna]`` + extra is used then unicode characters in the IRI host + component will be encoded with IDNA2008. + + :param idna_encoder: + Function that encodes each part of the host component + If not given will raise an exception if the IRI + contains a host component. + :rtype: uri.URIReference + :returns: A URI reference + """ + authority = self.authority + if authority: + if idna_encoder is None: + if idna is None: # pragma: no cover + raise exceptions.MissingDependencyError( + "Could not import the 'idna' module " + "and the IRI hostname requires encoding" + ) + + def idna_encoder(name): + if any(ord(c) > 128 for c in name): + try: + return idna.encode(name.lower(), + strict=True, + std3_rules=True) + except idna.IDNAError: + raise exceptions.InvalidAuthority(self.authority) + return name + + authority = "" + if self.host: + authority = ".".join([compat.to_str(idna_encoder(part)) + for part in self.host.split(".")]) + + if self.userinfo is not None: + authority = (normalizers.encode_component( + self.userinfo, self.encoding) + '@' + authority) + + if self.port is not None: + authority += ":" + str(self.port) + + return uri.URIReference(self.scheme, + authority, + path=self.path, + query=self.query, + fragment=self.fragment, + encoding=self.encoding) diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/misc.py b/bless_lambda/bless_ca/urllib3/packages/rfc3986/misc.py new file mode 100644 index 00000000..b735e044 --- /dev/null +++ b/bless_lambda/bless_ca/urllib3/packages/rfc3986/misc.py @@ -0,0 +1,124 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2014 Rackspace +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. +""" +Module containing compiled regular expressions and constants. + +This module contains important constants, patterns, and compiled regular +expressions for parsing and validating URIs and their components. +""" + +import re + +from . import abnf_regexp + +# These are enumerated for the named tuple used as a superclass of +# URIReference +URI_COMPONENTS = ['scheme', 'authority', 'path', 'query', 'fragment'] + +important_characters = { + 'generic_delimiters': abnf_regexp.GENERIC_DELIMITERS, + 'sub_delimiters': abnf_regexp.SUB_DELIMITERS, + # We need to escape the '*' in this case + 're_sub_delimiters': abnf_regexp.SUB_DELIMITERS_RE, + 'unreserved_chars': abnf_regexp.UNRESERVED_CHARS, + # We need to escape the '-' in this case: + 're_unreserved': abnf_regexp.UNRESERVED_RE, +} + +# For details about delimiters and reserved characters, see: +# http://tools.ietf.org/html/rfc3986#section-2.2 +GENERIC_DELIMITERS = abnf_regexp.GENERIC_DELIMITERS_SET +SUB_DELIMITERS = abnf_regexp.SUB_DELIMITERS_SET +RESERVED_CHARS = abnf_regexp.RESERVED_CHARS_SET +# For details about unreserved characters, see: +# http://tools.ietf.org/html/rfc3986#section-2.3 +UNRESERVED_CHARS = abnf_regexp.UNRESERVED_CHARS_SET +NON_PCT_ENCODED = abnf_regexp.NON_PCT_ENCODED_SET + +URI_MATCHER = re.compile(abnf_regexp.URL_PARSING_RE) + +SUBAUTHORITY_MATCHER = re.compile(( + '^(?:(?P{0})@)?' # userinfo + '(?P{1})' # host + ':?(?P{2})?$' # port + ).format(abnf_regexp.USERINFO_RE, + abnf_regexp.HOST_PATTERN, + abnf_regexp.PORT_RE)) + + +HOST_MATCHER = re.compile('^' + abnf_regexp.HOST_RE + '$') +IPv4_MATCHER = re.compile('^' + abnf_regexp.IPv4_RE + '$') +IPv6_MATCHER = re.compile(r'^\[' + abnf_regexp.IPv6_ADDRZ_RFC4007_RE + r'\]$') + +# Used by host validator +IPv6_NO_RFC4007_MATCHER = re.compile(r'^\[%s\]$' % ( + abnf_regexp.IPv6_ADDRZ_RE +)) + +# Matcher used to validate path components +PATH_MATCHER = re.compile(abnf_regexp.PATH_RE) + + +# ################################## +# Query and Fragment Matcher Section +# ################################## + +QUERY_MATCHER = re.compile(abnf_regexp.QUERY_RE) + +FRAGMENT_MATCHER = QUERY_MATCHER + +# Scheme validation, see: http://tools.ietf.org/html/rfc3986#section-3.1 +SCHEME_MATCHER = re.compile('^{0}$'.format(abnf_regexp.SCHEME_RE)) + +RELATIVE_REF_MATCHER = re.compile(r'^%s(\?%s)?(#%s)?$' % ( + abnf_regexp.RELATIVE_PART_RE, + abnf_regexp.QUERY_RE, + abnf_regexp.FRAGMENT_RE, +)) + +# See http://tools.ietf.org/html/rfc3986#section-4.3 +ABSOLUTE_URI_MATCHER = re.compile(r'^%s:%s(\?%s)?$' % ( + abnf_regexp.COMPONENT_PATTERN_DICT['scheme'], + abnf_regexp.HIER_PART_RE, + abnf_regexp.QUERY_RE[1:-1], +)) + +# ############### +# IRIs / RFC 3987 +# ############### + +IRI_MATCHER = re.compile(abnf_regexp.URL_PARSING_RE, re.UNICODE) + +ISUBAUTHORITY_MATCHER = re.compile(( + u'^(?:(?P{0})@)?' # iuserinfo + u'(?P{1})' # ihost + u':?(?P{2})?$' # port + ).format(abnf_regexp.IUSERINFO_RE, + abnf_regexp.IHOST_RE, + abnf_regexp.PORT_RE), re.UNICODE) + + +# Path merger as defined in http://tools.ietf.org/html/rfc3986#section-5.2.3 +def merge_paths(base_uri, relative_path): + """Merge a base URI's path with a relative URI's path.""" + if base_uri.path is None and base_uri.authority is not None: + return '/' + relative_path + else: + path = base_uri.path or '' + index = path.rfind('/') + return path[:index] + '/' + relative_path + + +UseExisting = object() diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/normalizers.py b/bless_lambda/bless_ca/urllib3/packages/rfc3986/normalizers.py new file mode 100644 index 00000000..2eb1bb36 --- /dev/null +++ b/bless_lambda/bless_ca/urllib3/packages/rfc3986/normalizers.py @@ -0,0 +1,167 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2014 Rackspace +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Module with functions to normalize components.""" +import re + +from . import compat +from . import misc + + +def normalize_scheme(scheme): + """Normalize the scheme component.""" + return scheme.lower() + + +def normalize_authority(authority): + """Normalize an authority tuple to a string.""" + userinfo, host, port = authority + result = '' + if userinfo: + result += normalize_percent_characters(userinfo) + '@' + if host: + result += normalize_host(host) + if port: + result += ':' + port + return result + + +def normalize_username(username): + """Normalize a username to make it safe to include in userinfo.""" + return compat.urlquote(username) + + +def normalize_password(password): + """Normalize a password to make safe for userinfo.""" + return compat.urlquote(password) + + +def normalize_host(host): + """Normalize a host string.""" + if misc.IPv6_MATCHER.match(host): + percent = host.find('%') + if percent != -1: + percent_25 = host.find('%25') + + # Replace RFC 4007 IPv6 Zone ID delimiter '%' with '%25' + # from RFC 6874. If the host is '[%25]' then we + # assume RFC 4007 and normalize to '[%2525]' + if percent_25 == -1 or percent < percent_25 or \ + (percent == percent_25 and percent_25 == len(host) - 4): + host = host.replace('%', '%25', 1) + + # Don't normalize the casing of the Zone ID + return host[:percent].lower() + host[percent:] + + return host.lower() + + +def normalize_path(path): + """Normalize the path string.""" + if not path: + return path + + path = normalize_percent_characters(path) + return remove_dot_segments(path) + + +def normalize_query(query): + """Normalize the query string.""" + if not query: + return query + return normalize_percent_characters(query) + + +def normalize_fragment(fragment): + """Normalize the fragment string.""" + if not fragment: + return fragment + return normalize_percent_characters(fragment) + + +PERCENT_MATCHER = re.compile('%[A-Fa-f0-9]{2}') + + +def normalize_percent_characters(s): + """All percent characters should be upper-cased. + + For example, ``"%3afoo%DF%ab"`` should be turned into ``"%3Afoo%DF%AB"``. + """ + matches = set(PERCENT_MATCHER.findall(s)) + for m in matches: + if not m.isupper(): + s = s.replace(m, m.upper()) + return s + + +def remove_dot_segments(s): + """Remove dot segments from the string. + + See also Section 5.2.4 of :rfc:`3986`. + """ + # See http://tools.ietf.org/html/rfc3986#section-5.2.4 for pseudo-code + segments = s.split('/') # Turn the path into a list of segments + output = [] # Initialize the variable to use to store output + + for segment in segments: + # '.' is the current directory, so ignore it, it is superfluous + if segment == '.': + continue + # Anything other than '..', should be appended to the output + elif segment != '..': + output.append(segment) + # In this case segment == '..', if we can, we should pop the last + # element + elif output: + output.pop() + + # If the path starts with '/' and the output is empty or the first string + # is non-empty + if s.startswith('/') and (not output or output[0]): + output.insert(0, '') + + # If the path starts with '/.' or '/..' ensure we add one more empty + # string to add a trailing '/' + if s.endswith(('/.', '/..')): + output.append('') + + return '/'.join(output) + + +def encode_component(uri_component, encoding): + """Encode the specific component in the provided encoding.""" + if uri_component is None: + return uri_component + + # Try to see if the component we're encoding is already percent-encoded + # so we can skip all '%' characters but still encode all others. + percent_encodings = len(PERCENT_MATCHER.findall( + compat.to_str(uri_component, encoding))) + + uri_bytes = compat.to_bytes(uri_component, encoding) + is_percent_encoded = percent_encodings == uri_bytes.count(b'%') + + encoded_uri = bytearray() + + for i in range(0, len(uri_bytes)): + # Will return a single character bytestring on both Python 2 & 3 + byte = uri_bytes[i:i+1] + byte_ord = ord(byte) + if ((is_percent_encoded and byte == b'%') + or (byte_ord < 128 and byte.decode() in misc.NON_PCT_ENCODED)): + encoded_uri.extend(byte) + continue + encoded_uri.extend('%{0:02x}'.format(byte_ord).encode().upper()) + + return encoded_uri.decode(encoding) diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/parseresult.py b/bless_lambda/bless_ca/urllib3/packages/rfc3986/parseresult.py new file mode 100644 index 00000000..0a734566 --- /dev/null +++ b/bless_lambda/bless_ca/urllib3/packages/rfc3986/parseresult.py @@ -0,0 +1,385 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2015 Ian Stapleton Cordasco +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Module containing the urlparse compatibility logic.""" +from collections import namedtuple + +from . import compat +from . import exceptions +from . import misc +from . import normalizers +from . import uri + +__all__ = ('ParseResult', 'ParseResultBytes') + +PARSED_COMPONENTS = ('scheme', 'userinfo', 'host', 'port', 'path', 'query', + 'fragment') + + +class ParseResultMixin(object): + def _generate_authority(self, attributes): + # I swear I did not align the comparisons below. That's just how they + # happened to align based on pep8 and attribute lengths. + userinfo, host, port = (attributes[p] + for p in ('userinfo', 'host', 'port')) + if (self.userinfo != userinfo or + self.host != host or + self.port != port): + if port: + port = '{0}'.format(port) + return normalizers.normalize_authority( + (compat.to_str(userinfo, self.encoding), + compat.to_str(host, self.encoding), + port) + ) + return self.authority + + def geturl(self): + """Shim to match the standard library method.""" + return self.unsplit() + + @property + def hostname(self): + """Shim to match the standard library.""" + return self.host + + @property + def netloc(self): + """Shim to match the standard library.""" + return self.authority + + @property + def params(self): + """Shim to match the standard library.""" + return self.query + + +class ParseResult(namedtuple('ParseResult', PARSED_COMPONENTS), + ParseResultMixin): + """Implementation of urlparse compatibility class. + + This uses the URIReference logic to handle compatibility with the + urlparse.ParseResult class. + """ + + slots = () + + def __new__(cls, scheme, userinfo, host, port, path, query, fragment, + uri_ref, encoding='utf-8'): + """Create a new ParseResult.""" + parse_result = super(ParseResult, cls).__new__( + cls, + scheme or None, + userinfo or None, + host, + port or None, + path or None, + query, + fragment) + parse_result.encoding = encoding + parse_result.reference = uri_ref + return parse_result + + @classmethod + def from_parts(cls, scheme=None, userinfo=None, host=None, port=None, + path=None, query=None, fragment=None, encoding='utf-8'): + """Create a ParseResult instance from its parts.""" + authority = '' + if userinfo is not None: + authority += userinfo + '@' + if host is not None: + authority += host + if port is not None: + authority += ':{0}'.format(port) + uri_ref = uri.URIReference(scheme=scheme, + authority=authority, + path=path, + query=query, + fragment=fragment, + encoding=encoding).normalize() + userinfo, host, port = authority_from(uri_ref, strict=True) + return cls(scheme=uri_ref.scheme, + userinfo=userinfo, + host=host, + port=port, + path=uri_ref.path, + query=uri_ref.query, + fragment=uri_ref.fragment, + uri_ref=uri_ref, + encoding=encoding) + + @classmethod + def from_string(cls, uri_string, encoding='utf-8', strict=True, + lazy_normalize=True): + """Parse a URI from the given unicode URI string. + + :param str uri_string: Unicode URI to be parsed into a reference. + :param str encoding: The encoding of the string provided + :param bool strict: Parse strictly according to :rfc:`3986` if True. + If False, parse similarly to the standard library's urlparse + function. + :returns: :class:`ParseResult` or subclass thereof + """ + reference = uri.URIReference.from_string(uri_string, encoding) + if not lazy_normalize: + reference = reference.normalize() + userinfo, host, port = authority_from(reference, strict) + + return cls(scheme=reference.scheme, + userinfo=userinfo, + host=host, + port=port, + path=reference.path, + query=reference.query, + fragment=reference.fragment, + uri_ref=reference, + encoding=encoding) + + @property + def authority(self): + """Return the normalized authority.""" + return self.reference.authority + + def copy_with(self, scheme=misc.UseExisting, userinfo=misc.UseExisting, + host=misc.UseExisting, port=misc.UseExisting, + path=misc.UseExisting, query=misc.UseExisting, + fragment=misc.UseExisting): + """Create a copy of this instance replacing with specified parts.""" + attributes = zip(PARSED_COMPONENTS, + (scheme, userinfo, host, port, path, query, fragment)) + attrs_dict = {} + for name, value in attributes: + if value is misc.UseExisting: + value = getattr(self, name) + attrs_dict[name] = value + authority = self._generate_authority(attrs_dict) + ref = self.reference.copy_with(scheme=attrs_dict['scheme'], + authority=authority, + path=attrs_dict['path'], + query=attrs_dict['query'], + fragment=attrs_dict['fragment']) + return ParseResult(uri_ref=ref, encoding=self.encoding, **attrs_dict) + + def encode(self, encoding=None): + """Convert to an instance of ParseResultBytes.""" + encoding = encoding or self.encoding + attrs = dict( + zip(PARSED_COMPONENTS, + (attr.encode(encoding) if hasattr(attr, 'encode') else attr + for attr in self))) + return ParseResultBytes( + uri_ref=self.reference, + encoding=encoding, + **attrs + ) + + def unsplit(self, use_idna=False): + """Create a URI string from the components. + + :returns: The parsed URI reconstituted as a string. + :rtype: str + """ + parse_result = self + if use_idna and self.host: + hostbytes = self.host.encode('idna') + host = hostbytes.decode(self.encoding) + parse_result = self.copy_with(host=host) + return parse_result.reference.unsplit() + + +class ParseResultBytes(namedtuple('ParseResultBytes', PARSED_COMPONENTS), + ParseResultMixin): + """Compatibility shim for the urlparse.ParseResultBytes object.""" + + def __new__(cls, scheme, userinfo, host, port, path, query, fragment, + uri_ref, encoding='utf-8', lazy_normalize=True): + """Create a new ParseResultBytes instance.""" + parse_result = super(ParseResultBytes, cls).__new__( + cls, + scheme or None, + userinfo or None, + host, + port or None, + path or None, + query or None, + fragment or None) + parse_result.encoding = encoding + parse_result.reference = uri_ref + parse_result.lazy_normalize = lazy_normalize + return parse_result + + @classmethod + def from_parts(cls, scheme=None, userinfo=None, host=None, port=None, + path=None, query=None, fragment=None, encoding='utf-8', + lazy_normalize=True): + """Create a ParseResult instance from its parts.""" + authority = '' + if userinfo is not None: + authority += userinfo + '@' + if host is not None: + authority += host + if port is not None: + authority += ':{0}'.format(int(port)) + uri_ref = uri.URIReference(scheme=scheme, + authority=authority, + path=path, + query=query, + fragment=fragment, + encoding=encoding) + if not lazy_normalize: + uri_ref = uri_ref.normalize() + to_bytes = compat.to_bytes + userinfo, host, port = authority_from(uri_ref, strict=True) + return cls(scheme=to_bytes(scheme, encoding), + userinfo=to_bytes(userinfo, encoding), + host=to_bytes(host, encoding), + port=port, + path=to_bytes(path, encoding), + query=to_bytes(query, encoding), + fragment=to_bytes(fragment, encoding), + uri_ref=uri_ref, + encoding=encoding, + lazy_normalize=lazy_normalize) + + @classmethod + def from_string(cls, uri_string, encoding='utf-8', strict=True, + lazy_normalize=True): + """Parse a URI from the given unicode URI string. + + :param str uri_string: Unicode URI to be parsed into a reference. + :param str encoding: The encoding of the string provided + :param bool strict: Parse strictly according to :rfc:`3986` if True. + If False, parse similarly to the standard library's urlparse + function. + :returns: :class:`ParseResultBytes` or subclass thereof + """ + reference = uri.URIReference.from_string(uri_string, encoding) + if not lazy_normalize: + reference = reference.normalize() + userinfo, host, port = authority_from(reference, strict) + + to_bytes = compat.to_bytes + return cls(scheme=to_bytes(reference.scheme, encoding), + userinfo=to_bytes(userinfo, encoding), + host=to_bytes(host, encoding), + port=port, + path=to_bytes(reference.path, encoding), + query=to_bytes(reference.query, encoding), + fragment=to_bytes(reference.fragment, encoding), + uri_ref=reference, + encoding=encoding, + lazy_normalize=lazy_normalize) + + @property + def authority(self): + """Return the normalized authority.""" + return self.reference.authority.encode(self.encoding) + + def copy_with(self, scheme=misc.UseExisting, userinfo=misc.UseExisting, + host=misc.UseExisting, port=misc.UseExisting, + path=misc.UseExisting, query=misc.UseExisting, + fragment=misc.UseExisting, lazy_normalize=True): + """Create a copy of this instance replacing with specified parts.""" + attributes = zip(PARSED_COMPONENTS, + (scheme, userinfo, host, port, path, query, fragment)) + attrs_dict = {} + for name, value in attributes: + if value is misc.UseExisting: + value = getattr(self, name) + if not isinstance(value, bytes) and hasattr(value, 'encode'): + value = value.encode(self.encoding) + attrs_dict[name] = value + authority = self._generate_authority(attrs_dict) + to_str = compat.to_str + ref = self.reference.copy_with( + scheme=to_str(attrs_dict['scheme'], self.encoding), + authority=to_str(authority, self.encoding), + path=to_str(attrs_dict['path'], self.encoding), + query=to_str(attrs_dict['query'], self.encoding), + fragment=to_str(attrs_dict['fragment'], self.encoding) + ) + if not lazy_normalize: + ref = ref.normalize() + return ParseResultBytes( + uri_ref=ref, + encoding=self.encoding, + lazy_normalize=lazy_normalize, + **attrs_dict + ) + + def unsplit(self, use_idna=False): + """Create a URI bytes object from the components. + + :returns: The parsed URI reconstituted as a string. + :rtype: bytes + """ + parse_result = self + if use_idna and self.host: + # self.host is bytes, to encode to idna, we need to decode it + # first + host = self.host.decode(self.encoding) + hostbytes = host.encode('idna') + parse_result = self.copy_with(host=hostbytes) + if self.lazy_normalize: + parse_result = parse_result.copy_with(lazy_normalize=False) + uri = parse_result.reference.unsplit() + return uri.encode(self.encoding) + + +def split_authority(authority): + # Initialize our expected return values + userinfo = host = port = None + # Initialize an extra var we may need to use + extra_host = None + # Set-up rest in case there is no userinfo portion + rest = authority + + if '@' in authority: + userinfo, rest = authority.rsplit('@', 1) + + # Handle IPv6 host addresses + if rest.startswith('['): + host, rest = rest.split(']', 1) + host += ']' + + if ':' in rest: + extra_host, port = rest.split(':', 1) + elif not host and rest: + host = rest + + if extra_host and not host: + host = extra_host + + return userinfo, host, port + + +def authority_from(reference, strict): + try: + subauthority = reference.authority_info() + except exceptions.InvalidAuthority: + if strict: + raise + userinfo, host, port = split_authority(reference.authority) + else: + # Thanks to Richard Barrell for this idea: + # https://twitter.com/0x2ba22e11/status/617338811975139328 + userinfo, host, port = (subauthority.get(p) + for p in ('userinfo', 'host', 'port')) + + if port: + try: + port = int(port) + except ValueError: + raise exceptions.InvalidPort(port) + return userinfo, host, port diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/uri.py b/bless_lambda/bless_ca/urllib3/packages/rfc3986/uri.py new file mode 100644 index 00000000..d1d71505 --- /dev/null +++ b/bless_lambda/bless_ca/urllib3/packages/rfc3986/uri.py @@ -0,0 +1,153 @@ +"""Module containing the implementation of the URIReference class.""" +# -*- coding: utf-8 -*- +# Copyright (c) 2014 Rackspace +# Copyright (c) 2015 Ian Stapleton Cordasco +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. +from collections import namedtuple + +from . import compat +from . import misc +from . import normalizers +from ._mixin import URIMixin + + +class URIReference(namedtuple('URIReference', misc.URI_COMPONENTS), URIMixin): + """Immutable object representing a parsed URI Reference. + + .. note:: + + This class is not intended to be directly instantiated by the user. + + This object exposes attributes for the following components of a + URI: + + - scheme + - authority + - path + - query + - fragment + + .. attribute:: scheme + + The scheme that was parsed for the URI Reference. For example, + ``http``, ``https``, ``smtp``, ``imap``, etc. + + .. attribute:: authority + + Component of the URI that contains the user information, host, + and port sub-components. For example, + ``google.com``, ``127.0.0.1:5000``, ``username@[::1]``, + ``username:password@example.com:443``, etc. + + .. attribute:: path + + The path that was parsed for the given URI Reference. For example, + ``/``, ``/index.php``, etc. + + .. attribute:: query + + The query component for a given URI Reference. For example, ``a=b``, + ``a=b%20c``, ``a=b+c``, ``a=b,c=d,e=%20f``, etc. + + .. attribute:: fragment + + The fragment component of a URI. For example, ``section-3.1``. + + This class also provides extra attributes for easier access to information + like the subcomponents of the authority component. + + .. attribute:: userinfo + + The user information parsed from the authority. + + .. attribute:: host + + The hostname, IPv4, or IPv6 adddres parsed from the authority. + + .. attribute:: port + + The port parsed from the authority. + """ + + slots = () + + def __new__(cls, scheme, authority, path, query, fragment, + encoding='utf-8'): + """Create a new URIReference.""" + ref = super(URIReference, cls).__new__( + cls, + scheme or None, + authority or None, + path or None, + query, + fragment) + ref.encoding = encoding + return ref + + __hash__ = tuple.__hash__ + + def __eq__(self, other): + """Compare this reference to another.""" + other_ref = other + if isinstance(other, tuple): + other_ref = URIReference(*other) + elif not isinstance(other, URIReference): + try: + other_ref = URIReference.from_string(other) + except TypeError: + raise TypeError( + 'Unable to compare URIReference() to {0}()'.format( + type(other).__name__)) + + # See http://tools.ietf.org/html/rfc3986#section-6.2 + naive_equality = tuple(self) == tuple(other_ref) + return naive_equality or self.normalized_equality(other_ref) + + def normalize(self): + """Normalize this reference as described in Section 6.2.2. + + This is not an in-place normalization. Instead this creates a new + URIReference. + + :returns: A new reference object with normalized components. + :rtype: URIReference + """ + # See http://tools.ietf.org/html/rfc3986#section-6.2.2 for logic in + # this method. + return URIReference(normalizers.normalize_scheme(self.scheme or ''), + normalizers.normalize_authority( + (self.userinfo, self.host, self.port)), + normalizers.normalize_path(self.path or ''), + normalizers.normalize_query(self.query), + normalizers.normalize_fragment(self.fragment), + self.encoding) + + @classmethod + def from_string(cls, uri_string, encoding='utf-8'): + """Parse a URI reference from the given unicode URI string. + + :param str uri_string: Unicode URI to be parsed into a reference. + :param str encoding: The encoding of the string provided + :returns: :class:`URIReference` or subclass thereof + """ + uri_string = compat.to_str(uri_string, encoding) + + split_uri = misc.URI_MATCHER.match(uri_string).groupdict() + return cls( + split_uri['scheme'], split_uri['authority'], + normalizers.encode_component(split_uri['path'], encoding), + normalizers.encode_component(split_uri['query'], encoding), + normalizers.encode_component(split_uri['fragment'], encoding), + encoding, + ) diff --git a/bless_lambda/bless_ca/urllib3/packages/rfc3986/validators.py b/bless_lambda/bless_ca/urllib3/packages/rfc3986/validators.py new file mode 100644 index 00000000..7fc97215 --- /dev/null +++ b/bless_lambda/bless_ca/urllib3/packages/rfc3986/validators.py @@ -0,0 +1,450 @@ +# -*- coding: utf-8 -*- +# Copyright (c) 2017 Ian Stapleton Cordasco +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""Module containing the validation logic for rfc3986.""" +from . import exceptions +from . import misc +from . import normalizers + + +class Validator(object): + """Object used to configure validation of all objects in rfc3986. + + .. versionadded:: 1.0 + + Example usage:: + + >>> from rfc3986 import api, validators + >>> uri = api.uri_reference('https://github.com/') + >>> validator = validators.Validator().require_presence_of( + ... 'scheme', 'host', 'path', + ... ).allow_schemes( + ... 'http', 'https', + ... ).allow_hosts( + ... '127.0.0.1', 'github.com', + ... ) + >>> validator.validate(uri) + >>> invalid_uri = rfc3986.uri_reference('imap://mail.google.com') + >>> validator.validate(invalid_uri) + Traceback (most recent call last): + ... + rfc3986.exceptions.MissingComponentError: ('path was required but + missing', URIReference(scheme=u'imap', authority=u'mail.google.com', + path=None, query=None, fragment=None), ['path']) + + """ + + COMPONENT_NAMES = frozenset([ + 'scheme', + 'userinfo', + 'host', + 'port', + 'path', + 'query', + 'fragment', + ]) + + def __init__(self): + """Initialize our default validations.""" + self.allowed_schemes = set() + self.allowed_hosts = set() + self.allowed_ports = set() + self.allow_password = True + self.required_components = { + 'scheme': False, + 'userinfo': False, + 'host': False, + 'port': False, + 'path': False, + 'query': False, + 'fragment': False, + } + self.validated_components = self.required_components.copy() + + def allow_schemes(self, *schemes): + """Require the scheme to be one of the provided schemes. + + .. versionadded:: 1.0 + + :param schemes: + Schemes, without ``://`` that are allowed. + :returns: + The validator instance. + :rtype: + Validator + """ + for scheme in schemes: + self.allowed_schemes.add(normalizers.normalize_scheme(scheme)) + return self + + def allow_hosts(self, *hosts): + """Require the host to be one of the provided hosts. + + .. versionadded:: 1.0 + + :param hosts: + Hosts that are allowed. + :returns: + The validator instance. + :rtype: + Validator + """ + for host in hosts: + self.allowed_hosts.add(normalizers.normalize_host(host)) + return self + + def allow_ports(self, *ports): + """Require the port to be one of the provided ports. + + .. versionadded:: 1.0 + + :param ports: + Ports that are allowed. + :returns: + The validator instance. + :rtype: + Validator + """ + for port in ports: + port_int = int(port, base=10) + if 0 <= port_int <= 65535: + self.allowed_ports.add(port) + return self + + def allow_use_of_password(self): + """Allow passwords to be present in the URI. + + .. versionadded:: 1.0 + + :returns: + The validator instance. + :rtype: + Validator + """ + self.allow_password = True + return self + + def forbid_use_of_password(self): + """Prevent passwords from being included in the URI. + + .. versionadded:: 1.0 + + :returns: + The validator instance. + :rtype: + Validator + """ + self.allow_password = False + return self + + def check_validity_of(self, *components): + """Check the validity of the components provided. + + This can be specified repeatedly. + + .. versionadded:: 1.1 + + :param components: + Names of components from :attr:`Validator.COMPONENT_NAMES`. + :returns: + The validator instance. + :rtype: + Validator + """ + components = [c.lower() for c in components] + for component in components: + if component not in self.COMPONENT_NAMES: + raise ValueError( + '"{}" is not a valid component'.format(component) + ) + self.validated_components.update({ + component: True for component in components + }) + return self + + def require_presence_of(self, *components): + """Require the components provided. + + This can be specified repeatedly. + + .. versionadded:: 1.0 + + :param components: + Names of components from :attr:`Validator.COMPONENT_NAMES`. + :returns: + The validator instance. + :rtype: + Validator + """ + components = [c.lower() for c in components] + for component in components: + if component not in self.COMPONENT_NAMES: + raise ValueError( + '"{}" is not a valid component'.format(component) + ) + self.required_components.update({ + component: True for component in components + }) + return self + + def validate(self, uri): + """Check a URI for conditions specified on this validator. + + .. versionadded:: 1.0 + + :param uri: + Parsed URI to validate. + :type uri: + rfc3986.uri.URIReference + :raises MissingComponentError: + When a required component is missing. + :raises UnpermittedComponentError: + When a component is not one of those allowed. + :raises PasswordForbidden: + When a password is present in the userinfo component but is + not permitted by configuration. + :raises InvalidComponentsError: + When a component was found to be invalid. + """ + if not self.allow_password: + check_password(uri) + + required_components = [ + component + for component, required in self.required_components.items() + if required + ] + validated_components = [ + component + for component, required in self.validated_components.items() + if required + ] + if required_components: + ensure_required_components_exist(uri, required_components) + if validated_components: + ensure_components_are_valid(uri, validated_components) + + ensure_one_of(self.allowed_schemes, uri, 'scheme') + ensure_one_of(self.allowed_hosts, uri, 'host') + ensure_one_of(self.allowed_ports, uri, 'port') + + +def check_password(uri): + """Assert that there is no password present in the uri.""" + userinfo = uri.userinfo + if not userinfo: + return + credentials = userinfo.split(':', 1) + if len(credentials) <= 1: + return + raise exceptions.PasswordForbidden(uri) + + +def ensure_one_of(allowed_values, uri, attribute): + """Assert that the uri's attribute is one of the allowed values.""" + value = getattr(uri, attribute) + if value is not None and allowed_values and value not in allowed_values: + raise exceptions.UnpermittedComponentError( + attribute, value, allowed_values, + ) + + +def ensure_required_components_exist(uri, required_components): + """Assert that all required components are present in the URI.""" + missing_components = sorted([ + component + for component in required_components + if getattr(uri, component) is None + ]) + if missing_components: + raise exceptions.MissingComponentError(uri, *missing_components) + + +def is_valid(value, matcher, require): + """Determine if a value is valid based on the provided matcher. + + :param str value: + Value to validate. + :param matcher: + Compiled regular expression to use to validate the value. + :param require: + Whether or not the value is required. + """ + if require: + return (value is not None + and matcher.match(value)) + + # require is False and value is not None + return value is None or matcher.match(value) + + +def authority_is_valid(authority, host=None, require=False): + """Determine if the authority string is valid. + + :param str authority: + The authority to validate. + :param str host: + (optional) The host portion of the authority to validate. + :param bool require: + (optional) Specify if authority must not be None. + :returns: + ``True`` if valid, ``False`` otherwise + :rtype: + bool + """ + validated = is_valid(authority, misc.SUBAUTHORITY_MATCHER, require) + if validated and host is not None: + return host_is_valid(host, require) + return validated + + +def host_is_valid(host, require=False): + """Determine if the host string is valid. + + :param str host: + The host to validate. + :param bool require: + (optional) Specify if host must not be None. + :returns: + ``True`` if valid, ``False`` otherwise + :rtype: + bool + """ + validated = is_valid(host, misc.HOST_MATCHER, require) + if validated and host is not None and misc.IPv4_MATCHER.match(host): + return valid_ipv4_host_address(host) + elif validated and host is not None and misc.IPv6_MATCHER.match(host): + return misc.IPv6_NO_RFC4007_MATCHER.match(host) is not None + return validated + + +def scheme_is_valid(scheme, require=False): + """Determine if the scheme is valid. + + :param str scheme: + The scheme string to validate. + :param bool require: + (optional) Set to ``True`` to require the presence of a scheme. + :returns: + ``True`` if the scheme is valid. ``False`` otherwise. + :rtype: + bool + """ + return is_valid(scheme, misc.SCHEME_MATCHER, require) + + +def path_is_valid(path, require=False): + """Determine if the path component is valid. + + :param str path: + The path string to validate. + :param bool require: + (optional) Set to ``True`` to require the presence of a path. + :returns: + ``True`` if the path is valid. ``False`` otherwise. + :rtype: + bool + """ + return is_valid(path, misc.PATH_MATCHER, require) + + +def query_is_valid(query, require=False): + """Determine if the query component is valid. + + :param str query: + The query string to validate. + :param bool require: + (optional) Set to ``True`` to require the presence of a query. + :returns: + ``True`` if the query is valid. ``False`` otherwise. + :rtype: + bool + """ + return is_valid(query, misc.QUERY_MATCHER, require) + + +def fragment_is_valid(fragment, require=False): + """Determine if the fragment component is valid. + + :param str fragment: + The fragment string to validate. + :param bool require: + (optional) Set to ``True`` to require the presence of a fragment. + :returns: + ``True`` if the fragment is valid. ``False`` otherwise. + :rtype: + bool + """ + return is_valid(fragment, misc.FRAGMENT_MATCHER, require) + + +def valid_ipv4_host_address(host): + """Determine if the given host is a valid IPv4 address.""" + # If the host exists, and it might be IPv4, check each byte in the + # address. + return all([0 <= int(byte, base=10) <= 255 for byte in host.split('.')]) + + +_COMPONENT_VALIDATORS = { + 'scheme': scheme_is_valid, + 'path': path_is_valid, + 'query': query_is_valid, + 'fragment': fragment_is_valid, +} + +_SUBAUTHORITY_VALIDATORS = set(['userinfo', 'host', 'port']) + + +def subauthority_component_is_valid(uri, component): + """Determine if the userinfo, host, and port are valid.""" + try: + subauthority_dict = uri.authority_info() + except exceptions.InvalidAuthority: + return False + + # If we can parse the authority into sub-components and we're not + # validating the port, we can assume it's valid. + if component == 'host': + return host_is_valid(subauthority_dict['host']) + elif component != 'port': + return True + + try: + port = int(subauthority_dict['port']) + except TypeError: + # If the port wasn't provided it'll be None and int(None) raises a + # TypeError + return True + + return (0 <= port <= 65535) + + +def ensure_components_are_valid(uri, validated_components): + """Assert that all components are valid in the URI.""" + invalid_components = set([]) + for component in validated_components: + if component in _SUBAUTHORITY_VALIDATORS: + if not subauthority_component_is_valid(uri, component): + invalid_components.add(component) + # Python's peephole optimizer means that while this continue *is* + # actually executed, coverage.py cannot detect that. See also, + # https://bitbucket.org/ned/coveragepy/issues/198/continue-marked-as-not-covered + continue # nocov: Python 2.7, 3.3, 3.4 + + validator = _COMPONENT_VALIDATORS[component] + if not validator(getattr(uri, component)): + invalid_components.add(component) + + if invalid_components: + raise exceptions.InvalidComponentsError(uri, *invalid_components) diff --git a/bless_lambda/bless_ca/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-37.pyc index 4cfa03c0..bcd8c086 100644 Binary files a/bless_lambda/bless_ca/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-37.pyc index 1a615c55..0267c1c3 100644 Binary files a/bless_lambda/bless_ca/urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/poolmanager.py b/bless_lambda/bless_ca/urllib3/poolmanager.py index a13149b1..a6ade6e9 100644 --- a/bless_lambda/bless_ca/urllib3/poolmanager.py +++ b/bless_lambda/bless_ca/urllib3/poolmanager.py @@ -20,7 +20,8 @@ log = logging.getLogger(__name__) SSL_KEYWORDS = ('key_file', 'cert_file', 'cert_reqs', 'ca_certs', - 'ssl_version', 'ca_cert_dir', 'ssl_context') + 'ssl_version', 'ca_cert_dir', 'ssl_context', + 'key_password') # All known keyword arguments that could be provided to the pool manager, its # pools, or the underlying connections. This is used to construct a pool key. @@ -34,6 +35,7 @@ 'key_block', # bool 'key_source_address', # str 'key_key_file', # str + 'key_key_password', # str 'key_cert_file', # str 'key_cert_reqs', # str 'key_ca_certs', # str diff --git a/bless_lambda/bless_ca/urllib3/response.py b/bless_lambda/bless_ca/urllib3/response.py index 97cdfd13..4f857932 100644 --- a/bless_lambda/bless_ca/urllib3/response.py +++ b/bless_lambda/bless_ca/urllib3/response.py @@ -6,6 +6,11 @@ from socket import timeout as SocketTimeout from socket import error as SocketError +try: + import brotli +except ImportError: + brotli = None + from ._collections import HTTPHeaderDict from .exceptions import ( BodyNotHttplibCompatible, ProtocolError, DecodeError, ReadTimeoutError, @@ -90,6 +95,25 @@ def decompress(self, data): self._obj = zlib.decompressobj(16 + zlib.MAX_WBITS) +if brotli is not None: + class BrotliDecoder(object): + # Supports both 'brotlipy' and 'Brotli' packages + # since they share an import name. The top branches + # are for 'brotlipy' and bottom branches for 'Brotli' + def __init__(self): + self._obj = brotli.Decompressor() + + def decompress(self, data): + if hasattr(self._obj, 'decompress'): + return self._obj.decompress(data) + return self._obj.process(data) + + def flush(self): + if hasattr(self._obj, 'flush'): + return self._obj.flush() + return b'' + + class MultiDecoder(object): """ From RFC7231: @@ -118,6 +142,9 @@ def _get_decoder(mode): if mode == 'gzip': return GzipDecoder() + if brotli is not None and mode == 'br': + return BrotliDecoder() + return DeflateDecoder() @@ -155,6 +182,8 @@ class is also compatible with the Python standard library's :mod:`io` """ CONTENT_DECODERS = ['gzip', 'deflate'] + if brotli is not None: + CONTENT_DECODERS += ['br'] REDIRECT_STATUSES = [301, 302, 303, 307, 308] def __init__(self, body='', headers=None, status=0, version=0, reason=None, @@ -317,20 +346,26 @@ def _init_decoder(self): if len(encodings): self._decoder = _get_decoder(content_encoding) + DECODER_ERROR_CLASSES = (IOError, zlib.error) + if brotli is not None: + DECODER_ERROR_CLASSES += (brotli.error,) + def _decode(self, data, decode_content, flush_decoder): """ Decode the data passed in and potentially flush the decoder. """ + if not decode_content: + return data + try: - if decode_content and self._decoder: + if self._decoder: data = self._decoder.decompress(data) - except (IOError, zlib.error) as e: + except self.DECODER_ERROR_CLASSES as e: content_encoding = self.headers.get('content-encoding', '').lower() raise DecodeError( "Received response with content-encoding: %s, but " "failed to decode it." % content_encoding, e) - - if flush_decoder and decode_content: + if flush_decoder: data += self._flush_decoder() return data @@ -510,9 +545,10 @@ def from_httplib(ResponseCls, r, **response_kw): headers = r.msg if not isinstance(headers, HTTPHeaderDict): - if PY3: # Python 3 + if PY3: headers = HTTPHeaderDict(headers.items()) - else: # Python 2 + else: + # Python 2.7 headers = HTTPHeaderDict.from_httplib(headers) # HTTPResponse objects in Python 3 don't have a .strict attribute @@ -705,3 +741,20 @@ def geturl(self): return self.retries.history[-1].redirect_location else: return self._request_url + + def __iter__(self): + buffer = [b""] + for chunk in self.stream(decode_content=True): + if b"\n" in chunk: + chunk = chunk.split(b"\n") + yield b"".join(buffer) + chunk[0] + b"\n" + for x in chunk[1:-1]: + yield x + b"\n" + if chunk[-1]: + buffer = [chunk[-1]] + else: + buffer = [] + else: + buffer.append(chunk) + if buffer: + yield b"".join(buffer) diff --git a/bless_lambda/bless_ca/urllib3/util/__init__.py b/bless_lambda/bless_ca/urllib3/util/__init__.py index 2f2770b6..2914bb46 100644 --- a/bless_lambda/bless_ca/urllib3/util/__init__.py +++ b/bless_lambda/bless_ca/urllib3/util/__init__.py @@ -12,6 +12,7 @@ resolve_cert_reqs, resolve_ssl_version, ssl_wrap_socket, + PROTOCOL_TLS, ) from .timeout import ( current_time, @@ -35,6 +36,7 @@ 'IS_PYOPENSSL', 'IS_SECURETRANSPORT', 'SSLContext', + 'PROTOCOL_TLS', 'Retry', 'Timeout', 'Url', diff --git a/bless_lambda/bless_ca/urllib3/util/__pycache__/__init__.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/util/__pycache__/__init__.cpython-37.pyc index 47845f02..12fd37db 100644 Binary files a/bless_lambda/bless_ca/urllib3/util/__pycache__/__init__.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/util/__pycache__/__init__.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/util/__pycache__/connection.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/util/__pycache__/connection.cpython-37.pyc index f9747777..ac239f2a 100644 Binary files a/bless_lambda/bless_ca/urllib3/util/__pycache__/connection.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/util/__pycache__/connection.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/util/__pycache__/queue.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/util/__pycache__/queue.cpython-37.pyc index f17b3a1d..458d58e4 100644 Binary files a/bless_lambda/bless_ca/urllib3/util/__pycache__/queue.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/util/__pycache__/queue.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/util/__pycache__/request.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/util/__pycache__/request.cpython-37.pyc index eba42cb0..207b3859 100644 Binary files a/bless_lambda/bless_ca/urllib3/util/__pycache__/request.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/util/__pycache__/request.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/util/__pycache__/response.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/util/__pycache__/response.cpython-37.pyc index 56d6faa0..1d8fcdf0 100644 Binary files a/bless_lambda/bless_ca/urllib3/util/__pycache__/response.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/util/__pycache__/response.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/util/__pycache__/retry.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/util/__pycache__/retry.cpython-37.pyc index ba54c67e..528175f3 100644 Binary files a/bless_lambda/bless_ca/urllib3/util/__pycache__/retry.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/util/__pycache__/retry.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/util/__pycache__/ssl_.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/util/__pycache__/ssl_.cpython-37.pyc index c4e34e27..0fefef20 100644 Binary files a/bless_lambda/bless_ca/urllib3/util/__pycache__/ssl_.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/util/__pycache__/ssl_.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/util/__pycache__/timeout.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/util/__pycache__/timeout.cpython-37.pyc index 50d1e194..771dec7c 100644 Binary files a/bless_lambda/bless_ca/urllib3/util/__pycache__/timeout.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/util/__pycache__/timeout.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/util/__pycache__/url.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/util/__pycache__/url.cpython-37.pyc index 3e0419ae..4d0be2a4 100644 Binary files a/bless_lambda/bless_ca/urllib3/util/__pycache__/url.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/util/__pycache__/url.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/util/__pycache__/wait.cpython-37.pyc b/bless_lambda/bless_ca/urllib3/util/__pycache__/wait.cpython-37.pyc index 0924c5fb..383aef2f 100644 Binary files a/bless_lambda/bless_ca/urllib3/util/__pycache__/wait.cpython-37.pyc and b/bless_lambda/bless_ca/urllib3/util/__pycache__/wait.cpython-37.pyc differ diff --git a/bless_lambda/bless_ca/urllib3/util/request.py b/bless_lambda/bless_ca/urllib3/util/request.py index 3ddfcd55..280b8530 100644 --- a/bless_lambda/bless_ca/urllib3/util/request.py +++ b/bless_lambda/bless_ca/urllib3/util/request.py @@ -5,6 +5,13 @@ from ..exceptions import UnrewindableBodyError ACCEPT_ENCODING = 'gzip,deflate' +try: + import brotli as _unused_module_brotli # noqa: F401 +except ImportError: + pass +else: + ACCEPT_ENCODING += ',br' + _FAILEDTELL = object() diff --git a/bless_lambda/bless_ca/urllib3/util/ssl_.py b/bless_lambda/bless_ca/urllib3/util/ssl_.py index d9b20607..f271ce93 100644 --- a/bless_lambda/bless_ca/urllib3/util/ssl_.py +++ b/bless_lambda/bless_ca/urllib3/util/ssl_.py @@ -2,13 +2,14 @@ import errno import warnings import hmac -import socket +import re from binascii import hexlify, unhexlify from hashlib import md5, sha1, sha256 from ..exceptions import SSLError, InsecurePlatformWarning, SNIMissingWarning from ..packages import six +from ..packages.rfc3986 import abnf_regexp SSLContext = None @@ -40,14 +41,33 @@ def _const_compare_digest_backport(a, b): _const_compare_digest = getattr(hmac, 'compare_digest', _const_compare_digest_backport) +# Borrow rfc3986's regular expressions for IPv4 +# and IPv6 addresses for use in is_ipaddress() +_IP_ADDRESS_REGEX = re.compile( + r'^(?:%s|%s|%s)$' % ( + abnf_regexp.IPv4_RE, + abnf_regexp.IPv6_RE, + abnf_regexp.IPv6_ADDRZ_RFC4007_RE + ) +) try: # Test for SSL features import ssl - from ssl import wrap_socket, CERT_NONE, PROTOCOL_SSLv23 + from ssl import wrap_socket, CERT_REQUIRED from ssl import HAS_SNI # Has SNI? except ImportError: pass +try: # Platform-specific: Python 3.6 + from ssl import PROTOCOL_TLS + PROTOCOL_SSLv23 = PROTOCOL_TLS +except ImportError: + try: + from ssl import PROTOCOL_SSLv23 as PROTOCOL_TLS + PROTOCOL_SSLv23 = PROTOCOL_TLS + except ImportError: + PROTOCOL_SSLv23 = PROTOCOL_TLS = 2 + try: from ssl import OP_NO_SSLv2, OP_NO_SSLv3, OP_NO_COMPRESSION @@ -56,25 +76,6 @@ def _const_compare_digest_backport(a, b): OP_NO_COMPRESSION = 0x20000 -# Python 2.7 doesn't have inet_pton on non-Linux so we fallback on inet_aton in -# those cases. This means that we can only detect IPv4 addresses in this case. -if hasattr(socket, 'inet_pton'): - inet_pton = socket.inet_pton -else: - # Maybe we can use ipaddress if the user has urllib3[secure]? - try: - import ipaddress - - def inet_pton(_, host): - if isinstance(host, bytes): - host = host.decode('ascii') - return ipaddress.ip_address(host) - - except ImportError: # Platform-specific: Non-Linux - def inet_pton(_, host): - return socket.inet_aton(host) - - # A secure default. # Sources for more information on TLS ciphers: # @@ -83,30 +84,30 @@ def inet_pton(_, host): # - https://hynek.me/articles/hardening-your-web-servers-ssl-ciphers/ # # The general intent is: -# - Prefer TLS 1.3 cipher suites # - prefer cipher suites that offer perfect forward secrecy (DHE/ECDHE), # - prefer ECDHE over DHE for better performance, # - prefer any AES-GCM and ChaCha20 over any AES-CBC for better performance and # security, # - prefer AES-GCM over ChaCha20 because hardware-accelerated AES is common, -# - disable NULL authentication, MD5 MACs and DSS for security reasons. +# - disable NULL authentication, MD5 MACs, DSS, and other +# insecure ciphers for security reasons. +# - NOTE: TLS 1.3 cipher suites are managed through a different interface +# not exposed by CPython (yet!) and are enabled by default if they're available. DEFAULT_CIPHERS = ':'.join([ - 'TLS13-AES-256-GCM-SHA384', - 'TLS13-CHACHA20-POLY1305-SHA256', - 'TLS13-AES-128-GCM-SHA256', + 'ECDHE+AESGCM', + 'ECDHE+CHACHA20', + 'DHE+AESGCM', + 'DHE+CHACHA20', 'ECDH+AESGCM', - 'ECDH+CHACHA20', 'DH+AESGCM', - 'DH+CHACHA20', - 'ECDH+AES256', - 'DH+AES256', - 'ECDH+AES128', + 'ECDH+AES', 'DH+AES', 'RSA+AESGCM', 'RSA+AES', '!aNULL', '!eNULL', '!MD5', + '!DSS', ]) try: @@ -197,7 +198,7 @@ def resolve_cert_reqs(candidate): constant which can directly be passed to wrap_socket. """ if candidate is None: - return CERT_NONE + return CERT_REQUIRED if isinstance(candidate, str): res = getattr(ssl, candidate, None) @@ -213,7 +214,7 @@ def resolve_ssl_version(candidate): like resolve_cert_reqs """ if candidate is None: - return PROTOCOL_SSLv23 + return PROTOCOL_TLS if isinstance(candidate, str): res = getattr(ssl, candidate, None) @@ -259,7 +260,7 @@ def create_urllib3_context(ssl_version=None, cert_reqs=None, Constructed SSLContext object with specified options :rtype: SSLContext """ - context = SSLContext(ssl_version or ssl.PROTOCOL_SSLv23) + context = SSLContext(ssl_version or PROTOCOL_TLS) context.set_ciphers(ciphers or DEFAULT_CIPHERS) @@ -289,7 +290,7 @@ def create_urllib3_context(ssl_version=None, cert_reqs=None, def ssl_wrap_socket(sock, keyfile=None, certfile=None, cert_reqs=None, ca_certs=None, server_hostname=None, ssl_version=None, ciphers=None, ssl_context=None, - ca_cert_dir=None): + ca_cert_dir=None, key_password=None): """ All arguments except for server_hostname, ssl_context, and ca_cert_dir have the same meaning as they do when using :func:`ssl.wrap_socket`. @@ -305,6 +306,8 @@ def ssl_wrap_socket(sock, keyfile=None, certfile=None, cert_reqs=None, A directory containing CA certificates in multiple separate files, as supported by OpenSSL's -CApath flag or the capath argument to SSLContext.load_verify_locations(). + :param key_password: + Optional password if the keyfile is encrypted. """ context = ssl_context if context is None: @@ -326,14 +329,21 @@ def ssl_wrap_socket(sock, keyfile=None, certfile=None, cert_reqs=None, raise SSLError(e) raise - # Don't load system certs unless there were no CA certs or - # SSLContext object specified manually. elif ssl_context is None and hasattr(context, 'load_default_certs'): # try to load OS default certs; works well on Windows (require Python3.4+) context.load_default_certs() + # Attempt to detect if we get the goofy behavior of the + # keyfile being encrypted and OpenSSL asking for the + # passphrase via the terminal and instead error out. + if keyfile and key_password is None and _is_key_file_encrypted(keyfile): + raise SSLError("Client private key is encrypted, password is required") + if certfile: - context.load_cert_chain(certfile, keyfile) + if key_password is None: + context.load_cert_chain(certfile, keyfile) + else: + context.load_cert_chain(certfile, keyfile, key_password) # If we detect server_hostname is an IP address then the SNI # extension should not be used according to RFC3546 Section 3.1 @@ -359,7 +369,8 @@ def ssl_wrap_socket(sock, keyfile=None, certfile=None, cert_reqs=None, def is_ipaddress(hostname): - """Detects whether the hostname given is an IP address. + """Detects whether the hostname given is an IPv4 or IPv6 address. + Also detects IPv6 addresses with Zone IDs. :param str hostname: Hostname to examine. :return: True if the hostname is an IP address, False otherwise. @@ -367,16 +378,15 @@ def is_ipaddress(hostname): if six.PY3 and isinstance(hostname, bytes): # IDN A-label bytes are ASCII compatible. hostname = hostname.decode('ascii') + return _IP_ADDRESS_REGEX.match(hostname) is not None - families = [socket.AF_INET] - if hasattr(socket, 'AF_INET6'): - families.append(socket.AF_INET6) - for af in families: - try: - inet_pton(af, hostname) - except (socket.error, ValueError, OSError): - pass - else: - return True +def _is_key_file_encrypted(key_file): + """Detects if a key file is encrypted or not.""" + with open(key_file, 'r') as f: + for line in f: + # Look for Proc-Type: 4,ENCRYPTED + if 'ENCRYPTED' in line: + return True + return False diff --git a/bless_lambda/bless_ca/urllib3/util/timeout.py b/bless_lambda/bless_ca/urllib3/util/timeout.py index cec817e6..a4d004a8 100644 --- a/bless_lambda/bless_ca/urllib3/util/timeout.py +++ b/bless_lambda/bless_ca/urllib3/util/timeout.py @@ -131,7 +131,8 @@ def _validate_timeout(cls, value, name): raise ValueError("Attempted to set %s timeout to %s, but the " "timeout cannot be set to a value less " "than or equal to 0." % (name, value)) - except TypeError: # Python 3 + except TypeError: + # Python 3 raise ValueError("Timeout value %s was %s, but it must be an " "int, float or None." % (name, value)) diff --git a/bless_lambda/bless_ca/urllib3/util/url.py b/bless_lambda/bless_ca/urllib3/util/url.py index 12b8d555..0bc6ced7 100644 --- a/bless_lambda/bless_ca/urllib3/util/url.py +++ b/bless_lambda/bless_ca/urllib3/util/url.py @@ -1,9 +1,12 @@ from __future__ import absolute_import -from collections import namedtuple import re +from collections import namedtuple from ..exceptions import LocationParseError -from ..packages.six.moves.urllib.parse import quote +from ..packages import six, rfc3986 +from ..packages.rfc3986.exceptions import RFC3986Exception, ValidationError +from ..packages.rfc3986.validators import Validator +from ..packages.rfc3986 import abnf_regexp, normalizers, compat, misc url_attrs = ['scheme', 'auth', 'host', 'port', 'path', 'query', 'fragment'] @@ -12,12 +15,16 @@ # urllib3 infers URLs without a scheme (None) to be http. NORMALIZABLE_SCHEMES = ('http', 'https', None) -_contains_disallowed_url_pchar_re = re.compile('[\x00-\x20\x7f]') +# Regex for detecting URLs with schemes. RFC 3986 Section 3.1 +SCHEME_REGEX = re.compile(r"^(?:[a-zA-Z][a-zA-Z0-9+\-]*:|/)") + +PATH_CHARS = abnf_regexp.UNRESERVED_CHARS_SET | abnf_regexp.SUB_DELIMITERS_SET | {':', '@', '/'} +QUERY_CHARS = FRAGMENT_CHARS = PATH_CHARS | {'?'} class Url(namedtuple('Url', url_attrs)): """ - Datastructure for representing an HTTP URL. Used as a return value for + Data structure for representing an HTTP URL. Used as a return value for :func:`parse_url`. Both the scheme and host are normalized as they are both case-insensitive according to RFC 3986. """ @@ -27,10 +34,8 @@ def __new__(cls, scheme=None, auth=None, host=None, port=None, path=None, query=None, fragment=None): if path and not path.startswith('/'): path = '/' + path - if scheme: + if scheme is not None: scheme = scheme.lower() - if host and scheme in NORMALIZABLE_SCHEMES: - host = host.lower() return super(Url, cls).__new__(cls, scheme, auth, host, port, path, query, fragment) @@ -76,23 +81,23 @@ def url(self): 'http://username:password@host.com:80/path?query#fragment' """ scheme, auth, host, port, path, query, fragment = self - url = '' + url = u'' # We use "is not None" we want things to happen with empty strings (or 0 port) if scheme is not None: - url += scheme + '://' + url += scheme + u'://' if auth is not None: - url += auth + '@' + url += auth + u'@' if host is not None: url += host if port is not None: - url += ':' + str(port) + url += u':' + str(port) if path is not None: url += path if query is not None: - url += '?' + query + url += u'?' + query if fragment is not None: - url += '#' + fragment + url += u'#' + fragment return url @@ -102,6 +107,8 @@ def __str__(self): def split_first(s, delims): """ + .. deprecated:: 1.25 + Given a string and an iterable of delimiters, split on the first found delimiter. Return two split parts and the matched delimiter. @@ -133,10 +140,44 @@ def split_first(s, delims): return s[:min_idx], s[min_idx + 1:], min_delim +def _encode_invalid_chars(component, allowed_chars, encoding='utf-8'): + """Percent-encodes a URI component without reapplying + onto an already percent-encoded component. Based on + rfc3986.normalizers.encode_component() + """ + if component is None: + return component + + # Try to see if the component we're encoding is already percent-encoded + # so we can skip all '%' characters but still encode all others. + percent_encodings = len(normalizers.PERCENT_MATCHER.findall( + compat.to_str(component, encoding))) + + uri_bytes = component.encode('utf-8', 'surrogatepass') + is_percent_encoded = percent_encodings == uri_bytes.count(b'%') + + encoded_component = bytearray() + + for i in range(0, len(uri_bytes)): + # Will return a single character bytestring on both Python 2 & 3 + byte = uri_bytes[i:i+1] + byte_ord = ord(byte) + if ((is_percent_encoded and byte == b'%') + or (byte_ord < 128 and byte.decode() in allowed_chars)): + encoded_component.extend(byte) + continue + encoded_component.extend('%{0:02x}'.format(byte_ord).encode().upper()) + + return encoded_component.decode(encoding) + + def parse_url(url): """ Given a url, return a parsed :class:`.Url` namedtuple. Best-effort is performed to parse incomplete urls. Fields not provided will be None. + This parser is RFC 3986 compliant. + + :param str url: URL to parse into a :class:`.Url` namedtuple. Partly backwards-compatible with :mod:`urlparse`. @@ -149,85 +190,95 @@ def parse_url(url): >>> parse_url('/foo?bar') Url(scheme=None, host=None, port=None, path='/foo', query='bar', ...) """ - - # While this code has overlap with stdlib's urlparse, it is much - # simplified for our needs and less annoying. - # Additionally, this implementations does silly things to be optimal - # on CPython. - if not url: # Empty return Url() - # Prevent CVE-2019-9740. - # adapted from https://github.com/python/cpython/pull/12755 - url = _contains_disallowed_url_pchar_re.sub(lambda match: quote(match.group()), url) - - scheme = None - auth = None - host = None - port = None - path = None - fragment = None - query = None - - # Scheme - if '://' in url: - scheme, url = url.split('://', 1) - - # Find the earliest Authority Terminator - # (http://tools.ietf.org/html/rfc3986#section-3.2) - url, path_, delim = split_first(url, ['/', '?', '#']) - - if delim: - # Reassemble the path - path = delim + path_ - - # Auth - if '@' in url: - # Last '@' denotes end of auth part - auth, url = url.rsplit('@', 1) - - # IPv6 - if url and url[0] == '[': - host, url = url.split(']', 1) - host += ']' - - # Port - if ':' in url: - _host, port = url.split(':', 1) - - if not host: - host = _host - - if port: - # If given, ports must be integers. No whitespace, no plus or - # minus prefixes, no non-integer digits such as ^2 (superscript). - if not port.isdigit(): - raise LocationParseError(url) - try: - port = int(port) - except ValueError: - raise LocationParseError(url) - else: - # Blank ports are cool, too. (rfc3986#section-3.2.3) - port = None + is_string = not isinstance(url, six.binary_type) - elif not host and url: - host = url + # RFC 3986 doesn't like URLs that have a host but don't start + # with a scheme and we support URLs like that so we need to + # detect that problem and add an empty scheme indication. + # We don't get hurt on path-only URLs here as it's stripped + # off and given an empty scheme anyways. + if not SCHEME_REGEX.search(url): + url = "//" + url + def idna_encode(name): + if name and any([ord(x) > 128 for x in name]): + try: + import idna + except ImportError: + raise LocationParseError("Unable to parse URL without the 'idna' module") + try: + return idna.encode(name.lower(), strict=True, std3_rules=True) + except idna.IDNAError: + raise LocationParseError(u"Name '%s' is not a valid IDNA label" % name) + return name + + try: + split_iri = misc.IRI_MATCHER.match(compat.to_str(url)).groupdict() + iri_ref = rfc3986.IRIReference( + split_iri['scheme'], split_iri['authority'], + _encode_invalid_chars(split_iri['path'], PATH_CHARS), + _encode_invalid_chars(split_iri['query'], QUERY_CHARS), + _encode_invalid_chars(split_iri['fragment'], FRAGMENT_CHARS) + ) + has_authority = iri_ref.authority is not None + uri_ref = iri_ref.encode(idna_encoder=idna_encode) + except (ValueError, RFC3986Exception): + return six.raise_from(LocationParseError(url), None) + + # rfc3986 strips the authority if it's invalid + if has_authority and uri_ref.authority is None: + raise LocationParseError(url) + + # Only normalize schemes we understand to not break http+unix + # or other schemes that don't follow RFC 3986. + if uri_ref.scheme is None or uri_ref.scheme.lower() in NORMALIZABLE_SCHEMES: + uri_ref = uri_ref.normalize() + + # Validate all URIReference components and ensure that all + # components that were set before are still set after + # normalization has completed. + validator = Validator() + try: + validator.check_validity_of( + *validator.COMPONENT_NAMES + ).validate(uri_ref) + except ValidationError: + return six.raise_from(LocationParseError(url), None) + + # For the sake of backwards compatibility we put empty + # string values for path if there are any defined values + # beyond the path in the URL. + # TODO: Remove this when we break backwards compatibility. + path = uri_ref.path if not path: - return Url(scheme, auth, host, port, path, query, fragment) - - # Fragment - if '#' in path: - path, fragment = path.split('#', 1) - - # Query - if '?' in path: - path, query = path.split('?', 1) - - return Url(scheme, auth, host, port, path, query, fragment) + if (uri_ref.query is not None + or uri_ref.fragment is not None): + path = "" + else: + path = None + + # Ensure that each part of the URL is a `str` for + # backwards compatibility. + def to_input_type(x): + if x is None: + return None + elif not is_string and not isinstance(x, six.binary_type): + return x.encode('utf-8') + return x + + return Url( + scheme=to_input_type(uri_ref.scheme), + auth=to_input_type(uri_ref.userinfo), + host=to_input_type(uri_ref.host), + port=int(uri_ref.port) if uri_ref.port is not None else None, + path=to_input_type(path), + query=to_input_type(uri_ref.query), + fragment=to_input_type(uri_ref.fragment) + ) def get_host(url):