.Python | .Python | ||||
build/ | build/ | ||||
develop-eggs/ | develop-eggs/ | ||||
dist/ | |||||
downloads/ | downloads/ | ||||
eggs/ | eggs/ | ||||
.eggs/ | .eggs/ |
print("服务配置文件: service.yml") | print("服务配置文件: service.yml") | ||||
print("mqtt配置文件: mqtt.yml") | print("mqtt配置文件: mqtt.yml") | ||||
print("日志配置文件: logger.yml") | print("日志配置文件: logger.yml") | ||||
print("阿里云配置文件: aliyun.yml") | |||||
print("日志文件路径: ", join(base_dir, "logs")) | print("日志文件路径: ", join(base_dir, "logs")) | ||||
print("############################################################") | print("############################################################") | ||||
# mqtt交互 | # mqtt交互 |
# 1: mqtt消息队列方式对接 | # 1: mqtt消息队列方式对接 | ||||
# 2: http接口方式对接 | # 2: http接口方式对接 | ||||
docking_method: 1 | |||||
docking_method: 2 | |||||
# 推拉流功能配置 | # 推拉流功能配置 | ||||
stream: | stream: | ||||
# 拉流地址 | # 拉流地址 |
Cerberus is developed and maintained by the Cerberus community. It was created | |||||
by Nicola Iarocci. | |||||
Core maintainers | |||||
~~~~~~~~~~~~~~~~ | |||||
- Nicola Iarocci (nicolaiarocci) | |||||
- Frank Sachsenheim (funkyfuture) | |||||
Contributors | |||||
~~~~~~~~~~~~ | |||||
- Antoine Lubineau | |||||
- Arsh Singh | |||||
- Audric Schiltknecht | |||||
- Brandon Aubie | |||||
- Brett | |||||
- Bruno Oliveira | |||||
- Bryan W. Weber | |||||
- C.D. Clark III | |||||
- Christian Hogan | |||||
- Connor Zapfel | |||||
- Damián Nohales | |||||
- Danielle Pizzolli | |||||
- Davis Kirkendall | |||||
- Denis Carriere | |||||
- Dominik Kellner | |||||
- Eelke Hermens | |||||
- Evgeny Odegov | |||||
- Florian Rathgeber | |||||
- Gabriel Wainer | |||||
- Harro van der Klauw | |||||
- Jaroslav Semančík | |||||
- Jonathan Huot | |||||
- Kaleb Pomeroy | |||||
- Kirill Pavlov | |||||
- Kornelijus Survila | |||||
- Lujeni | |||||
- Luke Bechtel | |||||
- Luo Peng | |||||
- Martijn Vermaat | |||||
- Martin Ortbauer | |||||
- Matthew Ellison | |||||
- Michael Klich | |||||
- Nik Haldimann | |||||
- Nikita Melentev | |||||
- Nikita Vlaznev | |||||
- Paul Weaver | |||||
- Peter Demin | |||||
- Riccardo | |||||
- Roman Redkovich | |||||
- Scott Crunkleton | |||||
- Sebastian Heid | |||||
- Sebastian Rajo | |||||
- Sergey Leshchenko | |||||
- Tobias Betz | |||||
- Trong Hieu HA | |||||
- Vipul Gupta | |||||
- Waldir Pimenta | |||||
- Yauhen Shulitski | |||||
- calve | |||||
- gilbsgilbs | |||||
A full, up-to-date list of contributors is available from git with: | |||||
git shortlog -sne |
pip |
ISC License | |||||
Copyright (c) 2012-2016 Nicola Iarocci. | |||||
Permission to use, copy, modify, and/or distribute this software for any | |||||
purpose with or without fee is hereby granted, provided that the above | |||||
copyright notice and this permission notice appear in all copies. | |||||
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH | |||||
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND | |||||
FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, | |||||
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM | |||||
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR | |||||
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR | |||||
PERFORMANCE OF THIS SOFTWARE. |
Metadata-Version: 2.1 | |||||
Name: Cerberus | |||||
Version: 1.3.4 | |||||
Summary: Lightweight, extensible schema and data validation tool for Python dictionaries. | |||||
Home-page: http://docs.python-cerberus.org | |||||
Author: Nicola Iarocci | |||||
Author-email: nicola@nicolaiarocci.com | |||||
Maintainer: Frank Sachsenheim | |||||
Maintainer-email: funkyfuture@riseup.net | |||||
License: ISC | |||||
Project-URL: Documentation, http://python-cerberus.org | |||||
Project-URL: Code, https://github.com/pyeve/cerberus | |||||
Project-URL: Issue tracker, https://github.com/pyeve/cerberus/issues | |||||
Keywords: validation,schema,dictionaries,documents,normalization | |||||
Platform: any | |||||
Classifier: Development Status :: 5 - Production/Stable | |||||
Classifier: Intended Audience :: Developers | |||||
Classifier: Natural Language :: English | |||||
Classifier: License :: OSI Approved :: ISC License (ISCL) | |||||
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 :: 3.9 | |||||
Classifier: Programming Language :: Python :: Implementation :: CPython | |||||
Classifier: Programming Language :: Python :: Implementation :: PyPy | |||||
Requires-Python: >=2.7 | |||||
License-File: LICENSE | |||||
License-File: AUTHORS | |||||
Requires-Dist: setuptools | |||||
Cerberus |latest-version| | |||||
========================= | |||||
|build-status| |python-support| |black| | |||||
Cerberus is a lightweight and extensible data validation library for Python. | |||||
.. code-block:: python | |||||
>>> v = Validator({'name': {'type': 'string'}}) | |||||
>>> v.validate({'name': 'john doe'}) | |||||
True | |||||
Features | |||||
-------- | |||||
Cerberus provides type checking and other base functionality out of the box and | |||||
is designed to be non-blocking and easily and widely extensible, allowing for | |||||
custom validation. It has no dependencies, but has the potential to become | |||||
yours. | |||||
Versioning & Interpreter support | |||||
-------------------------------- | |||||
The Cerberus `1.x` versions can be used with Python 2 while version `2.0` and | |||||
later rely on Python 3 features. | |||||
Starting with Cerberus 1.2, it is maintained according to | |||||
`semantic versioning`_. So, a major release sheds off the old and defines a | |||||
space for the new, minor releases ship further new features and improvements | |||||
(you now the drill, new bugs are inevitable too), and micro releases polish a | |||||
definite amount of features to glory. | |||||
We intend to test Cerberus against all CPython interpreters at least until half | |||||
a year after their `end of life`_ and against the most recent PyPy interpreter | |||||
as a requirement for a release. If you still need to use it with a potential | |||||
security hole in your setup, it should most probably work with the latest | |||||
minor version branch from the time when the interpreter was still tested. | |||||
Subsequent minor versions have good chances as well. In any case, you are | |||||
advised to run the contributed test suite on your target system. | |||||
Funding | |||||
------- | |||||
Cerberus is an open source, collaboratively funded project. If you run a | |||||
business and are using Cerberus in a revenue-generating product, it would | |||||
make business sense to sponsor its development: it ensures the project that | |||||
your product relies on stays healthy and actively maintained. Individual users | |||||
are also welcome to make a recurring pledge or a one time donation if Cerberus | |||||
has helped you in your work or personal projects. | |||||
Every single sign-up makes a significant impact towards making Eve possible. To | |||||
learn more, check out our `funding page`_. | |||||
Documentation | |||||
------------- | |||||
Complete documentation is available at http://docs.python-cerberus.org | |||||
Installation | |||||
------------ | |||||
Cerberus is on PyPI_, so all you need to do is: | |||||
.. code-block:: console | |||||
$ pip install cerberus | |||||
Testing | |||||
------- | |||||
Just run: | |||||
.. code-block:: console | |||||
$ python setup.py test | |||||
Or you can use tox to run the tests under all supported Python versions. Make | |||||
sure the required python versions are installed and run: | |||||
.. code-block:: console | |||||
$ pip install tox # first time only | |||||
$ tox | |||||
Contributing | |||||
------------ | |||||
Please see the `Contribution Guidelines`_. | |||||
Copyright | |||||
--------- | |||||
Cerberus is an open source project by `Nicola Iarocci`_. See the license_ file | |||||
for more information. | |||||
.. _Contribution Guidelines: https://github.com/pyeve/cerberus/blob/master/CONTRIBUTING.rst | |||||
.. _end of life: https://devguide.python.org/#status-of-python-branches | |||||
.. _funding page: http://docs.python-cerberus.org/en/latest/funding.html | |||||
.. _license: https://github.com/pyeve/cerberus/blob/master/LICENSE | |||||
.. _Nicola Iarocci: https://nicolaiarocci.com/ | |||||
.. _PyPI: https://pypi.python.org/ | |||||
.. _semantic versioning: https://semver.org/ | |||||
.. |black| image:: https://img.shields.io/badge/code%20style-black-000000.svg | |||||
:alt: Black code style | |||||
:target: https://black.readthedocs.io/ | |||||
.. |build-status| image:: https://travis-ci.org/pyeve/cerberus.svg?branch=master | |||||
:alt: Build status | |||||
:target: https://travis-ci.org/pyeve/cerberus | |||||
.. |latest-version| image:: https://img.shields.io/pypi/v/cerberus.svg | |||||
:alt: Latest version on PyPI | |||||
:target: https://pypi.org/project/cerberus | |||||
.. |license| image:: https://img.shields.io/pypi/l/cerberus.svg | |||||
:alt: Software license | |||||
:target: https://github.com/pyeve/cerberus/blob/master/LICENSE | |||||
.. |python-support| image:: https://img.shields.io/pypi/pyversions/cerberus.svg | |||||
:target: https://pypi.python.org/pypi/cerberus | |||||
:alt: Python versions |
Cerberus-1.3.4.dist-info/AUTHORS,sha256=Wa5cbyooET3QnA5rDV6trSRxay3If8IuT0HEeEPHSSo,1145 | |||||
Cerberus-1.3.4.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 | |||||
Cerberus-1.3.4.dist-info/LICENSE,sha256=OXJkvLKH9kPVx7jBhG566vGRH4I2svi9759-bxzy__k,751 | |||||
Cerberus-1.3.4.dist-info/METADATA,sha256=eDm6XwMWX8T1L3bOIgc2f5hg5YZ4OW120hznkjgXqTk,5799 | |||||
Cerberus-1.3.4.dist-info/RECORD,, | |||||
Cerberus-1.3.4.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 | |||||
Cerberus-1.3.4.dist-info/WHEEL,sha256=pkctZYzUS4AYVn6dJ-7367OJZivF2e8RA9b_ZBjif18,92 | |||||
Cerberus-1.3.4.dist-info/top_level.txt,sha256=ZwdViFmandWj-jK09wLSDM63moDFYE46vDo7tRb-1HE,9 | |||||
cerberus/__init__.py,sha256=Zj2rLhMbfDS9h_0UuNBf0DfNucUv7ae-RCn51tTiRB4,796 | |||||
cerberus/__pycache__/__init__.cpython-38.pyc,, | |||||
cerberus/__pycache__/errors.cpython-38.pyc,, | |||||
cerberus/__pycache__/platform.cpython-38.pyc,, | |||||
cerberus/__pycache__/schema.cpython-38.pyc,, | |||||
cerberus/__pycache__/utils.cpython-38.pyc,, | |||||
cerberus/__pycache__/validator.cpython-38.pyc,, | |||||
cerberus/benchmarks/__init__.py,sha256=tIrl4N414oddAmhtfZm5u5tmpSKCaaSvyg780Y7_F5M,80 | |||||
cerberus/benchmarks/__pycache__/__init__.cpython-38.pyc,, | |||||
cerberus/benchmarks/__pycache__/test_overall_performance_1.cpython-38.pyc,, | |||||
cerberus/benchmarks/__pycache__/test_overall_performance_2.cpython-38.pyc,, | |||||
cerberus/benchmarks/test_overall_performance_1.py,sha256=7iNmNttRTC7ZyZ7q3rmGQfutfkV-Dp6eaolW-ZlHA3Q,6052 | |||||
cerberus/benchmarks/test_overall_performance_2.py,sha256=Z41GN5ZlWRcuNbFsXPLDfLqAAdTffOGGwm695LPsi4g,1610 | |||||
cerberus/errors.py,sha256=xxuSnQmY1wGHr3nLob0xwMjf8pXCwrn7cBxT0IRrHOc,21252 | |||||
cerberus/platform.py,sha256=7eEKOaKSTjn2AiYrqymRrMTSbX2iB7RNstIbPQVr6bE,856 | |||||
cerberus/schema.py,sha256=57M65CjNq1TV9dTwnntDT567K8gC_9f16oMUxCqqSvU,18337 | |||||
cerberus/tests/__init__.py,sha256=-4-nTnmGWSRzRFGkF_lSHt8c_6b3ZdSaT8woqerrUp0,4687 | |||||
cerberus/tests/__pycache__/__init__.cpython-38.pyc,, | |||||
cerberus/tests/__pycache__/conftest.cpython-38.pyc,, | |||||
cerberus/tests/__pycache__/test_assorted.cpython-38.pyc,, | |||||
cerberus/tests/__pycache__/test_customization.cpython-38.pyc,, | |||||
cerberus/tests/__pycache__/test_errors.cpython-38.pyc,, | |||||
cerberus/tests/__pycache__/test_legacy.cpython-38.pyc,, | |||||
cerberus/tests/__pycache__/test_normalization.cpython-38.pyc,, | |||||
cerberus/tests/__pycache__/test_registries.cpython-38.pyc,, | |||||
cerberus/tests/__pycache__/test_schema.cpython-38.pyc,, | |||||
cerberus/tests/__pycache__/test_utils.cpython-38.pyc,, | |||||
cerberus/tests/__pycache__/test_validation.cpython-38.pyc,, | |||||
cerberus/tests/conftest.py,sha256=CVw_J0T2rw89KTYL7OKQyKwv8yE0kCa18Vvv-NfP3ls,2517 | |||||
cerberus/tests/test_assorted.py,sha256=DifsOU-Y16Zp4utQ4SyJtTGjgL4fPwkVWXiKQnCmbcM,3169 | |||||
cerberus/tests/test_customization.py,sha256=M8_39XtpLOkKpsJX6O6E4danmNy6HW_VbnfO-39SHMw,3383 | |||||
cerberus/tests/test_errors.py,sha256=dFB8HpAq0vJwJxh3oDA4bhr8e2O1V9gVnu4B_0Flc_w,11862 | |||||
cerberus/tests/test_legacy.py,sha256=37wjVkGfwPX9kZE_TDds3Q9R5b-CQzlvQiOJVG9Y9NI,30 | |||||
cerberus/tests/test_normalization.py,sha256=zcsNVbEF4SNQj0UI1O1bBwbvIn5QFWEYStxalS0P5KU,17212 | |||||
cerberus/tests/test_registries.py,sha256=dD2BGXcG2f-Z0qBAYqNgfCKJK7ve-pdK93LaNrJrML0,2841 | |||||
cerberus/tests/test_schema.py,sha256=OQi7qevtQe1ZfG-xeUToQ6p9zlhBENq3bHHZZR_RXOM,5080 | |||||
cerberus/tests/test_utils.py,sha256=YhkRkqKmeARPXJIfG6o9TvgXpk45gucN5LToZgnDLvw,290 | |||||
cerberus/tests/test_validation.py,sha256=OIHxLnJdUOBjxtsOSsiLQ4YrpucQ8wo9Zv6z5Q6wmuw,59155 | |||||
cerberus/utils.py,sha256=IbWRFyNtBLz38pJsT2ogcaBzjHHyr59j2nqDyMH5czM,3875 | |||||
cerberus/validator.py,sha256=rcS-H26EqX41y1CZzwpA2G7DitQav_bk4sqUWkuhdng,64960 |
Wheel-Version: 1.0 | |||||
Generator: bdist_wheel (0.40.0) | |||||
Root-Is-Purelib: true | |||||
Tag: py3-none-any | |||||
cerberus |
# 是否启动日志文件记录日志 | |||||
enable_file_log: true | |||||
# 是否启动控制台打印日志 | |||||
enable_stderr: true | |||||
# 日志相对于根路径下的相对路径 | |||||
base_path: "logs" | |||||
# 日志文件名称 | |||||
log_name: "airport_media.log" | |||||
# 日志打印格式 | |||||
log_fmt: "{time:YYYY-MM-DD HH:mm:ss.SSS} [{level}][{process.name}-{process.id}-{thread.name}-{thread.id}][{line}] {module}-{function} - {message}" | |||||
# 日志打印级别 | |||||
level: "INFO" | |||||
# 日志绕接时间 | |||||
rotation: "00:00" | |||||
# 日志保存时间 | |||||
retention: "7 days" | |||||
# 日志编码格式 | |||||
encoding: "utf8" | |||||
mqtt: | |||||
# mqtt客户端id对应每个机场平台的编码 | |||||
client_id: "THOBS@0000THJSQ232003" | |||||
# mqtt用户(根据对接环境修改) | |||||
username: "admin" | |||||
# mqtt密码(根据对接环境修改) | |||||
password: "admin##123" | |||||
# mqtt连接地址(根据对接环境修改) | |||||
host: "mqtt.t-aaron.com" | |||||
# mqtt端口号(根据对接环境修改) | |||||
port: 10883 | |||||
# 长链接时间 | |||||
keepalive: 60 | |||||
topic: | |||||
stream: | |||||
# 推流订阅topic(不修改) | |||||
sub_topic: "/v1/%s/stream/push" | |||||
# 推流响应topic(不修改) | |||||
res_topic: "/v1/%s/stream/result" | |||||
# 1: mqtt消息队列方式对接 | |||||
# 2: http接口方式对接 | |||||
docking_method: 2 | |||||
# 推拉流功能配置 | |||||
stream: | |||||
# 拉流地址 | |||||
pullUrl: "rtmp://live.play.t-aaron.com/live/1111" | |||||
# 推流地址 | |||||
pushUrl: "rtmp://live.push.t-aaron.com/live/2222" | |||||
conda |
This software is made available under the terms of *either* of the licenses | |||||
found in LICENSE.APACHE or LICENSE.BSD. Contributions to cryptography are made | |||||
under the terms of *both* these licenses. | |||||
The code used in the OS random engine is derived from CPython, and is licensed | |||||
under the terms of the PSF License Agreement. |
Apache License | |||||
Version 2.0, January 2004 | |||||
https://www.apache.org/licenses/ | |||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION | |||||
1. Definitions. | |||||
"License" shall mean the terms and conditions for use, reproduction, | |||||
and distribution as defined by Sections 1 through 9 of this document. | |||||
"Licensor" shall mean the copyright owner or entity authorized by | |||||
the copyright owner that is granting the License. | |||||
"Legal Entity" shall mean the union of the acting entity and all | |||||
other entities that control, are controlled by, or are under common | |||||
control with that entity. For the purposes of this definition, | |||||
"control" means (i) the power, direct or indirect, to cause the | |||||
direction or management of such entity, whether by contract or | |||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the | |||||
outstanding shares, or (iii) beneficial ownership of such entity. | |||||
"You" (or "Your") shall mean an individual or Legal Entity | |||||
exercising permissions granted by this License. | |||||
"Source" form shall mean the preferred form for making modifications, | |||||
including but not limited to software source code, documentation | |||||
source, and configuration files. | |||||
"Object" form shall mean any form resulting from mechanical | |||||
transformation or translation of a Source form, including but | |||||
not limited to compiled object code, generated documentation, | |||||
and conversions to other media types. | |||||
"Work" shall mean the work of authorship, whether in Source or | |||||
Object form, made available under the License, as indicated by a | |||||
copyright notice that is included in or attached to the work | |||||
(an example is provided in the Appendix below). | |||||
"Derivative Works" shall mean any work, whether in Source or Object | |||||
form, that is based on (or derived from) the Work and for which the | |||||
editorial revisions, annotations, elaborations, or other modifications | |||||
represent, as a whole, an original work of authorship. For the purposes | |||||
of this License, Derivative Works shall not include works that remain | |||||
separable from, or merely link (or bind by name) to the interfaces of, | |||||
the Work and Derivative Works thereof. | |||||
"Contribution" shall mean any work of authorship, including | |||||
the original version of the Work and any modifications or additions | |||||
to that Work or Derivative Works thereof, that is intentionally | |||||
submitted to Licensor for inclusion in the Work by the copyright owner | |||||
or by an individual or Legal Entity authorized to submit on behalf of | |||||
the copyright owner. For the purposes of this definition, "submitted" | |||||
means any form of electronic, verbal, or written communication sent | |||||
to the Licensor or its representatives, including but not limited to | |||||
communication on electronic mailing lists, source code control systems, | |||||
and issue tracking systems that are managed by, or on behalf of, the | |||||
Licensor for the purpose of discussing and improving the Work, but | |||||
excluding communication that is conspicuously marked or otherwise | |||||
designated in writing by the copyright owner as "Not a Contribution." | |||||
"Contributor" shall mean Licensor and any individual or Legal Entity | |||||
on behalf of whom a Contribution has been received by Licensor and | |||||
subsequently incorporated within the Work. | |||||
2. Grant of Copyright License. Subject to the terms and conditions of | |||||
this License, each Contributor hereby grants to You a perpetual, | |||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable | |||||
copyright license to reproduce, prepare Derivative Works of, | |||||
publicly display, publicly perform, sublicense, and distribute the | |||||
Work and such Derivative Works in Source or Object form. | |||||
3. Grant of Patent License. Subject to the terms and conditions of | |||||
this License, each Contributor hereby grants to You a perpetual, | |||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable | |||||
(except as stated in this section) patent license to make, have made, | |||||
use, offer to sell, sell, import, and otherwise transfer the Work, | |||||
where such license applies only to those patent claims licensable | |||||
by such Contributor that are necessarily infringed by their | |||||
Contribution(s) alone or by combination of their Contribution(s) | |||||
with the Work to which such Contribution(s) was submitted. If You | |||||
institute patent litigation against any entity (including a | |||||
cross-claim or counterclaim in a lawsuit) alleging that the Work | |||||
or a Contribution incorporated within the Work constitutes direct | |||||
or contributory patent infringement, then any patent licenses | |||||
granted to You under this License for that Work shall terminate | |||||
as of the date such litigation is filed. | |||||
4. Redistribution. You may reproduce and distribute copies of the | |||||
Work or Derivative Works thereof in any medium, with or without | |||||
modifications, and in Source or Object form, provided that You | |||||
meet the following conditions: | |||||
(a) You must give any other recipients of the Work or | |||||
Derivative Works a copy of this License; and | |||||
(b) You must cause any modified files to carry prominent notices | |||||
stating that You changed the files; and | |||||
(c) You must retain, in the Source form of any Derivative Works | |||||
that You distribute, all copyright, patent, trademark, and | |||||
attribution notices from the Source form of the Work, | |||||
excluding those notices that do not pertain to any part of | |||||
the Derivative Works; and | |||||
(d) If the Work includes a "NOTICE" text file as part of its | |||||
distribution, then any Derivative Works that You distribute must | |||||
include a readable copy of the attribution notices contained | |||||
within such NOTICE file, excluding those notices that do not | |||||
pertain to any part of the Derivative Works, in at least one | |||||
of the following places: within a NOTICE text file distributed | |||||
as part of the Derivative Works; within the Source form or | |||||
documentation, if provided along with the Derivative Works; or, | |||||
within a display generated by the Derivative Works, if and | |||||
wherever such third-party notices normally appear. The contents | |||||
of the NOTICE file are for informational purposes only and | |||||
do not modify the License. You may add Your own attribution | |||||
notices within Derivative Works that You distribute, alongside | |||||
or as an addendum to the NOTICE text from the Work, provided | |||||
that such additional attribution notices cannot be construed | |||||
as modifying the License. | |||||
You may add Your own copyright statement to Your modifications and | |||||
may provide additional or different license terms and conditions | |||||
for use, reproduction, or distribution of Your modifications, or | |||||
for any such Derivative Works as a whole, provided Your use, | |||||
reproduction, and distribution of the Work otherwise complies with | |||||
the conditions stated in this License. | |||||
5. Submission of Contributions. Unless You explicitly state otherwise, | |||||
any Contribution intentionally submitted for inclusion in the Work | |||||
by You to the Licensor shall be under the terms and conditions of | |||||
this License, without any additional terms or conditions. | |||||
Notwithstanding the above, nothing herein shall supersede or modify | |||||
the terms of any separate license agreement you may have executed | |||||
with Licensor regarding such Contributions. | |||||
6. Trademarks. This License does not grant permission to use the trade | |||||
names, trademarks, service marks, or product names of the Licensor, | |||||
except as required for reasonable and customary use in describing the | |||||
origin of the Work and reproducing the content of the NOTICE file. | |||||
7. Disclaimer of Warranty. Unless required by applicable law or | |||||
agreed to in writing, Licensor provides the Work (and each | |||||
Contributor provides its Contributions) on an "AS IS" BASIS, | |||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or | |||||
implied, including, without limitation, any warranties or conditions | |||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A | |||||
PARTICULAR PURPOSE. You are solely responsible for determining the | |||||
appropriateness of using or redistributing the Work and assume any | |||||
risks associated with Your exercise of permissions under this License. | |||||
8. Limitation of Liability. In no event and under no legal theory, | |||||
whether in tort (including negligence), contract, or otherwise, | |||||
unless required by applicable law (such as deliberate and grossly | |||||
negligent acts) or agreed to in writing, shall any Contributor be | |||||
liable to You for damages, including any direct, indirect, special, | |||||
incidental, or consequential damages of any character arising as a | |||||
result of this License or out of the use or inability to use the | |||||
Work (including but not limited to damages for loss of goodwill, | |||||
work stoppage, computer failure or malfunction, or any and all | |||||
other commercial damages or losses), even if such Contributor | |||||
has been advised of the possibility of such damages. | |||||
9. Accepting Warranty or Additional Liability. While redistributing | |||||
the Work or Derivative Works thereof, You may choose to offer, | |||||
and charge a fee for, acceptance of support, warranty, indemnity, | |||||
or other liability obligations and/or rights consistent with this | |||||
License. However, in accepting such obligations, You may act only | |||||
on Your own behalf and on Your sole responsibility, not on behalf | |||||
of any other Contributor, and only if You agree to indemnify, | |||||
defend, and hold each Contributor harmless for any liability | |||||
incurred by, or claims asserted against, such Contributor by reason | |||||
of your accepting any such warranty or additional liability. | |||||
END OF TERMS AND CONDITIONS | |||||
APPENDIX: How to apply the Apache License to your work. | |||||
To apply the Apache License to your work, attach the following | |||||
boilerplate notice, with the fields enclosed by brackets "[]" | |||||
replaced with your own identifying information. (Don't include | |||||
the brackets!) The text should be enclosed in the appropriate | |||||
comment syntax for the file format. We also recommend that a | |||||
file or class name and description of purpose be included on the | |||||
same "printed page" as the copyright notice for easier | |||||
identification within third-party archives. | |||||
Copyright [yyyy] [name of copyright owner] | |||||
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 | |||||
https://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. |
Copyright (c) Individual contributors. | |||||
All rights reserved. | |||||
Redistribution and use in source and binary forms, with or without | |||||
modification, are permitted provided that the following conditions are met: | |||||
1. Redistributions of source code must retain the above copyright notice, | |||||
this list of conditions and the following disclaimer. | |||||
2. Redistributions in binary form must reproduce the above copyright | |||||
notice, this list of conditions and the following disclaimer in the | |||||
documentation and/or other materials provided with the distribution. | |||||
3. Neither the name of PyCA Cryptography nor the names of its contributors | |||||
may be used to endorse or promote products derived from this software | |||||
without specific prior written permission. | |||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND | |||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | |||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR | |||||
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | |||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | |||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | |||||
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | |||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and | |||||
the Individual or Organization ("Licensee") accessing and otherwise using Python | |||||
2.7.12 software in source or binary form and its associated documentation. | |||||
2. Subject to the terms and conditions of this License Agreement, PSF hereby | |||||
grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, | |||||
analyze, test, perform and/or display publicly, prepare derivative works, | |||||
distribute, and otherwise use Python 2.7.12 alone or in any derivative | |||||
version, provided, however, that PSF's License Agreement and PSF's notice of | |||||
copyright, i.e., "Copyright © 2001-2016 Python Software Foundation; All Rights | |||||
Reserved" are retained in Python 2.7.12 alone or in any derivative version | |||||
prepared by Licensee. | |||||
3. In the event Licensee prepares a derivative work that is based on or | |||||
incorporates Python 2.7.12 or any part thereof, and wants to make the | |||||
derivative work available to others as provided herein, then Licensee hereby | |||||
agrees to include in any such work a brief summary of the changes made to Python | |||||
2.7.12. | |||||
4. PSF is making Python 2.7.12 available to Licensee on an "AS IS" basis. | |||||
PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF | |||||
EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR | |||||
WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE | |||||
USE OF PYTHON 2.7.12 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. | |||||
5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 2.7.12 | |||||
FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF | |||||
MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 2.7.12, OR ANY DERIVATIVE | |||||
THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. | |||||
6. This License Agreement will automatically terminate upon a material breach of | |||||
its terms and conditions. | |||||
7. Nothing in this License Agreement shall be deemed to create any relationship | |||||
of agency, partnership, or joint venture between PSF and Licensee. This License | |||||
Agreement does not grant permission to use PSF trademarks or trade name in a | |||||
trademark sense to endorse or promote products or services of Licensee, or any | |||||
third party. | |||||
8. By copying, installing or otherwise using Python 2.7.12, Licensee agrees | |||||
to be bound by the terms and conditions of this License Agreement. |
Metadata-Version: 2.1 | |||||
Name: cryptography | |||||
Version: 39.0.1 | |||||
Summary: cryptography is a package which provides cryptographic recipes and primitives to Python developers. | |||||
Home-page: https://github.com/pyca/cryptography | |||||
Author: The Python Cryptographic Authority and individual contributors | |||||
Author-email: cryptography-dev@python.org | |||||
License: (Apache-2.0 OR BSD-3-Clause) AND PSF-2.0 | |||||
Project-URL: Documentation, https://cryptography.io/ | |||||
Project-URL: Source, https://github.com/pyca/cryptography/ | |||||
Project-URL: Issues, https://github.com/pyca/cryptography/issues | |||||
Project-URL: Changelog, https://cryptography.io/en/latest/changelog/ | |||||
Classifier: Development Status :: 5 - Production/Stable | |||||
Classifier: Intended Audience :: Developers | |||||
Classifier: License :: OSI Approved :: Apache Software License | |||||
Classifier: License :: OSI Approved :: BSD License | |||||
Classifier: Natural Language :: English | |||||
Classifier: Operating System :: MacOS :: MacOS X | |||||
Classifier: Operating System :: POSIX | |||||
Classifier: Operating System :: POSIX :: BSD | |||||
Classifier: Operating System :: POSIX :: Linux | |||||
Classifier: Operating System :: Microsoft :: Windows | |||||
Classifier: Programming Language :: Python | |||||
Classifier: Programming Language :: Python :: 3 | |||||
Classifier: Programming Language :: Python :: 3 :: Only | |||||
Classifier: Programming Language :: Python :: 3.6 | |||||
Classifier: Programming Language :: Python :: 3.7 | |||||
Classifier: Programming Language :: Python :: 3.8 | |||||
Classifier: Programming Language :: Python :: 3.9 | |||||
Classifier: Programming Language :: Python :: 3.10 | |||||
Classifier: Programming Language :: Python :: 3.11 | |||||
Classifier: Programming Language :: Python :: Implementation :: CPython | |||||
Classifier: Programming Language :: Python :: Implementation :: PyPy | |||||
Classifier: Topic :: Security :: Cryptography | |||||
Requires-Python: >=3.6 | |||||
Description-Content-Type: text/x-rst | |||||
License-File: LICENSE | |||||
License-File: LICENSE.APACHE | |||||
License-File: LICENSE.BSD | |||||
License-File: LICENSE.PSF | |||||
Requires-Dist: cffi (>=1.12) | |||||
Provides-Extra: docs | |||||
Requires-Dist: sphinx (>=5.3.0) ; extra == 'docs' | |||||
Requires-Dist: sphinx-rtd-theme (>=1.1.1) ; extra == 'docs' | |||||
Provides-Extra: docstest | |||||
Requires-Dist: pyenchant (>=1.6.11) ; extra == 'docstest' | |||||
Requires-Dist: twine (>=1.12.0) ; extra == 'docstest' | |||||
Requires-Dist: sphinxcontrib-spelling (>=4.0.1) ; extra == 'docstest' | |||||
Provides-Extra: pep8test | |||||
Requires-Dist: black ; extra == 'pep8test' | |||||
Requires-Dist: ruff ; extra == 'pep8test' | |||||
Requires-Dist: mypy ; extra == 'pep8test' | |||||
Requires-Dist: types-pytz ; extra == 'pep8test' | |||||
Requires-Dist: types-requests ; extra == 'pep8test' | |||||
Requires-Dist: check-manifest ; extra == 'pep8test' | |||||
Provides-Extra: sdist | |||||
Requires-Dist: setuptools-rust (>=0.11.4) ; extra == 'sdist' | |||||
Provides-Extra: ssh | |||||
Requires-Dist: bcrypt (>=3.1.5) ; extra == 'ssh' | |||||
Provides-Extra: test | |||||
Requires-Dist: pytest (>=6.2.0) ; extra == 'test' | |||||
Requires-Dist: pytest-shard (>=0.1.2) ; extra == 'test' | |||||
Requires-Dist: pytest-benchmark ; extra == 'test' | |||||
Requires-Dist: pytest-cov ; extra == 'test' | |||||
Requires-Dist: pytest-subtests ; extra == 'test' | |||||
Requires-Dist: pytest-xdist ; extra == 'test' | |||||
Requires-Dist: pretend ; extra == 'test' | |||||
Requires-Dist: iso8601 ; extra == 'test' | |||||
Requires-Dist: pytz ; extra == 'test' | |||||
Requires-Dist: hypothesis (!=3.79.2,>=1.11.4) ; extra == 'test' | |||||
Provides-Extra: test-randomorder | |||||
Requires-Dist: pytest-randomly ; extra == 'test-randomorder' | |||||
Provides-Extra: tox | |||||
Requires-Dist: tox ; extra == 'tox' | |||||
pyca/cryptography | |||||
================= | |||||
.. image:: https://img.shields.io/pypi/v/cryptography.svg | |||||
:target: https://pypi.org/project/cryptography/ | |||||
:alt: Latest Version | |||||
.. image:: https://readthedocs.org/projects/cryptography/badge/?version=latest | |||||
:target: https://cryptography.io | |||||
:alt: Latest Docs | |||||
.. image:: https://github.com/pyca/cryptography/workflows/CI/badge.svg?branch=main | |||||
:target: https://github.com/pyca/cryptography/actions?query=workflow%3ACI+branch%3Amain | |||||
``cryptography`` is a package which provides cryptographic recipes and | |||||
primitives to Python developers. Our goal is for it to be your "cryptographic | |||||
standard library". It supports Python 3.6+ and PyPy3 7.2+. | |||||
``cryptography`` includes both high level recipes and low level interfaces to | |||||
common cryptographic algorithms such as symmetric ciphers, message digests, and | |||||
key derivation functions. For example, to encrypt something with | |||||
``cryptography``'s high level symmetric encryption recipe: | |||||
.. code-block:: pycon | |||||
>>> from cryptography.fernet import Fernet | |||||
>>> # Put this somewhere safe! | |||||
>>> key = Fernet.generate_key() | |||||
>>> f = Fernet(key) | |||||
>>> token = f.encrypt(b"A really secret message. Not for prying eyes.") | |||||
>>> token | |||||
b'...' | |||||
>>> f.decrypt(token) | |||||
b'A really secret message. Not for prying eyes.' | |||||
You can find more information in the `documentation`_. | |||||
You can install ``cryptography`` with: | |||||
.. code-block:: console | |||||
$ pip install cryptography | |||||
For full details see `the installation documentation`_. | |||||
Discussion | |||||
~~~~~~~~~~ | |||||
If you run into bugs, you can file them in our `issue tracker`_. | |||||
We maintain a `cryptography-dev`_ mailing list for development discussion. | |||||
You can also join ``#pyca`` on ``irc.libera.chat`` to ask questions or get | |||||
involved. | |||||
Security | |||||
~~~~~~~~ | |||||
Need to report a security issue? Please consult our `security reporting`_ | |||||
documentation. | |||||
.. _`documentation`: https://cryptography.io/ | |||||
.. _`the installation documentation`: https://cryptography.io/en/latest/installation/ | |||||
.. _`issue tracker`: https://github.com/pyca/cryptography/issues | |||||
.. _`cryptography-dev`: https://mail.python.org/mailman/listinfo/cryptography-dev | |||||
.. _`security reporting`: https://cryptography.io/en/latest/security/ |
cryptography-39.0.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 | |||||
cryptography-39.0.1.dist-info/LICENSE,sha256=Q9rSzHUqtyHNmp827OcPtTq3cTVR8tPYaU2OjFoG1uI,323 | |||||
cryptography-39.0.1.dist-info/LICENSE.APACHE,sha256=qsc7MUj20dcRHbyjIJn2jSbGRMaBOuHk8F9leaomY_4,11360 | |||||
cryptography-39.0.1.dist-info/LICENSE.BSD,sha256=YCxMdILeZHndLpeTzaJ15eY9dz2s0eymiSMqtwCPtPs,1532 | |||||
cryptography-39.0.1.dist-info/LICENSE.PSF,sha256=aT7ApmKzn5laTyUrA6YiKUVHDBtvEsoCkY5O_g32S58,2415 | |||||
cryptography-39.0.1.dist-info/METADATA,sha256=oMDWofC8X4CbadYFfREJ7s6F5rl_ew9_1wJ9Aw1ojmg,5771 | |||||
cryptography-39.0.1.dist-info/RECORD,, | |||||
cryptography-39.0.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 | |||||
cryptography-39.0.1.dist-info/WHEEL,sha256=b_PH-i_F2xFYDXcROE5vpDbWUcY020I0eLFvEIYA9Pc,100 | |||||
cryptography-39.0.1.dist-info/direct_url.json,sha256=tasmckg9UD6fo9fYG8tBxTkecJWE9Clh_fzme33X-5M,92 | |||||
cryptography-39.0.1.dist-info/top_level.txt,sha256=KNaT-Sn2K4uxNaEbe6mYdDn3qWDMlp4y-MtWfB73nJc,13 | |||||
cryptography/__about__.py,sha256=sNykIcMOtnMaGmlfsrK63hRB4g97t7_x3ZNWcDU03No,417 | |||||
cryptography/__init__.py,sha256=iQ8I-Ks1V8lhzOac6IRPpiZZak2MvW-Gvduvhl0lXg8,781 | |||||
cryptography/__pycache__/__about__.cpython-38.pyc,, | |||||
cryptography/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/__pycache__/exceptions.cpython-38.pyc,, | |||||
cryptography/__pycache__/fernet.cpython-38.pyc,, | |||||
cryptography/__pycache__/utils.cpython-38.pyc,, | |||||
cryptography/exceptions.py,sha256=sN_VVTF_LuKMM6R-lIASFFuzAmz1uZ2Qbcdko9WyS64,1471 | |||||
cryptography/fernet.py,sha256=qO4sQurx79k-5yOh4UnUZGm51zod0wRXJchz0l063To,6851 | |||||
cryptography/hazmat/__init__.py,sha256=OYlvgprzULzZlsf3yYTsd6VUVyQmpsbHjgJdNnsyRwE,418 | |||||
cryptography/hazmat/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/hazmat/__pycache__/_oid.cpython-38.pyc,, | |||||
cryptography/hazmat/_oid.py,sha256=rCvnwb0z0VCKn7Y92IEQAoPErrANWREydYflZSNRrao,14155 | |||||
cryptography/hazmat/backends/__init__.py,sha256=bgrjB1SX2vXX-rmfG7A4PqGkq-isqQVXGaZtjWHAgj0,324 | |||||
cryptography/hazmat/backends/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__init__.py,sha256=oCa7eZbqvHsQ1pBeD_OOfnGxVaZbCfWnAKnHqOyPf1c,270 | |||||
cryptography/hazmat/backends/openssl/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/aead.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/backend.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/ciphers.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/cmac.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/decode_asn1.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/dh.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/dsa.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/ec.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/ed25519.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/ed448.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/hashes.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/hmac.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/poly1305.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/rsa.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/utils.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/x25519.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/x448.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/aead.py,sha256=uS6dkj7hKQzrQXyktJUXnBK2212sW18RSlXzGp4X5W8,9830 | |||||
cryptography/hazmat/backends/openssl/backend.py,sha256=8XELtLZx3twWXGbS41StTpYU9BkWTUA4ms2d966qT70,95375 | |||||
cryptography/hazmat/backends/openssl/ciphers.py,sha256=JyUPqMve2r0axe14Y7CBDwG4ZJ1wmpf4Bniffz3nyHw,10364 | |||||
cryptography/hazmat/backends/openssl/cmac.py,sha256=cFZtDpqN5PNzo1X9tm8N8WDV5X81GRFXuXRUsjyFtF4,3005 | |||||
cryptography/hazmat/backends/openssl/decode_asn1.py,sha256=nSqtgO5MJVf_UUkvw9tez10zhGnsGHq24OP1X2GKOe4,1113 | |||||
cryptography/hazmat/backends/openssl/dh.py,sha256=dmWD1JK5mJenrVRJqd_u4hkOI4Y5Zalhu8HtwEDYUxI,12216 | |||||
cryptography/hazmat/backends/openssl/dsa.py,sha256=SQwoCTiNHrWjDQOFag3GznWG5K9CWM1AizqJ4usTRbY,8927 | |||||
cryptography/hazmat/backends/openssl/ec.py,sha256=kgxwW508FTXDwGG-7pSywBLlICZKKfo4bcTHnNpsvJY,11103 | |||||
cryptography/hazmat/backends/openssl/ed25519.py,sha256=adWaawleloe9T0BctejcclybE51dwb-CmL_b0f6zBiU,5921 | |||||
cryptography/hazmat/backends/openssl/ed448.py,sha256=Ja_GMzDBcs_8N2PpmU2dd6sszbJh3xP-TrN88MkQLBI,5875 | |||||
cryptography/hazmat/backends/openssl/hashes.py,sha256=yFuHeO8qDPRbH2B9JJtW51wEVfhu11SFs3lhHBHGyPA,3240 | |||||
cryptography/hazmat/backends/openssl/hmac.py,sha256=mN7irlzO6Rbc3UIDqlySwaW5KoCn28N8gKS3lh9WEUg,3094 | |||||
cryptography/hazmat/backends/openssl/poly1305.py,sha256=Oivx5k9DcAU_BSySxEQiw5tE1pcz-ljmFpmXAPZqJrI,2513 | |||||
cryptography/hazmat/backends/openssl/rsa.py,sha256=bTVNj5ODSDvgCl_OdTolCMZC25okI_AU2g7qAr5qlfk,21626 | |||||
cryptography/hazmat/backends/openssl/utils.py,sha256=7Ara81KkY0QCLPqW6kUG9dEsp52cZ3kOUJczwEpecJ0,1977 | |||||
cryptography/hazmat/backends/openssl/x25519.py,sha256=Fu8e-z3iV69oVIXz962vu0VRKRTsuFAUpuquEfSm9tY,4753 | |||||
cryptography/hazmat/backends/openssl/x448.py,sha256=6tZgh44ipS_UWJ6amueXxc8xIXdIfFtdpvnhri-oxXs,4339 | |||||
cryptography/hazmat/bindings/__init__.py,sha256=s9oKCQ2ycFdXoERdS1imafueSkBsL9kvbyfghaauZ9Y,180 | |||||
cryptography/hazmat/bindings/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/hazmat/bindings/_openssl.pyd,sha256=2EzEOGx4Ul27evxinbgs-bRRjzWXK1E9pCE4wMnJ1XI,544768 | |||||
cryptography/hazmat/bindings/_openssl.pyi,sha256=mpNJLuYLbCVrd5i33FBTmWwL_55Dw7JPkSLlSX9Q7oI,230 | |||||
cryptography/hazmat/bindings/_rust.pyd,sha256=GaCnQJVprVN1QRSaUFT-coTKQGnM5DVATg3P5KjKnmc,1715200 | |||||
cryptography/hazmat/bindings/_rust/__init__.pyi,sha256=CHojGtYxYjj16E8tJiVJy950XuGMATdGq6PPkztHQxs,983 | |||||
cryptography/hazmat/bindings/_rust/asn1.pyi,sha256=9CyI-grOsLQB_hfnhJPoG9dNOdJ7Zg6B0iUpzCowh44,592 | |||||
cryptography/hazmat/bindings/_rust/ocsp.pyi,sha256=Y6ZY8P6xlz5WFedNj1U4nxcaFFXFTHUVnGFB6LA9b9M,909 | |||||
cryptography/hazmat/bindings/_rust/pkcs7.pyi,sha256=VkTC78wjJgb_qrboOYIFPuFZ3W46zsr6zsxnlrOMwao,460 | |||||
cryptography/hazmat/bindings/_rust/x509.pyi,sha256=jwTin2QHfdX7XfhZPwMp0JVw_UbyB-YG2GGwFG15a74,1751 | |||||
cryptography/hazmat/bindings/openssl/__init__.py,sha256=s9oKCQ2ycFdXoERdS1imafueSkBsL9kvbyfghaauZ9Y,180 | |||||
cryptography/hazmat/bindings/openssl/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/hazmat/bindings/openssl/__pycache__/_conditional.cpython-38.pyc,, | |||||
cryptography/hazmat/bindings/openssl/__pycache__/binding.cpython-38.pyc,, | |||||
cryptography/hazmat/bindings/openssl/_conditional.py,sha256=M7T58AwF0LqrUWzMofCB8t8WKITd2-UJqMdZAc_bL9A,9893 | |||||
cryptography/hazmat/bindings/openssl/binding.py,sha256=ItRz2bAUPbtHaQFtH7dGmazO5kspBh6gjBdRVzcfo8k,8738 | |||||
cryptography/hazmat/primitives/__init__.py,sha256=s9oKCQ2ycFdXoERdS1imafueSkBsL9kvbyfghaauZ9Y,180 | |||||
cryptography/hazmat/primitives/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/__pycache__/_asymmetric.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/__pycache__/_cipheralgorithm.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/__pycache__/_serialization.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/__pycache__/cmac.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/__pycache__/constant_time.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/__pycache__/hashes.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/__pycache__/hmac.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/__pycache__/keywrap.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/__pycache__/padding.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/__pycache__/poly1305.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/_asymmetric.py,sha256=QacvnyA1fcXWbSAASCiodHVcTYwkaMdzq6KUIlaO7H0,496 | |||||
cryptography/hazmat/primitives/_cipheralgorithm.py,sha256=3VSLRa30MqRs9qeNwopLG3_7bIQAp7Q77EJk6i9yJEs,1063 | |||||
cryptography/hazmat/primitives/_serialization.py,sha256=HssBsIm3rNVPct1nZTACJzbymZc2WaZAWdkg1l5slD0,5196 | |||||
cryptography/hazmat/primitives/asymmetric/__init__.py,sha256=s9oKCQ2ycFdXoERdS1imafueSkBsL9kvbyfghaauZ9Y,180 | |||||
cryptography/hazmat/primitives/asymmetric/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/asymmetric/__pycache__/dh.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/asymmetric/__pycache__/dsa.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/asymmetric/__pycache__/ec.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/asymmetric/__pycache__/ed25519.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/asymmetric/__pycache__/ed448.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/asymmetric/__pycache__/padding.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/asymmetric/__pycache__/rsa.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/asymmetric/__pycache__/types.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/asymmetric/__pycache__/utils.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/asymmetric/__pycache__/x25519.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/asymmetric/__pycache__/x448.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/asymmetric/dh.py,sha256=swBaY7eQWFb6EEc8mxygeryA7pEXkbjjU9-fx-0G2gE,6627 | |||||
cryptography/hazmat/primitives/asymmetric/dsa.py,sha256=JufsxrrxeJQlsiWMmx_44l90FNRw19o9kcKtk4rO8TU,7885 | |||||
cryptography/hazmat/primitives/asymmetric/ec.py,sha256=CdxppDV1lV2QlrQ0EhniqvFi8wp8PDYsvFWdpzyyVIY,12725 | |||||
cryptography/hazmat/primitives/asymmetric/ed25519.py,sha256=7Btmrsamd1joaFbjNOMekA4VtWfKJD-paJcubJzyRPc,2727 | |||||
cryptography/hazmat/primitives/asymmetric/ed448.py,sha256=oR-j4jGcWUnGxWi1GygHxVZbgkSOKHsR6y1E3Lf6wYM,2647 | |||||
cryptography/hazmat/primitives/asymmetric/padding.py,sha256=EkKuY9e6UFqSuQ0LvyKYKl_L19tOfNCTlHWEiKgHeUc,2690 | |||||
cryptography/hazmat/primitives/asymmetric/rsa.py,sha256=njFky5AkSrsBh47PeVLjj81SOLOiZaxAUSzGWD2Znxw,11479 | |||||
cryptography/hazmat/primitives/asymmetric/types.py,sha256=A-jXO0if3rZbKONGkYvisMiLntNx6P4g_xCNpxi50W8,1813 | |||||
cryptography/hazmat/primitives/asymmetric/utils.py,sha256=p6nF7EzF0sp5GYFTw1HEhPYYjuTik53WTUkvuPIfDRk,755 | |||||
cryptography/hazmat/primitives/asymmetric/x25519.py,sha256=-nbaGlgT1sufO9Ic-urwKDql8Da0U3GL6hZJIMqHgVc,2588 | |||||
cryptography/hazmat/primitives/asymmetric/x448.py,sha256=V3lxb1VOiRTa3bzVUC3uZat2ogfExUOdktCIGUUMZ2Y,2556 | |||||
cryptography/hazmat/primitives/ciphers/__init__.py,sha256=2K5I_haxK0BLNqSZcQUqcjf8FmHY8xV1U-XjfgUmkM8,645 | |||||
cryptography/hazmat/primitives/ciphers/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/ciphers/__pycache__/aead.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/ciphers/__pycache__/algorithms.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/ciphers/__pycache__/base.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/ciphers/__pycache__/modes.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/ciphers/aead.py,sha256=vteCHw01e57SKCpfkbiPZw4CLswb9-40Ozhbqh_YmHI,11940 | |||||
cryptography/hazmat/primitives/ciphers/algorithms.py,sha256=J1qeJK97fpSaX1E0ENsWvJG_qKGoOZvm57baBGOQofQ,5135 | |||||
cryptography/hazmat/primitives/ciphers/base.py,sha256=HFC7opE-LpjxBI3g7v2Q1EGb3VhKj-JBKNFsL_-AlnY,8270 | |||||
cryptography/hazmat/primitives/ciphers/modes.py,sha256=OnoG6UsqsLzV_zfIjJySoE-cOakfiloclOa99t-nNWM,8358 | |||||
cryptography/hazmat/primitives/cmac.py,sha256=ZbpwI87EhO3maiwqzttN1z0ObsAO1ufnl2Px5b9uJ1c,2036 | |||||
cryptography/hazmat/primitives/constant_time.py,sha256=6bkW00QjhKusdgsQbexXhMlGX0XRN59XNmxWS2W38NA,387 | |||||
cryptography/hazmat/primitives/hashes.py,sha256=RuDy0vgDOZh8BAH-2RTiETWvlJR2giBHgAYYFCVgxQo,6043 | |||||
cryptography/hazmat/primitives/hmac.py,sha256=pKiyxmJVcixW7Xk7w4ofde6Z7F8UohqGZa01PoxRotc,2122 | |||||
cryptography/hazmat/primitives/kdf/__init__.py,sha256=DcZhzfLG8d8IYBH771lGTVU5S87OQDpu3nrfOwZnsmA,715 | |||||
cryptography/hazmat/primitives/kdf/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/kdf/__pycache__/concatkdf.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/kdf/__pycache__/hkdf.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/kdf/__pycache__/kbkdf.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/kdf/__pycache__/pbkdf2.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/kdf/__pycache__/scrypt.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/kdf/__pycache__/x963kdf.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/kdf/concatkdf.py,sha256=nz7Paa4oBXXPpCJO-6-tm_zxvOwxpwtjaXUzF5Ylf9A,3759 | |||||
cryptography/hazmat/primitives/kdf/hkdf.py,sha256=eQrZVEuv_GcSXpxSYR2GH3H8UJJXKsk4EZ2euJA4srw,3018 | |||||
cryptography/hazmat/primitives/kdf/kbkdf.py,sha256=Ys2ITSbEw49V1v_DagQBd17owQr2A2iyPue4mot4Z_g,9196 | |||||
cryptography/hazmat/primitives/kdf/pbkdf2.py,sha256=wEMH4CJfPccCg9apQLXyWUWBrZLTpYLLnoZEnzvaHQo,2032 | |||||
cryptography/hazmat/primitives/kdf/scrypt.py,sha256=Wt7jj51vsedNtQX-LZI41geqUZnBFYnrhOXpoheLsOM,2227 | |||||
cryptography/hazmat/primitives/kdf/x963kdf.py,sha256=H401RIRI2cIu52v8IM6ZCqDdCO2zuJPQogS2w_yIGpc,2005 | |||||
cryptography/hazmat/primitives/keywrap.py,sha256=TWqyG9K7k-Ymq4kcIw7u3NIKUPVDtv6bimwxIJYTe20,5643 | |||||
cryptography/hazmat/primitives/padding.py,sha256=xruasOE5Cd8KEQ-yp9W6v9WKPvKH-GudHCPKQ7A8HfI,6207 | |||||
cryptography/hazmat/primitives/poly1305.py,sha256=QvxPMrqjgKJt0mOZSeZKk4NcxsNCd2kgfI-X1CmyUW4,1837 | |||||
cryptography/hazmat/primitives/serialization/__init__.py,sha256=pKGAzJ0YIIOutw1sC1paGCiqKSXhUwu7dBkAxwjacQU,1196 | |||||
cryptography/hazmat/primitives/serialization/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/serialization/__pycache__/base.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/serialization/__pycache__/pkcs12.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/serialization/__pycache__/pkcs7.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/serialization/__pycache__/ssh.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/serialization/base.py,sha256=yYluZmJzaOsClGO0aUk5QZ3tcFDDFcNaoK6EevJcrAw,1967 | |||||
cryptography/hazmat/primitives/serialization/pkcs12.py,sha256=mEd4_K-5YF4BVqmAMFFEMir6wCFA0j_rKlu_Ef4QLRQ,6716 | |||||
cryptography/hazmat/primitives/serialization/pkcs7.py,sha256=97USeLUaVfGsJp6mKpoDC4SCLNYmJTcyW2vOzNG0b4w,7055 | |||||
cryptography/hazmat/primitives/serialization/ssh.py,sha256=EZ9a1FiAaxznp6b8L99lt-BspSnleHGlU-3XRwLVvfc,23966 | |||||
cryptography/hazmat/primitives/twofactor/__init__.py,sha256=ZHo4zwWidFP2RWFl8luiNuYkVMZPghzx54izPNSCtD4,222 | |||||
cryptography/hazmat/primitives/twofactor/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/twofactor/__pycache__/hotp.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/twofactor/__pycache__/totp.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/twofactor/hotp.py,sha256=DT4RoUzQtiFwBw30GnDpe9L0c2W9w6jirsR74QtS_rA,2989 | |||||
cryptography/hazmat/primitives/twofactor/totp.py,sha256=Pr2Zh9KHqYGyix2C9KCAEXAjqOgkqBrF_BdGLv9INcI,1449 | |||||
cryptography/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 | |||||
cryptography/utils.py,sha256=lBhYLBbA8MXX_yyZmhY3lOQ5Cyp3iZWBD18l49WAXCE,4095 | |||||
cryptography/x509/__init__.py,sha256=4WL6dxMLEWM9Wa9f_SpNbwcQNg76dut5zigRcHpRoTA,7719 | |||||
cryptography/x509/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/x509/__pycache__/base.cpython-38.pyc,, | |||||
cryptography/x509/__pycache__/certificate_transparency.cpython-38.pyc,, | |||||
cryptography/x509/__pycache__/extensions.cpython-38.pyc,, | |||||
cryptography/x509/__pycache__/general_name.cpython-38.pyc,, | |||||
cryptography/x509/__pycache__/name.cpython-38.pyc,, | |||||
cryptography/x509/__pycache__/ocsp.cpython-38.pyc,, | |||||
cryptography/x509/__pycache__/oid.cpython-38.pyc,, | |||||
cryptography/x509/base.py,sha256=6oZ_nqLqO-eya_KTTCcTRP7Pr8d2YUvZTN3xxyLnZzw,34442 | |||||
cryptography/x509/certificate_transparency.py,sha256=jkjOvVu8bS5ljHov2AWdWScENQxylmDgESk01koC0Rs,2226 | |||||
cryptography/x509/extensions.py,sha256=ZWp47YmQ30KcLB25j7tWLcAeyEHw4DeQleeCmfcZqE0,65289 | |||||
cryptography/x509/general_name.py,sha256=976U2AwKWDXJEwas2JgByeSpfG2IKyWREL9oB5m6Azo,7907 | |||||
cryptography/x509/name.py,sha256=lIYhyGvkcKiFxBSqgahtdc_zy6MeshgQ9O0YdXxXIRM,14837 | |||||
cryptography/x509/ocsp.py,sha256=Lq23RjbLj0tUrsQbvMF8Mt1vD2s9-f4PhxrBXSECJ4s,18507 | |||||
cryptography/x509/oid.py,sha256=dAllMplMi_Kc_lEiQKnSM-rTN5w--a1UZucV-HvQOb0,793 |
Wheel-Version: 1.0 | |||||
Generator: bdist_wheel (0.38.4) | |||||
Root-Is-Purelib: false | |||||
Tag: cp38-cp38-win_amd64 | |||||
{"dir_info": {}, "url": "file:///C:/b/abs_8ecplyc3n2/croot/cryptography_1677533105000/work"} |
cryptography |
conda |
Apache License | |||||
Version 2.0, January 2004 | |||||
http://www.apache.org/licenses/ | |||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION | |||||
1. Definitions. | |||||
"License" shall mean the terms and conditions for use, reproduction, | |||||
and distribution as defined by Sections 1 through 9 of this document. | |||||
"Licensor" shall mean the copyright owner or entity authorized by | |||||
the copyright owner that is granting the License. | |||||
"Legal Entity" shall mean the union of the acting entity and all | |||||
other entities that control, are controlled by, or are under common | |||||
control with that entity. For the purposes of this definition, | |||||
"control" means (i) the power, direct or indirect, to cause the | |||||
direction or management of such entity, whether by contract or | |||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the | |||||
outstanding shares, or (iii) beneficial ownership of such entity. | |||||
"You" (or "Your") shall mean an individual or Legal Entity | |||||
exercising permissions granted by this License. | |||||
"Source" form shall mean the preferred form for making modifications, | |||||
including but not limited to software source code, documentation | |||||
source, and configuration files. | |||||
"Object" form shall mean any form resulting from mechanical | |||||
transformation or translation of a Source form, including but | |||||
not limited to compiled object code, generated documentation, | |||||
and conversions to other media types. | |||||
"Work" shall mean the work of authorship, whether in Source or | |||||
Object form, made available under the License, as indicated by a | |||||
copyright notice that is included in or attached to the work | |||||
(an example is provided in the Appendix below). | |||||
"Derivative Works" shall mean any work, whether in Source or Object | |||||
form, that is based on (or derived from) the Work and for which the | |||||
editorial revisions, annotations, elaborations, or other modifications | |||||
represent, as a whole, an original work of authorship. For the purposes | |||||
of this License, Derivative Works shall not include works that remain | |||||
separable from, or merely link (or bind by name) to the interfaces of, | |||||
the Work and Derivative Works thereof. | |||||
"Contribution" shall mean any work of authorship, including | |||||
the original version of the Work and any modifications or additions | |||||
to that Work or Derivative Works thereof, that is intentionally | |||||
submitted to Licensor for inclusion in the Work by the copyright owner | |||||
or by an individual or Legal Entity authorized to submit on behalf of | |||||
the copyright owner. For the purposes of this definition, "submitted" | |||||
means any form of electronic, verbal, or written communication sent | |||||
to the Licensor or its representatives, including but not limited to | |||||
communication on electronic mailing lists, source code control systems, | |||||
and issue tracking systems that are managed by, or on behalf of, the | |||||
Licensor for the purpose of discussing and improving the Work, but | |||||
excluding communication that is conspicuously marked or otherwise | |||||
designated in writing by the copyright owner as "Not a Contribution." | |||||
"Contributor" shall mean Licensor and any individual or Legal Entity | |||||
on behalf of whom a Contribution has been received by Licensor and | |||||
subsequently incorporated within the Work. | |||||
2. Grant of Copyright License. Subject to the terms and conditions of | |||||
this License, each Contributor hereby grants to You a perpetual, | |||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable | |||||
copyright license to reproduce, prepare Derivative Works of, | |||||
publicly display, publicly perform, sublicense, and distribute the | |||||
Work and such Derivative Works in Source or Object form. | |||||
3. Grant of Patent License. Subject to the terms and conditions of | |||||
this License, each Contributor hereby grants to You a perpetual, | |||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable | |||||
(except as stated in this section) patent license to make, have made, | |||||
use, offer to sell, sell, import, and otherwise transfer the Work, | |||||
where such license applies only to those patent claims licensable | |||||
by such Contributor that are necessarily infringed by their | |||||
Contribution(s) alone or by combination of their Contribution(s) | |||||
with the Work to which such Contribution(s) was submitted. If You | |||||
institute patent litigation against any entity (including a | |||||
cross-claim or counterclaim in a lawsuit) alleging that the Work | |||||
or a Contribution incorporated within the Work constitutes direct | |||||
or contributory patent infringement, then any patent licenses | |||||
granted to You under this License for that Work shall terminate | |||||
as of the date such litigation is filed. | |||||
4. Redistribution. You may reproduce and distribute copies of the | |||||
Work or Derivative Works thereof in any medium, with or without | |||||
modifications, and in Source or Object form, provided that You | |||||
meet the following conditions: | |||||
(a) You must give any other recipients of the Work or | |||||
Derivative Works a copy of this License; and | |||||
(b) You must cause any modified files to carry prominent notices | |||||
stating that You changed the files; and | |||||
(c) You must retain, in the Source form of any Derivative Works | |||||
that You distribute, all copyright, patent, trademark, and | |||||
attribution notices from the Source form of the Work, | |||||
excluding those notices that do not pertain to any part of | |||||
the Derivative Works; and | |||||
(d) If the Work includes a "NOTICE" text file as part of its | |||||
distribution, then any Derivative Works that You distribute must | |||||
include a readable copy of the attribution notices contained | |||||
within such NOTICE file, excluding those notices that do not | |||||
pertain to any part of the Derivative Works, in at least one | |||||
of the following places: within a NOTICE text file distributed | |||||
as part of the Derivative Works; within the Source form or | |||||
documentation, if provided along with the Derivative Works; or, | |||||
within a display generated by the Derivative Works, if and | |||||
wherever such third-party notices normally appear. The contents | |||||
of the NOTICE file are for informational purposes only and | |||||
do not modify the License. You may add Your own attribution | |||||
notices within Derivative Works that You distribute, alongside | |||||
or as an addendum to the NOTICE text from the Work, provided | |||||
that such additional attribution notices cannot be construed | |||||
as modifying the License. | |||||
You may add Your own copyright statement to Your modifications and | |||||
may provide additional or different license terms and conditions | |||||
for use, reproduction, or distribution of Your modifications, or | |||||
for any such Derivative Works as a whole, provided Your use, | |||||
reproduction, and distribution of the Work otherwise complies with | |||||
the conditions stated in this License. | |||||
5. Submission of Contributions. Unless You explicitly state otherwise, | |||||
any Contribution intentionally submitted for inclusion in the Work | |||||
by You to the Licensor shall be under the terms and conditions of | |||||
this License, without any additional terms or conditions. | |||||
Notwithstanding the above, nothing herein shall supersede or modify | |||||
the terms of any separate license agreement you may have executed | |||||
with Licensor regarding such Contributions. | |||||
6. Trademarks. This License does not grant permission to use the trade | |||||
names, trademarks, service marks, or product names of the Licensor, | |||||
except as required for reasonable and customary use in describing the | |||||
origin of the Work and reproducing the content of the NOTICE file. | |||||
7. Disclaimer of Warranty. Unless required by applicable law or | |||||
agreed to in writing, Licensor provides the Work (and each | |||||
Contributor provides its Contributions) on an "AS IS" BASIS, | |||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or | |||||
implied, including, without limitation, any warranties or conditions | |||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A | |||||
PARTICULAR PURPOSE. You are solely responsible for determining the | |||||
appropriateness of using or redistributing the Work and assume any | |||||
risks associated with Your exercise of permissions under this License. | |||||
8. Limitation of Liability. In no event and under no legal theory, | |||||
whether in tort (including negligence), contract, or otherwise, | |||||
unless required by applicable law (such as deliberate and grossly | |||||
negligent acts) or agreed to in writing, shall any Contributor be | |||||
liable to You for damages, including any direct, indirect, special, | |||||
incidental, or consequential damages of any character arising as a | |||||
result of this License or out of the use or inability to use the | |||||
Work (including but not limited to damages for loss of goodwill, | |||||
work stoppage, computer failure or malfunction, or any and all | |||||
other commercial damages or losses), even if such Contributor | |||||
has been advised of the possibility of such damages. | |||||
9. Accepting Warranty or Additional Liability. While redistributing | |||||
the Work or Derivative Works thereof, You may choose to offer, | |||||
and charge a fee for, acceptance of support, warranty, indemnity, | |||||
or other liability obligations and/or rights consistent with this | |||||
License. However, in accepting such obligations, You may act only | |||||
on Your own behalf and on Your sole responsibility, not on behalf | |||||
of any other Contributor, and only if You agree to indemnify, | |||||
defend, and hold each Contributor harmless for any liability | |||||
incurred by, or claims asserted against, such Contributor by reason | |||||
of your accepting any such warranty or additional liability. | |||||
END OF TERMS AND CONDITIONS | |||||
APPENDIX: How to apply the Apache License to your work. | |||||
To apply the Apache License to your work, attach the following | |||||
boilerplate notice, with the fields enclosed by brackets "[]" | |||||
replaced with your own identifying information. (Don't include | |||||
the brackets!) The text should be enclosed in the appropriate | |||||
comment syntax for the file format. We also recommend that a | |||||
file or class name and description of purpose be included on the | |||||
same "printed page" as the copyright notice for easier | |||||
identification within third-party archives. | |||||
Copyright [yyyy] [name of copyright owner] | |||||
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. |
Metadata-Version: 2.1 | |||||
Name: importlib-metadata | |||||
Version: 6.0.0 | |||||
Summary: Read metadata from Python packages | |||||
Home-page: https://github.com/python/importlib_metadata | |||||
Author: Jason R. Coombs | |||||
Author-email: jaraco@jaraco.com | |||||
Classifier: Development Status :: 5 - Production/Stable | |||||
Classifier: Intended Audience :: Developers | |||||
Classifier: License :: OSI Approved :: Apache Software License | |||||
Classifier: Programming Language :: Python :: 3 | |||||
Classifier: Programming Language :: Python :: 3 :: Only | |||||
Requires-Python: >=3.7 | |||||
License-File: LICENSE | |||||
Requires-Dist: zipp (>=0.5) | |||||
Requires-Dist: typing-extensions (>=3.6.4) ; python_version < "3.8" | |||||
Provides-Extra: docs | |||||
Requires-Dist: sphinx (>=3.5) ; extra == 'docs' | |||||
Requires-Dist: jaraco.packaging (>=9) ; extra == 'docs' | |||||
Requires-Dist: rst.linker (>=1.9) ; extra == 'docs' | |||||
Requires-Dist: furo ; extra == 'docs' | |||||
Requires-Dist: sphinx-lint ; extra == 'docs' | |||||
Requires-Dist: jaraco.tidelift (>=1.4) ; extra == 'docs' | |||||
Provides-Extra: perf | |||||
Requires-Dist: ipython ; extra == 'perf' | |||||
Provides-Extra: testing | |||||
Requires-Dist: pytest (>=6) ; extra == 'testing' | |||||
Requires-Dist: pytest-checkdocs (>=2.4) ; extra == 'testing' | |||||
Requires-Dist: flake8 (<5) ; extra == 'testing' | |||||
Requires-Dist: pytest-cov ; extra == 'testing' | |||||
Requires-Dist: pytest-enabler (>=1.3) ; extra == 'testing' | |||||
Requires-Dist: packaging ; extra == 'testing' | |||||
Requires-Dist: pyfakefs ; extra == 'testing' | |||||
Requires-Dist: flufl.flake8 ; extra == 'testing' | |||||
Requires-Dist: pytest-perf (>=0.9.2) ; extra == 'testing' | |||||
Requires-Dist: pytest-black (>=0.3.7) ; (platform_python_implementation != "PyPy") and extra == 'testing' | |||||
Requires-Dist: pytest-mypy (>=0.9.1) ; (platform_python_implementation != "PyPy") and extra == 'testing' | |||||
Requires-Dist: pytest-flake8 ; (python_version < "3.12") and extra == 'testing' | |||||
Requires-Dist: importlib-resources (>=1.3) ; (python_version < "3.9") and extra == 'testing' | |||||
.. image:: https://img.shields.io/pypi/v/importlib_metadata.svg | |||||
:target: https://pypi.org/project/importlib_metadata | |||||
.. image:: https://img.shields.io/pypi/pyversions/importlib_metadata.svg | |||||
.. image:: https://github.com/python/importlib_metadata/workflows/tests/badge.svg | |||||
:target: https://github.com/python/importlib_metadata/actions?query=workflow%3A%22tests%22 | |||||
:alt: tests | |||||
.. image:: https://img.shields.io/badge/code%20style-black-000000.svg | |||||
:target: https://github.com/psf/black | |||||
:alt: Code style: Black | |||||
.. image:: https://readthedocs.org/projects/importlib-metadata/badge/?version=latest | |||||
:target: https://importlib-metadata.readthedocs.io/en/latest/?badge=latest | |||||
.. image:: https://img.shields.io/badge/skeleton-2022-informational | |||||
:target: https://blog.jaraco.com/skeleton | |||||
.. image:: https://tidelift.com/badges/package/pypi/importlib-metadata | |||||
:target: https://tidelift.com/subscription/pkg/pypi-importlib-metadata?utm_source=pypi-importlib-metadata&utm_medium=readme | |||||
Library to access the metadata for a Python package. | |||||
This package supplies third-party access to the functionality of | |||||
`importlib.metadata <https://docs.python.org/3/library/importlib.metadata.html>`_ | |||||
including improvements added to subsequent Python versions. | |||||
Compatibility | |||||
============= | |||||
New features are introduced in this third-party library and later merged | |||||
into CPython. The following table indicates which versions of this library | |||||
were contributed to different versions in the standard library: | |||||
.. list-table:: | |||||
:header-rows: 1 | |||||
* - importlib_metadata | |||||
- stdlib | |||||
* - 5.0 | |||||
- 3.12 | |||||
* - 4.13 | |||||
- 3.11 | |||||
* - 4.6 | |||||
- 3.10 | |||||
* - 1.4 | |||||
- 3.8 | |||||
Usage | |||||
===== | |||||
See the `online documentation <https://importlib_metadata.readthedocs.io/>`_ | |||||
for usage details. | |||||
`Finder authors | |||||
<https://docs.python.org/3/reference/import.html#finders-and-loaders>`_ can | |||||
also add support for custom package installers. See the above documentation | |||||
for details. | |||||
Caveats | |||||
======= | |||||
This project primarily supports third-party packages installed by PyPA | |||||
tools (or other conforming packages). It does not support: | |||||
- Packages in the stdlib. | |||||
- Packages installed without metadata. | |||||
Project details | |||||
=============== | |||||
* Project home: https://github.com/python/importlib_metadata | |||||
* Report bugs at: https://github.com/python/importlib_metadata/issues | |||||
* Code hosting: https://github.com/python/importlib_metadata | |||||
* Documentation: https://importlib_metadata.readthedocs.io/ | |||||
For Enterprise | |||||
============== | |||||
Available as part of the Tidelift Subscription. | |||||
This project and the maintainers of thousands of other packages are working with Tidelift to deliver one enterprise subscription that covers all of the open source you use. | |||||
`Learn more <https://tidelift.com/subscription/pkg/pypi-importlib-metadata?utm_source=pypi-importlib-metadata&utm_medium=referral&utm_campaign=github>`_. | |||||
Security Contact | |||||
================ | |||||
To report a security vulnerability, please use the | |||||
`Tidelift security contact <https://tidelift.com/security>`_. | |||||
Tidelift will coordinate the fix and disclosure. |
importlib_metadata-6.0.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 | |||||
importlib_metadata-6.0.0.dist-info/LICENSE,sha256=z8d0m5b2O9McPEK1xHG_dWgUBT6EfBDz6wA0F7xSPTA,11358 | |||||
importlib_metadata-6.0.0.dist-info/METADATA,sha256=IXfoy3NHXNicN_IshoMYJIhJ3RP_Jhccuxoa9mRQTqc,5093 | |||||
importlib_metadata-6.0.0.dist-info/RECORD,, | |||||
importlib_metadata-6.0.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 | |||||
importlib_metadata-6.0.0.dist-info/WHEEL,sha256=pkctZYzUS4AYVn6dJ-7367OJZivF2e8RA9b_ZBjif18,92 | |||||
importlib_metadata-6.0.0.dist-info/direct_url.json,sha256=iEyx8HW6i8loqaUwfLKokxCX-1iqJs5ZLboduOX4VWk,98 | |||||
importlib_metadata-6.0.0.dist-info/top_level.txt,sha256=CO3fD9yylANiXkrMo4qHLV_mqXL2sC5JFKgt1yWAT-A,19 | |||||
importlib_metadata/__init__.py,sha256=wiMJxNXXhPtRRHSX2N9gGLnTh0YszmE1rn3uKYRrNcs,26490 | |||||
importlib_metadata/__pycache__/__init__.cpython-38.pyc,, | |||||
importlib_metadata/__pycache__/_adapters.cpython-38.pyc,, | |||||
importlib_metadata/__pycache__/_collections.cpython-38.pyc,, | |||||
importlib_metadata/__pycache__/_compat.cpython-38.pyc,, | |||||
importlib_metadata/__pycache__/_functools.cpython-38.pyc,, | |||||
importlib_metadata/__pycache__/_itertools.cpython-38.pyc,, | |||||
importlib_metadata/__pycache__/_meta.cpython-38.pyc,, | |||||
importlib_metadata/__pycache__/_py39compat.cpython-38.pyc,, | |||||
importlib_metadata/__pycache__/_text.cpython-38.pyc,, | |||||
importlib_metadata/_adapters.py,sha256=i8S6Ib1OQjcILA-l4gkzktMZe18TaeUNI49PLRp6OBU,2454 | |||||
importlib_metadata/_collections.py,sha256=CJ0OTCHIjWA0ZIVS4voORAsn2R4R2cQBEtPsZEJpASY,743 | |||||
importlib_metadata/_compat.py,sha256=9zOKf0eDgkCMnnaEhU5kQVxHd1P8BIYV7Stso7av5h8,1857 | |||||
importlib_metadata/_functools.py,sha256=PsY2-4rrKX4RVeRC1oGp1lB1pmC9eKN88_f-bD9uOoA,2895 | |||||
importlib_metadata/_itertools.py,sha256=cvr_2v8BRbxcIl5x5ldfqdHjhI8Yi8s8yk50G_nm6jQ,2068 | |||||
importlib_metadata/_meta.py,sha256=v5e1ZDG7yZTH3h7TjbS5bM5p8AGzMPVOu8skDMv4h6k,1165 | |||||
importlib_metadata/_py39compat.py,sha256=2Tk5twb_VgLCY-1NEAQjdZp_S9OFMC-pUzP2isuaPsQ,1098 | |||||
importlib_metadata/_text.py,sha256=HCsFksZpJLeTP3NEk_ngrAeXVRRtTrtyh9eOABoRP4A,2166 | |||||
importlib_metadata/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 |
Wheel-Version: 1.0 | |||||
Generator: bdist_wheel (0.40.0) | |||||
Root-Is-Purelib: true | |||||
Tag: py3-none-any | |||||
{"dir_info": {}, "url": "file:///C:/b/abs_20ndzb2j6v/croot/importlib-metadata_1678997085534/work"} |
importlib_metadata |
pip |
Copyright (c) Aymeric Augustin and contributors | |||||
Redistribution and use in source and binary forms, with or without | |||||
modification, are permitted provided that the following conditions are met: | |||||
* Redistributions of source code must retain the above copyright notice, | |||||
this list of conditions and the following disclaimer. | |||||
* Redistributions in binary form must reproduce the above copyright notice, | |||||
this list of conditions and the following disclaimer in the documentation | |||||
and/or other materials provided with the distribution. | |||||
* Neither the name of the copyright holder nor the names of its contributors | |||||
may be used to endorse or promote products derived from this software | |||||
without specific prior written permission. | |||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND | |||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | |||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE | |||||
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | |||||
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | |||||
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | |||||
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | |||||
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | |||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
Metadata-Version: 2.1 | |||||
Name: websockets | |||||
Version: 11.0.3 | |||||
Summary: An implementation of the WebSocket Protocol (RFC 6455 & 7692) | |||||
Author-email: Aymeric Augustin <aymeric.augustin@m4x.org> | |||||
License: BSD-3-Clause | |||||
Project-URL: homepage, https://github.com/aaugustin/websockets | |||||
Project-URL: changelog, https://websockets.readthedocs.io/en/stable/project/changelog.html | |||||
Project-URL: documentation, https://websockets.readthedocs.io/ | |||||
Project-URL: funding, https://tidelift.com/subscription/pkg/pypi-websockets?utm_source=pypi-websockets&utm_medium=referral&utm_campaign=readme | |||||
Project-URL: tracker, https://github.com/aaugustin/websockets/issues | |||||
Keywords: WebSocket | |||||
Classifier: Development Status :: 5 - Production/Stable | |||||
Classifier: Environment :: Web Environment | |||||
Classifier: Intended Audience :: Developers | |||||
Classifier: License :: OSI Approved :: BSD License | |||||
Classifier: Operating System :: OS Independent | |||||
Classifier: Programming Language :: Python | |||||
Classifier: Programming Language :: Python :: 3 | |||||
Classifier: Programming Language :: Python :: 3.7 | |||||
Classifier: Programming Language :: Python :: 3.8 | |||||
Classifier: Programming Language :: Python :: 3.9 | |||||
Classifier: Programming Language :: Python :: 3.10 | |||||
Classifier: Programming Language :: Python :: 3.11 | |||||
Requires-Python: >=3.7 | |||||
License-File: LICENSE | |||||
.. image:: logo/horizontal.svg | |||||
:width: 480px | |||||
:alt: websockets | |||||
|licence| |version| |pyversions| |tests| |docs| |openssf| | |||||
.. |licence| image:: https://img.shields.io/pypi/l/websockets.svg | |||||
:target: https://pypi.python.org/pypi/websockets | |||||
.. |version| image:: https://img.shields.io/pypi/v/websockets.svg | |||||
:target: https://pypi.python.org/pypi/websockets | |||||
.. |pyversions| image:: https://img.shields.io/pypi/pyversions/websockets.svg | |||||
:target: https://pypi.python.org/pypi/websockets | |||||
.. |tests| image:: https://img.shields.io/github/checks-status/aaugustin/websockets/main?label=tests | |||||
:target: https://github.com/aaugustin/websockets/actions/workflows/tests.yml | |||||
.. |docs| image:: https://img.shields.io/readthedocs/websockets.svg | |||||
:target: https://websockets.readthedocs.io/ | |||||
.. |openssf| image:: https://bestpractices.coreinfrastructure.org/projects/6475/badge | |||||
:target: https://bestpractices.coreinfrastructure.org/projects/6475 | |||||
What is ``websockets``? | |||||
----------------------- | |||||
websockets is a library for building WebSocket_ servers and clients in Python | |||||
with a focus on correctness, simplicity, robustness, and performance. | |||||
.. _WebSocket: https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API | |||||
Built on top of ``asyncio``, Python's standard asynchronous I/O framework, the | |||||
default implementation provides an elegant coroutine-based API. | |||||
An implementation on top of ``threading`` and a Sans-I/O implementation are also | |||||
available. | |||||
`Documentation is available on Read the Docs. <https://websockets.readthedocs.io/>`_ | |||||
.. copy-pasted because GitHub doesn't support the include directive | |||||
Here's an echo server with the ``asyncio`` API: | |||||
.. code:: python | |||||
#!/usr/bin/env python | |||||
import asyncio | |||||
from websockets.server import serve | |||||
async def echo(websocket): | |||||
async for message in websocket: | |||||
await websocket.send(message) | |||||
async def main(): | |||||
async with serve(echo, "localhost", 8765): | |||||
await asyncio.Future() # run forever | |||||
asyncio.run(main()) | |||||
Here's how a client sends and receives messages with the ``threading`` API: | |||||
.. code:: python | |||||
#!/usr/bin/env python | |||||
import asyncio | |||||
from websockets.sync.client import connect | |||||
def hello(): | |||||
with connect("ws://localhost:8765") as websocket: | |||||
websocket.send("Hello world!") | |||||
message = websocket.recv() | |||||
print(f"Received: {message}") | |||||
hello() | |||||
Does that look good? | |||||
`Get started with the tutorial! <https://websockets.readthedocs.io/en/stable/intro/index.html>`_ | |||||
Why should I use ``websockets``? | |||||
-------------------------------- | |||||
The development of ``websockets`` is shaped by four principles: | |||||
1. **Correctness**: ``websockets`` is heavily tested for compliance with | |||||
:rfc:`6455`. Continuous integration fails under 100% branch coverage. | |||||
2. **Simplicity**: all you need to understand is ``msg = await ws.recv()`` and | |||||
``await ws.send(msg)``. ``websockets`` takes care of managing connections | |||||
so you can focus on your application. | |||||
3. **Robustness**: ``websockets`` is built for production. For example, it was | |||||
the only library to `handle backpressure correctly`_ before the issue | |||||
became widely known in the Python community. | |||||
4. **Performance**: memory usage is optimized and configurable. A C extension | |||||
accelerates expensive operations. It's pre-compiled for Linux, macOS and | |||||
Windows and packaged in the wheel format for each system and Python version. | |||||
Documentation is a first class concern in the project. Head over to `Read the | |||||
Docs`_ and see for yourself. | |||||
.. _Read the Docs: https://websockets.readthedocs.io/ | |||||
.. _handle backpressure correctly: https://vorpus.org/blog/some-thoughts-on-asynchronous-api-design-in-a-post-asyncawait-world/#websocket-servers | |||||
Why shouldn't I use ``websockets``? | |||||
----------------------------------- | |||||
* If you prefer callbacks over coroutines: ``websockets`` was created to | |||||
provide the best coroutine-based API to manage WebSocket connections in | |||||
Python. Pick another library for a callback-based API. | |||||
* If you're looking for a mixed HTTP / WebSocket library: ``websockets`` aims | |||||
at being an excellent implementation of :rfc:`6455`: The WebSocket Protocol | |||||
and :rfc:`7692`: Compression Extensions for WebSocket. Its support for HTTP | |||||
is minimal — just enough for an HTTP health check. | |||||
If you want to do both in the same server, look at HTTP frameworks that | |||||
build on top of ``websockets`` to support WebSocket connections, like | |||||
Sanic_. | |||||
.. _Sanic: https://sanicframework.org/en/ | |||||
What else? | |||||
---------- | |||||
Bug reports, patches and suggestions are welcome! | |||||
To report a security vulnerability, please use the `Tidelift security | |||||
contact`_. Tidelift will coordinate the fix and disclosure. | |||||
.. _Tidelift security contact: https://tidelift.com/security | |||||
For anything else, please open an issue_ or send a `pull request`_. | |||||
.. _issue: https://github.com/aaugustin/websockets/issues/new | |||||
.. _pull request: https://github.com/aaugustin/websockets/compare/ | |||||
Participants must uphold the `Contributor Covenant code of conduct`_. | |||||
.. _Contributor Covenant code of conduct: https://github.com/aaugustin/websockets/blob/main/CODE_OF_CONDUCT.md | |||||
``websockets`` is released under the `BSD license`_. | |||||
.. _BSD license: https://github.com/aaugustin/websockets/blob/main/LICENSE |
websockets-11.0.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 | |||||
websockets-11.0.3.dist-info/LICENSE,sha256=D0RRSZisognTSC0QIEqK3yqkKW_xV6NqXAki8igGMtM,1538 | |||||
websockets-11.0.3.dist-info/METADATA,sha256=edSUgF5gqtTk5NUj2OGoTcYHQ6akKjvh1l4Y5ckZ7Xw,6795 | |||||
websockets-11.0.3.dist-info/RECORD,, | |||||
websockets-11.0.3.dist-info/WHEEL,sha256=F2aDWtWrilNM3-px1vBtJOEd7aRVTetQfFuDYmYbAUQ,100 | |||||
websockets-11.0.3.dist-info/top_level.txt,sha256=CMpdKklxKsvZgCgyltxUWOHibZXZ1uYIVpca9xsQ8Hk,11 | |||||
websockets/__init__.py,sha256=3xrKLebGbcbf1cx0bgD5NRXsdE0u1DfysCpNvgBKaGM,3540 | |||||
websockets/__main__.py,sha256=BMtbQ-dwHfmXmz2STx4nAcdliEKuj2wQXyxe23Vp1S0,4903 | |||||
websockets/__pycache__/__init__.cpython-38.pyc,, | |||||
websockets/__pycache__/__main__.cpython-38.pyc,, | |||||
websockets/__pycache__/auth.cpython-38.pyc,, | |||||
websockets/__pycache__/client.cpython-38.pyc,, | |||||
websockets/__pycache__/connection.cpython-38.pyc,, | |||||
websockets/__pycache__/datastructures.cpython-38.pyc,, | |||||
websockets/__pycache__/exceptions.cpython-38.pyc,, | |||||
websockets/__pycache__/frames.cpython-38.pyc,, | |||||
websockets/__pycache__/headers.cpython-38.pyc,, | |||||
websockets/__pycache__/http.cpython-38.pyc,, | |||||
websockets/__pycache__/http11.cpython-38.pyc,, | |||||
websockets/__pycache__/imports.cpython-38.pyc,, | |||||
websockets/__pycache__/protocol.cpython-38.pyc,, | |||||
websockets/__pycache__/server.cpython-38.pyc,, | |||||
websockets/__pycache__/streams.cpython-38.pyc,, | |||||
websockets/__pycache__/typing.cpython-38.pyc,, | |||||
websockets/__pycache__/uri.cpython-38.pyc,, | |||||
websockets/__pycache__/utils.cpython-38.pyc,, | |||||
websockets/__pycache__/version.cpython-38.pyc,, | |||||
websockets/auth.py,sha256=8OBgaeuLFDKFBD537TcgFX5tnDL5gUb3LzVD5uIXvVE,143 | |||||
websockets/client.py,sha256=GrI-pWcY5FFGzXtx2TzkvOGMh5iSWaBFpnxTl4zoeXg,12776 | |||||
websockets/connection.py,sha256=dnjnwNSlmNt86T_QKEU6kXhfGA_nHUPgoSn2_iS67tc,346 | |||||
websockets/datastructures.py,sha256=b-J8Hq-Ori5zXkrdFpV6iXh2kGFrf8m4PHKp_49zmXc,5938 | |||||
websockets/exceptions.py,sha256=lWyA8YMjraX1Vy_g9yeWhO7HIN3XbhEbjGRhyK3mJ34,10546 | |||||
websockets/extensions/__init__.py,sha256=HdQaQhOVkCR5RJVRKXG5Xmb6cMpAhLaKgRikYRzO64E,102 | |||||
websockets/extensions/__pycache__/__init__.cpython-38.pyc,, | |||||
websockets/extensions/__pycache__/base.cpython-38.pyc,, | |||||
websockets/extensions/__pycache__/permessage_deflate.cpython-38.pyc,, | |||||
websockets/extensions/base.py,sha256=Udkz03dw1Jb85u0JAD7tWflarEX_yLqumgjY9DFXvaw,3404 | |||||
websockets/extensions/permessage_deflate.py,sha256=BBQSAfHHtVBoOlfyT9kc-sD6AnBay1cr5xeMquK2fuo,25442 | |||||
websockets/frames.py,sha256=LVCOKPpS3EV7Cs6EL0i8sRq9ZoZ1zjUAQbzbmBwaE1Q,12986 | |||||
websockets/headers.py,sha256=ZSdzxVAcJ_O4fEg-PK3v7uuMWoOOR936TOdmt2ceg4U,16707 | |||||
websockets/http.py,sha256=yGB2GWFxQk52lRmzLWC5ks2U6Eej39n6rIYF-nff7jw,674 | |||||
websockets/http11.py,sha256=GDvgVqCxLsX5RXF6v-2OZvsluFUy0J0PsqT_kFuNPXw,12929 | |||||
websockets/imports.py,sha256=9BnKfdMY-4RW_uRv_DkOhDs1i6ZhrWIp245QWZagajc,2889 | |||||
websockets/legacy/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 | |||||
websockets/legacy/__pycache__/__init__.cpython-38.pyc,, | |||||
websockets/legacy/__pycache__/async_timeout.cpython-38.pyc,, | |||||
websockets/legacy/__pycache__/auth.cpython-38.pyc,, | |||||
websockets/legacy/__pycache__/client.cpython-38.pyc,, | |||||
websockets/legacy/__pycache__/compatibility.cpython-38.pyc,, | |||||
websockets/legacy/__pycache__/framing.cpython-38.pyc,, | |||||
websockets/legacy/__pycache__/handshake.cpython-38.pyc,, | |||||
websockets/legacy/__pycache__/http.cpython-38.pyc,, | |||||
websockets/legacy/__pycache__/protocol.cpython-38.pyc,, | |||||
websockets/legacy/__pycache__/server.cpython-38.pyc,, | |||||
websockets/legacy/async_timeout.py,sha256=udgTU_qsiWiwPp8b-NSyqvKtksunihXlMxOX91ISKkE,8805 | |||||
websockets/legacy/auth.py,sha256=z7LHgWN2rd2ugDNCt2Ie17ocHT-t8a8bWmm72fFqUow,6471 | |||||
websockets/legacy/client.py,sha256=sNx7S3z6Cg_FXwGXS54Bc4zn26OlbLp7kfjIX9UfCes,27268 | |||||
websockets/legacy/compatibility.py,sha256=l85rEQsn-fchqCGo0eaAlXtRp-Bz7niGTgGLsu9cniU,791 | |||||
websockets/legacy/framing.py,sha256=4AljNO-aVi0pDIt-7mKp_srw5w-HfrTarBgnJHo5a5I,5174 | |||||
websockets/legacy/handshake.py,sha256=Lk_xqIE1kaU9MHip-hmAXcaWc-pCYynG_JtSukQlImI,5644 | |||||
websockets/legacy/http.py,sha256=ZdG1e9R0MjO-_9FAyRCPZLJMH4Zqb5U4dSO9RL4QG2A,7139 | |||||
websockets/legacy/protocol.py,sha256=pRbWoXLSOLCVvJf5QwAjxsohOqorbB3rIBeKj_gnACU,64981 | |||||
websockets/legacy/server.py,sha256=MAdkHMk6VDmxrDrfcyFQHUIw58s5jdwiLulFq7_TQvA,46428 | |||||
websockets/protocol.py,sha256=6v5KbqQpc8xGteFIUE4EK-6mv2vJVAitf61_BflmKy0,24529 | |||||
websockets/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 | |||||
websockets/server.py,sha256=EWQ8MzOV8zcM5ZR_a0Hd4cO94kYBzLrDOC_00rcR-n8,21432 | |||||
websockets/speedups.c,sha256=Ihn5ANJ_X-CkK83BSige-5yXWP5_2Ob90BAzx_7vJpo,6057 | |||||
websockets/speedups.cp38-win_amd64.pyd,sha256=zq0vbsQL8EtOIkUH0afy4QIak1VB4InTL74vrciHVdU,11776 | |||||
websockets/streams.py,sha256=PbVlfaUjsRo70fO6zOnvae-9M3Bnh2PUu43f27WHknc,4189 | |||||
websockets/sync/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 | |||||
websockets/sync/__pycache__/__init__.cpython-38.pyc,, | |||||
websockets/sync/__pycache__/client.cpython-38.pyc,, | |||||
websockets/sync/__pycache__/compatibility.cpython-38.pyc,, | |||||
websockets/sync/__pycache__/connection.cpython-38.pyc,, | |||||
websockets/sync/__pycache__/messages.cpython-38.pyc,, | |||||
websockets/sync/__pycache__/server.cpython-38.pyc,, | |||||
websockets/sync/__pycache__/utils.cpython-38.pyc,, | |||||
websockets/sync/client.py,sha256=WH3thAuQFsZZqBxhe1he8ds7C9sMqvghTwk34BNzT5Q,11593 | |||||
websockets/sync/compatibility.py,sha256=YAwxJLlA2i2DqV1rmIAAGT6cmOio1FfsLEbF3w520w0,576 | |||||
websockets/sync/connection.py,sha256=jstGhqTCCFHLsqj9tV4W2v2P7orz5K6Ag2WtE0ictoc,30048 | |||||
websockets/sync/messages.py,sha256=j7QdUVmQadUgygy9bwgdwYodJyyOAjFnyKfOLvV_4tc,9765 | |||||
websockets/sync/server.py,sha256=PW0KA-E4a8LSkQWGZFNPocDTdOoe6xFjCdpdJl31MZM,19190 | |||||
websockets/sync/utils.py,sha256=Pth5iuZHcoNphKnda238_YbES1W9Mnam8KTJYRhPphs,1197 | |||||
websockets/typing.py,sha256=YNw2qGqZgZTMB4kqfxincSX0xfZMT_QglvZFUXwDucs,1444 | |||||
websockets/uri.py,sha256=dppB507un7zZrxwvrVLScSFWcqqzdwV05WOxnagsYaA,3323 | |||||
websockets/utils.py,sha256=nz3tb3CXB6xtssMM2fUFDXPqHPq1XeNRFog9tAzJpPk,1201 | |||||
websockets/version.py,sha256=eT4uDoaOBjtzlK9gGA-VM6HlR8sjFtDo5SC__ryXwlg,2801 |
Wheel-Version: 1.0 | |||||
Generator: bdist_wheel (0.40.0) | |||||
Root-Is-Purelib: false | |||||
Tag: cp38-cp38-win_amd64 | |||||
websockets |